#alarm-clock h1{letter-spacing:-.03em}.ac-workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,1fr);gap:24px;align-items:start}.ac-workspace>.tool-card{margin:0;border-radius:16px;box-shadow:none}.ac-top,.ac-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.ac-top{font-size:.85rem}.ac-clock{font-size:clamp(2.8rem,5vw,4.7rem);font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.25;margin:30px 0 10px;overflow-wrap:anywhere}.ac-date{margin:0}.ac-player .help-text{font-size:.8rem;line-height:1.7}.ac-next{border-top:1px solid var(--border);margin-top:24px;padding-top:24px}.ac-next h2,.ac-setup h2{font-size:1.15rem;margin:0 0 16px}#ac-next{font-size:1.1rem;line-height:1.6;overflow-wrap:anywhere}#ac-remaining{font-size:1.3rem;font-variant-numeric:tabular-nums}.ac-limit{border-top:1px solid var(--border);padding-top:20px;margin-top:24px}
#ac-fields{display:grid;gap:17px;min-width:0;padding:0;border:0;margin:0}#ac-fields .field,#ac-fields .actions,#ac-fields .help-text{margin:0}#ac-fields .field>span{font-size:.85rem;font-weight:600}#ac-fields input:not([type=checkbox]),#ac-fields select{width:100%;min-width:0}#ac-fields input,#ac-fields select{caret-color:var(--accent)}#ac-time{font-size:1.4rem}#alarm-clock [aria-invalid=true]{border-color:var(--danger)}#ac-days{border:0;padding:0;margin:0;min-width:0}#ac-days legend{font-size:.85rem;font-weight:600;margin-bottom:10px}.ac-weekdays{display:flex;flex-wrap:wrap;gap:8px}.ac-weekdays label{display:flex;gap:7px;align-items:center;min-height:44px;border:1px solid var(--border);border-radius:8px;padding:8px;font-size:.8rem}.ac-weekdays input{margin:0;width:16px;height:16px}.ac-pair{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px}
.ac-board{margin-top:42px;border-top:1px solid var(--border);padding-top:28px}.ac-heading{align-items:start}.ac-heading h2{margin:0 0 10px}.ac-heading .help-text{max-width:65ch}.ac-list{list-style:none;padding:0;margin:20px 0}.ac-entry{padding:22px 0;border-bottom:1px solid var(--border);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 24px}.ac-entry h3{font-size:1.1rem;margin:0 0 6px;overflow-wrap:anywhere}.ac-entry p{margin:6px 0;font-size:.85rem;line-height:1.7;overflow-wrap:anywhere}.ac-entry .ac-entry-time{font-size:1rem;font-variant-numeric:tabular-nums}.ac-entry .actions{align-self:start;max-width:340px;justify-content:flex-end;margin:0;gap:6px}.ac-entry .button{font-size:.8rem;padding:9px 13px}.ac-entry[data-state=ringing] h3{color:var(--accent)}.ac-ring{border-top:2px solid var(--accent);padding-top:20px;margin-top:20px}.ac-ring h3{font-size:1.25rem;overflow-wrap:anywhere}.ac-options{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;margin-top:36px}.ac-options h2{font-size:1.3rem}.ac-options .field{max-width:360px}.ac-options input[type=range]{width:100%}.ac-options .help-text{max-width:60ch}.ac-guide{max-width:74ch}.ac-related{margin-top:40px}.ac-related .actions{gap:12px 24px}#alarm-clock ::selection{background:var(--accent);color:var(--accent-text)}
#ac-surface:fullscreen{background:var(--canvas);color:var(--text);border:0;border-radius:0;padding:clamp(20px,5vw,70px);overflow:auto;max-width:none;display:flex;flex-direction:column;align-items:center}#ac-surface:fullscreen .ac-top{width:100%}#ac-surface:fullscreen .ac-clock{font-size:clamp(2.8rem,10vw,6rem)}#ac-surface:fullscreen .ac-next{width:100%;text-align:center}#ac-surface:fullscreen .ac-limit{max-width:70ch}#ac-surface:fullscreen #ac-ringing{width:min(100%,780px)}
@media(max-width:850px){.ac-workspace{grid-template-columns:minmax(0,1fr)}.ac-entry{grid-template-columns:minmax(0,1fr)}.ac-entry .actions{justify-content:flex-start;max-width:none}.ac-clock{font-size:clamp(2.8rem,9vw,4.7rem)}}@media(max-width:480px){.ac-workspace>.tool-card{padding:22px 18px}.ac-clock{font-size:2.8rem}.ac-top{align-items:start}.ac-heading{display:block}.ac-options{grid-template-columns:minmax(0,1fr);gap:20px}.ac-pair{grid-template-columns:minmax(0,1fr)}.ac-heading>.button{margin-top:12px}}@media(forced-colors:active){.ac-ring{border-color:CanvasText}.ac-entry[data-state=ringing] h3{color:CanvasText}}@media print{.ac-workspace,.ac-options,.ac-guide,.ac-related{display:none!important}.ac-board{border:0;margin:0}.ac-entry{break-inside:avoid}.ac-heading .button{display:none}}
