.tool>.panel.ta-panel{display:grid}.tool:fullscreen>.panel.ta-panel{display:none}.panel-head{justify-content:space-between;align-items:center;gap:var(--s-2);margin-block-end:var(--s-2);display:flex}.panel-head>.lbl{margin:0}.panel-card .empty{padding-block:var(--s-2);margin:0}.field{font-size:var(--fs-14);gap:6px;font-weight:600;display:grid}.field>span{color:var(--color-muted);font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.06em}.fields{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fields-4{grid-template-columns:repeat(4,minmax(0,1fr))}.text-in[type=number]{font-family:var(--font-num);font-variant-numeric:tabular-nums}.seg.wide{inline-size:100%;display:flex}.seg.wide button{flex:1;justify-content:center}.btn-row{gap:var(--s-2);flex-wrap:wrap;display:flex}.btn-row .chip{gap:6px;min-block-size:40px}.stage .stage-tag{font-size:var(--fs-14);color:var(--color-muted);margin:0;font-weight:600}.ok-note{color:var(--color-ok);font-size:var(--fs-14);margin:0;font-weight:600}.sw-tool .sw-digits{align-items:baseline;margin:0;font-size:clamp(3rem,17vw,6.5rem);display:inline-flex}.sw-tool .sw-digits[data-size=long]{font-size:clamp(2.4rem,13vw,5rem)}.sw-hund{color:var(--color-muted);margin-inline-start:.04em;font-size:.5em}.ta-idle[data-status=idle]:not([data-ringing]) .ctrls{grid-template-columns:1fr}.ta-idle[data-status=idle]:not([data-ringing]) .ctrls .sec{display:none}@media (min-width:1024px){.ta-idle[data-status=idle]:not([data-ringing]) .ctrls{inline-size:320px}}.laps{border-collapse:collapse;inline-size:100%;font-size:var(--fs-14)}.laps th{text-align:start;font-family:var(--font-text);font-size:var(--fs-12);color:var(--color-muted);padding-block:4px;font-weight:600}.laps td{border-block-start:1px solid var(--color-border);padding-block:8px}.laps th:not(:first-child),.laps td:not(:first-child){text-align:end}.laps tr[data-tag=best] td{color:var(--color-ok)}.laps tr[data-tag=worst] td{color:var(--color-danger)}.lap-tag{font-family:var(--font-text);font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.04em;margin-inline-start:6px;font-weight:700}.laps-card{max-block-size:60dvh;overflow-y:auto}@media (min-width:1024px){.sw-tool .sw-digits{font-size:clamp(7rem,12vw,12rem)}.sw-tool .sw-digits[data-size=long]{font-size:clamp(5.5rem,9vw,9rem)}.laps-card{max-block-size:none;overflow:visible}.sw-tool .panel .laps-card{flex:1}}.pomo-tool[data-phase=short],.pomo-tool[data-phase=long]{--color-accent:var(--color-ok)}.pomo-tool .ring-in .digits{font-size:clamp(3.2rem,16vw,5rem)}.pomo-seg{position:static}.pomo-tool .adds{justify-content:center;display:flex}.pomo-tool .adds .chip{gap:4px}.sm-chip{min-block-size:32px;padding-inline:var(--s-2);font-size:var(--fs-12)}.task-add{gap:var(--s-2);align-items:center;display:flex}.task-add .text-in{flex:1;min-block-size:44px}.tasks{margin:var(--s-2) 0 0;padding:0;list-style:none;display:grid}.tasks li{align-items:center;gap:var(--s-2);border-block-start:1px solid var(--color-border);min-block-size:44px;display:flex}.tasks label{align-items:center;gap:var(--s-2);cursor:pointer;font-size:var(--fs-14);flex:1;min-inline-size:0;display:flex}.tasks label span{overflow-wrap:anywhere}.tasks input[type=checkbox]{block-size:20px;inline-size:20px;accent-color:var(--color-accent);flex:none}.tasks li[data-done] label span{color:var(--color-muted);text-decoration:line-through}.task-count{background:var(--color-soft);block-size:24px;min-inline-size:24px;color:var(--color-accent);font-size:var(--fs-12);border-radius:12px;place-items:center;padding-inline:6px;display:inline-grid}.amb-chips{grid-template-columns:repeat(3,1fr)}.stat-today{margin:0 0 var(--s-3);font-size:var(--fs-14);color:var(--color-muted)}.stat-today b{font-size:var(--fs-20);color:var(--color-text)}.bars{grid-template-columns:repeat(7,1fr);align-items:end;gap:6px;block-size:96px;display:grid}.bar{text-align:center;grid-template-rows:1fr auto;gap:4px;block-size:100%;display:grid}.bar i{background:var(--color-accent);border-radius:6px 6px 2px 2px;align-self:end;min-block-size:3px;display:block}.bar span{font-size:var(--fs-11);color:var(--color-muted);font-weight:600}@media (min-width:1024px){.pomo-seg{position:absolute}.pomo-tool .ring-in .digits{font-size:clamp(5rem,7vw,7rem)}}.cd-stage[data-themed]{background:var(--cd-bg);color:var(--cd-ink);--color-text:var(--cd-ink);--color-muted:var(--cd-muted)}.cd-face{justify-items:center;gap:var(--s-4);inline-size:100%;display:grid}.cd-title{font-family:var(--font-display);text-wrap:balance;overflow-wrap:anywhere;margin:0;font-size:clamp(1.5rem,6vw,2.25rem);font-weight:700;line-height:1.15}.cd-units{gap:var(--s-2);grid-template-columns:repeat(4,minmax(0,1fr));inline-size:100%;max-inline-size:820px;display:grid}.cd-unit{padding-block:var(--s-3);border-radius:var(--r-lg);background:color-mix(in srgb, currentColor 6%, transparent);justify-items:center;gap:6px;display:grid}.cd-n{font-size:clamp(2.2rem,11vw,4rem);line-height:1}.cd-unit:first-child .cd-n{color:var(--cd-accent,var(--color-accent))}.cd-l{font-family:var(--font-text);font-size:var(--fs-11);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);font-weight:600}.cd-date{min-block-size:1.4em;font-size:var(--fs-14);color:var(--color-muted);margin:0}.cd-date b{color:var(--cd-accent,var(--color-accent));font-size:var(--fs-20)}.cd-acts{gap:var(--s-2);grid-template-columns:1fr 1fr;inline-size:100%;max-inline-size:440px;display:grid}.cd-stage[data-themed] .sec{background:color-mix(in srgb, var(--cd-ink) 8%, transparent);color:var(--cd-ink);box-shadow:none}.cd-stage[data-themed] .pri{background:var(--cd-accent);color:var(--cd-bg)}.cd-from-link,.cd-approx{max-inline-size:36rem;margin:0}.share-url{margin-block-start:var(--s-2)}.cd-form{gap:var(--s-3)}.cd-theme-lbl{margin-block-start:var(--s-2)}.cd-themes{gap:var(--s-2);grid-template-columns:repeat(6,1fr);display:grid}.cd-swatch{aspect-ratio:1;border-radius:var(--r-md);box-shadow:var(--border);place-items:center;display:grid}.cd-swatch i{aspect-ratio:1;background:currentColor;border-radius:50%;inline-size:40%}.cd-swatch[aria-checked=true]{box-shadow:0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-text)}.cd-holidays{gap:var(--s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.cd-holidays .chip{min-block-size:36px}.btn-row .chip svg,.cd-acts svg{flex:none}@media (min-width:1024px){.cd-n{font-size:clamp(4rem,7vw,7.5rem)}.cd-unit{padding-block:var(--s-5)}.cd-title{font-size:clamp(2rem,3vw,3rem)}}.tool:fullscreen .cd-n{font-size:min(12vw,30dvh)}.clock-tool .face{min-block-size:220px}.clock-digits{align-items:baseline;gap:.08em;margin:0;font-size:clamp(3.6rem,19vw,6.5rem);display:inline-flex}.clock-sec{color:var(--color-muted);font-size:.42em}.clock-period{font-family:var(--font-text);color:var(--color-muted);letter-spacing:.04em;font-size:.24em;font-weight:700}.clock-meta{min-block-size:1.4em;font-size:var(--fs-16);color:var(--color-muted);margin:0}.clock-meta b{color:var(--color-text)}.clock-acts{grid-template-columns:1fr;max-inline-size:260px}.flip{align-items:center;gap:clamp(6px,2vw,16px);font-size:clamp(3rem,15vw,6rem);display:flex}.flip-card{background:var(--color-text);block-size:1.3em;inline-size:1.45em;color:var(--color-bg);perspective:400px;border-radius:.14em;place-items:center;line-height:1;display:grid;position:relative;overflow:hidden}.flip-card:after{content:"";background:var(--color-bg);opacity:.55;block-size:2px;position:absolute;inset-block-start:50%;inset-inline:0}.flip-in{transform-origin:50%;animation:flip-in .38s var(--ease-out,ease-out);white-space:pre;display:block}@keyframes flip-in{0%{opacity:.3;transform:rotateX(-90deg)}to{opacity:1;transform:none}}.flip-period{font-family:var(--font-text);color:var(--color-muted);align-self:flex-end;font-size:.24em;font-weight:700}.clock-tool[data-face=flip] .flip-card:nth-child(3){font-size:.6em}.analog{block-size:auto;inline-size:min(300px,76vw)}.analog-n{font-family:var(--font-display);fill:var(--color-text);font-size:14px;font-weight:700}.clock-tz{margin-block-start:var(--s-2)}.world{margin:0 0 var(--s-2);padding:0;list-style:none}.world li{align-items:center;gap:var(--s-2);border-block-end:1px solid var(--color-border);min-block-size:48px;display:flex}.world-city{font-size:var(--fs-14);flex:1;font-weight:600;display:grid}.world-city small{font-size:var(--fs-12);color:var(--color-muted);font-weight:500}.world-time{font-size:var(--fs-20)}@media (prefers-reduced-motion:reduce){.flip-in{animation:none}}@media (min-width:1024px){.clock-digits{font-size:clamp(8rem,14vw,13rem)}.flip{font-size:clamp(6rem,10vw,10rem)}.analog{inline-size:min(520px,58dvh)}}.tool:fullscreen .clock-digits{font-size:min(24vw,50dvh)}.tool:fullscreen .flip{font-size:min(17vw,40dvh)}.tool:fullscreen .analog{inline-size:min(80dvh,80vw)}.tool:fullscreen .clock-acts{display:none}.alarm-face{justify-items:center;gap:var(--s-2);display:grid}.alarm-at{margin:0}.alarm-left{font-size:var(--fs-16);color:var(--color-muted);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.alarm-tool[data-ringing] .alarm-left{color:var(--color-accent);font-size:var(--fs-24)}.alarm-pick{display:block}.alarm-input{text-align:center;inline-size:auto;max-inline-size:100%;color:var(--color-text);cursor:pointer;background:0 0;border:0;font-size:clamp(3.6rem,19vw,6.5rem)}.alarm-input::-webkit-calendar-picker-indicator{display:none}.alarm-tool .ctrls{grid-template-columns:1fr}.snooze{justify-content:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.sleep-opts{margin:var(--s-2) 0;gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));inline-size:100%;padding:0;list-style:none;display:grid}.sleep-opts li>*{inline-size:100%;padding:var(--s-3);border-radius:var(--r-md);background:var(--color-bg);box-shadow:var(--border);text-align:start;justify-items:start;gap:2px;display:grid}.sleep-opts li[data-best]>*{background:var(--color-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-accent) 40%, transparent)}.sleep-opts button:hover{background:var(--color-soft)}.sleep-opts b{font-size:var(--fs-24)}.sleep-opts span{font-size:var(--fs-12);color:var(--color-muted);font-weight:600}.panel .sleep-opts+.chip{justify-self:start;gap:6px}.sleep-tool .stage{text-align:start;justify-items:stretch}.sleep-seg{position:static}.sleep-time .text-in{font-size:var(--fs-30);min-block-size:64px}.sleep-q{margin:var(--s-2) 0 0;font-weight:600}.sleep-tool .sleep-opts{grid-template-columns:repeat(2,minmax(0,1fr))}.sleep-acts .chip{gap:6px}@media (min-width:1024px){.alarm-input{font-size:clamp(8rem,13vw,12rem)}.sleep-tool .stage{padding-inline:clamp(var(--s-8), 8vw, 120px);align-content:center}.sleep-tool .stage-head{position:static}.sleep-tool .sleep-opts{grid-template-columns:repeat(4,minmax(0,1fr))}.sleep-tool .sleep-opts b{font-size:var(--fs-40)}}.class-extras{gap:var(--s-4);padding:var(--s-4) var(--s-4) 0;display:grid}.class-card{gap:var(--s-3);scroll-margin-block-start:calc(var(--header-h) + var(--s-4))}.class-card>.lbl{margin:0}.more-link{font-size:var(--fs-14);align-items:center;gap:4px;font-weight:600;display:inline-flex}.nm{gap:var(--s-3);inline-size:100%;max-inline-size:760px;display:grid}.nm-status{font-family:var(--font-display);text-wrap:balance;margin:0;font-size:clamp(1.4rem,6vw,2.2rem);font-weight:700}.nm[data-zone=quiet] .nm-status{color:var(--color-ok)}.nm[data-zone=loud] .nm-status,.nm[data-shout] .nm-status{color:var(--color-danger)}.nm-bar{background:var(--color-track);border-radius:14px;block-size:28px;position:relative;overflow:hidden}.nm-bar i{border-radius:inherit;background:var(--color-ok);transition:inline-size 80ms linear;position:absolute;inset-block:0;inset-inline-start:0}.nm[data-zone=ok] .nm-bar i{background:var(--color-accent)}.nm[data-zone=loud] .nm-bar i{background:var(--color-danger)}.nm-bar b{background:var(--color-text);inline-size:3px;margin-inline-start:-1px;position:absolute;inset-block:-2px}.nm-nums{justify-content:space-between;align-items:baseline;gap:var(--s-2);margin:0;display:flex}.nm-nums .num{font-size:clamp(2.6rem,12vw,4rem)}.nm-nums small{color:var(--color-muted);font-size:var(--fs-14);font-weight:600}.nm[data-shout]{animation:.5s ease-in-out 2 nm-shake}@keyframes nm-shake{25%{translate:-6px}75%{translate:6px}}@media (prefers-reduced-motion:reduce){.nm[data-shout]{animation:none}.nm-bar i{transition:none}}.nm-tool .stage{justify-items:stretch}.nm-tool .face{justify-items:center}.nm-tool .cd-acts{justify-self:center}.names-in{min-block-size:120px;padding-block:var(--s-2);resize:vertical;font-family:var(--font-text)}.groups-row{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.groups-n{min-block-size:42px;inline-size:88px}.groups{gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin:0;padding:0;list-style:none;display:grid}.groups li{padding:var(--s-3);border-radius:var(--r-md);background:var(--color-bg);box-shadow:var(--border);font-size:var(--fs-14);gap:4px;display:grid}.groups b{font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent)}.class-card .btn-row .pri{inline-size:auto;padding-inline:var(--s-5);gap:6px}.tool[data-board]:fullscreen .digits{font-size:min(30vw,60dvh)}.tool[data-board]:fullscreen .view-seg,.tool[data-board]:fullscreen .stage-head,.tool[data-board]:fullscreen .adds{display:none}.tool[data-board]:fullscreen .pic-face svg{inline-size:min(80dvh,60vw)}@media (min-width:640px){.class-extras{max-inline-size:640px;margin-inline:auto}}@media (min-width:1024px){.class-extras{max-inline-size:none;padding:0 var(--s-7) var(--s-7);grid-template-columns:1fr 1fr;align-items:start}.nm-tool .stage{padding-inline:clamp(var(--s-8), 6vw, 96px);align-content:center}}
