.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.timer-intro{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:20px}.timer-intro h1{font-size:50px}.timer-intro p{font-size:23px;margin:0;color:var(--appearance-muted,#3f5990)}.timer-banner{background:var(--appearance-raised,#e5f5ff) url(timer-banner.webp) center/cover;width:390px;min-width:290px;height:130px;border-radius:8px;padding:20px 22px;font-size:16px;flex-shrink:0}.timer-banner strong{display:block;line-height:1.2}.timer-banner>span{display:block;font-size:14px;color:var(--appearance-muted,#53709e);margin-top:8px}.tool-tabs{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--appearance-border,#bfdbff);border-radius:8px;overflow:hidden;margin-bottom:20px;background:var(--appearance-raised,#f4faff)}.tool-tabs a{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px;text-align:center;border-right:1px solid var(--appearance-border,#bfdbff);color:var(--navy);font-size:18px}.tool-tabs a:last-child{border-right:0}.tool-tabs a>span{font-size:28px}.tool-tabs .selected{background:var(--appearance-primary,var(--blue));color:var(--appearance-inverse,white)}.timer-panel,.alarm-panel{border:1px solid var(--appearance-border,#c9dfff);border-radius:8px;background:var(--appearance-surface,#ffffffd9);padding:20px 24px;margin-bottom:16px}.panel-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.panel-heading h2,.alarm-panel h2{font-size:25px;margin:0}.panel-heading p,.alarm-panel>p{margin:0;color:var(--muted);font-size:14px}.text-button{background:none;border:0;color:var(--blue);padding:6px;font-size:14px}#fullscreen{white-space:nowrap}.timer-panel{text-align:center}.panel-heading{text-align:left}#timer-status{font-size:16px;color:var(--muted);margin:16px 0 6px;min-height:24px}.timer-digits{display:flex;align-items:flex-start;justify-content:center;gap:17px;margin:8px auto 20px;max-width:600px;font-variant-numeric:tabular-nums}.timer-digits strong{font-size:clamp(50px,7.8vw,100px);letter-spacing:-3px;line-height:1.15;font-weight:750}.timer-digits>div{display:flex;flex-direction:column;align-items:center}.timer-digits b{font-size:clamp(40px,6vw,76px);line-height:1.5}.timer-digits span{font-size:16px;color:var(--muted)}#duration-fields{display:flex;justify-content:center;gap:36px;padding:0;border:0;margin:0 auto 16px}#duration-fields label{text-align:left;font-size:14px;color:var(--muted)}#duration-fields input{display:block;width:120px;border:1px solid var(--appearance-border,#c5d8f0);background:var(--appearance-surface,white);border-radius:6px;padding:10px 12px;font-size:20px;color:var(--navy);margin-top:4px}.timer-actions{display:flex;gap:16px;justify-content:center}.timer-actions button{width:220px;font-size:20px;padding:12px;border:1px solid var(--blue);border-radius:7px;background:var(--appearance-surface,white);color:var(--navy)}button.primary,.timer-actions button.primary{background:var(--appearance-primary,var(--blue));color:var(--appearance-inverse,white);border:1px solid var(--blue);border-radius:6px;padding:12px 24px}.end-strip{display:flex;justify-content:center;align-items:center;max-width:456px;margin:16px auto;background:var(--appearance-raised,#e8f4ff);border-radius:6px;padding:5px;min-height:40px;font-size:14px}.end-strip>span{flex:1;padding:0 8px}.end-strip button{flex:1;border:0;border-left:1px solid var(--appearance-border,#bdd4f2);background:none;padding:4px 8px;color:var(--blue);font-size:14px}.error{color:var(--appearance-red,#ae2337);font-size:14px;margin:8px 0}.error:empty{display:none}.presets{border-top:1px solid var(--line);margin-top:26px}.presets>span{position:relative;top:-12px;background:var(--appearance-surface,white);padding:0 18px;color:var(--muted);font-size:14px}.presets>div{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.presets button{padding:9px 22px;background:var(--appearance-surface,white);border:1px solid var(--appearance-border,#c7e0ff);border-radius:6px;font-size:14px}.presets button[aria-pressed=true]{background:var(--appearance-raised,#e4f2ff);border-color:var(--appearance-border,#8fc5ff)}.presets button:disabled,#duration-fields:disabled{opacity:.55}.sound-controls{display:grid;grid-template-columns:1fr 1.4fr 180px;gap:40px;align-items:end;margin:16px 0}.sound-controls label{font-size:14px}.sound-controls select{display:block;width:100%;border:1px solid var(--appearance-border,#c4d9f3);border-radius:5px;background:var(--appearance-surface,white);padding:8px;color:var(--navy)}.volume-label>div{display:flex;gap:20px;align-items:center;min-height:40px}.volume-label input{min-width:0;flex:1;accent-color:var(--blue)}.volume-label output{min-width:35px}.volume-label>div>span{font-size:22px}.sound-controls>button{border:1px solid var(--blue);border-radius:6px;padding:10px;background:var(--appearance-surface,white);color:var(--navy)}.timer-options{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding-top:15px;font-size:14px;flex-wrap:wrap}.timer-options label{position:relative;display:flex;align-items:center;gap:14px;color:var(--muted);cursor:pointer}.timer-options input{position:absolute;right:0;width:46px;height:28px;opacity:0;cursor:pointer}.switch{display:inline-block;width:46px;height:26px;border-radius:20px;background:var(--appearance-raised,#c6d2e1);padding:3px;pointer-events:none}.switch:after{content:'';display:block;width:20px;height:20px;background:var(--appearance-surface,white);border-radius:50%;box-shadow:0 1px 3px var(--appearance-shadow,#0002);transition:transform .15s}.timer-options input:checked+.switch{background:var(--appearance-primary,var(--blue))}.timer-options input:checked+.switch:after{transform:translateX(20px)}.timer-options input:focus-visible+.switch{outline:3px solid var(--appearance-focus,#0098e8);outline-offset:3px}.timer-options input:disabled+.switch{opacity:.45}.alarm-panel p.capability-note{font-size:12px;color:var(--muted);margin-top:10px}.capability-note:empty{display:none}.timer-ad{width:min(850px,100%);min-height:90px;margin:16px auto 20px;background:var(--appearance-raised,#e4f2ff);color:var(--appearance-muted,#7b96bc);text-align:center;display:flex;flex-direction:column;justify-content:center;gap:5px}.timer-ad small{font-size:12px}.timer-ad span{font-size:14px}.related-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px}.related-tools>a,.related-tools>button{border:1px solid var(--appearance-border,#cfe3fc);border-radius:7px;padding:16px;display:flex;gap:18px;background:var(--appearance-surface,#ffffffba);text-align:left;color:var(--navy);align-items:flex-start}.related-tools h3{font-size:17px;margin:0 0 4px}.related-tools p{font-size:14px;color:var(--muted);margin:0 0 6px}.related-tools div>span{font-size:14px;color:var(--blue)}.tool-icon{width:58px;height:58px;border-radius:50%;background:var(--appearance-raised,#e5f3ff);display:grid;place-items:center;flex-shrink:0;font-size:32px;color:var(--blue)}footer{background:var(--appearance-surface,white);border-top:1px solid var(--line);padding:20px 0}footer>.container{display:flex;justify-content:space-between;align-items:center;gap:22px;font-size:13px}footer em{color:var(--muted)}dialog{width:min(480px,calc(100% - 28px));padding:28px;border:1px solid var(--appearance-border,#c7dffa);border-radius:10px;color:var(--navy);max-height:85vh}dialog::backdrop{background:var(--appearance-wash,#05204b77)}dialog h2{margin-top:0}dialog .close{position:absolute;right:10px;top:5px;font-size:28px;border:0;background:none}dialog label{display:block;font-size:14px;color:var(--muted);margin-bottom:16px}dialog input{display:block;width:100%;border:1px solid var(--appearance-border,#bfd5f3);border-radius:6px;padding:10px;margin-top:6px}dialog p{font-size:14px;color:var(--muted)}dialog .small-note{font-size:12px}.timer-panel:fullscreen,.timer-panel.expanded{background:var(--appearance-surface,#f8fcff);display:flex;flex-direction:column;justify-content:center;padding:32px;overflow:auto}.timer-panel:fullscreen .panel-heading,.timer-panel.expanded .panel-heading{width:100%}.timer-panel:fullscreen .timer-digits strong,.timer-panel.expanded .timer-digits strong{font-size:clamp(70px,12vw,170px)}.timer-panel.expanded{position:fixed;inset:0;z-index:1000;margin:0;border-radius:0}.timer-panel.completed{border-color:var(--appearance-focus,#008954);box-shadow:0 0 0 2px var(--appearance-shadow,#00a96b22)}.timer-panel.completed #timer-status{color:var(--appearance-green,#007348);font-weight:bold}
@media(max-width:900px){.timer-banner{width:290px;min-width:250px}.timer-intro p{font-size:19px}.sound-controls{gap:20px}.timer-options{justify-content:flex-start}.related-tools{gap:10px}.related-tools>a,.related-tools>button{gap:10px;padding:12px}.tool-icon{width:42px;height:42px;font-size:25px}}
@media(max-width:650px){.container{padding:0 16px}.timer-intro{align-items:flex-start}.timer-intro h1{font-size:38px}.timer-intro p{font-size:18px}.timer-banner{display:none}.tool-tabs a{font-size:13px;gap:5px;padding:9px 5px}.tool-tabs a>span{font-size:22px}.timer-panel,.alarm-panel{padding:16px 12px}.panel-heading h2,.alarm-panel h2{font-size:21px}.panel-heading p{font-size:13px}#fullscreen{font-size:12px;padding:3px}.timer-digits{gap:9px}.timer-digits strong{letter-spacing:-1px;font-size:clamp(44px,14vw,80px)}.timer-digits b{font-size:38px;line-height:1.6}.timer-digits span{font-size:13px}#duration-fields{gap:16px}#duration-fields input{width:82px;font-size:18px}.timer-actions{gap:10px}.timer-actions button{width:45%;font-size:18px}.end-strip{font-size:12px}.presets button{padding:8px 13px}.presets>div{gap:8px}.sound-controls{grid-template-columns:1fr;gap:12px}.sound-controls>button{justify-self:start;min-width:160px}.timer-options{gap:18px}.timer-options>strong{width:100%}.timer-options label{justify-content:space-between;width:100%}.related-tools{grid-template-columns:1fr}.related-tools>a,.related-tools>button{padding:16px}.tool-icon{width:50px;height:50px}footer>.container{flex-wrap:wrap;justify-content:center}footer img{width:170px}.timer-panel:fullscreen,.timer-panel.expanded{padding:18px 12px}.timer-panel:fullscreen .timer-digits strong,.timer-panel.expanded .timer-digits strong{font-size:clamp(50px,14vw,100px)}}
/* A lighter vertical rhythm keeps related timing tools closer to the main controls. */
main>.breadcrumb{margin:14px 0}.timer-intro{margin-bottom:14px;gap:18px}.timer-intro h1{font-size:42px}.timer-intro p{font-size:20px}.timer-banner{height:96px;padding:12px 20px;width:350px}.timer-banner>span{margin-top:4px;font-size:13px}.tool-tabs{margin-bottom:14px}.tool-tabs a{padding:8px 12px;font-size:16px}.tool-tabs a>span{font-size:24px}.timer-panel,.alarm-panel{padding:16px 22px;margin-bottom:12px}.panel-heading h2,.alarm-panel h2{font-size:22px}#timer-status{margin:8px 0 2px}.timer-digits{margin:4px auto 12px;gap:14px}.timer-digits strong{font-size:clamp(50px,6.5vw,80px);letter-spacing:-2px}.timer-digits b{font-size:60px;line-height:1.4}.timer-digits span{font-size:14px}#duration-fields{margin-bottom:12px;gap:30px}#duration-fields input{padding:7px 10px;font-size:18px;width:110px}.timer-actions button{padding:9px 18px;font-size:18px;width:200px}.timer-actions button.primary{padding:9px 18px}.end-strip{margin:10px auto;min-height:34px;max-width:416px}.presets{margin-top:20px}.presets button{padding:7px 20px}.sound-controls{margin:10px 0;gap:28px}.sound-controls select{padding:6px 8px}.sound-controls>button{padding:8px 12px}.timer-options{padding-top:10px}.alarm-panel p.capability-note{margin-top:6px}.related-tools{margin:14px 0;gap:12px}.related-tools>a,.related-tools>button{padding:12px 14px;gap:12px}.related-tools .tool-icon{width:48px;height:48px;font-size:28px}.timer-ad{margin:14px auto;min-height:90px}
@media(max-width:650px){.timer-intro h1{font-size:36px}.timer-intro p{font-size:18px}.tool-tabs a{font-size:13px;padding:8px 5px}.timer-panel,.alarm-panel{padding:14px 12px}.timer-digits{gap:9px}.timer-digits strong{font-size:clamp(44px,14vw,74px)}.timer-digits b{font-size:38px;line-height:1.6}#duration-fields{gap:16px}#duration-fields input{width:82px}.timer-actions button{width:45%}.sound-controls{gap:12px}.related-tools>a,.related-tools>button{padding:14px}.timer-options{gap:16px}}
