.rest-timer{width:100%;padding:var(--s5);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);gap:var(--s4);flex-direction:column;margin:0 auto;display:flex}.rest-timer .rt-clock{padding:var(--s4);background-color:var(--accent-soft);border:1px solid var(--border);border-radius:var(--r);text-align:center}.rest-timer .rt-digits{font-variant-numeric:tabular-nums;color:var(--text);font-size:clamp(3rem,18vw,5rem);font-weight:700;line-height:1.05}.rest-timer .rt-digits.rt-done{color:var(--success)}.rest-timer .rt-state{margin-top:var(--s1);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:650}.rest-timer .rt-track{height:6px;margin-top:var(--s3);background-color:var(--surface-2);border-radius:3px;overflow:hidden}.rest-timer .rt-fill{background-color:var(--accent);height:100%;display:block}.rest-timer .rt-actions{gap:var(--s2);flex-wrap:wrap;display:flex}.rest-timer .rt-actions button{min-height:var(--tap);flex:120px}.rest-timer .rt-actions .rt-secondary{background-color:var(--surface-2);color:var(--text)}.rest-timer .rt-actions .rt-secondary:disabled{opacity:.55}.rest-timer .rt-guidance h2{margin-bottom:var(--s2);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:650}.rest-timer .rt-detail{margin-top:var(--s2);color:var(--text-2);font-size:.86rem;line-height:1.6}
