.eyebrow{font-size:.75rem;letter-spacing:.17em;font-weight:750;color:var(--accent)}.mode-nav{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.mode-nav a{padding:10px 18px;border:1px solid var(--border);border-radius:999px;color:var(--text);text-decoration:none;background:var(--surface)}.time-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.time-grid .panel{padding:28px}.section-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.section-top h2{margin:0;font-size:1.25rem}.badge{font-size:.75rem;color:var(--accent);background:#edf3ff;padding:6px 10px;border-radius:30px}.clock{font-variant-numeric:tabular-nums;letter-spacing:-.045em;font-size:clamp(3rem,7vw,5.5rem);font-weight:650;line-height:1.15;margin:36px 0;text-align:center;white-space:nowrap}.watch-clock{font-size:clamp(2.7rem,6vw,5rem)}.presets{display:flex;gap:8px;margin-bottom:22px;justify-content:center}.presets button{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:8px 16px;color:var(--text);cursor:pointer}.input-row{display:flex;align-items:end;gap:12px;margin:16px 0}.input-row .field{flex:1;min-width:0}.input-row input{width:100%;box-sizing:border-box}.controls{margin:20px 0;display:flex;gap:10px;flex-wrap:wrap}.controls .button:first-child{min-width:110px}.routine-panel{grid-column:1/-1;display:grid;grid-template-columns:1.15fr 1fr;gap:40px}.routine-settings{border-left:1px solid var(--border);padding-left:32px}.routine-main .clock{text-align:left}.routine-main .small{max-width:360px}.routine-settings h3{margin:0 0 18px}.saved-routine{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:end;border-top:1px solid var(--border);margin-top:24px;padding-top:24px}.small{font-size:.83rem;line-height:1.7}.lap-box{max-height:205px;overflow:auto;border-top:1px solid var(--border);margin-top:26px;padding-top:12px;min-height:80px}.lap-box table{width:100%;font-size:.85rem;font-variant-numeric:tabular-nums;border-collapse:collapse}.lap-box caption{text-align:left;color:var(--muted);margin-bottom:10px}.lap-box th,.lap-box td{text-align:right;padding:8px;border-bottom:1px solid var(--border)}.lap-box th:first-child,.lap-box td:first-child{text-align:left}.sound-panel{display:flex;align-items:center;gap:32px;margin-top:24px;padding:24px;border:1px solid var(--border);border-radius:16px}.sound-panel h2{font-size:1rem;margin:0}.sound-controls{min-width:175px;display:grid;gap:14px}.sound-controls label{font-size:.85rem}.footer-note{margin:22px 0 40px}button:disabled{opacity:.5;cursor:not-allowed}section{scroll-margin-top:24px}input,select{min-height:44px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media(max-width:760px){.time-grid{grid-template-columns:1fr}.routine-panel{grid-template-columns:1fr;gap:24px}.routine-settings{border-left:0;border-top:1px solid var(--border);padding:24px 0 0}.time-grid .panel{padding:22px}.sound-panel{display:block}.sound-controls{margin-top:20px}.routine-main .clock{text-align:center}.clock{font-size:clamp(2.5rem,12vw,4.5rem)}.watch-clock{font-size:clamp(2.2rem,11vw,4.1rem)}.saved-routine{grid-template-columns:1fr}.input-row{gap:8px}.input-row button{padding:10px}.presets button{padding:8px 13px}}
.presets{flex-wrap:wrap}input[type=checkbox]{min-height:auto}.tool-guide h2,.tool-guide h3,h1{text-wrap:balance}

.sound-controls label{display:flex;align-items:center;gap:8px;min-height:44px}
