.rest-timer{display:grid;gap:.9rem;background:var(--panel-2,var(--panel,#17181d));border:1px solid var(--border,#2b2d35);border-radius:16px;padding:1rem 1.1rem;color:var(--ink,#f5f4f1);box-shadow:none}.rest-timer-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.rest-timer-title{font-size:.78rem;font-weight:650;letter-spacing:.02em;color:var(--muted,#a9abb4)}.rest-timer-count{font-size:clamp(2.6rem,10vw,3.4rem);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.055em;color:var(--accent-text,var(--accent,#f6a7c3))}.rest-timer-controls{display:flex;flex-wrap:wrap;align-items:end;gap:.55rem;min-width:0}.rest-timer .field{display:grid;gap:.3rem;min-width:0;margin:0;font-size:.76rem;color:var(--muted,#a9abb4)}.rest-timer select{min-width:9rem}.rest-timer select,.rest-timer button{font:inherit;border-radius:11px;border:1px solid var(--border,#343641);background:var(--panel,var(--panel-2,#202129));color:var(--ink,#f5f4f1);padding:.6rem .85rem;min-height:44px}.rest-timer button{cursor:pointer;font-weight:620;transition:transform .16s ease,background .16s ease}.rest-timer button:active{transform:scale(.97)}.rest-timer .btn-primary{background:var(--accent,#ee8eaf);border-color:var(--accent,#ee8eaf);color:var(--on-accent,#24151c)}.rest-timer .btn-ghost{background:transparent;color:var(--ink,#d4d3d8)}.rest-timer-status{min-height:1.2rem;margin:0;color:var(--muted,#a9abb4);font-size:.8rem}.rest-timer[data-running=true]{border-color:color-mix(in srgb,var(--accent,#ee8eaf) 45%,var(--border,#343641))}.rest-timer[data-running=true] .rest-timer-status{color:var(--accent-text,var(--accent,#f6a7c3))}
