:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-num:ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--t-xs:.8125rem;--t-sm:.9375rem;--t-md:1.0625rem;--t-lg:1.25rem;--t-xl:1.75rem;--t-2xl:2.125rem;--radius-s:10px;--radius-m:14px;--radius-l:20px;--radius-xl:26px;--field-h:50px;--gutter:16px;--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-fast:.14s;--dur:.22s;--z-sticky:10;--z-bar:20;--z-toast:50;--bg:oklch(16% .004 265);--surface:oklch(21.5% .006 265);--surface-2:oklch(27% .008 265);--surface-3:oklch(32% .009 265);--line:oklch(30% .008 265);--line-strong:oklch(42% .01 265);--ink:oklch(97% .003 265);--ink-2:oklch(80% .01 265);--ink-3:oklch(71% .012 265);--danger:oklch(70% .16 25);--focus:oklch(82% .1 250);--bar-bg:oklch(16% .004 265/.86);--backdrop:oklch(0% 0 0/.55);--shadow:0 12px 40px oklch(0% 0 0/.5);--fill-l:.67;--ink-l:.74;--on-l:.2;--soft:20%}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (prefers-color-scheme:light){:root{--bg:oklch(96.5% .004 265);--surface:oklch(100% 0 0);--surface-2:oklch(95% .005 265);--surface-3:oklch(91% .006 265);--line:oklch(90% .006 265);--line-strong:oklch(78% .008 265);--ink:oklch(20% .01 265);--ink-2:oklch(40% .012 265);--ink-3:oklch(50% .012 265);--danger:oklch(54% .19 25);--focus:oklch(52% .15 250);--bar-bg:oklch(96.5% .004 265/.86);--backdrop:oklch(20% .01 265/.35);--shadow:0 12px 40px oklch(20% .02 265/.14);--fill-l:.62;--ink-l:.52;--soft:14%}}[data-color=corallo]{--hue:40;--chroma:.15}[data-color=blu]{--hue:250;--chroma:.12}[data-color=verde]{--hue:155;--chroma:.13}[data-color=viola]{--hue:300;--chroma:.13}[data-color=giallo]{--hue:88;--chroma:.13}[data-color=rosa]{--hue:355;--chroma:.13}[data-color]{--day:oklch(var(--fill-l) var(--chroma) var(--hue));--day-ink:oklch(var(--ink-l) calc(var(--chroma) * .92) var(--hue));--day-on:oklch(var(--on-l) calc(var(--chroma) * .45) var(--hue));--day-soft:color-mix(in oklch, var(--day) var(--soft), transparent)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg)}body{min-height:100dvh;font-family:var(--font);font-size:var(--t-md);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;margin:0;line-height:1.4}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation}h1,h2,h3{text-wrap:balance}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.screen{width:100%;max-width:640px;padding:calc(env(safe-area-inset-top) + 20px) max(var(--gutter), env(safe-area-inset-right)) calc(env(safe-area-inset-bottom) + 108px) max(var(--gutter), env(safe-area-inset-left));animation:enter var(--dur) var(--ease-out);margin:0 auto}@keyframes enter{0%{opacity:0;transform:translateY(6px)}}.head{margin-bottom:22px}.head h1{font-size:var(--t-2xl);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.1}.head p{font-size:var(--t-sm);color:var(--ink-2);margin:6px 0 0}.head p:first-letter{text-transform:uppercase}.section-title{font-size:var(--t-lg);letter-spacing:-.01em;justify-content:space-between;align-items:baseline;gap:12px;margin:32px 0 10px;font-weight:600;display:flex}.section-title small{font-size:var(--t-sm);color:var(--ink-2);font-weight:400}.muted{color:var(--ink-2)}.hint{font-size:var(--t-sm);color:var(--ink-2);text-wrap:pretty;max-width:62ch;margin:10px 4px 0}.btn{border-radius:var(--radius-m);min-height:52px;font-size:var(--t-md);transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) linear, opacity var(--dur-fast) linear;border:0;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-weight:600;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45;cursor:default}.btn-block{width:100%}.btn-primary{background:var(--day,var(--ink));color:var(--day-on,var(--bg))}.btn-secondary{background:var(--surface-2);color:var(--ink)}.btn-secondary:active{background:var(--surface-3)}.btn-danger{background:color-mix(in oklch, var(--danger) 16%, transparent);color:var(--danger)}.btn-text{min-height:44px;color:var(--day-ink,var(--ink));background:0 0;padding:0 12px;font-weight:600}.btn-text.danger{color:var(--danger)}.icon-btn{background:var(--surface-2);width:44px;height:44px;color:var(--ink);transition:background-color var(--dur-fast) linear, transform var(--dur-fast) var(--ease-out);border:0;border-radius:50%;flex:none;place-items:center;display:inline-grid}.icon-btn:active{background:var(--surface-3);transform:scale(.94)}.icon-btn.plain{background:0 0}.icon-btn:disabled{opacity:.35}.group{background:var(--surface);border-radius:var(--radius-l);overflow:hidden}.row{text-align:left;width:100%;min-height:64px;color:inherit;transition:background-color var(--dur-fast) linear;background:0 0;border:0;align-items:center;gap:14px;padding:12px 16px;text-decoration:none;display:flex;position:relative}button.row:active,a.row:active{background:var(--surface-2)}.row+.row:before,.row-wrap+.row-wrap:before{content:"";background:var(--line);height:1px;position:absolute;top:0;left:16px;right:0}.row-wrap{position:relative}.row-main{flex:1;min-width:0}.row-title{font-weight:600;display:block}.row-sub{font-size:var(--t-sm);color:var(--ink-2);margin-top:2px;display:block}.row-end{color:var(--ink-3);flex:none}.dot{background:var(--day);border-radius:50%;flex:none;width:12px;height:12px}.badge{font-size:var(--t-xs);background:var(--day-soft,var(--surface-2));color:var(--day-ink,var(--ink-2));white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-weight:600;display:inline-flex}.tabbar{z-index:var(--z-bar);padding:6px max(8px, env(safe-area-inset-right)) calc(env(safe-area-inset-bottom) + 4px) max(8px, env(safe-area-inset-left));background:var(--bar-bg);-webkit-backdrop-filter:blur(20px)saturate(1.5);backdrop-filter:blur(20px)saturate(1.5);border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tab{border-radius:var(--radius-s);min-height:50px;color:var(--ink-3);transition:color var(--dur-fast) linear;flex-direction:column;align-items:center;gap:3px;padding-top:4px;font-size:.75rem;font-weight:500;text-decoration:none;display:flex}.tab[aria-current=page]{color:var(--ink)}.tab svg{transition:transform var(--dur) var(--ease-out)}.tab[aria-current=page] svg{transform:translateY(-1px)}.today{border-radius:var(--radius-xl);background:var(--day-soft);padding:22px 20px 20px;position:relative;overflow:hidden}.today-label{font-size:var(--t-sm);color:var(--ink-2);align-items:center;gap:8px;margin:0;font-weight:500;display:flex}.today h2{letter-spacing:-.03em;color:var(--day-ink);margin:6px 0 0;font-size:2.75rem;font-weight:700;line-height:1.05}.today-meta{font-size:var(--t-sm);color:var(--ink-2);flex-wrap:wrap;gap:6px 16px;margin:10px 0 20px;padding:0;list-style:none;display:flex}.today-meta li{align-items:center;gap:6px;display:inline-flex}.today-art{opacity:.9;align-items:flex-end;gap:5px;height:44px;display:flex;position:absolute;top:18px;right:18px}.today-art span{background:var(--day);border-radius:5px;width:9px}.week{border-radius:var(--radius-l);background:var(--surface);grid-template-columns:repeat(7,1fr);gap:4px;padding:14px 8px 12px;display:grid}.week-day{font-size:var(--t-xs);color:var(--ink-3);flex-direction:column;align-items:center;gap:8px;font-weight:600;display:flex}.week-day.is-today{color:var(--ink)}.pip{background:var(--surface-2);width:34px;height:34px;color:var(--day-on);border-radius:50%;place-items:center;display:grid}.pip.is-trained{background:var(--day)}.week-day.is-today .pip:not(.is-trained){box-shadow:inset 0 0 0 2px var(--line-strong)}.topbar{z-index:var(--z-sticky);margin:0 calc(-1 * max(var(--gutter), env(safe-area-inset-left)));padding:calc(env(safe-area-inset-top) + 4px) 8px 0;background:var(--bar-bg);-webkit-backdrop-filter:blur(20px)saturate(1.5);backdrop-filter:blur(20px)saturate(1.5);position:sticky;top:0}.topbar-row{justify-content:space-between;align-items:center;min-height:48px;display:flex}.back{min-height:44px;color:var(--day-ink);font-size:var(--t-md);background:0 0;border:0;align-items:center;gap:2px;padding:0 10px 0 4px;text-decoration:none;display:inline-flex}.topbar-count{font-size:var(--t-sm);color:var(--ink-2);padding-right:10px}.progress{background:var(--line);height:3px;margin:0 -8px}.progress span{background:var(--day);transform-origin:0;height:100%;transition:transform .4s var(--ease-out);display:block}.workout,.builder{padding-top:0}.workout .head,.builder .head{margin:14px 0 18px}.day-title{color:var(--day-ink,var(--ink))}.workout .head h1{color:var(--day-ink)}.ex{border-radius:var(--radius-l);background:var(--surface);margin-bottom:12px;padding:16px 14px 10px}.ex-head{align-items:flex-start;gap:14px;padding:0 2px;display:flex}.ex-icon{background:var(--day-soft,var(--surface-2));width:50px;height:50px;color:var(--day-ink,var(--ink));border-radius:15px;flex:none;place-items:center;display:grid}.ex-icon.small{border-radius:13px;width:44px;height:44px}.ex-title{flex:1;align-self:center;min-width:0}.ex-head h2{font-size:var(--t-lg);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.25}.ex-meta{font-size:var(--t-sm);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:6px;display:flex}.ex-last{font-size:var(--t-sm);color:var(--ink-2);margin:8px 2px 0}.ex-last strong{color:var(--ink);font-weight:500}.ex-done-mark{color:var(--day-ink);flex:none;margin-left:auto}.suggest{border-radius:var(--radius-m);background:var(--day-soft);font-size:var(--t-sm);animation:enter var(--dur) var(--ease-out);align-items:center;gap:12px;margin-top:12px;padding:10px 10px 10px 14px;display:flex}.suggest p{flex:1;margin:0}.suggest .btn{min-height:44px;font-size:var(--t-sm);padding:0 14px}.sets{grid-template-columns:26px 1fr 1fr 50px;align-items:center;gap:8px;margin-top:14px;display:grid}.sets-head{font-size:var(--t-xs);color:var(--ink-3);text-align:center;font-weight:600}.set-n{font-family:var(--font-num);text-align:center;color:var(--ink-3);font-weight:600}.set-n.span2,.check.span2{grid-row:span 2}.field{height:var(--field-h);background:var(--surface-2);transition:background-color var(--dur) linear, border-color var(--dur-fast) linear;border:2px solid #0000;border-radius:13px;align-items:center;display:flex;position:relative}.field:focus-within{border-color:var(--day,var(--focus));background:var(--surface)}.field input{width:100%;min-width:0;height:100%;font-family:var(--font-num);font-variant-numeric:tabular-nums;text-align:center;background:0 0;border:0;outline:none;padding:0 30px 0 12px;font-size:1.375rem;font-weight:600}.field input::placeholder{color:var(--ink-3);font-weight:500}.field .unit{font-size:var(--t-xs);color:var(--ink-3);pointer-events:none;font-weight:500;position:absolute;right:10px}.field .part{font-size:var(--t-xs);color:var(--ink-3);pointer-events:none;font-weight:700;position:absolute;left:9px}.is-done .field{background:var(--day-soft)}.is-done .set-n{color:var(--day-ink)}.check{border:2px solid var(--line-strong);width:50px;height:50px;color:var(--ink-3);transition:background-color var(--dur-fast) linear, border-color var(--dur-fast) linear, color var(--dur-fast) linear, transform var(--dur) var(--ease-out);background:0 0;border-radius:50%;justify-self:center;place-items:center;display:grid}.check[aria-pressed=true]{border-color:var(--day);background:var(--day);color:var(--day-on);animation:pop .32s var(--ease-out)}@keyframes pop{40%{transform:scale(1.12)}}.check.span2{align-self:center}.parts-legend{font-size:var(--t-sm);color:var(--ink-2);flex-wrap:wrap;gap:4px 14px;margin:8px 2px 0;display:flex}.parts-legend b{color:var(--ink-3);margin-right:4px;font-weight:700}.ex-actions{justify-content:space-between;margin:6px -6px 0;display:flex}.discard{justify-content:center;margin-top:16px;display:flex}.footer{z-index:var(--z-bar);padding:10px max(var(--gutter), env(safe-area-inset-right)) calc(env(safe-area-inset-bottom) + 10px) max(var(--gutter), env(safe-area-inset-left));background:var(--bar-bg);-webkit-backdrop-filter:blur(20px)saturate(1.5);backdrop-filter:blur(20px)saturate(1.5);border-top:1px solid var(--line);position:fixed;bottom:0;left:0;right:0}.footer-inner{max-width:608px;margin:0 auto}.seg{background:var(--surface-2);scrollbar-width:none;border-radius:13px;gap:2px;padding:3px;display:flex;overflow-x:auto}.seg button{min-height:44px;font-size:var(--t-sm);color:var(--ink-2);white-space:nowrap;transition:background-color var(--dur-fast) linear, color var(--dur-fast) linear;background:0 0;border:0;border-radius:10px;flex:1 0 auto;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:600;display:inline-flex}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px oklch(0% 0 0/.18)}@media (prefers-color-scheme:dark){.seg button[aria-pressed=true]{background:var(--surface-3)}}.seg .dot{width:9px;height:9px}.select-row{align-items:center;gap:10px;display:flex}.select{flex:1;min-width:0;position:relative}.select select{border-radius:var(--radius-m);background:var(--surface);width:100%;min-height:52px;font-size:var(--t-md);appearance:none;border:0;padding:0 44px 0 16px;font-weight:600}.select svg{color:var(--ink-3);pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.stepper{background:var(--surface-2);border-radius:13px;align-items:center;display:inline-flex}.stepper button{width:44px;height:44px;color:var(--ink);background:0 0;border:0;border-radius:13px;place-items:center;display:grid}.stepper button:active{background:var(--surface-3)}.stepper button:disabled{opacity:.3}.stepper output{min-width:64px;font-family:var(--font-num);font-size:var(--t-md);text-align:center;font-variant-numeric:tabular-nums;font-weight:600}.switch{background:var(--surface-3);appearance:none;cursor:pointer;width:51px;height:31px;transition:background-color var(--dur) var(--ease-out);border-radius:999px;flex:none;margin:0;position:relative}.switch:after{content:"";width:27px;height:27px;transition:transform var(--dur) var(--ease-out);background:oklch(100% 0 0);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 2px 6px oklch(0% 0 0/.25)}.switch:checked{background:var(--day,oklch(65% .15 150))}.switch:checked:after{transform:translate(20px)}.text-input{background:var(--surface-2);width:100%;min-height:48px;font-size:var(--t-md);border:2px solid #0000;border-radius:12px;padding:0 14px}.text-input:focus{border-color:var(--day,var(--focus));background:var(--surface);outline:none}.text-input::placeholder{color:var(--ink-3)}.sheet{width:100%;max-width:560px;max-height:90dvh;padding:10px 20px calc(env(safe-area-inset-bottom) + 20px);border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--surface);color:var(--ink);box-shadow:var(--shadow);border:0;margin:auto auto 0}.sheet[open]{animation:sheet-in .28s var(--ease-out)}.sheet::backdrop{background:var(--backdrop);animation:.2s linear fade}@keyframes sheet-in{0%{opacity:0;transform:translateY(40px)}}@keyframes fade{0%{opacity:0}}.sheet-grip{background:var(--line-strong);border-radius:3px;width:36px;height:5px;margin:0 auto 16px}.sheet h2{font-size:var(--t-xl);letter-spacing:-.02em;margin:0;font-weight:700}.sheet p{color:var(--ink-2);text-wrap:pretty;margin:8px 0 0}.sheet-stats{flex-wrap:wrap;gap:10px 28px;margin:20px 0 4px;display:flex}.sheet-stats div{flex-direction:column;display:flex}.sheet-stats dt{font-size:var(--t-sm);color:var(--ink-2);order:2}.sheet-stats dd{font-family:var(--font-num);font-size:var(--t-xl);margin:0;font-weight:600}.sheet-actions{gap:10px;margin-top:24px;display:grid}.records{border-radius:var(--radius-m);background:var(--day-soft);margin:18px 0 0;padding:14px 16px;list-style:none}.records li{font-size:var(--t-sm);justify-content:space-between;gap:12px;padding:4px 0;display:flex}.records li span:last-child{font-family:var(--font-num);white-space:nowrap;font-weight:600}.toast{top:calc(env(safe-area-inset-top) + 12px);z-index:var(--z-toast);background:var(--ink);max-width:calc(100vw - 32px);color:var(--bg);font-size:var(--t-sm);box-shadow:var(--shadow);animation:toast-in var(--dur) var(--ease-out);border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font-weight:600;display:flex;position:fixed;left:50%;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-12px)}}.month{font-size:var(--t-sm);color:var(--ink-2);margin:28px 4px 10px;font-weight:600}.month:first-of-type{margin-top:0}.detail{animation:enter var(--dur) var(--ease-out);padding:2px 16px 16px 42px}.detail-ex{padding:8px 0}.detail-ex+.detail-ex{border-top:1px solid var(--line)}.detail-ex h3{font-size:var(--t-md);margin:0;font-weight:600}.detail-ex p{font-family:var(--font-num);font-size:var(--t-sm);color:var(--ink-2);font-variant-numeric:tabular-nums;margin:3px 0 0}.detail-actions{justify-content:flex-end;margin-top:6px;display:flex}.chev{transition:transform var(--dur) var(--ease-out)}[aria-expanded=true] .chev{transform:rotate(90deg)}.empty{border-radius:var(--radius-l);background:var(--surface);text-align:center;padding:28px 20px}.empty h2{font-size:var(--t-lg);margin:12px 0 0}.empty p{max-width:34ch;color:var(--ink-2);text-wrap:pretty;margin:6px auto 0}.empty svg{color:var(--ink-3)}.controls{gap:10px;display:grid}.stat-line{flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:22px 4px 4px;display:flex}.stat-now{font-family:var(--font-num);letter-spacing:-.02em;font-size:2.5rem;font-weight:700;line-height:1}.stat-now small{font-size:var(--t-lg);color:var(--ink-2);margin-left:4px;font-weight:600}.stat-delta{font-size:var(--t-sm);color:var(--ink-2);font-weight:600}.stat-sub{font-size:var(--t-sm);color:var(--ink-2);margin:6px 4px 0}.chart{border-radius:var(--radius-l);background:var(--surface);touch-action:pan-y;-webkit-user-select:none;user-select:none;margin-top:14px;padding:14px 6px 8px 0;position:relative}.chart svg{width:100%;display:block;overflow:visible}.chart .grid line{stroke:var(--line);stroke-width:1px}.chart .axis text{fill:var(--ink-3);font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:12px}.chart .line{fill:none;stroke:var(--day);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart .area{fill:var(--day);opacity:.1}.chart .pt{fill:var(--day);stroke:var(--surface);stroke-width:2px}.chart .pt.is-note{fill:var(--surface);stroke:var(--day)}.chart .cross{stroke:var(--line-strong);stroke-width:1px}.chart .end-label{fill:var(--ink);font-family:var(--font-num);font-size:13px;font-weight:600}.tip{background:var(--surface-3);box-shadow:var(--shadow);pointer-events:none;white-space:nowrap;border-radius:12px;padding:8px 12px;position:absolute;top:8px;transform:translate(-50%)}.tip strong{font-family:var(--font-num);font-size:var(--t-md);display:block}.tip span{font-size:var(--t-xs);color:var(--ink-2)}.table-row{justify-content:space-between;align-items:center;gap:12px;min-height:50px;display:flex}.table-row .num{font-weight:600}.day-head{border-radius:var(--radius-l);background:var(--surface);gap:14px;margin-top:16px;padding:16px;display:grid}.label{font-size:var(--t-sm);color:var(--ink-2);margin-bottom:6px;font-weight:500;display:block}.swatches{flex-wrap:wrap;gap:8px;display:flex}.swatch{background:var(--day);width:44px;height:44px;color:var(--day-on);transition:transform var(--dur-fast) var(--ease-out);border:0;border-radius:50%;place-items:center;padding:0;display:grid}.swatch[aria-pressed=true]{box-shadow:0 0 0 3px var(--surface), 0 0 0 5px var(--day)}.editor{animation:enter var(--dur) var(--ease-out);gap:16px;padding:4px 16px 18px;display:grid}.editor-row{justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.editor-row>span{font-weight:500}.editor-row small{font-size:var(--t-sm);color:var(--ink-2);font-weight:400;display:block}.editor-2col{grid-template-columns:1fr 1fr;gap:10px;display:grid}.editor-tools{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:6px;display:flex}.editor-tools>div{gap:8px;display:flex}.icon-grid{grid-template-columns:repeat(auto-fill,minmax(50px,1fr));gap:8px;display:grid}.icon-choice{background:var(--surface-2);height:50px;color:var(--ink-2);transition:background-color var(--dur-fast) linear, border-color var(--dur-fast) linear, color var(--dur-fast) linear;border:2px solid #0000;border-radius:13px;place-items:center;padding:0;display:grid}.icon-choice[aria-pressed=true]{border-color:var(--day);background:var(--day-soft);color:var(--day-ink)}.add-row{color:var(--ink);font-weight:600}.add-row svg{color:var(--ink-2)}@media (width>=700px){.screen{padding-top:calc(env(safe-area-inset-top) + 40px)}}.welcome{padding-top:calc(env(safe-area-inset-top) + 36px)}.welcome-art{align-items:flex-end;gap:6px;height:56px;margin-bottom:22px;display:flex}.welcome-art span{background:var(--day);border-radius:7px;width:14px}.welcome-art span:first-child{height:26px}.welcome-art span:nth-child(2){height:40px}.welcome-art span:nth-child(3){height:56px}.head .lead{max-width:36ch;font-size:var(--t-md);text-wrap:pretty;margin-top:10px;line-height:1.45}.install{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);font-size:var(--t-sm);padding:14px 16px;line-height:1.5}.install p{color:var(--ink-2);text-wrap:pretty;margin:0}.install strong{color:var(--ink)}.install svg{vertical-align:-3px;color:var(--ink)}.choice{min-height:80px}.chips{margin:12px calc(-1 * var(--gutter)) 0;padding:0 var(--gutter) 2px;scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chips button{background:var(--surface-2);min-height:44px;font-size:var(--t-sm);color:var(--ink-2);white-space:nowrap;transition:background-color var(--dur-fast) linear, color var(--dur-fast) linear;border:0;border-radius:999px;flex:none;padding:0 16px;font-weight:600}.chips button[aria-pressed=true]{background:var(--day,var(--ink));color:var(--day-on,var(--bg))}.search{position:relative}.search svg{color:var(--ink-3);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search input{appearance:none;padding-left:42px}.picker .month{margin-top:22px}.pick-row:disabled{cursor:default}.pick-row:disabled .row-title,.pick-row:disabled .ex-icon{opacity:.55}.pick-mark{border:2px solid var(--line-strong);width:32px;height:32px;font-size:var(--t-sm);color:var(--ink-3);transition:background-color var(--dur-fast) linear, border-color var(--dur-fast) linear, color var(--dur-fast) linear;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.pick-row[aria-pressed=true] .pick-mark{border-color:var(--day,var(--ink));background:var(--day,var(--ink));color:var(--day-on,var(--bg));animation:pop .32s var(--ease-out)}.day-row .text-input,.custom-row .text-input{flex:1;min-width:0}.custom-row .btn{flex:none;min-height:48px;padding:0 16px}.plan-actions{gap:10px;margin-top:8px;display:grid}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.save-warning{padding:calc(env(safe-area-inset-top) + 10px) var(--gutter) 10px;background:color-mix(in oklch, var(--danger) 18%, var(--bg));color:var(--ink);font-size:var(--t-sm);text-align:center;margin:0}.set-row{display:contents}.week{margin:0;list-style:none}.rest-meta{align-items:center;gap:4px;display:inline-flex}
