.dd-board{--dd-accent:var(--ac-step-plan);gap:var(--tool-gap);color:#fff;word-break:keep-all;display:grid}.dd-board[data-phase=today]{--dd-accent:var(--ac-step-done)}.dd-board[data-phase=after]{--dd-accent:var(--ac-ink-3)}@media (min-width:1000px){.ds .dd-board{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:clamp(2.5rem,5vw,5rem)}}:where(.dd-board) :is(button,input){font:inherit;color:inherit}.dd-board button{cursor:pointer;-webkit-tap-highlight-color:transparent}.dd-board :is(button,input):focus-visible{outline:2px solid var(--dd-accent);outline-offset:3px}.dd-main{justify-items:start;min-width:0;display:grid}.dd-chips{flex-wrap:wrap;gap:.25rem 1.5rem;display:flex}.dd-chip{max-width:100%;min-height:44px;color:var(--ac-ink-3);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:0;font-size:1.125rem;font-weight:700;overflow:hidden}.dd-chip[data-on="1"]{color:#fff;border-bottom-color:var(--dd-accent)}.dd-chip:hover{color:#fff}.dd-custom{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem 1.5rem;width:100%;margin-top:1.25rem;display:grid}.dd-field{font-size:var(--ac-fs-caption,.9375rem);color:var(--ac-ink-3);gap:.4rem;font-weight:700;display:grid}.dd-field input{border:0;border-bottom:1px solid var(--ac-rule);color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;min-height:48px;padding:0;font-size:1.25rem;font-weight:700}.dd-field input:focus{border-bottom-color:var(--dd-accent);outline:none}.dd-name{font-size:var(--ac-fs-lead,1.1875rem);color:#fff;margin:clamp(1.25rem,2.5vw,2rem) 0 0;font-weight:700}.dd-big{font-size:var(--tool-figure);letter-spacing:-.05em;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--dd-accent);margin:.5rem 0 0;font-weight:800;line-height:.9}.dd-board[data-long="1"] .dd-big{font-size:calc(var(--tool-figure)*.8)}.dd-sub{color:var(--ac-ink-3);margin:1rem 0 0;font-size:1rem;font-weight:600}.dd-side{gap:1.5rem;min-width:0;display:grid}.dd-clock{border-top:1px solid var(--ac-rule);border-bottom:1px solid var(--ac-rule);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.dd-cell{border-left:1px solid var(--ac-rule);flex-direction:column-reverse;gap:.25rem;padding:1rem 0 1rem 1rem;display:flex}.dd-cell:first-child{border-left:0;padding-left:0}.dd-cell dd{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:#fff;margin:0;font-size:clamp(2rem,1.4rem + 1.6vw,3rem);font-weight:800;line-height:1}.dd-cell dt{font-size:var(--ac-fs-caption,.9375rem);color:var(--ac-ink-3);font-weight:700}.dd-facts{margin:0;display:grid}.dd-facts>div{border-bottom:1px solid var(--ac-rule);justify-content:space-between;align-items:baseline;gap:1rem;padding:.875rem 0;display:flex}.dd-facts dt{color:var(--ac-ink-3);font-size:1rem;font-weight:600}.dd-facts dd{color:#fff;text-align:right;font-variant-numeric:tabular-nums;margin:0;font-size:1.125rem;font-weight:700}.dd-facts .dd-weeks{color:var(--dd-accent)}.dsm .dd-chip{font-size:var(--m-fs-lead)}.dsm .dd-name{font-size:var(--m-fs-lead);margin-top:var(--m-gap-3)}.dsm .dd-sub,.dsm .dd-facts dt{font-size:var(--m-fs-body)}.dsm .dd-facts dd{font-size:var(--m-fs-lead)}.dsm .dd-cell dd{font-size:var(--m-fs-say)}.dsm .dd-cell{padding-left:var(--m-gap-1)}.dsm .dd-cell dt,.dsm .dd-field{font-size:var(--m-fs-caption)}.dsm .dd-custom{gap:var(--m-gap-2);grid-template-columns:minmax(0,1fr)}.de-wrap{gap:var(--m-gap-2,1.25rem);min-width:0;display:grid}.de-preview{border:0;width:100%;max-width:420px;height:180px;display:block}.de-code,.de-code code{font-family:inherit}.de-code{padding:var(--m-gap-2,1.25rem);border-radius:var(--ac-r-md,16px);background:var(--tb-card);color:var(--ac-ink-2);font-size:var(--ac-fs-caption,.9375rem);white-space:pre-wrap;word-break:break-all;overflow-wrap:anywhere;margin:0;line-height:1.6}.dsm .de-code{font-size:var(--m-fs-body,1rem)}.de-actions{display:flex}.dsm .de-actions>*{width:100%}
.pt-timer{--pt-accent:var(--ac-step-plan);gap:var(--tool-gap);color:#fff;word-break:keep-all;display:grid}.pt-timer[data-phase=rest]{--pt-accent:var(--ac-step-done)}@media (min-width:1000px){.ds .pt-timer{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start;gap:clamp(2.5rem,5vw,5rem)}}:where(.pt-timer) :is(button,input){font:inherit;color:inherit}.pt-timer button{cursor:pointer;-webkit-tap-highlight-color:transparent}.pt-timer :is(button,input):focus-visible{outline:2px solid var(--pt-accent);outline-offset:3px}.pt-main{justify-items:start;min-width:0;display:grid}.pt-phases{gap:1.75rem;display:flex}.pt-phase{min-height:44px;color:var(--ac-ink-3);background:0 0;border:0;border-bottom:2px solid #0000;padding:0;font-size:1.125rem;font-weight:700}.pt-phase[data-on="1"]{color:#fff;border-bottom-color:var(--pt-accent)}.pt-phase:hover{color:#fff}.pt-digits{font-size:var(--tool-figure);letter-spacing:-.05em;font-variant-numeric:tabular-nums;white-space:nowrap;color:#fff;margin:clamp(.75rem,2vw,1.5rem) 0 0;font-weight:800;line-height:.9}.pt-digits[data-long="1"]{font-size:calc(var(--tool-figure)*.72)}.pt-timer[data-status=paused] .pt-digits{color:var(--ac-ink-3)}.pt-bar{background:var(--ac-rule);width:100%;height:4px;margin-top:clamp(1.25rem,2.5vw,2rem);position:relative;overflow:hidden}.pt-bar-fill{background:var(--pt-accent);transform-origin:0;transition:transform .25s linear;position:absolute;inset:0}.pt-count{color:var(--pt-accent);flex-wrap:wrap;gap:.25rem 1rem;margin:1rem 0 0;font-size:1rem;font-weight:700;line-height:1.5;display:flex}.pt-msg{color:#fff}.pt-msg:empty{display:none}.pt-actions{flex-wrap:wrap;gap:.75rem;margin-top:clamp(1.5rem,3vw,2.25rem);display:flex}.pt-set{min-width:0;display:grid}.pt-set-title{font-size:var(--ac-fs-caption,.9375rem);color:var(--ac-ink-3);margin:0 0 .75rem;font-weight:700}.pt-presets{border-bottom:1px solid var(--ac-rule);display:grid}.pt-preset{border:0;border-top:1px solid var(--ac-rule);text-align:left;width:100%;min-height:64px;color:var(--ac-ink-3);background:0 0;align-items:baseline;gap:.75rem;padding:.75rem 0;display:flex}.pt-preset[data-on="1"]{color:#fff}.pt-preset[data-on="1"] .pt-preset-num{color:var(--pt-accent)}.pt-preset:hover{color:#fff}.pt-preset-num,.pt-custom input{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:#fff;font-size:clamp(2rem,1.5rem + 1.4vw,2.75rem);font-weight:800;line-height:1}.pt-preset-label{font-size:1rem;font-weight:600}.pt-custom{cursor:text}.pt-custom input{border:0;border-bottom:2px solid var(--ac-rule);text-align:left;background:0 0;width:3ch;padding:0}.pt-custom[data-on="1"] input{border-bottom-color:var(--pt-accent);color:var(--pt-accent)}.pt-custom input::placeholder{color:var(--ac-ink-3)}.pt-tools{flex-wrap:wrap;gap:.25rem 1.5rem;margin-top:1rem;display:flex}.pt-tool{min-height:44px;color:var(--ac-ink-3);text-underline-offset:.25em;background:0 0;border:0;padding:0;font-size:1rem;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.pt-tool:hover{color:#fff}.dsm .pt-phase{font-size:var(--m-fs-lead)}.dsm .pt-count,.dsm .pt-preset-label,.dsm .pt-tool{font-size:var(--m-fs-body)}.dsm .pt-set-title{font-size:var(--m-fs-caption)}.dsm .pt-actions{gap:var(--m-gap-1);grid-template-columns:1fr 1fr;width:100%;display:grid}.dsm .pt-actions>.ac-fill-btn{width:100%;min-height:var(--m-btn-h,56px);font-size:var(--m-fs-btn,16px)}.dsm .pt-preset-num,.dsm .pt-custom input{font-size:var(--m-fs-say)}.pt-timer[data-full="1"]{background:#000;place-content:center;padding:4vh 6vw;display:grid}.pt-timer[data-full="1"] .pt-main{justify-items:center}.pt-timer[data-full="1"] .pt-digits{font-size:min(26vw,40vh)}.pt-timer[data-full="1"] :is(.pt-phases,.pt-set){display:none}@media (prefers-reduced-motion:reduce){.pt-bar-fill{transition:none}}
.ex-table-wrap{gap:1rem;width:100%;display:grid}.ex-table{border-collapse:collapse;color:#fff;font-variant-numeric:tabular-nums;word-break:keep-all;width:100%}.ex-table caption{caption-side:top;text-align:left;font-size:var(--ac-fs-caption,.9375rem);color:var(--ac-ink-3);padding-bottom:1rem;font-weight:700}.ex-table thead th{text-align:left;font-size:var(--ac-fs-caption,.9375rem);color:var(--ac-ink-3);border-bottom:1px solid var(--ac-rule);white-space:nowrap;padding:0 1rem .75rem 0;font-weight:700}.ex-table tbody th,.ex-table td{text-align:left;vertical-align:baseline;border-bottom:1px solid var(--ac-rule);padding:1.1rem 1rem 1.1rem 0}.ex-table tbody th:first-child{color:var(--ac-step-plan);white-space:nowrap;font-size:1.125rem;font-weight:800}.ex-table .ex-area{letter-spacing:-.03em;font-size:clamp(1.25rem,1rem + .8vw,1.75rem);font-weight:800}.ex-table td{color:var(--ac-ink-2);font-size:1rem;font-weight:600}.ex-table td:nth-of-type(2),.ex-table td:nth-of-type(3){color:#fff;letter-spacing:-.02em;font-size:clamp(1.25rem,1rem + .8vw,1.75rem);font-weight:800}.ex-source{font-size:var(--ac-fs-caption,.9375rem);color:var(--ac-ink-3);margin:0;line-height:1.6}.ex-practice{--ex-accent:var(--ac-step-plan);gap:var(--tool-gap);margin-top:var(--tool-gap);padding-top:var(--tool-gap);border-top:1px solid var(--ac-rule);color:#fff;word-break:keep-all;display:grid}.ex-practice[data-kind=break],.ex-practice[data-kind=lunch]{--ex-accent:var(--ac-step-done)}@media (min-width:1000px){.ds .ex-practice{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(2.5rem,5vw,5rem)}}:where(.ex-practice) :is(button){font:inherit;color:inherit}.ex-practice button{cursor:pointer;-webkit-tap-highlight-color:transparent}.ex-practice button:focus-visible{outline:2px solid var(--ex-accent);outline-offset:3px}.ex-ctrl{justify-items:start;gap:1rem;min-width:0;display:grid}.ex-h{letter-spacing:-.03em;margin:0;font-size:clamp(1.75rem,1.2rem + 1.6vw,2.5rem);font-weight:800}.ex-modes,.ex-picks{flex-wrap:wrap;gap:.25rem 1.5rem;display:flex}.ex-chip{min-height:44px;color:var(--ac-ink-3);background:0 0;border:0;border-bottom:2px solid #0000;padding:0;font-size:1.0625rem;font-weight:700}.ex-chip[data-on="1"]{color:#fff;border-bottom-color:var(--ex-accent)}.ex-chip:hover:not(:disabled){color:#fff}.ex-chip:disabled{cursor:default}.ex-picks{border-top:1px solid var(--ac-rule);width:100%;padding-top:.75rem}.ex-mode-note{color:var(--ac-ink-2);margin:0;font-size:1rem;line-height:1.6}.ex-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:.75rem;display:flex}.ex-tool{min-height:44px;color:var(--ac-ink-3);text-underline-offset:.25em;background:0 0;border:0;padding:0;font-size:1rem;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.ex-tool:hover{color:#fff}.ex-screen{min-width:0;display:grid}.ex-now{font-size:var(--ac-fs-caption,.9375rem);color:var(--ac-ink-3);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.ex-seg{letter-spacing:-.03em;color:var(--ex-accent);margin:.5rem 0 0;font-size:clamp(1.5rem,1.1rem + 1.2vw,2.25rem);font-weight:800}.ex-practice:not([data-running]) .ex-seg{color:#fff}.ex-left{font-size:calc(var(--tool-figure)*.85);letter-spacing:-.05em;font-variant-numeric:tabular-nums;white-space:nowrap;color:#fff;margin:.25rem 0 0;font-weight:800;line-height:.95}.ex-practice:not([data-running]) .ex-left{color:var(--ac-ink-3)}.ex-bar{background:var(--ac-rule);height:4px;margin-top:1.25rem;position:relative;overflow:hidden}.ex-bar i{background:var(--ex-accent);transition:width .25s linear;position:absolute;inset:0 auto 0 0}.ex-next{color:var(--ac-ink-2);margin:1rem 0 0;font-size:1rem;font-weight:600}.ex-alarm{color:var(--ex-accent);margin:.25rem 0 0;font-size:1rem;font-weight:700}.ex-alarm:empty,.ex-table .ex-row-sub{display:none}@media (max-width:699px){.ex-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ex-table,.ex-table tbody,.ex-table caption{display:block}.ex-table caption{width:100%}.ex-table tbody tr{column-gap:var(--m-gap-1,.75rem);padding:var(--m-gap-1,.75rem)0;border-bottom:1px solid var(--ac-rule);grid-template-columns:3.25em minmax(0,1fr) auto auto;align-items:baseline;row-gap:.25rem;display:grid}.ex-table tbody th,.ex-table td{border:0;padding:0}.ex-table tbody th:first-child{font-size:var(--m-fs-body,1rem);grid-area:1/1}.ex-table th.ex-area{display:contents}.ex-table .ex-name{min-width:0;font-size:var(--m-fs-lead,1.125rem);grid-area:1/2;font-weight:800}.ex-table .ex-row-sub{font-size:var(--m-fs-caption,.875rem);color:var(--ac-ink-3);letter-spacing:0;border:0;grid-area:2/2/auto/-1;padding:0;font-weight:600;display:block}.ex-table td.ex-wide{display:none}.ex-table td.ex-start,.ex-table td.ex-end{font-size:var(--m-fs-lead,1.125rem);white-space:nowrap;grid-row:1}.ex-table td.ex-start{grid-column:3}.ex-table td.ex-end{grid-column:4}.ex-table td.ex-end:before{content:"– ";color:var(--ac-ink-3);font-weight:600}}.dsm .ex-h{font-size:var(--m-fs-say)}.dsm .ex-chip,.dsm .ex-seg{font-size:var(--m-fs-lead)}.dsm .ex-mode-note,.dsm .ex-next,.dsm .ex-tool,.dsm .ex-now,.dsm .ex-table caption{font-size:var(--m-fs-body)}.dsm .ex-actions{width:100%}.dsm .ex-actions>.ac-fill-btn{width:100%;min-height:var(--m-btn-h,56px);font-size:var(--m-fs-btn,16px)}.dsm .ex-left{font-size:var(--tool-figure)}@media (prefers-reduced-motion:reduce){.ex-bar i{transition:none}}
.sp-board{--sp-line:var(--ac-rule);--sp-h:2.75rem;--sp-h-s:2.25rem;--sp-r:var(--ac-r-sm,12px);--sp-rc:var(--ac-r-md,16px);--sp-g1:.5rem;--sp-g2:1rem;--sp-g3:1.5rem;--sp-g4:2rem;--sp-dim:#ffffffa3;--sp-faint:#fff6;--sp-tint:color-mix(in srgb,var(--ac-step-plan)14%,transparent);box-sizing:border-box;gap:var(--sp-g3);color:#fff;word-break:keep-all;flex-direction:column;width:100%;display:flex}.sp-board>*{min-width:0}.sp-board button,.sp-board input{font:inherit;color:inherit}.sp-board button{cursor:pointer;-webkit-tap-highlight-color:transparent}.sp-board :is(button,input):focus-visible{outline:2px solid var(--ac-step-plan);outline-offset:2px}.sp-top{justify-content:space-between;align-items:center;gap:var(--sp-g2);flex-wrap:wrap;min-width:0;display:flex}.sp-top-range{align-items:center;gap:var(--sp-g1);min-width:0;display:flex}.sp-nav{width:var(--sp-h);height:var(--sp-h);border:1px solid var(--sp-line);color:var(--sp-dim);background:0 0;border-radius:999px;flex:none;place-items:center;transition:color .15s,border-color .15s;display:grid}.sp-nav:hover{color:#fff;border-color:#fff6}.sp-range{min-width:0}.sp-range-main{letter-spacing:-.03em;white-space:nowrap;margin:0;font-size:clamp(2rem,1.3rem + 2.4vw,3.5rem);font-weight:800;line-height:1.15}.sp-range-sub{font-size:var(--m-fs-caption,.9375rem);color:var(--ac-step-plan);margin:.125rem 0 0;font-weight:700}.sp-rate{flex:none;align-items:center;gap:.75rem;display:flex}.sp-rate p{text-align:right;margin:0;line-height:1.2;display:grid}.sp-rate strong{font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:800}.sp-rate small{font-size:var(--m-fs-caption,.9375rem);color:var(--sp-dim);font-weight:600}.sp-ring{flex:none;width:2.75rem;height:2.75rem}.sp-ring circle{fill:none;stroke-width:4px}.sp-ring-track{stroke:#ffffff24}.sp-ring-arc{stroke:var(--ac-step-done);stroke-linecap:round;transition:stroke-dashoffset .4s}.sp-toolbar{display:flex}.dsm .sp-toolbar>.ds-btn.ds-btn{width:100%;min-height:var(--m-btn-h,56px);font-size:var(--m-fs-btn,16px)}.sp-actions{gap:var(--sp-g1);display:grid}.sp-actions-sub{gap:var(--sp-g1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dsm .sp-actions .ds-btn.ds-btn{min-height:var(--m-btn-h,56px);font-size:var(--m-fs-btn,16px)}@media (min-width:700px){.sp-actions{grid-template-columns:2fr 1fr 1fr}.sp-actions-sub{display:contents}}.sp-days{border-top:1px solid var(--sp-line);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.sp-day{--sp-day-w:4.5rem;grid-template-columns:var(--sp-day-w)minmax(0,1fr);align-items:start;column-gap:var(--sp-g1);padding:var(--sp-g1);border-bottom:1px solid var(--sp-line);grid-template-rows:auto auto;grid-template-areas:"head col""cnt col";display:grid}.sp-day[data-today="1"]{border-radius:var(--ac-r-md,16px);background:var(--ac-step-plan);color:#0a0a0b;--sp-dim:#0a0a0bb3;--sp-faint:#0a0a0b80;--sp-line:#0a0a0b38;border-bottom-color:#0000}.sp-day[data-today="1"] .sp-in::placeholder{color:#0a0a0b80}.sp-day[data-today="1"] .sp-check{border-color:#0a0a0b8c}.sp-day[data-today="1"] .sp-check:checked{background:#0a0a0b;border-color:#0a0a0b}.sp-day[data-today="1"] .sp-check:checked:after{border-color:#fff}.sp-day[data-today="1"] .sp-day-head em{color:#fff;background:#0a0a0b}.sp-day[data-today="1"] .sp-add:hover{color:#0a0a0b;background:#0a0a0b14}.sp-day[data-today="1"] .sp-time{background:#0a0a0b1a}.sp-day[data-today="1"] .sp-time-btn:hover{color:#0a0a0b;border-color:#0a0a0b}.sp-day[data-today="1"] .sp-del:hover{color:#0a0a0b}.sp-day-head{flex-wrap:wrap;grid-area:head;align-content:flex-start;align-items:center;column-gap:.625rem;display:flex}.sp-day-head h3{min-height:var(--sp-h);letter-spacing:-.02em;white-space:nowrap;align-items:center;margin:0;font-size:1.375rem;font-weight:800;line-height:1.2;display:flex}.sp-day-head h3 span{font-variant-numeric:tabular-nums;color:var(--sp-dim);margin-left:.25rem;font-weight:700}.sp-day-head em{background:var(--ac-step-plan);color:#0a0a0b;font-style:normal;font-size:var(--m-fs-caption,.9375rem);border-radius:999px;padding:.125rem .625rem;font-weight:800;line-height:1.4}.sp-count:empty{display:none}.sp-count{min-height:1.5rem;font-size:var(--m-fs-caption,.9375rem);color:var(--sp-faint);font-variant-numeric:tabular-nums;grid-area:cnt;align-items:center;font-weight:700;display:flex}.sp-day[data-past="1"] .sp-day-head h3,.sp-day[data-past="1"] .sp-day-head h3 span{color:var(--sp-faint)}.sp-col{flex-direction:column;grid-area:col;min-width:0;display:flex;container-type:inline-size}.sp-add{height:var(--sp-h-s);border-radius:var(--sp-r);font-size:var(--m-fs-body,1rem);color:var(--sp-faint);text-align:left;background:0 0;border:0;align-self:flex-start;align-items:center;gap:.375rem;padding:0 .75rem 0 .375rem;font-weight:700;transition:color .15s,background .15s;display:flex}.sp-add:hover{color:#fff;background:#ffffff0f}.sp-day[data-empty="1"] .sp-add{height:var(--sp-h);color:var(--sp-dim)}@media (min-width:700px){.sp-day{--sp-day-w:9rem;grid-template-columns:var(--sp-day-w)3rem minmax(0,1fr);column-gap:var(--sp-g3);padding:var(--sp-g1)var(--sp-g2);grid-template-rows:auto;grid-template-areas:"head cnt col"}.sp-count{min-height:var(--sp-h)}}.sp-items{gap:0;margin:0;padding:0;list-style:none;display:grid}.sp-item{min-height:var(--sp-h);grid-template-columns:1.75rem minmax(0,1fr) auto 1.75rem;grid-template-areas:"chk txt tim del";align-items:start;column-gap:.25rem;display:grid}.sp-item[data-time="1"]{grid-template-areas:"chk txt txt del"".tim tim."}.sp-check{appearance:none;width:1.5rem;height:1.5rem;margin:calc((var(--sp-h) - 1.5rem)/2).125rem;cursor:pointer;background:0 0;border:2px solid #fff6;border-radius:50%;grid-area:chk;transition:background .15s,border-color .15s;position:relative}.sp-check:hover{border-color:#ffffffb3}.sp-check:checked{background:var(--ac-step-done);border-color:var(--ac-step-done);animation:.24s ease-out sp-pop}.sp-check:checked:after{content:"";border:2px solid #0a0a0b;border-width:0 2px 2px 0;width:.35rem;height:.7rem;position:absolute;top:.14rem;left:.4rem;transform:rotate(45deg)}@keyframes sp-pop{0%{transform:scale(.8)}55%{transform:scale(1.14)}to{transform:scale(1)}}.sp-text{grid-area:txt;font-weight:700}.sp-in{box-sizing:border-box;width:100%;min-width:0;height:var(--sp-h-s);font-size:var(--m-fs-body,1rem);background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;padding:0 .25rem;font-weight:600}.sp-in:hover{border-bottom-color:var(--sp-line)}.sp-in:focus{border-bottom-color:var(--ac-step-plan);outline:none}.sp-in::placeholder{color:#ffffff57;font-weight:500}.sp-time{width:7rem;height:1.875rem;margin:calc((var(--sp-h) - 1.875rem)/2)0;color:#ffffffd6;background:#ffffff17;border-bottom:0;border-radius:999px;grid-area:tim;padding:0 .75rem;font-size:var(--m-fs-caption,.9375rem)!important}.sp-time:focus{box-shadow:inset 0 0 0 1.5px var(--ac-step-plan)}.sp-time-btn{width:1.875rem;height:1.875rem;margin:calc((var(--sp-h) - 1.875rem)/2)0;border:1px solid var(--sp-line);color:var(--sp-faint);background:0 0;border-radius:999px;grid-area:tim;place-items:center;padding:0;display:grid}.sp-time-btn svg{width:1rem;height:1rem}.sp-time-btn:hover{color:#fff;border-color:#fff6}.sp-item[data-done="1"] .sp-in{color:var(--sp-faint);text-decoration:line-through}.sp-del{width:1.75rem;height:var(--sp-h);color:var(--sp-faint);background:0 0;border:0;grid-area:del;justify-self:end;padding:0;font-size:1.25rem}.sp-del:hover{color:#fff}@container (min-width:26rem){.sp-item[data-time="1"]{grid-template-areas:"chk txt tim del"}}@media (prefers-reduced-motion:reduce){.sp-check:checked{animation:none}.sp-ring-arc{transition:none}}.sp-foot{justify-content:center;gap:0 var(--sp-g2);flex-wrap:wrap;display:flex}.sp-tool{height:var(--sp-h);padding:0 var(--sp-g1);font-size:var(--m-fs-body,1rem);color:var(--sp-dim);text-underline-offset:.25em;background:0 0;border:0;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.sp-btn{height:var(--sp-h);padding:0 var(--sp-g3);border-radius:var(--sp-r);border:1px solid var(--ac-step-plan);background:var(--ac-step-plan);font-size:var(--m-fs-btn,1rem);font-weight:800;color:#0a0a0b!important}.sp-msg{text-align:center;font-size:var(--m-fs-caption,.9375rem);color:var(--ac-step-done);margin:0;font-weight:700;line-height:1.6}.sp-msg:empty{display:none}.sp-sheet-back{z-index:90;background:#000000d1;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sp-sheet{box-sizing:border-box;color:#fff;border:1px solid var(--ac-rule-card);border-radius:var(--ac-r-md,16px)var(--ac-r-md,16px)0 0;background:#000;flex-direction:column;width:100%;max-height:92dvh;display:flex}.sp-sheet-head{padding:var(--m-gap-2,1.25rem)var(--m-gap-2,1.25rem)0;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.sp-sheet-head h3{font-size:var(--m-fs-h3,1.375rem);margin:0;font-weight:800;line-height:1.3}.sp-sheet-step{font-size:var(--m-fs-caption,.9375rem);color:var(--ac-step-plan);margin:0 0 .25rem;font-weight:700}.sp-sheet-x{min-height:2.75rem;font-size:var(--m-fs-body,1rem);color:#ffffffb8;text-underline-offset:.25em;background:0 0;border:0;padding:0 .25rem;font-weight:600;text-decoration:underline}.sp-sheet-body{padding:var(--m-gap-2,1.25rem);flex:auto;min-height:0;overflow:auto}.sp-sheet-foot{padding:var(--m-gap-1,.75rem)var(--m-gap-2,1.25rem)var(--m-gap-2,1.25rem);border-top:1px solid var(--sp-line);gap:.5rem;display:grid}.sp-sheet-btns{justify-content:space-between;align-items:center;gap:var(--m-gap-1,.75rem);display:flex}.sp-sheet-err{font-size:var(--m-fs-body,1rem);color:var(--ac-alert);margin:0;font-weight:700;line-height:1.5}.sp-sheet-note{font-size:var(--m-fs-body,1rem);color:#ffffffb8;margin:0;line-height:1.6}.sp-form{gap:var(--m-gap-2,1.25rem);display:grid}.sp-field{font-size:var(--m-fs-caption,.9375rem);color:#ffffffb8;gap:.5rem;font-weight:700;display:grid}.sp-field input,.sp-field select,.sp-inline input{box-sizing:border-box;border:1px solid var(--sp-line);border-radius:var(--ac-r-sm,12px);min-height:2.75rem;font-size:var(--m-fs-body,1rem);color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;width:100%;padding:0 .75rem;font-weight:600}.sp-field select option,.sp-field select optgroup{background:#000}.sp-range-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;display:grid}.sp-range-row b{font-size:var(--m-fs-body,1rem);color:#ffffffa3}.sp-chips{flex-wrap:wrap;gap:.5rem;display:flex}.sp-chip{min-height:2.75rem;padding:0 var(--m-gap-2,1.25rem);border:1px solid var(--sp-line);font-size:var(--m-fs-body,1rem);color:#ffffffb8;background:0 0;border-radius:999px;font-weight:700}.sp-chip[data-on="1"]{background:var(--ac-step-plan);border-color:var(--ac-step-plan);color:#0a0a0b}.sp-method{border:1px solid var(--sp-line);border-radius:var(--ac-r-sm,12px)}.sp-method[data-on="1"]{border-color:var(--ac-step-plan)}.sp-method-btn{width:100%;padding:var(--m-gap-1,.75rem)var(--m-gap-2,1.25rem);text-align:left;background:0 0;border:0;gap:.25rem;display:grid}.sp-method-btn strong{font-size:var(--m-fs-body,1rem);font-weight:800}.sp-method-btn small{font-size:var(--m-fs-caption,.9375rem);color:#ffffffa3}.sp-method-in{padding:0 var(--m-gap-2,1.25rem)var(--m-gap-2,1.25rem)}.sp-inline{font-size:var(--m-fs-body,1rem);flex-wrap:wrap;align-items:center;gap:.5rem;font-weight:700;display:flex}.sp-inline input{text-align:center;width:6rem}.sp-inline input[type=date]{flex:1;width:auto;min-width:10rem}.sp-wd{grid-template-columns:repeat(7,minmax(0,1fr));gap:.375rem;display:grid}.sp-wd label{text-align:center;font-size:var(--m-fs-caption,.9375rem);gap:.25rem;font-weight:700;display:grid}.sp-wd input{box-sizing:border-box;text-align:center;border:1px solid var(--sp-line);border-radius:var(--ac-r-sm,12px);width:100%;min-height:2.75rem;font-size:var(--m-fs-body,1rem);color:#fff;background:0 0;padding:0;font-weight:700}.sp-preview-sum{margin:0 0 var(--m-gap-1,.75rem);font-size:var(--m-fs-body,1rem);font-weight:700;line-height:1.5}.sp-preview-list{max-height:42dvh;margin:0;padding:0;list-style:none;overflow:auto}.sp-preview-list li{justify-content:space-between;gap:var(--m-gap-2,1.25rem);border-top:1px solid var(--sp-line);font-size:var(--m-fs-body,1rem);padding:.625rem 0;display:flex}.sp-preview-list time{color:#ffffffa3;font-variant-numeric:tabular-nums;flex:none}.sp-preview-list span{text-align:right;font-weight:700}.sp-export{gap:var(--m-gap-2,1.25rem);display:grid}.sp-export-prev{justify-content:center;display:flex}.sp-export-prev canvas{border:1px solid var(--sp-line);border-radius:var(--ac-r-sm,12px);background:#000;width:auto;max-width:100%;height:min(34dvh,18rem)}.sp-export-prev[data-theme=light] canvas{background:#fff}@media (min-width:700px){.sp-sheet-back{align-items:center}.sp-sheet{border-radius:var(--ac-r-md,16px);width:min(36rem,92vw)}.sp-export{grid-template-columns:auto 1fr;align-items:start}.sp-export-prev canvas{height:min(60dvh,30rem)}}@page{size:A4 portrait;margin:12mm}@media print{html,body{background:#fff!important}body :not(:has(.sp-board)):not(.sp-board):not(.sp-board *){display:none!important}body :has(.sp-board){background:#fff!important;border:0!important;width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}.sp-board{color:#000;background:#fff;border:0;gap:4mm;width:100%;padding:0;display:flex}.sp-nav,.sp-add,.sp-del,.sp-toolbar,.sp-foot,.sp-msg,.sp-day-head em,.sp-count,.sp-rate,.sp-time-btn,.sp-sheet-back{display:none!important}.sp-range-sub,.sp-day-head h3 span{color:#000}.sp-range-main{font-size:18pt}.sp-days{gap:0;grid-template-columns:1fr!important}.sp-day{break-inside:avoid;border:0;border-top:1px solid #000;border-radius:0;grid-template:"head col"/22mm 1fr;column-gap:0;min-height:30mm;padding:2mm 0;display:grid;container-type:normal;background:0 0!important}.sp-day-head h3,.sp-day[data-today="1"] .sp-day-head h3{color:#000;font-size:13pt}.sp-item,.sp-item[data-time="1"]{gap:2mm;grid-template-columns:6mm 1fr 30mm!important;grid-template-areas:"chk txt tim"!important}.sp-in{border-bottom:1px solid #999;min-height:7mm;padding:0 1mm;font-size:10pt;color:#000!important;text-decoration:none!important}.sp-time{text-align:left;background:0 0;border-radius:0;width:auto;height:auto}.sp-check{border-color:#000;width:4mm;height:4mm}.sp-check:checked{background:#000}}.sp-thumbs{margin-inline:calc(var(--m-gap-2,1.25rem)*-1);padding-bottom:.25rem;padding-inline:var(--m-gap-2,1.25rem);scroll-snap-type:x proximity;gap:.625rem;display:flex;overflow-x:auto}.sp-thumb{border-radius:var(--ac-r-sm,12px);scroll-snap-align:start;background:0 0;border:1.5px solid #0000;flex:none;justify-items:center;gap:.375rem;padding:.375rem;display:grid}.sp-thumb canvas{border:1px solid var(--sp-line);border-radius:.5rem;width:4.75rem;height:auto}.sp-thumb span{font-size:var(--m-fs-caption,.9375rem);color:#ffffffb8;font-weight:700}.sp-thumb[data-on="1"]{border-color:var(--ac-step-plan)}.sp-thumb[data-on="1"] span{color:#fff}.sp-pages{flex-wrap:wrap;justify-content:center;gap:.375rem;margin-top:.5rem;display:flex}.sp-chip-s{min-height:2.25rem;padding:0 .875rem}.sp-split{font-size:var(--m-fs-body,1rem);color:var(--ac-step-plan);margin:0;font-weight:700;line-height:1.5}.sp-link{color:var(--ac-step-plan);text-underline-offset:.25em;font-weight:700;text-decoration:underline}.sp-export-prev{flex-direction:column;align-items:center}textarea.sp-text{resize:none;height:auto;min-height:var(--sp-h);padding-block:calc((var(--sp-h) - 1.4rem)/2);font-family:inherit;line-height:1.4;display:block;overflow:hidden}.dsm .sp-range-main{font-size:clamp(1.375rem,6.4vw,2rem)}
