.w4-tm-tabs { display:flex; gap:4px; background:var(--w4-card); padding:4px; border-radius:10px; margin-bottom:24px; }
.w4-tm-tab { flex:1; padding:10px; background:transparent; border:none; border-radius:8px; cursor:pointer; font-family:var(--w4-font-body); font-size:14px; font-weight:600; color:var(--w4-ink-soft); transition:all 0.15s; }
.w4-tm-tab:hover { background:rgba(0,0,0,0.05); }
.w4-tm-tab.active { background:white; color:var(--w4-accent); box-shadow:0 1px 3px rgba(0,0,0,0.1); }
.w4-tm-display { font-family:var(--w4-font-display); font-size:88px; text-align:center; color:var(--w4-ink); letter-spacing:-0.04em; margin:24px 0 8px; font-weight:500; }
.w4-tm-display.running { color:var(--w4-accent); }
.w4-tm-info { text-align:center; font-size:14px; color:var(--w4-ink-soft); margin-bottom:24px; }
.w4-tm-controls { display:flex; gap:8px; justify-content:center; margin-bottom:16px; }
.w4-tm-controls button { min-width:120px; }
.w4-tm-stats { text-align:center; font-size:14px; color:var(--w4-ink-soft); padding:12px; background:var(--w4-card); border-radius:8px; }
@media (max-width: 640px) { .w4-tm-display { font-size:64px; } }
