@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-opsz-normal-D9N6E8K1.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-opsz-normal-IcJDqblK.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-opsz-normal-Cre6nC2_.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--apricot:#f0904f;--apricot-deep:#b4511e;--coral:#e8705e;--dawn:#fce3cf;--ink:#1e2340;--ink-muted:#5d6078;--paper:#fbf6ee;--surface:#fffdf9;--surface-sunk:#f4ecdf;--line:#e6dacb;--mood1:#b5675b;--mood2:#c48a55;--mood3:#a8945f;--mood4:#4f937f;--mood5:#2a7c6f;--mood1t:#f6e3df;--mood2t:#f7e7d7;--mood3t:#f1ecdc;--mood4t:#ddede7;--mood5t:#d3e8e3;--lv1:var(--mood1);--lv2:var(--mood2);--lv3:var(--mood3);--lv4:var(--mood4);--lv5:var(--mood5);--success:#2a7c6f;--warning:#9a6212;--error:#b83a33;--focus:#1e2340;--on-accent:#1e2340;--shadow:0 1px 2px #1e23400a, 0 6px 20px #1e23400d;--scrim:#1e234073;--shadow-knob:0 1px 2px #1e234033;--shadow-float:0 6px 20px #1e234038;--shadow-sheet:0 20px 60px #080a144d;--font-head:"Bricolage Grotesque Variable", "Segoe UI", system-ui, sans-serif;--font-body:"Figtree Variable", "Segoe UI", system-ui, sans-serif;--ts:1;--fs-display:calc(40px * var(--ts));--fs-t1:calc(28px * var(--ts));--fs-t2:calc(21px * var(--ts));--fs-t3:calc(16.5px * var(--ts));--fs-body:calc(15px * var(--ts));--fs-sm:calc(13px * var(--ts));--fs-xs:calc(12px * var(--ts));--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--gutter:32px;--r-input:8px;--r-btn:12px;--r-card:16px;--r-sheet:20px;--tap:44px}:root[data-theme=dark]{--apricot:#f5a26a;--apricot-deep:#f7b484;--coral:#f08a7a;--dawn:#3a2f35;--ink:#f3ede4;--ink-muted:#a9abc0;--paper:#14172a;--surface:#1c2036;--surface-sunk:#252a44;--line:#333955;--mood1:#e0907f;--mood2:#e3aa70;--mood3:#cdbb82;--mood4:#7cc2ac;--mood5:#5bc0ae;--mood1t:#3d2c33;--mood2t:#3d3230;--mood3t:#353530;--mood4t:#223a3a;--mood5t:#1e3b3b;--lv1:var(--mood1);--lv2:var(--mood2);--lv3:var(--mood3);--lv4:var(--mood4);--lv5:var(--mood5);--success:#5bc0ae;--warning:#e8b04b;--error:#f07a70;--focus:#f5a26a;--shadow:0 1px 2px #00000040;--scrim:#080a1499;--shadow-knob:0 1px 2px #0006;--shadow-float:0 6px 20px #00000073;--shadow-sheet:0 20px 60px #00000080}:root[data-accent=coral]{--apricot:#e8705e}:root[data-accent=marigold]{--apricot:#e2a23a}:root[data-accent=rosewater]{--apricot:#d98a9e}:root[data-accent=periwinkle]{--apricot:#8f95e0}:root[data-accent=lake]{--apricot:#5ea3cc}:root[data-theme=dark][data-accent=coral]{--apricot:#f08a7a}:root[data-theme=dark][data-accent=marigold]{--apricot:#edb858}:root[data-theme=dark][data-accent=rosewater]{--apricot:#e8a3b4}:root[data-theme=dark][data-accent=periwinkle]{--apricot:#a5aaec}:root[data-theme=dark][data-accent=lake]{--apricot:#7db8da}:root[data-accent]:not([data-accent=apricot]){--apricot-deep:color-mix(in oklab, var(--apricot) 45%, #1e2340);--dawn:color-mix(in oklab, var(--apricot) 20%, #fffdf9)}:root[data-theme=dark][data-accent]:not([data-accent=apricot]){--apricot-deep:color-mix(in oklab, var(--apricot) 75%, #fff);--dawn:color-mix(in oklab, var(--apricot) 22%, #1c2036)}@media (width<=1099px){:root{--gutter:24px}}@media (width<=699px){:root{--gutter:16px;--fs-display:calc(30px * var(--ts));--fs-t1:calc(22px * var(--ts));--fs-t2:calc(18px * var(--ts));--fs-t3:calc(15.5px * var(--ts));--fs-body:calc(15px * var(--ts));--fs-sm:calc(13px * var(--ts));--fs-xs:calc(12px * var(--ts))}}:root[data-text=xs]{--ts:.86}:root[data-text=s]{--ts:.93}:root[data-text=l]{--ts:1.1}:root{--brand-navy:#1e2340;--brand-cream:#fbf6ee;--brand-muted:#a9abc0;--brand-apricot-dark:#f5a26a;--logo-solid:#f0904f;--logo-outline:#1e2340}:root[data-theme=dark]{--logo-solid:#f5a26a;--logo-outline:#fbf6ee}.cc-lake{--cc:#4f86c6}.cc-marigold{--cc:#c98a1b}.cc-rosewater{--cc:#c2577a}.cc-periwinkle{--cc:#6e6bc4}.cc-coral{--cc:#e8705e}.cc-plum{--cc:#9b7bb8}.cc-teal{--cc:#3e9c9a}.cc-slate{--cc:#7a8199}.cc-forest{--cc:#417a2e}.cc-berry{--cc:#7a2e70}.cc-none{--cc:var(--ink-muted)}:root[data-theme=dark] .cc-lake{--cc:#4c8fd8}:root[data-theme=dark] .cc-marigold{--cc:#d9a03a}:root[data-theme=dark] .cc-rosewater{--cc:#d86a90}:root[data-theme=dark] .cc-periwinkle{--cc:#8380da}:root[data-theme=dark] .cc-coral{--cc:#f08a7a}:root[data-theme=dark] .cc-plum{--cc:#b79ad1}:root[data-theme=dark] .cc-teal{--cc:#5fbdba}:root[data-theme=dark] .cc-slate{--cc:#9aa1b8}:root[data-theme=dark] .cc-forest{--cc:#45ea92}:root[data-theme=dark] .cc-berry{--cc:#c91d92}[class*=cc-]{--cc-tint:color-mix(in oklab,var(--cc) 20%,var(--surface));--cc-deep:color-mix(in oklab,var(--cc) 62%,var(--ink))}:root[data-theme=dark] [class*=cc-]{--cc-tint:color-mix(in oklab,var(--cc) 34%,var(--surface));--cc-deep:var(--cc)}*{box-sizing:border-box;margin:0}[hidden]{display:none!important}html,body{min-height:100%}html{touch-action:manipulation}body{font:400 var(--fs-body)/1.47 var(--font-body);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:var(--dawn);color:var(--ink)}input::placeholder,textarea::placeholder{color:var(--ink-muted);opacity:.85}svg{flex:none;width:20px;height:20px}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=hidden]),select,textarea){min-height:var(--tap);padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r-input);background-color:var(--surface-sunk);color:var(--ink);max-width:100%}:where(textarea){resize:vertical;width:100%;line-height:1.5}input[type=date],input[type=time]{appearance:none;width:100%;min-width:0;display:block}input[type=date]::-webkit-date-and-time-value{text-align:left;margin:0}input[type=time]::-webkit-date-and-time-value{text-align:left;margin:0}.row2>*,.f label{min-width:0}input:where(:not([type=checkbox],[type=radio],[type=range],[type=file],[type=hidden])),select,textarea{font-size:var(--fs-body)}ul{padding:0;list-style:none}small,.sub{color:var(--ink-muted)}small{font:500 var(--fs-sm)/1.4 var(--font-body)}time,.num{font-variant-numeric:tabular-nums}.t-display{font:700 var(--fs-display)/1.1 var(--font-head);letter-spacing:-.02em}h1,.t-title1{font:700 var(--fs-t1)/1.2 var(--font-head);letter-spacing:-.02em}.t-title2{font:600 var(--fs-t2)/1.25 var(--font-head);letter-spacing:-.01em}h3,.t-title3{font:600 var(--fs-t3)/1.35 var(--font-body)}.t-label{font:600 var(--fs-xs)/1.35 var(--font-body);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted)}.logo{font:700 24px/1 var(--font-head);letter-spacing:-.03em;color:var(--ink);align-items:center;gap:.15em;display:inline-flex}.logo svg{width:auto;height:.52em}.logo-mark{width:32px;height:32px;display:block}.ic{color:var(--ink-muted)}.empty-state{text-align:center;padding:var(--s4) var(--s2) var(--s2);align-items:center;gap:var(--s2);flex-direction:column;display:flex}.empty-state svg{width:200px;height:200px;margin-bottom:var(--s1)}.empty-state.compact svg{width:120px;height:120px}.empty-state h3{color:var(--ink)}.empty-state p{color:var(--ink-muted);max-width:32ch}.empty-state .btn{margin-top:var(--s2)}@media (width<=699px){.empty-state svg{width:160px;height:160px}.empty-state.compact svg{width:112px;height:112px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.app{grid-template-columns:248px 1fr;min-height:100dvh;display:grid}body.rail .app{grid-template-columns:72px 1fr}.skip{left:var(--s3);z-index:100;padding:var(--s2) var(--s4);border-radius:var(--r-btn);background:var(--ink);color:var(--paper);font-weight:600;position:absolute;top:-60px}.skip:focus{top:var(--s3)}.nav{height:100dvh;padding:var(--s5) var(--s3) var(--s3);border-right:1px solid var(--line);background:var(--surface);z-index:30;flex-direction:column;gap:2px;display:flex;position:sticky;top:0}.brand{padding:0 var(--s3) var(--s4);flex:none;align-items:center;display:flex}.brand .logo{font-size:28px}.brand .logo-mark{width:32px;height:32px;display:none}.brand-sub{display:none}.navscroll{min-height:0;margin:0 calc(var(--s1) * -1);padding:0 var(--s1);flex-direction:column;flex:1;gap:2px;display:flex;overflow:auto}.navgrp{flex-direction:column;gap:2px;display:flex}.navfoot{border-top:1px solid var(--line);padding-top:var(--s2);margin-top:var(--s2);flex-direction:column;flex:none;gap:2px;display:flex}.nv{align-items:center;gap:var(--s3);min-height:var(--tap);padding:var(--s2) var(--s3);border-radius:var(--r-btn);color:var(--ink);text-align:left;width:100%;font-weight:500;transition:background .15s,color .15s;display:flex;position:relative}.nv svg{width:22px;height:22px;color:var(--ink-muted);flex:none}.nv:hover{background:var(--surface-sunk)}.nv.on{background:var(--dawn);color:var(--apricot-deep);font-weight:600}.nv.on svg{color:var(--apricot-deep)}.nv:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.railtog{color:var(--ink-muted)}.more-btn{display:none}body.rail .nav{padding:var(--s4) var(--s2) var(--s3);align-items:stretch}body.rail .brand{padding:0 0 var(--s3);justify-content:center}body.rail .brand .logo{display:none}body.rail .brand .logo-mark{display:block}body.rail .nv{justify-content:center;min-height:48px;padding:0}body.rail .nv span{display:none}body.rail .grp{background:var(--line);height:1px;margin:var(--s2) var(--s2);padding:0;font-size:0}body.rail .navgrp:first-child .grp{display:none}body.rail .nv[data-tip]:hover:after,body.rail .nv[data-tip]:focus-visible:after{content:attr(data-tip);white-space:nowrap;background:var(--ink);color:var(--paper);font:600 var(--fs-sm)/1 var(--font-body);z-index:60;pointer-events:none;border-radius:8px;padding:8px 10px;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)}.content{padding:var(--s5) var(--gutter) 104px;width:100%;min-width:0;max-width:1560px}#top{align-items:center;gap:var(--s2);margin:calc(var(--s5) * -1) calc(var(--gutter) * -1) var(--s5);padding:var(--s4) var(--gutter);z-index:25;background:var(--paper);border-bottom:1px solid #0000;flex-wrap:wrap;transition:border-color .15s;display:flex;position:sticky;top:0}#top.scrolled{border-bottom-color:var(--line)}.phmark{display:none}.ttl{min-width:0;margin-right:var(--s2);flex:160px}.ttl .sub{font-size:var(--fs-sm);margin-top:2px;line-height:1.4}.addbtn{white-space:nowrap;flex:none}.search{flex:none;position:relative}.sbtn{width:var(--tap);height:var(--tap);border-radius:var(--r-btn);background:var(--surface-sunk);color:var(--ink-muted);place-items:center;display:grid}.sbtn svg{width:20px;height:20px}.sbtn[aria-pressed=true]{background:var(--dawn);color:var(--apricot-deep)}.sbox{width:280px;height:var(--tap);border-radius:var(--r-btn);background:var(--surface);border:1px solid var(--line);align-items:center;display:none;position:relative}.search.open .sbox,body.wide-search .sbox{display:flex}.search.open .sbtn,body.wide-search .sbtn{display:none}.sbox:focus-within{border:2px solid var(--ink);box-shadow:0 0 0 4px var(--dawn)}.sico{width:40px;color:var(--ink-muted);flex:none;place-items:center;display:grid}.sico svg{width:18px;height:18px}.sbox input,.sbox input:focus{min-width:0;height:100%;font-size:var(--fs-body);background:0 0;border:0;outline:0;flex:1;padding:0}.sbox input::-webkit-search-cancel-button{display:none}.skey{font:600 var(--fs-xs)/1 var(--font-body);color:var(--ink-muted);border:1px solid var(--line);border-radius:6px;margin-right:10px;padding:3px 7px}.sclear{width:36px;height:36px;color:var(--ink-muted);border-radius:50%;place-items:center;margin-right:4px;display:none}.sclear svg{width:16px;height:16px}.search.has-text .sclear{display:grid}.search.has-text .skey,.scancel{display:none}.sres{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);width:auto;max-height:70vh;box-shadow:var(--shadow-sheet);z-index:60;display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto}.sres.open{display:block}.sr-only{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;min-height:0!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.sr-tabs{gap:var(--s4);padding:var(--s3) var(--s4) 0;border-bottom:1px solid var(--line);display:flex;overflow-x:auto}.sr-tabs button{white-space:nowrap;min-height:40px;color:var(--ink-muted);font-variant-numeric:tabular-nums;border-bottom:2px solid #0000;font-weight:500}.sr-tabs button.on{color:var(--ink);border-bottom-color:var(--apricot-deep);font-weight:600}.sr-list{padding:var(--s2)}.sr-lbl{font:600 var(--fs-xs)/1.35 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);padding:var(--s3) var(--s3) var(--s1)}.sr-row{align-items:center;gap:var(--s3);width:100%;min-height:52px;padding:var(--s2) var(--s3);border-radius:var(--r-btn);text-align:left;display:flex}.sr-row.on{background:var(--surface-sunk)}.sr-ic{background:var(--surface-sunk);width:32px;height:32px;color:var(--ink-muted);border-radius:8px;flex:none;place-items:center;display:grid}.sr-row.on .sr-ic{background:var(--dawn);color:var(--apricot-deep)}.sr-ic svg{width:18px;height:18px}.sr-t{flex-direction:column;flex:1;min-width:0;display:flex}.sr-t b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.sr-t small{font-size:var(--fs-sm);color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sr-t mark{background:var(--dawn);color:var(--ink);border-radius:3px;padding:0 1px;font-weight:600}.sr-go{font-size:var(--fs-xs);color:var(--ink-muted);visibility:hidden;white-space:nowrap}.sr-row.on .sr-go{visibility:visible}.sr-more{padding:var(--s2) var(--s3);color:var(--apricot-deep);font-weight:600;font-size:var(--fs-sm);min-height:40px}.sr-recent{padding:0 var(--s2);align-items:center;display:flex}.sr-recent .sr-row{flex:1;min-height:44px}.sr-recent .sr-row svg{width:16px;height:16px;color:var(--ink-muted)}.ib.sm{width:36px;height:36px}.ib.sm svg{width:16px;height:16px}.sr-help{padding:var(--s3) var(--s4) var(--s4);font-size:var(--fs-sm);color:var(--ink-muted);margin:0}.sr-none{text-align:center;align-items:center;gap:var(--s2);padding:var(--s5) var(--s4);flex-direction:column;display:flex}.sr-none svg{width:96px;height:96px}.sr-none p{color:var(--ink-muted);margin:0}.sr-foot{padding:var(--s2) var(--s4);background:var(--paper);border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--ink-muted);border-radius:0 0 var(--r-card) var(--r-card);flex-direction:column;gap:2px;display:flex;position:sticky;bottom:0}.datenav{align-items:center;gap:var(--s2);flex:none;display:flex}.dgroup{height:var(--tap);background:var(--surface-sunk);border-radius:var(--r-btn);align-items:center;padding:0;display:flex}.dgroup>button{height:var(--tap);border-radius:var(--r-btn);min-width:40px;color:var(--ink-muted);place-items:center;display:grid}.dgroup>button:hover{background:color-mix(in oklab,var(--surface-sunk) 70%,var(--line))}.dgroup svg{width:20px;height:20px}.dlabel{width:10em;min-width:128px;padding:0 var(--s2);font-weight:600;font-size:var(--fs-body);white-space:nowrap;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:6px;color:var(--ink)!important;display:inline-flex!important}.dlabel>span:first-child{text-overflow:ellipsis;overflow:hidden}.dcaret{color:var(--ink-muted);display:grid}.dcaret svg{width:14px;height:14px}.todaybtn{height:var(--tap);padding:0 var(--s3);border-radius:var(--r-btn);border:1px solid var(--line);color:var(--apricot-deep);font-weight:600;font-size:var(--fs-sm);white-space:nowrap;background:var(--surface)}.todaybtn[inert]{visibility:hidden}.dp-pop{z-index:70;width:320px;padding:var(--s3);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sheet);border-radius:18px;position:fixed}.dp-head{margin-bottom:var(--s2);justify-content:space-between;align-items:center;display:flex}.dp-head b{font:700 var(--fs-t3)/1.2 var(--font-head)}.dp-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dp-grid>b{font:600 var(--fs-xs)/1.35 var(--font-body);color:var(--ink-muted);padding:4px 0}.dp-day{aspect-ratio:1;font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;min-height:40px;display:grid;position:relative}.dp-day:hover{background:var(--surface-sunk)}.dp-day:disabled{color:var(--ink-muted);opacity:.45}.dp-day.today{background:var(--apricot);color:var(--on-accent);font-weight:700}.dp-day.sel{box-shadow:inset 0 0 0 2px var(--ink);font-weight:700}.dp-day.dot:after{content:"";background:var(--apricot);border-radius:50%;width:5px;height:5px;margin-left:-2.5px;position:absolute;bottom:4px;left:50%}.dp-day.today.dot:after{background:var(--on-accent)}.dp-foot{margin-top:var(--s2);padding-top:var(--s2);border-top:1px solid var(--surface-sunk);font-size:var(--fs-xs);color:var(--ink-muted);justify-content:space-between;align-items:center;display:flex}.dp-foot .linkbtn{font-size:var(--fs-sm);color:var(--apricot-deep);font-weight:600}.dp-sheet .dp-day{min-height:46px}.flash{animation:2.2s ease-out flash}@keyframes flash{0%,40%{box-shadow:0 0 0 3px var(--dawn);background-color:var(--dawn)}to{box-shadow:0 0 0 3px #0000}}@media (prefers-reduced-motion:reduce){.flash{box-shadow:0 0 0 3px var(--dawn);animation:none}}.btn{justify-content:center;align-items:center;gap:var(--s2);min-height:var(--tap);padding:var(--s2) var(--s4);border-radius:var(--r-btn);border:1px solid var(--line);background:var(--surface);color:var(--ink);font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.btn svg{width:20px;height:20px}.btn:hover{background:var(--surface-sunk)}.btn.primary{background:var(--apricot);border-color:var(--apricot);color:var(--on-accent)}.btn.primary:hover{background:color-mix(in oklab,var(--apricot) 88%,var(--ink))}.btn.danger{color:var(--error)}.pill{font:600 var(--fs-xs)/1.35 var(--font-body);background:var(--dawn);color:var(--apricot-deep);letter-spacing:.08em;text-transform:uppercase;border-radius:99px;padding:5px 10px}.fab{display:none}.focusfab{right:24px;bottom:calc(24px + env(safe-area-inset-bottom));z-index:40;align-items:center;gap:var(--s2);background:var(--surface);border:1.5px solid var(--line);height:52px;color:var(--ink);border-radius:99px;display:flex;position:fixed;box-shadow:0 8px 22px #1e234029}.focusfab:empty{display:none}.ff-main{text-align:left;border-radius:99px;align-items:center;gap:10px;min-width:0;height:100%;padding:0 20px 0 16px;display:flex}.ff-main>svg:not(.ff-ring){width:24px;height:24px;color:var(--apricot-deep);flex:none}.ff-word{font-size:15px;font-weight:600}.focusfab:hover{border-color:var(--apricot)}.focusfab.on{height:60px;padding-right:8px}.focusfab.on .ff-main{padding:0 8px 0 10px}.ff-ring{flex:none;width:40px;height:40px}.ff-ring .rg-bg,.fc-ring .rg-bg{fill:none;stroke:var(--surface-sunk)}.ff-ring .rg-fg,.fc-ring .rg-fg{fill:none;stroke:var(--apricot);stroke-linecap:round;transition:stroke-dashoffset 1s linear}.ff-txt{min-width:0;max-width:150px;display:grid}.ff-t{font:700 18px/1.15 var(--font-head);font-variant-numeric:tabular-nums}.ff-sub{font-size:var(--fs-xs);color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ff-pt{display:none}.ff-pause{background:var(--dawn);width:44px;height:44px;color:var(--apricot-deep);border-radius:50%;flex:none;place-items:center;display:grid}.ff-pause svg{width:20px;height:20px}@media (prefers-reduced-motion:reduce){.ff-ring .rg-fg,.fc-ring .rg-fg{transition:none}}@media (width<=699px){.focusfab{right:18px;bottom:calc(152px + env(safe-area-inset-bottom));justify-content:center;width:52px;height:52px;padding:0!important}.focusfab .ff-main{border-radius:50%;justify-content:center;width:100%;height:100%;padding:0;position:relative}.ff-word,.ff-txt,.ff-pause{display:none}.focusfab.on{height:52px}.focusfab.on .ff-ring{width:52px;height:52px;position:absolute;inset:-1.5px}.focusfab.on .ff-pt{font:700 14px/1 var(--font-head);font-variant-numeric:tabular-nums;display:block}.focusfab.waiting .ff-pt:before{content:"";background:var(--apricot);border-radius:50%;width:10px;height:10px;display:block}}@media print{.focusfab{display:none}}#nextb:disabled{opacity:.35;cursor:default}.env-tag{top:calc(env(safe-area-inset-top,0px) + 4px);z-index:10000;pointer-events:none;background:var(--ink);color:var(--surface);font:700 11px/1 var(--font-body);letter-spacing:.06em;text-transform:uppercase;opacity:.85;border-radius:99px;padding:4px 10px;position:fixed;left:50%;transform:translate(-50%)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s4);box-shadow:var(--shadow)}.card>h2{font:600 var(--fs-xs)/1.35 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:var(--s3);justify-content:space-between;align-items:center;gap:var(--s2);min-height:20px;display:flex}.card>h2 small{text-transform:none;letter-spacing:0;font-size:var(--fs-xs);line-height:1.35}.grid{gap:var(--s4);align-items:start;display:grid}.cols3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols2{grid-template-columns:repeat(2,minmax(0,1fr))}.field,.p3 input,.add,.f input,.f select,.f textarea,.meal input,.mi,.sleep,.addrow input,.addrow select,.rec select,.lab input,.item select,.item textarea,.rv textarea{min-height:var(--tap);padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r-input);background:var(--surface-sunk);color:var(--ink)}.p3 input,.add,.f input,.f select,.f textarea,.meal input,.mi{width:100%}select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-muted) 50%),linear-gradient(135deg,var(--ink-muted) 50%,transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px;padding-right:36px!important}input:focus,select:focus,textarea:focus{outline:2px solid var(--focus);outline-offset:-1px;border-color:#0000}.p3{gap:var(--s3);margin-bottom:var(--s2);align-items:center;display:flex}.p3 i{background:var(--dawn);width:24px;height:24px;color:var(--apricot-deep);font:600 12px/24px var(--font-body);text-align:center;font-variant-numeric:tabular-nums;border-radius:50%;flex:none;font-style:normal}.add{margin-top:var(--s3)}.tasks li{gap:var(--s3);padding:var(--s2) 0;border-bottom:1px solid var(--line);align-items:center;display:flex}.tasks li:last-child{border-bottom:0}.tasks li span{flex:1;min-width:0}.tasks li .cat{flex:none}.tasks li.done span{color:var(--ink-muted);text-decoration:line-through}.carry{font:500 var(--fs-xs)/1.35 var(--font-body);color:var(--apricot-deep);font-style:normal;display:block}.ck{border:2px solid var(--ck,var(--ink-muted));color:#fffdf9;background:var(--surface);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid;position:relative}.ck[class*=cc-]{--ck:var(--cc)}.ck:after{content:"";position:absolute;inset:-10px}.ck svg{width:16px;height:16px}.ck.round{border-radius:50%}.done .ck,.ck.on{background:var(--ck,var(--apricot-deep));border-color:var(--ck,var(--apricot-deep))}:root[data-theme=dark] .done .ck,:root[data-theme=dark] .ck.on{color:#14172a}.cat{color:var(--ink-muted);flex:none;place-items:center;display:inline-grid}.cat svg{width:16px;height:16px}.x{color:var(--ink-muted);opacity:0;border-radius:var(--r-input);flex:none;place-items:center;width:28px;height:28px;display:grid;position:relative}.x:after{content:"";position:absolute;inset:-8px}.x svg{width:20px;height:20px}.x:hover{color:var(--error)}.tasks li:hover .x,.x:focus-visible{opacity:1}@media (hover:none){.x{opacity:1}}.empty{color:var(--ink-muted);padding:var(--s2) 0}.hab li{gap:var(--s3);padding:var(--s2) 0;align-items:center;display:flex}.hab b{font-weight:600;display:block}.hab small{font-size:var(--fs-sm)}.streak{font:600 var(--fs-xs)/1.35 var(--font-body);font-variant-numeric:tabular-nums;color:var(--apricot-deep);background:var(--dawn);white-space:nowrap;border-radius:99px;margin-left:auto;padding:4px 10px}.meal{gap:var(--s2);margin-bottom:var(--s2);grid-template-columns:84px 1fr;align-items:center;display:grid}.meal span{font-size:var(--fs-sm);color:var(--ink-muted);font-weight:600}.ci{gap:var(--s3);display:grid}.ci .r{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.ci .r>b{width:64px;font-size:var(--fs-sm);color:var(--ink-muted);font-weight:600}.seg{flex-wrap:wrap;gap:6px;display:flex}.seg button{min-width:var(--tap);height:var(--tap);border-radius:var(--r-btn);border:1px solid var(--line);color:var(--ink-muted);font-variant-numeric:tabular-nums;place-items:center;display:grid}.seg button svg{width:24px;height:24px}.seg button.on{background:var(--dawn);border-color:var(--apricot);color:var(--apricot-deep);font-weight:600}.seg button.lv.on{background:color-mix(in oklab,var(--lv) 32%,var(--surface));border-color:var(--lv);color:var(--ink)}.step{align-items:center;gap:var(--s3);display:flex}.step button{width:var(--tap);height:var(--tap);border-radius:var(--r-btn);border:1px solid var(--line);color:var(--ink-muted);place-items:center;display:grid}.sleep{width:88px}.focus{text-align:center}.focus .t{font:700 var(--fs-display)/1.1 var(--font-head);letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin-top:var(--s2)}.bar{background:var(--surface-sunk);height:8px;margin:var(--s3) 0 var(--s4);border-radius:9px;overflow:hidden}.bar>div{background:var(--apricot);border-radius:9px;height:100%;transition:width .3s}.focus .seg{margin-bottom:var(--s3);justify-content:center}.focus .seg button{padding:0 var(--s4);font-size:var(--fs-sm)}.allday{margin-bottom:var(--s3);flex-wrap:wrap;gap:6px;display:flex}.stat{align-items:baseline;gap:var(--s3);margin-bottom:var(--s2);flex-wrap:wrap;display:flex}.stat b{font:600 var(--fs-t2)/1.25 var(--font-head);font-variant-numeric:tabular-nums}.stat small{align-items:center;gap:4px;display:inline-flex}.stat small svg{width:16px;height:16px}.chart{width:100%;height:auto;display:block}.foodwrap{gap:var(--s4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.foodside{gap:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.mrow{gap:var(--s2);margin-bottom:var(--s2);grid-template-columns:96px repeat(3,minmax(0,1fr));align-items:center;display:grid}.mrow>b{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;font-weight:600}.mrow>b small{font-weight:500;font-size:var(--fs-xs);line-height:1.35;display:block}.mrow.t>b,.mrow.mhead>b{color:var(--apricot-deep)}.mrow.mhead>b{font:600 var(--fs-xs)/1.35 var(--font-body);text-transform:uppercase;letter-spacing:.08em}.gl li{align-items:center;gap:var(--s3);padding:var(--s1) 0;min-height:var(--tap);border-bottom:1px solid var(--line);display:flex}.gl li.done span{color:var(--ink-muted);text-decoration:line-through}.gl span{flex:1;min-width:0}.gl .x{opacity:1}.rec{gap:var(--s2);margin-top:var(--s3);display:flex}.rec select{flex:1;min-width:0}.pcat{font:600 var(--fs-xs)/1.35 var(--font-body);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);margin:var(--s3) 0 var(--s1)}.prow{gap:var(--s2);align-items:center;padding:2px 0;display:flex}.prow input{min-width:0;padding:var(--s2) 2px;min-height:var(--tap);background:0 0;border:0;border-bottom:1px solid #0000;flex:1}.prow input:focus{border-color:var(--line);outline:0}.prow .x{opacity:1}.pst{min-height:32px;font:600 var(--fs-xs)/1.35 var(--font-body);border:1px solid;border-radius:99px;align-items:center;gap:6px;min-width:76px;padding:4px 10px;display:inline-flex;position:relative}.pst:after{content:"";position:absolute;inset:-6px -2px}.pst.Full,.pst.Half{color:var(--success);border-color:var(--success);background:color-mix(in oklab,var(--success) 12%,var(--surface))}.pst.Low{color:var(--warning);border-color:var(--warning);background:color-mix(in oklab,var(--warning) 12%,var(--surface))}.pst.Out{color:var(--error);border-color:var(--error);background:color-mix(in oklab,var(--error) 10%,var(--surface))}.mini-b{border:1px solid var(--line);min-height:32px;font:600 var(--fs-xs)/1.35 var(--font-body);white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:4px 10px;display:inline-flex;position:relative}.mini-b:after{content:"";position:absolute;inset:-6px -2px}.mini-b svg{width:14px;height:14px}.goal .meta{gap:var(--s2);margin-bottom:var(--s2);font-size:var(--fs-sm);align-items:center;display:flex}.goal .meta .pct{font-variant-numeric:tabular-nums}.goal h3,.note h3{margin-bottom:6px}.goal p{font-size:var(--fs-sm);color:var(--ink-muted);margin:6px 0;line-height:1.4}.goal p b{color:var(--ink);font-weight:600}.goal input[type=range]{width:100%;accent-color:var(--apricot);min-height:var(--tap)}.chip{background:var(--dawn);color:var(--apricot-deep);font:600 var(--fs-xs)/1.35 var(--font-body);border-radius:99px;align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.chip svg{width:14px;height:14px}.linkbtn{color:var(--ink-muted);font-size:var(--fs-sm);min-height:var(--tap);padding:0 var(--s1);align-items:center;gap:6px;font-weight:600;display:inline-flex}.linkbtn:hover{color:var(--error)}.linkbtn svg{width:16px;height:16px}.note textarea{border:1px solid var(--line);border-radius:var(--r-btn);width:100%;min-height:220px;padding:var(--s2) var(--s3);background:var(--surface-sunk);resize:vertical;line-height:32px}.note input{width:100%;font:600 var(--fs-t3)/1.35 var(--font-body);border:0;border-bottom:1px solid var(--line);padding:var(--s1) 0;margin-bottom:var(--s2);min-height:var(--tap);background:0 0}body[data-paper=plain] .note textarea{line-height:24px}body[data-paper=dot] .note textarea{background-image:radial-gradient(var(--line) 1.2px,transparent 1.2px);background-size:20px 20px}body[data-paper=grid] .note textarea{background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:24px 24px;line-height:24px}body[data-paper=lined] .note textarea{background-image:repeating-linear-gradient(transparent 0 31px,var(--line) 31px 32px)}.sw{gap:var(--s2);flex-wrap:wrap;display:flex}.sw button{width:var(--tap);height:var(--tap);background:var(--c);border:3px solid var(--surface);border-radius:50%;box-shadow:0 0 0 2px #0000}.sw button.on{box-shadow:0 0 0 2px var(--ink)}.opts{gap:var(--s2);flex-wrap:wrap;display:flex}.opts button{min-height:var(--tap);padding:0 var(--s4);border-radius:var(--r-btn);border:1px solid var(--line);color:var(--ink-muted);font-weight:600}.opts button.on{background:var(--dawn);border-color:var(--apricot);color:var(--apricot-deep)}.setgrid{gap:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.setgrid .card h2{margin-bottom:var(--s4)}.rowl{padding:var(--s2) 0;justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.tog{background:var(--line);border-radius:99px;flex:none;width:48px;height:28px;position:relative}.tog:before{content:"";position:absolute;inset:-8px -2px}.tog:after{content:"";background:var(--surface);width:22px;height:22px;box-shadow:var(--shadow-knob);border-radius:50%;transition:all .2s;position:absolute;top:3px;left:3px}.tog.on{background:var(--apricot)}.tog.on:after{left:23px}.lab{gap:var(--s3);margin-bottom:var(--s2);align-items:center;display:flex}.lab .cat svg{width:20px;height:20px}.lab input{flex:1;min-width:0}.morelist{display:none}.morelist button{align-items:center;gap:var(--s4);width:100%;min-height:56px;padding:var(--s3) var(--s4);text-align:left;border-bottom:1px solid var(--line);font-weight:600;display:flex}.morelist button svg{width:24px;height:24px;color:var(--ink-muted)}.morelist button:last-child{border-bottom:0}.modal{background:var(--scrim);z-index:50;padding:var(--s4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[hidden]{display:none}.sheet{background:var(--surface);border-radius:var(--r-sheet);width:min(520px,100%);max-height:92dvh;padding:var(--s5);box-shadow:var(--shadow-sheet);overflow:auto}.sheet h3{font:600 var(--fs-t2)/1.25 var(--font-head);margin-bottom:var(--s4)}.types{margin-bottom:var(--s4);flex-wrap:wrap;gap:6px;display:flex}.types button{min-height:36px;padding:0 var(--s3);border:1px solid var(--line);font-size:var(--fs-sm);color:var(--ink-muted);border-radius:99px;font-weight:600;position:relative}.types button:after{content:"";position:absolute;inset:-4px -1px}.types button.on{background:var(--apricot);border-color:var(--apricot);color:var(--on-accent)}.f{gap:var(--s3);display:grid}.f label{font-size:var(--fs-sm);color:var(--ink-muted);gap:6px;font-weight:600;display:grid}.row2{gap:var(--s3);grid-template-columns:1fr 1fr;display:grid}.f .acts{gap:var(--s3);margin-top:var(--s1);justify-content:flex-end;display:flex}.toast{background:var(--ink);color:var(--paper);padding:var(--s3) var(--s4);border-radius:var(--r-btn);font-size:var(--fs-sm);opacity:0;pointer-events:none;z-index:60;text-align:center;max-width:90vw;line-height:1.4;transition:all .25s;position:fixed;bottom:28px;left:50%;transform:translate(-50%)translateY(20px)}.toast.show{opacity:1;transform:translate(-50%)}.toast.has-act{pointer-events:auto;align-items:center;gap:var(--s4);display:flex}.toast-act{color:var(--apricot);min-height:36px;padding:0 var(--s2);font-weight:700}.hmcards{display:none}.mc{margin-top:var(--s3);text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;display:grid}.mc b{font:600 var(--fs-xs)/1.35 var(--font-body);color:var(--ink-muted)}.mc .sqd{width:100%;height:var(--tap);isolation:isolate;font-size:var(--fs-xs);color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;place-items:center;margin:0;display:grid;position:relative}.mc .sqd:before{content:"";border-radius:var(--r-input);border:1px solid var(--line);background:var(--surface-sunk);z-index:-1;position:absolute;inset:3px}.mc .sqd.on{color:var(--on-accent);font-weight:600}.mc .sqd.on:before{background:var(--apricot);border-color:var(--apricot)}.mc .sqd.tdy:before{box-shadow:0 0 0 2px var(--apricot-deep)}.mc .sqd.nd:before{background:0 0;border-style:dashed}.grp{font:600 var(--fs-xs)/1.35 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);padding:var(--s4) var(--s3) var(--s1)}.types[hidden]{display:none}.hscroll{padding-bottom:4px;overflow-x:auto}table.hm{border-collapse:separate;border-spacing:3px;min-width:100%}.hm th{font:600 var(--fs-xs)/1.35 var(--font-body);color:var(--ink-muted);text-align:center;font-variant-numeric:tabular-nums}.hm th.tdy{color:var(--apricot-deep);font-weight:700}.hm th.nm{text-align:left;background:var(--surface);z-index:1;white-space:nowrap;font-size:var(--fs-sm);color:var(--ink);text-overflow:ellipsis;min-width:130px;max-width:180px;padding-right:10px;font-weight:500;line-height:1.4;position:sticky;left:0;overflow:hidden}.hm td{text-align:center;padding:0}.sq{border:1px solid var(--line);background:var(--surface-sunk);border-radius:6px;width:24px;height:24px;margin:auto;display:block}.sq.on{background:var(--apricot);border-color:var(--apricot)}.sq.tdy{outline:2px solid var(--apricot-deep);outline-offset:1px}.sq.nd{opacity:.4;cursor:default;background:0 0;border-style:dashed}.sq.fut{opacity:.45;cursor:default}.hm td.rw{white-space:nowrap;font:600 var(--fs-xs)/1.35 var(--font-body);color:var(--apricot-deep);text-align:right;font-variant-numeric:tabular-nums;padding-left:10px}.hchips{gap:var(--s2);margin:var(--s4) 0 var(--s3);flex-wrap:wrap;display:flex}.hchips button{min-height:var(--tap);padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--r-btn);font-size:var(--fs-sm);background:var(--surface-sunk);align-items:center;gap:6px;display:inline-flex}.hchips button small{font-size:var(--fs-xs)}.hchips button svg{width:16px;height:16px;color:var(--ink-muted)}.addrow{gap:var(--s2);display:flex}.addrow input{flex:1;min-width:0}.hcards{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(min(210px,100%),1fr));display:grid}.hcard{border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s4);background:var(--paper)}.hcard h3{font-size:var(--fs-body);line-height:1.47}.hcard small{color:var(--ink-muted);font-size:var(--fs-xs);line-height:1.35}.hcard .pc{font:600 var(--fs-t2)/1.25 var(--font-head);font-variant-numeric:tabular-nums;margin:6px 0 2px}.ctabs{gap:var(--s2);margin-bottom:var(--s3);flex-wrap:wrap;display:flex}.ctabs button{white-space:nowrap;min-height:var(--tap);padding:0 var(--s4);border:1px solid var(--line);background:var(--surface);border-radius:99px;flex:none;align-items:center;gap:6px;font-weight:600;display:inline-flex}.ctabs button small{font-size:var(--fs-xs);opacity:.8;font-variant-numeric:tabular-nums}.ctabs button.on{background:var(--apricot);border-color:var(--apricot);color:var(--on-accent)}.ctabs button.on small{color:var(--on-accent)}.ctrl{gap:var(--s3);margin-bottom:var(--s4);flex-wrap:wrap;align-items:center;display:flex}.ctrl .btn{margin-left:auto}.item .top{gap:var(--s2);margin-bottom:var(--s3);flex-wrap:wrap;align-items:center;display:flex}.item .ti{font:600 var(--fs-t3)/1.35 var(--font-body);min-width:0;min-height:var(--tap);background:0 0;border:0;border-bottom:1px solid #0000;flex:1;padding:2px 0}.item .ti:focus{border-color:var(--line);outline:0}.item .x{opacity:1}.item textarea,.rv textarea{resize:vertical;width:100%;min-height:74px}.rv textarea{min-height:112px}.stars{gap:0;margin-left:auto;display:flex}.stars button{width:36px;height:var(--tap);color:var(--line);place-items:center;display:grid}.stars button svg{width:22px;height:22px}.stars button.on{color:var(--apricot)}.stars button.on svg{fill:currentColor}.dlist li{gap:var(--s3);padding:var(--s2) 0;border-bottom:1px solid var(--line);align-items:center;display:flex}.dlist li:last-child{border-bottom:0}.dlist .tt{cursor:pointer;flex:1;min-width:0}.dlist small{display:block}.dlist .x{opacity:1}.faces{gap:var(--s2);flex-wrap:wrap;display:flex}.faces button{border-radius:var(--r-btn);border:1px solid var(--line);width:48px;height:48px;color:var(--ink-muted);place-items:center;display:grid}.faces button svg{width:24px;height:24px}.faces button.on{background:var(--dawn);border-color:var(--apricot);color:var(--apricot-deep)}.setwrap{gap:var(--s5);grid-template-columns:minmax(260px,340px) minmax(0,760px);align-items:start;display:grid}.setmenu{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s2);flex-direction:column;gap:2px;display:flex}.setwrap .setmenu{top:var(--s4);position:sticky}.setm{align-items:center;gap:var(--s3);width:100%;min-height:60px;padding:var(--s2) var(--s3);border-radius:var(--r-btn);text-align:left;color:var(--ink);display:flex}.setm:hover{background:var(--surface-sunk)}.setm.on,.setm.on:hover{background:var(--dawn)}.setm.on .setm-t b{color:var(--apricot-deep)}.setm-ic{background:var(--surface-sunk);width:40px;height:40px;color:var(--ink-muted);border-radius:10px;flex:none;place-items:center;display:grid}.setm.on .setm-ic{background:var(--surface);color:var(--apricot-deep)}.setm-ic svg{width:20px;height:20px}.setm-t{flex-direction:column;flex:1;min-width:0;display:flex}.setm-t b{font-weight:600;font-size:var(--fs-body)}.setm-t small{font-size:var(--fs-xs);color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.setm>svg{width:18px;height:18px;color:var(--ink-muted);flex:none}.setm.signout{margin-top:var(--s2);border-top:1px solid var(--line);border-radius:0 0 var(--r-btn) var(--r-btn);color:var(--ink)}.setsec{gap:var(--s4);flex-direction:column;min-width:0;display:flex}.backlink{align-items:center;gap:var(--s1);min-height:var(--tap);color:var(--apricot-deep);margin-bottom:var(--s2);font-weight:600;display:inline-flex}.backlink svg{width:20px;height:20px}@media (width<=1099px){.setwrap{grid-template-columns:minmax(220px,260px) minmax(0,1fr)}.setwrap .setm-t small{display:none}}.lvl{align-items:flex-end;gap:2px;height:12px;display:inline-flex}.lvl i{opacity:.25;background:currentColor;border-radius:1px;width:4px}.lvl i:first-child{height:5px}.lvl i:nth-child(2){height:8px}.lvl i:nth-child(3){height:12px}.lvl i.on{opacity:1}.gl .tedit{flex:1}.qtychip{background:var(--surface-sunk);font-size:var(--fs-xs);color:var(--ink-muted);border-radius:99px;flex:none;padding:3px 10px;font-weight:600;position:relative}.qtychip:after{content:"";position:absolute;inset:-10px -4px}.qn{text-align:right;width:72px!important}.groadd{margin-top:var(--s3);flex-wrap:wrap}.groadd #newGrocery{flex:100%}.groadd #newGroQty{flex:1 1 0}.colhead{align-items:center;gap:var(--s3);margin:var(--s2) 0 var(--s3);display:flex}.colhead h2{align-items:center;gap:var(--s2);font:700 var(--fs-t2)/1.2 var(--font-head);min-width:0;display:flex}.colhead h2 svg{width:22px;height:22px;color:var(--apricot-deep);flex:none}.colhead h2 span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ctrl .sp{flex:1}.sortby{align-items:center;gap:var(--s2);font-size:var(--fs-sm);color:var(--ink-muted);display:flex}.sortby .dd-btn{width:auto;min-width:120px}.viewtabs{margin:0}.viewtabs button{padding:0 var(--s3);place-items:center;display:grid}.viewtabs svg{width:18px;height:18px}.clist{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s2);flex-direction:column;gap:2px;display:flex}.crow{align-items:center;gap:var(--s3);padding:2px var(--s2);border-radius:var(--r-btn);display:flex}.crow:hover{background:var(--surface-sunk)}.crow-main{align-items:center;gap:var(--s3);min-width:0;min-height:var(--tap);text-align:left;padding:var(--s1) 0;flex:1;display:flex}.crow-t{flex-direction:column;flex:1;min-width:0;display:flex}.crow-t b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.crow-t small{font-size:var(--fs-xs);color:var(--ink-muted)}.crow.done .crow-t b{color:var(--ink-muted);text-decoration:line-through}.cover.sm{border-radius:6px;flex:none;width:40px}.cover.sm .ph svg{width:18px;height:18px}.sendto{gap:var(--s2);margin-top:var(--s2);flex-wrap:wrap;display:flex}.sendto .mini-b svg{width:14px;height:14px}.ptabs{gap:var(--s2);margin-bottom:var(--s2);flex-wrap:wrap;display:flex}.ptabs button{min-height:36px;padding:0 var(--s3);border:1px solid var(--line);background:var(--surface);font-weight:600;font-size:var(--fs-sm);color:var(--ink-muted);border-radius:99px;position:relative}.ptabs button:after{content:"";position:absolute;inset:-4px 0}.ptabs button small{font-size:var(--fs-xs);opacity:.8;font-variant-numeric:tabular-nums}.ptabs button.on{background:var(--dawn);border-color:var(--apricot);color:var(--apricot-deep)}.cols{grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:var(--s4);align-items:start;display:grid}.col{gap:var(--s4);flex-direction:column;min-width:0;display:flex}.stack{gap:var(--s4);flex-direction:column;display:flex}.scroll-list{overscroll-behavior:contain;max-height:380px;overflow:auto}.scroll-list,#groList,.jarall-list,.rf-qlist,.sch-scroll{scrollbar-width:thin;scrollbar-gutter:stable;margin-right:-12px;padding-right:12px}.dd-hidden{opacity:0;pointer-events:none;overflow:hidden;border:0!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;position:absolute!important}.dd-btn{justify-content:space-between;align-items:center;gap:var(--s2);min-height:var(--tap);padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r-input);background:var(--surface-sunk);color:var(--ink);font:500 var(--fs-body)/1.3 var(--font-body);text-align:left;width:100%;min-width:0;display:inline-flex}.dd-btn .dd-val{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dd-btn svg{width:18px;height:18px;color:var(--ink-muted);transition:transform .15s}.dd-btn[aria-expanded=true]{outline:2px solid var(--focus);outline-offset:-1px;border-color:#0000}.dd-btn[aria-expanded=true] svg{transform:rotate(180deg)}.addrow .dd-btn,.rec .dd-btn,.promptrow .dd-btn,.srow-c .dd-btn{width:auto;min-width:140px}.rec .dd-btn,.promptrow .dd-btn{flex:1}.dd-list{z-index:80;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-btn);max-height:300px;box-shadow:var(--shadow-sheet);outline:0;padding:6px;animation:.12s ease-out pop;position:fixed;overflow:auto}.dd-opt{justify-content:space-between;align-items:center;gap:var(--s3);min-height:40px;padding:var(--s2) var(--s3);border-radius:var(--r-input);cursor:pointer;font:500 var(--fs-body)/1.3 var(--font-body);color:var(--ink);white-space:nowrap;display:flex}.dd-opt svg{width:16px;height:16px;color:var(--apricot-deep)}.dd-opt.hl{background:var(--surface-sunk)}.dd-opt.on{color:var(--apricot-deep);font-weight:600}@keyframes pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.icf{flex:none;display:inline-flex}.icf-btn{width:var(--tap);height:var(--tap);border-radius:var(--r-btn);border:1px solid var(--line);background:var(--surface-sunk);color:var(--ink);place-items:center;display:grid}.icf-btn svg{width:22px;height:22px}.icf-btn:hover{border-color:var(--apricot)}.goal .icf-btn{width:36px;height:36px;position:relative}.goal .icf-btn:after{content:"";position:absolute;inset:-4px}.ip-pop{z-index:85;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-sheet);padding:var(--s2);max-width:calc(100vw - 16px);animation:.12s ease-out pop;position:fixed}.ip-grid{grid-template-columns:repeat(8,var(--tap));gap:2px;display:grid}.ip-opt{width:var(--tap);height:var(--tap);border-radius:var(--r-input);color:var(--ink-muted);place-items:center;display:grid}.ip-opt svg{width:22px;height:22px}.ip-opt:hover,.ip-opt:focus-visible{background:var(--surface-sunk);color:var(--ink)}.ip-opt.on{background:var(--dawn);color:var(--apricot-deep)}@media (width<=420px){.ip-grid{grid-template-columns:repeat(6,var(--tap))}}.sheet-head{margin-bottom:var(--s4);justify-content:space-between;align-items:center;display:flex}.sheet-head h3{margin:0}.sheet{animation:.18s ease-out sheetIn}@keyframes sheetIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.namerow{gap:var(--s3);align-items:flex-end;display:flex}.namerow .grow{flex:1;min-width:0}.f .chk,.chk{align-items:center;gap:var(--s2);color:var(--ink);min-height:var(--tap);cursor:pointer;font-weight:500;display:flex}.chk input{width:20px;height:20px;accent-color:var(--apricot);flex:none}.chk svg{width:18px;height:18px;color:var(--ink-muted)}.f .acts .sp,.acts .sp{flex:1}.hint{font-size:var(--fs-sm);color:var(--ink-muted)}.flabel{font-size:var(--fs-sm);color:var(--ink-muted);margin-bottom:4px;font-weight:600;display:block}.btn.sm{min-height:36px;padding:0 var(--s3);font-size:var(--fs-sm);position:relative}.btn.sm:after{content:"";position:absolute;inset:-4px 0}.btn.dangerfill{background:var(--error);border-color:var(--error);color:var(--paper)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn .num{font-variant-numeric:tabular-nums}.linkbtn.go{color:var(--apricot-deep);margin-top:var(--s2)}.linkbtn.go:hover{color:var(--apricot-deep);text-decoration:underline}.ib{width:var(--tap);height:var(--tap);border-radius:var(--r-btn);color:var(--ink-muted);place-items:center;display:grid}.ib:hover:not(:disabled){background:var(--surface-sunk);color:var(--ink)}.ib:disabled{opacity:.3;cursor:default}.ib svg{width:20px;height:20px}.legal p{margin-bottom:var(--s4)}.segtabs{border:1px solid var(--line);border-radius:var(--r-btn);background:var(--surface);margin-bottom:var(--s4);gap:2px;padding:3px;display:inline-flex}.segtabs button{min-height:38px;padding:0 var(--s4);color:var(--ink-muted);border-radius:9px;font-weight:600}.segtabs button.on{background:var(--dawn);color:var(--apricot-deep)}.battery-wrap{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.battery{border:2px solid var(--ink-muted);border-radius:9px;gap:3px;margin-right:6px;padding:3px;display:flex;position:relative}.battery .cap{background:var(--ink-muted);border-radius:0 3px 3px 0;width:4px;height:14px;margin-top:-7px;position:absolute;top:50%;right:-7px}.seg-b{background:var(--surface-sunk);border-radius:4px;width:28px;height:30px;transition:background .15s;position:relative}.seg-b:after{content:"";position:absolute;inset:-7px -2px}.seg-b:hover{background:var(--dawn)}.seg-b.on{background:var(--lv,var(--apricot))}.battery-label{color:var(--ink);min-width:7ch;font-weight:600}.battery:not(:has(.on))+.battery-label{color:var(--ink-muted);font-weight:500}.water{flex-direction:column;align-items:flex-start;gap:6px;width:100%;display:flex}.drops{grid-template-columns:repeat(var(--n,8),minmax(0,40px));gap:0;width:100%;display:grid}.drop{width:100%;height:var(--tap);color:var(--ink-muted);border-radius:var(--r-input);place-items:center;display:grid}.drop svg{width:24px;height:24px;transition:transform .15s}.drop:hover svg{transform:translateY(-1px)}.drop.on{color:var(--apricot)}.drop.on svg{fill:currentColor}.water small{font-size:var(--fs-sm)}.sch{--gut:52px;flex-direction:column;min-width:0;display:flex}.sch-head,.sch-all{grid-template-columns:var(--gut) repeat(var(--cols),minmax(0,1fr));gap:0;display:grid}.sch-head{border-bottom:1px solid var(--line);margin-bottom:2px}.sch-day{padding:var(--s1) 0 var(--s2);min-height:var(--tap);border-radius:var(--r-input);color:var(--ink-muted);font-size:var(--fs-xs);flex-direction:column;align-items:center;font-weight:600;display:flex}.sch-day b{font:600 var(--fs-t3)/1.2 var(--font-body);color:var(--ink);font-variant-numeric:tabular-nums}.sch-day.today b{background:var(--apricot);color:var(--on-accent);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.sch-day:hover{background:var(--surface-sunk)}.sch-all{border-bottom:1px solid var(--line);padding:var(--s1) 0}.sch-gut small{font-size:var(--fs-xs);color:var(--ink-muted)}.sch-allcol{flex-direction:column;gap:2px;min-width:0;padding:0 2px;display:flex}.chipc{text-align:left;font:600 var(--fs-xs)/1.3 var(--font-body);background:var(--cc-tint);border-left:3px solid var(--cc);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;min-height:26px;padding:4px 8px;display:block;overflow:hidden}.sch-scroll{overscroll-behavior:contain;border-radius:var(--r-input);max-height:560px;position:relative;overflow:auto}.sch-body{grid-template-columns:var(--gut) 1fr;display:grid;position:relative}.sch-ruler{position:relative}.sr-h{height:0;position:absolute;left:0;right:6px}.sr-h span{font:500 var(--fs-xs)/16px var(--font-body);color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap;position:absolute;top:-8px;right:0}.sch-cols{grid-template-columns:repeat(var(--cols),minmax(0,1fr));display:grid;position:relative}.sch-col{border-left:1px solid var(--line);cursor:cell;touch-action:pan-y;position:relative}.sch-col.today{background:color-mix(in oklab,var(--dawn) 35%,transparent)}.sl{border-top:1px solid var(--line);pointer-events:none;position:absolute;left:0;right:0}.sl:nth-child(2n){opacity:.7;border-top-style:dashed}.blk{border-radius:var(--r-input);background:var(--cc-tint);border-left:3px solid var(--cc);color:var(--ink);cursor:grab;font-size:var(--fs-sm);-webkit-user-select:none;user-select:none;padding:3px 8px;line-height:1.3;transition:box-shadow .15s;position:absolute;overflow:hidden}.blk b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.blk small{font-size:var(--fs-xs);color:var(--ink);opacity:.75;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.blk.short{align-items:center;gap:6px;padding-top:1px;padding-bottom:1px;display:flex}.blk.short b{flex:none;max-width:60%}.blk:hover{box-shadow:0 0 0 1px var(--cc)}.blk:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.blk.dragging{cursor:grabbing;box-shadow:var(--shadow-float);opacity:.95}.blk-h{cursor:ns-resize;z-index:2;height:7px;position:absolute;left:0;right:0}.blk-h.top{top:0}.blk-h.bot{bottom:0}.ghost{border-radius:var(--r-input);background:var(--dawn);border:1.5px dashed var(--apricot);font:600 var(--fs-xs)/1.3 var(--font-body);color:var(--apricot-deep);pointer-events:none;z-index:4;padding:4px 8px;position:absolute;left:2px;right:2px}.sch-col .now{border-top:2px solid var(--coral);z-index:3;pointer-events:none;position:absolute;left:0;right:0}.sch-col .now:before{content:"";background:var(--coral);border-radius:50%;width:10px;height:10px;position:absolute;top:-6px;left:-5px}.sch-tip{font-size:var(--fs-xs);color:var(--ink-muted);margin-top:var(--s2)}body.sch-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.week-sched .sch-scroll{min-height:420px;max-height:calc(100dvh - 300px)}.daychips{margin-bottom:var(--s3);grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.daychips button{border-radius:var(--r-btn);min-height:52px;color:var(--ink-muted);font-size:var(--fs-xs);flex-direction:column;justify-content:center;align-items:center;font-weight:600;display:flex}.daychips button b{font:600 var(--fs-body)/1.2 var(--font-body);color:var(--ink)}.daychips button.today b{color:var(--apricot-deep)}.daychips button.on{background:var(--dawn)}.daychips button.on b{color:var(--apricot-deep)}.chint{font-size:var(--fs-xs);color:var(--ink-muted);margin:calc(var(--s2) * -1) 0 var(--s3);line-height:1.45}.tf{display:block;position:relative}.tf .tfi{font-variant-numeric:tabular-nums;width:100%;padding-right:40px}.tf-ic{color:var(--ink-muted);pointer-events:none;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.tf-ic svg{width:18px;height:18px}.tf-list .dd-opt{font-variant-numeric:tabular-nums}.tedit{text-align:left;font:inherit;color:inherit;overflow-wrap:anywhere;min-width:0;padding:0;position:relative}.tedit:after{content:"";position:absolute;inset:-11px 0}.tedit:hover{text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px}.done .tedit{text-decoration:line-through}.ttime{font-style:normal;font-size:var(--fs-xs);color:var(--apricot-deep);margin-right:6px;font-weight:600}.tblk{border:1px dashed var(--cc,var(--line));background:var(--surface);font-size:var(--fs-xs);z-index:1;border-radius:8px;align-items:center;gap:6px;padding:0 6px;font-weight:600;display:flex;position:absolute;overflow:hidden}.tblk .ck{flex:none;width:18px;height:18px}.tblk .ck svg{width:12px;height:12px}.tblk .tedit{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.tblk.done{opacity:.6}.tzbtn{max-width:100%}.tzpick{gap:var(--s3);flex-direction:column;display:flex}.tz-list{border:1px solid var(--line);border-radius:var(--r-btn);flex-direction:column;gap:2px;max-height:min(55vh,420px);padding:4px;display:flex;overflow:auto}.tz-opt{justify-content:space-between;align-items:center;gap:var(--s2);min-height:var(--tap);padding:var(--s2) var(--s3);border-radius:var(--r-input);text-align:left;font-variant-numeric:tabular-nums;display:flex}.tz-opt:hover{background:var(--surface-sunk)}.tz-opt.on{background:var(--dawn);font-weight:600}.tz-opt svg{width:18px;height:18px;color:var(--apricot-deep);flex:none}.tz-opt[hidden]{display:none}.noicon{border:1.5px dashed var(--ink-muted);border-radius:50%;width:18px;height:18px;display:block}.ip-none{place-items:center;display:grid}.icf-btn.empty{color:var(--ink-muted)}.cattabs{margin-bottom:var(--s3);flex-wrap:wrap}.catrow{align-items:center;gap:var(--s2);padding:var(--s2) 0;border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.li-acts{gap:2px;display:flex}.li-acts .ib:disabled{opacity:.35}.catrow .sw{flex-basis:100%}.dtico{background:var(--dawn);width:28px;height:28px;color:var(--apricot-deep);border-radius:50%;flex:none;place-items:center;display:grid}.dtico svg{width:16px;height:16px}.chips span svg,.ap b svg{vertical-align:-1px;width:12px;height:12px;margin-right:3px}.ap b svg{width:14px;height:14px}.goal-acts{gap:var(--s4);display:flex}.goal h3 .tedit{font:inherit}.dd-group{font:600 var(--fs-xs)/1.35 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);padding:var(--s3) var(--s3) var(--s1)}.moresheet .t-label{margin:var(--s3) 0 var(--s2)}.moretiles{gap:var(--s2);grid-template-columns:1fr 1fr;display:grid}.mtile{align-items:center;gap:var(--s3);min-height:52px;padding:0 var(--s3);border-radius:var(--r-btn);background:var(--surface-sunk);text-align:left;font-weight:600;display:flex}.mtile svg{width:22px;height:22px;color:var(--apricot-deep);flex:none}.morerows{margin-top:var(--s4);border-top:1px solid var(--line)}.mrow2{align-items:center;gap:var(--s3);text-align:left;border-bottom:1px solid var(--surface-sunk);width:100%;min-height:56px;display:flex}.mrow2 span{flex-direction:column;flex:1;font-weight:600;display:flex}.mrow2 small{font-weight:400;font-size:var(--fs-xs);color:var(--ink-muted)}.mrow2 svg{width:20px;height:20px;color:var(--ink-muted);flex:none}.barpick{gap:var(--s2);grid-template-columns:1fr 1fr;display:grid}.barchk{align-items:center;gap:var(--s2);min-height:var(--tap);padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--r-btn);font-weight:600;display:flex}.barchk input{width:20px;height:20px;accent-color:var(--apricot-deep);margin:0}.barchk span{align-items:center;gap:var(--s2);display:flex}.barchk svg{width:18px;height:18px;color:var(--ink-muted)}.barchk.full{opacity:.55}.cat{color:var(--cc-deep,var(--ink-muted))}.hico{color:var(--ink-muted);flex:none;place-items:center;display:inline-grid}.hico svg{width:20px;height:20px}.today .card{min-width:0}.c-sched .sch-scroll{max-height:620px}.hab li .hico{margin-left:-2px}.ci .r>b{width:auto}.wktop{justify-content:space-between;align-items:center;gap:var(--s3) var(--s4);margin-bottom:var(--s4);flex-wrap:wrap;display:flex}.wktop .segtabs{margin:0}.wksum{font-size:var(--fs-sm);color:var(--ink-muted);margin:0}.wksum b{color:var(--ink);font-weight:700}.wkcols{gap:var(--s2);align-items:start;display:grid}.wkcol{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s2);gap:var(--s2);min-width:0;display:grid}.wkcol.is-today{outline:2px solid var(--apricot-deep);outline-offset:-1px}.wkcol.past,.wksec.past{opacity:.6}.wkhead{text-align:left;padding:6px var(--s2);border-radius:var(--r-btn);gap:2px;min-width:0;display:grid}.wkhead:hover{background:var(--surface-sunk)}.wkdow{font:600 var(--fs-xs)/1.35 var(--font-body);letter-spacing:.08em;color:var(--ink-muted)}.is-today .wkdow,.is-today .wknum b,.wksec-h h3 span{color:var(--apricot-deep)}.wknum{font-size:var(--fs-sm);color:var(--ink-muted);align-items:baseline;gap:6px;display:flex}.wknum b{font:700 var(--fs-t2)/1.1 var(--font-head);color:var(--ink)}.wkhead small{font-size:var(--fs-xs);color:var(--ink-muted)}.wk-grp{padding-bottom:var(--s2);border-bottom:1px solid var(--surface-sunk);gap:6px;min-width:0;display:grid}.wk-grp:last-of-type{border-bottom:0;padding-bottom:0}.wk-big,.wk-pri{border-radius:var(--r-input);background:var(--dawn);min-height:36px;color:var(--apricot-deep);font-size:var(--fs-sm);text-align:left;align-items:center;gap:8px;min-width:0;padding:6px 10px;display:flex}.wk-pri{color:var(--ink)}.wk-pri b{overflow-wrap:anywhere;font-weight:600}.wk-pri.done b{color:var(--ink-muted);text-decoration:line-through}.wk-ic{color:var(--apricot-deep);flex:none;display:grid}.wk-ic svg{width:16px;height:16px}.wk-big span:last-child{overflow-wrap:anywhere;font-weight:600}.wk-ev{border-radius:var(--r-input);background:var(--surface-sunk);border-left:3px solid var(--cc,var(--ink-muted));text-align:left;font-size:var(--fs-sm);color:var(--ink);gap:1px;min-width:0;padding:6px 10px 6px 12px;display:grid}.wk-ev small{font-size:var(--fs-xs);color:var(--ink-muted);font-variant-numeric:tabular-nums;font-weight:700}.wk-ev span{overflow-wrap:anywhere}.wk-todo{font-size:var(--fs-sm);align-items:flex-start;gap:8px;min-width:0;display:flex}.wk-todo .ck{flex:none;width:18px;height:18px;margin-top:2px;position:relative}.wk-todo .ck:after{content:"";position:absolute;inset:-13px}.wk-todo .ck svg{width:12px;height:12px}.wk-todo .tedit{text-align:left;overflow-wrap:anywhere;min-width:0;color:var(--ink)}.wk-todo.done .tedit{color:var(--ink-muted);text-decoration:line-through}.wk-add{min-height:var(--tap);border:1px dashed var(--line);border-radius:var(--r-btn);color:var(--ink-muted);font-size:var(--fs-sm);justify-content:center;align-items:center;gap:6px;font-weight:600;display:flex}.wk-add:hover{border-color:var(--apricot);color:var(--apricot-deep)}.wk-add svg{width:16px;height:16px}.wklegend{align-items:center;gap:var(--s2) var(--s4);margin-top:var(--s4);font-size:var(--fs-xs);color:var(--ink-muted);flex-wrap:wrap;display:flex}.wklegend>span{align-items:center;gap:6px;display:inline-flex}.wklegend .lg-l{color:var(--ink);font-weight:600}.wklegend .lg-gap{flex-basis:var(--s2)}.wklegend .sw{background:var(--cc);border-radius:50%;width:10px;height:10px}.key-pri{color:var(--apricot-deep);display:grid}.key-pri svg{width:14px;height:14px}.key-ev{background:var(--surface-sunk);border-left:3px solid var(--ink-muted);border-radius:3px;width:14px;height:12px}.key-todo{border:1.5px solid var(--ink-muted);border-radius:50%;width:12px;height:12px}.wkstrip{margin-bottom:var(--s4);grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.wkstrip button{border-radius:var(--r-btn);min-height:64px;font-size:var(--fs-xs);color:var(--ink-muted);border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.wkstrip button b{font:600 var(--fs-body)/1.2 var(--font-body);color:var(--ink)}.wkstrip button.today{background:var(--dawn);border:1.5px solid var(--apricot-deep)}.wkstrip button.today b{color:var(--apricot-deep)}.wkstrip button.past{opacity:.55}.wkdots{gap:3px;height:6px;display:flex}.wkdots i{background:var(--cc);border-radius:50%;width:6px;height:6px}.wkdots i.wk-deep{background:var(--apricot-deep)}.wkagenda{gap:var(--s4);display:grid}.wksec{scroll-margin-top:var(--s3)}.wksec-h{justify-content:space-between;align-items:center;gap:var(--s2);margin-bottom:var(--s2);display:flex}.wksec-h h3{font:600 var(--fs-body)/1.3 var(--font-body);margin:0}.wk-addic{width:var(--tap);height:var(--tap);border-radius:var(--r-btn);color:var(--apricot-deep);place-items:center;display:grid}.wkcard{gap:var(--s2);padding:var(--s3);display:grid}.wkempty{color:var(--ink-muted);font-size:var(--fs-sm);margin:0 0 0 var(--s1)}.yearwrap{gap:var(--s4);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.yside{gap:var(--s4);flex-direction:column;display:flex}.ycal{position:relative}.yleft{top:var(--s4);right:var(--s4);font-size:var(--fs-sm);color:var(--ink-muted);margin:0;position:absolute}.yleft b{color:var(--ink)}.ygrid{gap:var(--s4) var(--s5);margin-top:var(--s5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ym-name{font:600 var(--fs-sm)/1.4 var(--font-body);color:var(--ink);border-radius:var(--r-input);min-height:var(--tap);min-width:var(--tap);margin:0 0 2px -6px;padding:4px 6px}.ym-name:hover{background:var(--surface-sunk)}.ym-name.cur{color:var(--apricot-deep);font-weight:700}.ym-name.past{color:var(--ink-muted)}.ym-g{text-align:center;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.ym-g b{color:var(--ink-muted);padding-bottom:2px;font-size:10px;font-weight:600}.yd{aspect-ratio:1;width:100%;line-height:1;font-size:var(--fs-xs);color:var(--ink);border-radius:50%;place-items:center;display:grid;position:relative}.yd:hover{background:var(--surface-sunk)}.yd.past{opacity:.55}.yd.today{box-shadow:inset 0 0 0 2px var(--apricot-deep);font-weight:700}.yd.big{background:var(--dawn);color:var(--apricot-deep);font-weight:700}.yd.has:after{content:"";background:var(--ink);border-radius:50%;width:3px;height:3px;margin-left:-1.5px;position:absolute;bottom:2px;left:50%}.ylegend{gap:var(--s2) var(--s4);margin-top:var(--s4);font-size:var(--fs-xs);color:var(--ink-muted);flex-wrap:wrap;align-items:center;display:flex}.ylegend span{align-items:center;gap:6px;display:inline-flex}.ylegend i{border-radius:50%;width:14px;height:14px;display:inline-block;position:relative}.ylegend .lg-today{box-shadow:inset 0 0 0 2px var(--apricot-deep)}.ylegend .lg-big{background:var(--dawn)}.ylegend .lg-has:after{content:"";background:var(--ink);border-radius:50%;width:4px;height:4px;position:absolute;top:5px;left:5px}.ylegend .ynote{margin-left:auto}.ylbl{font:600 var(--fs-xs)/1.35 var(--font-body);letter-spacing:.08em;color:var(--ink-muted)}.yt-row{justify-content:space-between;align-items:center;gap:var(--s2);display:flex}.yt-word{font:700 var(--fs-t1)/1.2 var(--font-head);color:var(--ink);overflow-wrap:anywhere}.yt-word.empty{color:var(--ink-muted);font-size:var(--fs-t3)}.ytheme .ib{width:var(--tap);height:var(--tap);border-radius:var(--r-btn);color:var(--ink-muted);place-items:center;display:grid}.ytheme-in{width:100%;font:700 var(--fs-t2)/1.3 var(--font-head);min-height:var(--tap);padding:0 var(--s2);border:1px solid var(--line);border-radius:var(--r-input);background:var(--surface-sunk);color:var(--ink)}.ytheme p,.ygoals p,.ydates p{margin:var(--s1) 0 0;font-size:var(--fs-sm)}.ycard-h{justify-content:space-between;align-items:center;gap:var(--s2);margin-bottom:var(--s2);display:flex}.ycard-h h2{font:600 var(--fs-xs)/1.35 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:0}.ycard-h .linkbtn.go{font-size:var(--fs-sm);min-height:var(--tap);align-items:center;gap:4px;margin:0;display:inline-flex}.ycard-h .linkbtn svg{width:14px;height:14px}.ygoal{text-align:left;width:100%;padding:var(--s2);margin:0 calc(var(--s2) * -1);width:calc(100% + var(--s2) * 2);border-radius:var(--r-btn);gap:4px;display:grid}.ygoal:hover{background:var(--surface-sunk)}.yg-top{justify-content:space-between;gap:var(--s2);display:flex}.yg-top b{overflow-wrap:anywhere;font-weight:600}.yg-top .num{color:var(--apricot-deep);font-weight:700}.ygoal .bar{background:var(--surface-sunk);border-radius:2px;height:4px;display:block;overflow:hidden}.ygoal .bar span{background:var(--apricot);height:100%;display:block}.ygoal small{font-size:var(--fs-xs);color:var(--ink-muted)}.yadd{margin-top:var(--s2);width:100%}.ydlist li{align-items:center;gap:var(--s3);padding:var(--s2) 0;border-bottom:1px solid var(--surface-sunk);display:flex}.ydlist li:last-child{border-bottom:0}.ydt-ic{border-radius:var(--r-btn);background:var(--dawn);width:36px;height:36px;color:var(--apricot-deep);flex:none;place-items:center;display:grid}.ydt-ic svg{width:18px;height:18px}.ydt{flex:1;min-width:0;display:grid}.ydt b{overflow-wrap:anywhere;font-weight:600}.ydt small{font-size:var(--fs-xs);color:var(--ink-muted)}.cdn{font-size:var(--fs-xs);background:var(--surface-sunk);color:var(--ink);white-space:nowrap;border-radius:99px;padding:4px 10px;font-weight:600}.cdn.now{background:var(--apricot);color:var(--on-accent)}.ytabs{margin-bottom:var(--s4)}.r3{background:var(--dawn);color:var(--apricot-deep);border-radius:99px;padding:1px 5px;font-size:10px;font-weight:700}.ypop{z-index:60;min-width:200px;max-width:280px;padding:var(--s3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-btn);box-shadow:var(--shadow-sheet);gap:6px;display:grid;position:fixed}.ypop-d{font-size:var(--fs-sm)}.ypop li{font-size:var(--fs-sm);align-items:center;gap:6px;display:flex}.ypop li svg{width:14px;height:14px;color:var(--apricot-deep);flex:none}.ypop .linkbtn.go{font-size:var(--fs-sm);justify-self:start;align-items:center;gap:4px;margin:2px 0 0;display:inline-flex}.ypop .linkbtn svg{width:14px;height:14px}.promptrow{gap:var(--s2);align-items:center;display:flex}.promptrow select{flex:1;min-width:0}.prompt{font:600 var(--fs-t2)/1.3 var(--font-head);margin:var(--s4) 0 var(--s3)}.refl-daily textarea,.rv textarea{resize:vertical;width:100%;min-height:120px;line-height:1.5}.glance{gap:var(--s2) var(--s5);margin-bottom:var(--s4);padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);color:var(--ink-muted);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.glance b{color:var(--ink);font:700 var(--fs-t3)/1.2 var(--font-head);margin-right:4px}.sumlist li{gap:var(--s2);grid-template-columns:24px minmax(0,1fr) 30% 44px;align-items:center;padding:6px 0;display:grid}.sumlist li>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sumlist .bar{margin:0}.sumlist b{text-align:right;font-size:var(--fs-sm)}.jarlist{margin-top:var(--s3)}.jarlist li{font-size:var(--fs-sm);padding:6px 0 6px 18px;position:relative}.jarlist li:before{content:"";background:var(--apricot);border-radius:2px;width:8px;height:6px;position:absolute;top:13px;left:2px}.refl-jar .addrow{margin-top:var(--s3)}.jarhero{gap:var(--s6);margin-bottom:var(--s4);grid-template-columns:minmax(220px,300px) 1fr;align-items:center;display:grid}.jarbox{flex-direction:column;align-items:center;display:flex}.jar{width:100%;max-width:240px;height:auto;overflow:visible}.jar-line{fill:none;stroke:var(--ink);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.jar-lid{fill:var(--surface);stroke:var(--ink);stroke-width:2.5px}.jar-band{stroke:var(--apricot);stroke-width:3px;stroke-linecap:round}.jar-shine{stroke:var(--line);stroke-width:4px;stroke-linecap:round}.slip{fill:var(--dawn);stroke:var(--ink);stroke-width:1.2px}.slip.new{fill:var(--apricot)}.jar .drop{animation:.7s cubic-bezier(.3,1.4,.6,1) drop}@keyframes drop{0%{opacity:.2;transform:translateY(-190px)}to{opacity:1;transform:translate(0)}}.jarcount{margin-top:var(--s3);color:var(--ink-muted)}.jarcount b{font:700 var(--fs-t1)/1 var(--font-head);color:var(--ink);margin-right:6px}.jarside{gap:var(--s3);flex-direction:column;align-items:flex-start;min-width:0;display:flex}.jarside .addrow{width:100%}.jarnote{margin:var(--s2) 0 0;padding:var(--s4) var(--s5);background:var(--dawn);border-radius:var(--r-card);width:100%;max-width:480px}.jarnote blockquote{font:600 var(--fs-t2)/1.35 var(--font-head);color:var(--ink);margin:0}.jarnote figcaption{margin-top:var(--s2);font-size:var(--fs-sm);color:var(--ink-muted)}.jarbrowse h4{margin:var(--s4) 0 var(--s1)}.jarbrowse h4:first-of-type{margin-top:0}.jar-empty .jar-add{max-width:520px;margin:0 auto var(--s2)}.posters{gap:var(--s5) var(--s4);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.poster{align-items:stretch;gap:var(--s2);text-align:left;border-radius:var(--r-btn);flex-direction:column;width:100%;min-width:0;display:flex}.poster .cover{flex:none;width:100%}.cover{aspect-ratio:2/3;border-radius:var(--r-btn);background:var(--surface-sunk);border:1px solid var(--line);display:block;position:relative;overflow:hidden}.cover img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.cover img:not([src]){display:none}.cover .ph{justify-content:center;align-items:center;gap:var(--s2);padding:var(--s3);color:var(--ink-muted);text-align:center;flex-direction:column;display:flex;position:absolute;inset:0}.cover .ph svg{width:32px;height:32px}.cover .ph b{font:600 var(--fs-sm)/1.3 var(--font-body);color:var(--ink);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.poster.has-img .ph,.cover img[src]+.ph{display:none}.poster:hover .cover{border-color:var(--apricot)}.poster:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.pmeta{flex-direction:column;gap:2px;min-width:0;display:flex}.pmeta b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.pmeta small{font-size:var(--fs-xs)}.stars-ro{color:var(--line);gap:1px;display:flex}.stars-ro i{display:grid}.stars-ro svg{width:14px;height:14px}.stars-ro i.on{color:var(--apricot)}.stars-ro i.on svg{fill:currentColor}.itemsheet{gap:var(--s5);grid-template-columns:160px 1fr;display:grid}.coveredit{gap:var(--s2);flex-direction:column;align-items:stretch;display:flex}.coveredit .btn{cursor:pointer}.stars.big button{width:var(--tap)}.stars.big svg{width:26px;height:26px}.additem{margin-bottom:var(--s5)}.ctabs button svg{width:18px;height:18px}.hsum{align-items:center;gap:var(--s6);margin-bottom:var(--s4);flex-wrap:wrap;display:flex}.hsum-main{align-items:center;gap:var(--s3);display:flex}.hsum-main b{font:700 var(--fs-t1)/1.1 var(--font-head);display:block}.hsum-main small{font-size:var(--fs-sm)}.ring{width:56px;height:56px}.ring-bg{fill:none;stroke:var(--surface-sunk);stroke-width:5px}.ring-fg{fill:none;stroke:var(--apricot);stroke-width:5px;stroke-linecap:round}.hsum-list{gap:var(--s2) var(--s6);flex-wrap:wrap;flex:1;display:flex}.hsum-list li{flex-direction:column;min-width:0;display:flex}.hsum-list span{font:600 var(--fs-xs)/1.35 var(--font-body);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted)}.hsum-list b{font-variant-numeric:tabular-nums;font-weight:600}.hhead{align-items:center;gap:var(--s2);display:flex}.hhead>div{flex:1;min-width:0}.hhead h3{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hm th.nm .hico{vertical-align:-4px;margin-right:6px}.hm th.nm .hico svg,.hchips .hico svg{width:16px;height:16px}.srow{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s2) 0;border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.srow:last-child{border-bottom:0}.srow-l{flex-direction:column;min-width:0;display:flex}.srow-l small{font-size:var(--fs-xs)}.srow-c{align-items:center;gap:var(--s2);min-width:0;max-width:100%;display:flex}.srow-c select,.srow-c .field{width:100%;max-width:260px}.sval{color:var(--ink-muted);text-overflow:ellipsis;overflow:hidden}.sbtns{gap:var(--s2);margin-top:var(--s3);flex-wrap:wrap;display:flex}.sw.sm button{border-width:2px;width:28px;height:28px;position:relative}.sw.sm button:after{content:"";position:absolute;inset:-8px}.sw.sm{gap:var(--s3)}.catrow{align-items:center;gap:var(--s3);padding:var(--s2) 0;flex-wrap:wrap;display:flex}.catrow .icf-btn{color:var(--cc-deep);background:var(--cc-tint);border-color:#0000}.catrow .field{flex:1;min-width:120px}.catrow .sw{padding-left:calc(var(--tap) + var(--s3));flex-basis:100%}.pagelist li{align-items:center;gap:var(--s3);border-bottom:1px solid var(--line);min-height:52px;display:flex}.pagelist li:last-child{border-bottom:0}.pagelist li.off .pl-n,.pagelist li.off .pl-ic{opacity:.5}.pl-ic{color:var(--ink-muted);display:grid}.pl-n{flex:1;min-width:0;font-weight:500}.pl-c{align-items:center;gap:var(--s1);display:flex}.pl-fixed{font-size:var(--fs-xs);color:var(--ink-muted);white-space:nowrap;padding:0 4px}.mini-b.on{background:var(--dawn);border-color:var(--apricot);color:var(--apricot-deep)}.mini-b:disabled{opacity:.4}.set-pages h4{margin:var(--s4) 0 0}.danger-zone{margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--line)}.danger-zone p{margin:4px 0 var(--s3)}.aboutlist{margin-top:var(--s3)}.aboutlist li{min-height:var(--tap);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.aboutlist li:last-child{border-bottom:0}.signout{margin-top:var(--s4);width:100%}.profile-top{align-items:center;gap:var(--s3);margin-bottom:var(--s3);display:flex}.profile-top>div{flex-direction:column;flex:1;min-width:0;display:flex}.profile-top small{text-overflow:ellipsis;overflow:hidden}.avatar{background:var(--dawn);border-radius:50%;flex:none;place-items:center;width:56px;height:56px;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar-ph{font:700 var(--fs-t2)/1 var(--font-head);color:var(--apricot-deep)}.profile-top .btn{cursor:pointer}.intro{z-index:90;background:color-mix(in srgb,var(--brand-navy) 32%,transparent);padding:var(--s4);place-items:center;animation:.2s ease-out fade;display:grid;position:fixed;inset:0}.intro-card{background:var(--surface);width:min(560px,100%);max-height:calc(100dvh - 32px);padding:var(--s5) var(--s6) var(--s6);gap:var(--s4);border-radius:20px;flex-direction:column;display:flex;overflow:auto}.intro-card.enter{animation:.22s ease-out introIn}@keyframes introIn{0%{opacity:0;transform:translateY(12px)}}.intro-top{min-height:var(--tap);justify-content:space-between;align-items:center;display:flex}.intro-dots{align-items:center;gap:6px;display:flex}.intro-dots i{background:var(--line);border-radius:99px;width:8px;height:8px}.intro-dots i.on{background:var(--apricot);width:28px}.intro-body{text-align:center;align-items:center;gap:var(--s3);flex-direction:column;display:flex}.intro-body h2{font:700 calc(30px * var(--ts))/1.2 var(--font-head);outline:0}.intro-body p{color:var(--ink-muted);max-width:40ch;font-size:var(--fs-body);line-height:1.5}.intro-card:not(.last) .intro-body p{min-height:4.5em}.intro-art{place-items:center;height:160px;display:grid}.intro-art svg{width:160px;height:160px}.intro-logo{background:var(--dawn);border-radius:50%;place-items:center;width:160px;height:160px;display:grid}.intro-logo svg{width:96px;height:96px}.intro-pages{gap:var(--s3) var(--s5);text-align:left;width:100%;margin-top:var(--s2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.intro-pages fieldset{border:0;margin:0;padding:0}.intro-pages legend{font:600 var(--fs-xs)/1.35 var(--font-body);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);margin-bottom:2px}.intro-pages .chk{align-items:center;gap:var(--s2);cursor:pointer;min-height:40px;display:flex}.intro-pages .chk svg{width:18px;height:18px;color:var(--ink-muted)}.intro-pages input{appearance:none;border:1.5px solid var(--ink-muted);background:var(--surface);cursor:pointer;border-radius:6px;flex:none;place-items:center;width:22px;height:22px;margin:0 2px 0 0;display:grid}.intro-pages input:checked{background:var(--apricot);border-color:var(--apricot)}.intro-pages input:checked:after{content:"";border:solid var(--on-accent);border-width:0 2px 2px 0;width:6px;height:11px;transform:translateY(-1px)rotate(45deg)}.intro-pages input:focus-visible{outline:2px solid var(--apricot-deep);outline-offset:2px}.intro-note{font-size:var(--fs-sm);color:var(--ink-muted);text-align:center;line-height:1.5}.intro-acts{gap:var(--s3);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.intro-acts .btn{width:100%;min-height:48px}.intro-acts.three{grid-template-columns:auto 1fr 1fr;grid-auto-flow:row}.intro-acts.three .back{padding:0 var(--s4)}.intro-handle{background:var(--line);border-radius:99px;width:36px;height:4px;margin:-8px auto 0;display:block}@media (prefers-reduced-motion:reduce){.intro,.intro-card{animation:none}}body.intro-open,body.sheet-open{overflow:hidden}.brand{flex-direction:column;align-items:flex-start;gap:2px}.brand-sub{font-size:var(--fs-xs);color:var(--ink-muted);padding-left:2px}.morelist button{justify-content:flex-start}.morelist button>svg:last-child{width:18px;height:18px;margin-left:auto}.syncinfo{padding-bottom:var(--s4);margin-bottom:var(--s4);border-bottom:1px solid var(--line);flex-direction:column;gap:6px;display:flex}.syncinfo ul li{justify-content:space-between;gap:var(--s3);font-size:var(--fs-sm);padding:2px 0;display:flex}.syncinfo ul li span:first-child{color:var(--ink-muted)}.sync-issue{gap:var(--s2);color:var(--error);font-size:var(--fs-sm);align-items:flex-start;display:flex}.sync-issue svg{flex:none;width:16px;height:16px;margin-top:2px}.syncinfo .btn{align-self:flex-start}.coverstatus{font-size:var(--fs-xs);color:var(--ink-muted);max-width:200px;margin:0}.jarall{margin-top:var(--s2);color:var(--apricot-deep);align-self:flex-start}.jarall svg{width:18px;height:18px}.jarall-list{max-height:min(60vh,520px);margin-bottom:var(--s3);overflow:auto}.jarphoto{margin-top:var(--s2);border-radius:var(--r-input);max-width:220px;display:block;overflow:hidden}.jarphoto img{width:100%;height:auto;display:block}.rhist{margin-top:var(--s4)}.rh-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;max-width:420px;display:grid}.rh-grid b{font:600 var(--fs-xs)/1.35 var(--font-body);color:var(--ink-muted);text-align:center}.rh-day{aspect-ratio:1;font-variant-numeric:tabular-nums;min-height:36px;color:var(--ink-muted);border-radius:50%;place-items:center;display:grid;position:relative}.rh-day:after{content:"";position:absolute;inset:-4px}.rh-day:hover{background:var(--surface-sunk)}.rh-day.has{background:var(--apricot);color:var(--on-accent);font-weight:600}.rh-day.today{box-shadow:inset 0 0 0 2px var(--apricot)}.rh-day.sel{outline:2px solid var(--ink);outline-offset:1px}.rh-chips{gap:var(--s2);flex-wrap:wrap;display:flex}.rh-chip{min-height:var(--tap);padding:0 var(--s3);border:1px solid var(--line);background:var(--surface);font-weight:600;font-size:var(--fs-sm);color:var(--ink-muted);border-radius:99px}.rh-chip.has{background:var(--apricot);border-color:var(--apricot);color:var(--on-accent)}.rh-chip.sel{outline:2px solid var(--ink);outline-offset:1px}.today.t3 .cols{gap:var(--s4);grid-template-columns:1fr 1.15fr 1fr}.card>h2 small.num{font-variant-numeric:tabular-nums}.pfield{flex:1;align-items:center;min-width:0;display:flex;position:relative}.pfield .pck{--ck:var(--apricot-deep);z-index:1;width:22px;height:22px;position:absolute;left:10px}.pfield .pck svg{width:14px;height:14px}.pfield .pck+input{padding-left:42px}.p3.done input{color:var(--ink-muted);text-decoration:line-through}.tasks li .trow{flex-direction:column;flex:1;min-width:0;display:flex}.tasks li .trow .tedit{text-align:left}.tasks li.done .trow .tedit{color:var(--ink-muted);text-decoration:line-through}.carry{color:var(--apricot-deep);margin-top:2px;font-size:13px;font-weight:500}.goalline{color:var(--ink-muted);align-items:center;gap:4px;margin-top:2px;font-size:13px;font-style:normal;display:inline-flex}.goalline svg{width:14px;height:14px}.cdot{background:var(--cc,var(--ink-muted));border-radius:50%;flex:none;width:8px;height:8px}.c-todo .tasks li .x{display:none}.hab li{gap:var(--s2)}.hck{--ck:var(--cc,var(--apricot-deep));width:26px;height:26px}.hname{align-items:center;gap:var(--s2);text-align:left;min-width:0;min-height:var(--tap);border-radius:var(--r-input);flex:1;display:flex}.hname:hover .hn b{text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px}.hn{flex-direction:column;min-width:0;display:flex}.hn b{align-items:center;gap:6px;display:inline-flex}.noteic{color:var(--ink-muted);display:inline-grid}.noteic svg{width:16px;height:16px}.hab-met summary{cursor:pointer;min-height:var(--tap);font-size:var(--fs-sm);color:var(--ink-muted);border-top:1px solid var(--line);align-items:center;font-weight:600;display:flex}.moods{flex-wrap:wrap;gap:6px;display:flex}.mface{width:var(--tap);height:var(--tap);border-radius:var(--r-btn);color:var(--m);border:1.5px solid #0000;place-items:center;display:grid}.mface svg{width:26px;height:26px}.mface:hover{background:var(--surface-sunk)}.mface.on{background:var(--mt);border-color:var(--m)}.mlabel{font-size:var(--fs-sm);align-items:center;gap:6px;margin:6px 0 0;font-weight:600;display:flex}.mlabel i{border-radius:50%;width:10px;height:10px}.battery-label{flex-direction:column;line-height:1.3;display:flex}.battery-label small{color:var(--ink-muted);font-weight:400;font-size:var(--fs-xs)}.stepper{align-items:center;gap:var(--s1);background:var(--surface-sunk);border-radius:var(--r-btn);padding:0 2px;display:inline-flex}.stepper button{width:var(--tap);height:var(--tap);color:var(--ink-muted);place-items:center;display:grid}.stepper button svg{width:18px;height:18px}.stepper .sleep{text-align:right;padding:0 2px;font-weight:600;background:0 0!important;border:0!important;width:56px!important}.stepper .unit{color:var(--ink-muted);margin-right:4px}.mopen{font-size:var(--fs-sm);color:var(--apricot-deep);text-transform:none;letter-spacing:0;align-items:center;gap:4px;font-weight:600;display:inline-flex}.mopen svg{width:14px;height:14px}.tabdot{background:var(--apricot);vertical-align:2px;border-radius:50%;width:7px;height:7px;margin-left:6px;display:inline-block}.c-sched .sch2 .sch-scroll{max-height:960px}.sch2 .blk{background:var(--surface-sunk);border-left:3px solid var(--cc);padding:4px 8px}.sch2 .blk b{font-size:14px;font-weight:600}.sch2 .blk small{color:var(--ink-muted);opacity:1;font-size:12px}.sch2 .blk.short{align-items:center;padding:0 8px;display:flex}.sch2 .blk.short b{white-space:nowrap;text-overflow:ellipsis;max-width:none;overflow:hidden}.sch2 .blk.short b small{font-weight:400;display:inline}.sch2 .sch-col.today{background:0 0}.sch2 .sch-col .now{border-top-color:var(--apricot-deep)}.sch2 .sch-col .now:before{background:var(--apricot-deep)}.sch-edge{text-align:left;width:100%;font-size:var(--fs-sm);color:var(--ink-muted);padding:var(--s2) var(--s3);margin-bottom:var(--s1);border-radius:var(--r-input);background:var(--surface-sunk);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.sch-edge[hidden]{display:none}.tapghost{pointer-events:auto;color:var(--apricot-deep);z-index:4;place-items:center;width:calc(100% - 4px);display:grid}.hs-title{align-items:center;gap:var(--s2);display:inline-flex}.hs-title .hico{background:var(--dawn);width:36px;height:36px;color:var(--apricot-deep);border-radius:10px}.hs-meta{color:var(--ink-muted);margin:0 0 var(--s3)}.hs-done{align-items:center;gap:var(--s3);min-height:52px;padding:0 var(--s3);border-radius:var(--r-btn);background:var(--surface-sunk);font-weight:600;display:flex}.hs-stats{gap:var(--s2);margin:var(--s3) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hs-stats div{padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-btn);flex-direction:column;gap:2px;display:flex}.hs-stats small{font:600 var(--fs-xs)/1.35 var(--font-body);letter-spacing:.08em;color:var(--ink-muted)}.hs-stats b{font:700 var(--fs-t2)/1.2 var(--font-head)}.hs-stats span{font-size:var(--fs-xs);color:var(--ink-muted)}.hs-strip{margin-bottom:var(--s3);grid-template-columns:repeat(31,minmax(0,1fr));gap:2px;display:grid}.hs-sq{aspect-ratio:1;background:var(--surface-sunk);border-radius:3px}.hs-sq.on{background:var(--apricot)}.hs-sq.nd{border:1px dashed var(--line);opacity:.5;background:0 0}.hs-sq.fut{opacity:.4}.hs-sq.today{box-shadow:0 0 0 2px var(--apricot-deep)}.hs-notes{background:var(--surface-sunk);border-radius:var(--r-btn);padding:var(--s3);margin-bottom:var(--s3)}.hs-notes small{font:600 var(--fs-xs)/1.35 var(--font-body);letter-spacing:.08em;color:var(--ink-muted);align-items:center;gap:6px;display:flex}.hs-notes small svg{width:14px;height:14px}.hs-notes p{margin:var(--s1) 0 0;white-space:pre-wrap}.muted{color:var(--ink-muted)}.modal:has(.sheet.qa){background:#1e234052;align-items:flex-start;padding-top:96px}:root[data-theme=dark] .modal:has(.sheet.qa){background:var(--scrim)}.sheet.qa{width:min(640px,100%);max-height:calc(100dvh - 96px - var(--s4));border-radius:var(--r-sheet);flex-direction:column;padding:28px 32px 32px;display:flex;overflow:hidden}.sheet.qa .sheet-head{margin-bottom:var(--s4);flex:none}.sheet.qa .sheet-head h3{font:700 22px/1.2 var(--font-head)}.sheet.qa .types{gap:var(--s2);margin-bottom:var(--s3);flex-wrap:nowrap;flex:none}.sheet.qa .types button{min-height:var(--tap);color:var(--ink);flex:none;padding:0 14px}.sheet.qa .types button.on{font-weight:600}.qa-why{font-size:var(--fs-sm);color:var(--ink-muted);margin:0 0 var(--s4);flex:none;line-height:1.45}.qa-form{flex-direction:column;flex:1;gap:0;min-height:0;display:flex}.qa-body{gap:var(--s4);flex:1;align-content:start;min-height:0;margin:-2px -16px -2px -2px;padding:2px 16px 2px 2px;display:grid;overflow:auto}.qa-form>.acts{margin-top:var(--s5);flex:none}.qa-form>.acts .btn{min-width:96px}.qa-form .acts .btn.primary:disabled{opacity:.45;cursor:not-allowed}.sheet.qa .f label,.fld .flbl{font-size:var(--fs-sm);color:var(--ink);font-weight:600}.sheet.qa .f input:not([type=checkbox]),.sheet.qa .f select,.sheet.qa .f textarea,.sheet.qa .dd-btn{min-height:48px}.fld{align-content:start;gap:6px;min-width:0;display:grid;position:relative}.fld .flbl{justify-content:space-between;align-items:center;gap:var(--s2);display:flex}.qrow{gap:var(--s3) var(--s4);flex-wrap:wrap;align-items:flex-start;display:flex}.qrow>.dfld{flex-basis:200px}.qrow>*{flex:160px;min-width:0}.qrow>.tpair{flex-basis:240px}.ferr{color:var(--error);font-size:var(--fs-sm);margin:calc(var(--s2) * -1) 0 0}.ferr[hidden]{display:none}.dfield{justify-content:space-between;align-items:center;gap:var(--s2);width:100%;min-height:48px;padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--r-input);background:var(--surface-sunk);color:var(--ink);font-variant-numeric:tabular-nums;text-align:left;display:flex}.dfield svg{width:18px;height:18px;color:var(--ink-muted);flex:none}.dfield.is-empty span{color:var(--ink-muted)}.dfield[aria-expanded=true]{outline:2px solid var(--focus);outline-offset:-1px}.fclear{font-size:var(--fs-xs);color:var(--apricot-deep);min-height:0;padding:0;font-weight:600}.dfld .fclear{position:absolute;top:0;right:0}.tprow{gap:var(--s2);grid-template-columns:minmax(0,1fr) 88px;display:grid}.tprow:has(>select:only-of-type){grid-template-columns:minmax(0,1fr)}.tpair.is-empty select.tp-t,.tpair.is-empty .dd-btn.tp-t .dd-val,select.tp-ap[data-muted],.dd-btn.tp-ap.muted .dd-val{color:var(--ink-muted)}.tprow .dd-btn{font-variant-numeric:tabular-nums}.qrow.gro>.gitem{flex:3 200px}.qrow.gro>.gqty{flex:0 0 96px}.qrow.gro>.gunit{flex:110px}.hkinds{gap:var(--s2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hkind{border:1px solid var(--line);border-radius:var(--r-btn);min-height:64px;font-size:var(--fs-sm);color:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-weight:600;display:flex}.hkind svg{width:20px;height:20px;color:var(--ink-muted)}.hkind.on{background:var(--dawn);border:1.5px solid var(--apricot);color:var(--apricot-deep)}.hkind.on svg{color:var(--apricot-deep)}.hpanel{gap:var(--s3);margin-top:var(--s2);display:grid}.hpanel[hidden]{display:none}.hquick{gap:var(--s2);flex-wrap:wrap;display:flex}.hquick button{min-height:var(--tap);padding:0 var(--s3);border:1px solid var(--line);font-size:var(--fs-sm);color:var(--ink);border-radius:99px;font-weight:600}.hquick button.on{background:var(--dawn);border-color:var(--apricot);color:var(--apricot-deep)}.hdays{flex-wrap:wrap;gap:6px;display:flex}.dayb{width:var(--tap);height:var(--tap);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;font-weight:600;position:relative;display:grid!important}.dayb:has(input:checked){background:var(--dawn);border:1.5px solid var(--apricot);color:var(--apricot-deep)}.dayb:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.hflex{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.hflex select,.hflex .dd-btn{min-width:84px;width:auto!important}.hflex span{font-size:var(--fs-body);color:var(--ink)}.hsum{font-size:var(--fs-sm);color:var(--ink-muted);margin:var(--s1) 0 0}.hremrow{align-items:center;gap:var(--s3);display:flex}.hremrow .tpair{flex:0 240px;min-width:0}.hremrow .tpair .flbl{display:none}.hrem.off .tpair{opacity:.5}.hrem small{font-size:var(--fs-xs);color:var(--ink-muted)}.switch{cursor:pointer;flex:none;align-items:center;position:relative;display:inline-flex!important}.switch input{opacity:0;border:0;margin:0;padding:0;width:1px!important;height:1px!important;min-height:0!important;position:absolute!important}.switch .swk{background:var(--line);border-radius:99px;flex:none;width:48px;height:28px;transition:background .2s;display:inline-block;position:relative}.switch .swk:after{content:"";background:var(--surface);width:22px;height:22px;box-shadow:var(--shadow-knob);border-radius:50%;transition:left .2s;position:absolute;top:3px;left:3px}.switch input:checked+.swk{background:var(--apricot)}.switch input:checked+.swk:after{left:23px}.switch input:focus-visible+.swk{outline:2px solid var(--focus);outline-offset:2px}.switch:before{content:"";position:absolute;inset:-8px -2px}.f label .count{color:var(--ink-muted);font-weight:500;font-size:var(--fs-xs);justify-self:end}.btn.quiet{background:0 0;border-color:#0000}.dp-pop.dp-dock{border-radius:var(--r-sheet) var(--r-sheet) 0 0;width:auto;padding:var(--s4) var(--s4) calc(var(--s4) + env(safe-area-inset-bottom));z-index:80;bottom:0;right:0;top:auto!important;left:0!important}.dp-dock .dp-day{min-height:44px}@media (width<=699px){.modal:has(.sheet.qa){align-items:flex-end;padding-top:0}.sheet.qa{max-height:92dvh;padding:var(--s3) var(--s4) calc(var(--s4) + env(safe-area-inset-bottom));border-radius:var(--r-sheet) var(--r-sheet) 0 0}.sheet.qa:before{content:"";background:var(--line);width:40px;height:4px;margin:0 auto var(--s3);border-radius:2px;flex:none;display:block}.sheet.qa .types{scrollbar-width:none;margin-left:calc(var(--s4) * -1);margin-right:calc(var(--s4) * -1);padding:0 var(--s4);overflow-x:auto}.sheet.qa .types::-webkit-scrollbar{display:none}.qrow>.tpair{flex-basis:100%}.qa-form>.acts{margin-top:var(--s4);grid-template-columns:1fr 1fr;display:grid}.qa-form>.acts .sp{display:none}.qa-form>.acts .btn.danger{grid-column:1/-1}.sheet.qa .f input,.sheet.qa .f select,.sheet.qa .f textarea{font-size:16px}}.modal:has(.sheet.fc){background:#1e234052}:root[data-theme=dark] .modal:has(.sheet.fc){background:var(--scrim)}.sheet.fc{border-radius:var(--r-sheet);width:min(600px,100%);padding:24px 28px 28px}.sheet.fc .sheet-head{margin-bottom:var(--s1)}.sheet.fc .sheet-head h3{font:700 22px/1.2 var(--font-head)}.fc-x{width:var(--tap);height:var(--tap);border-radius:var(--r-btn);color:var(--ink-muted);place-items:center;display:grid}.fc-x svg{width:22px;height:22px}.focus2{gap:var(--s3);grid-template-columns:minmax(0,1fr);display:grid}.fc-sub{margin-bottom:var(--s1)!important}.fc-lbl{font:600 var(--fs-xs)/1.35 var(--font-body);letter-spacing:.08em;color:var(--ink-muted);gap:6px;display:grid}.fc-lbl select{letter-spacing:0;width:100%;min-height:48px;font-size:var(--fs-body);color:var(--ink);font-weight:500}.fc-own{width:100%;min-height:48px}.fc-own[hidden]{display:none}.fc-sl{justify-content:space-between;align-items:baseline;display:flex}.fc-sl small{letter-spacing:0;font-weight:500}.fc-types{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.fc-types button{min-height:var(--tap)}.fc-types.locked{opacity:.6}.fc-desc{font-size:var(--fs-sm);color:var(--ink-muted);margin:calc(var(--s1) * -1) 0 0}.fc-steps{gap:var(--s4);flex-wrap:wrap;display:flex}.fc-step{align-items:center;gap:var(--s2);font-size:var(--fs-sm);font-weight:600;display:flex}.fc-step .stepper b{text-align:center;min-width:64px}.fc-timer{width:160px;height:160px;margin:0 auto;position:relative}.fc-ring{width:100%;height:100%}.fc-in{text-align:center;place-content:center;gap:2px;display:grid;position:absolute;inset:0}.fc-t{font:700 40px/1 var(--font-head);font-variant-numeric:tabular-nums;color:var(--ink)}.fc-round{font-size:var(--fs-sm);color:var(--ink-muted)}.fc-under{text-align:center;font-size:var(--fs-xs);color:var(--ink-muted);margin:0}.fc-under:empty{display:none}.fc-msg{text-align:center;padding:var(--s5) var(--s3);background:var(--dawn);border-radius:var(--r-card)}.fc-msg b{font:700 var(--fs-t2)/1.3 var(--font-head);color:var(--ink)}.chipsel{gap:var(--s2);flex-wrap:wrap;display:flex}.chipsel button{min-height:var(--tap);padding:0 var(--s4);border:1px solid var(--line);font-size:var(--fs-sm);color:var(--ink);border-radius:99px;font-weight:600}.chipsel button.on{background:var(--dawn);border:1.5px solid var(--apricot);color:var(--apricot-deep)}.fc-soundrow{align-items:center;gap:var(--s2) var(--s4);flex-wrap:wrap;display:flex}.fc-vol{align-items:center;gap:var(--s3);color:var(--ink-muted);flex:160px;display:flex!important}.fc-vol svg{flex:none;width:20px;height:20px}.fc-vol input{accent-color:var(--apricot);min-height:var(--tap);flex:1}.fc-soundrow .chipsel{flex:100%}@media (height<=800px) and (width>=700px){.fc-timer{width:124px;height:124px}.fc-t{font-size:34px}}.fc-acts{gap:var(--s3);margin-top:var(--s2);display:flex}.fc-acts .btn{gap:var(--s2);min-height:52px}.fc-acts .btn svg{width:18px;height:18px}.fc-acts .grow,.fc-acts .wide{flex:1}.fc-note{font-size:var(--fs-sm);color:var(--ink-muted);margin:0}@media (width<=699px){.sheet.fc{max-height:92dvh;padding:var(--s3) var(--s4) calc(var(--s4) + env(safe-area-inset-bottom));border-radius:var(--r-sheet) var(--r-sheet) 0 0;overflow:auto}.sheet.fc:before{content:"";background:var(--line);width:40px;height:4px;margin:0 auto var(--s3);border-radius:2px;display:block}.fc-timer{width:136px;height:136px}.sheet.fc .focus2{gap:var(--s2)}.sheet.fc .fc-lbl select,.sheet.fc .fc-own{min-height:44px}.sheet.fc .fc-acts{margin-top:0}.fc-t{font-size:34px}.fc-types button{font-size:var(--fs-xs);padding:0 4px}.fc-soundrow .chipsel{flex:0 0 calc(100% + var(--s4) * 2);scrollbar-width:none;min-width:0;margin:0 calc(var(--s4) * -1);padding:0 var(--s4);scroll-padding:0 var(--s4);flex-wrap:nowrap;overflow-x:auto}.fc-soundrow .chipsel::-webkit-scrollbar{display:none}.fc-soundrow .chipsel button{flex:none}}.mo-wrap{gap:var(--s4);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.mo-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.mo-hd{font:600 var(--fs-xs)/1.35 var(--font-body);color:var(--ink-muted);text-align:center;letter-spacing:.08em;padding:4px 0}.mo-out{opacity:.45;font-size:var(--fs-sm);color:var(--ink-muted);padding:8px;font-weight:600}.mo-cell{border:1px solid var(--line);border-radius:var(--r-btn);background:var(--surface);text-align:left;flex-direction:column;gap:4px;min-width:0;min-height:108px;padding:6px;display:flex;overflow:hidden}.mo-cell:hover{border-color:var(--apricot)}.mo-cell.past{opacity:.6}.mo-cell.sel{outline:2px solid var(--apricot-deep);outline-offset:-1px}.mo-cell>b{font-size:var(--fs-sm);flex:none;place-items:center;width:26px;height:26px;margin:-2px 0 0 -2px;font-weight:600;display:grid}.mo-cell.today>b{background:var(--apricot);color:var(--on-accent);border-radius:50%}.mo-items{gap:3px;min-width:0;display:grid}.mo-big,.mo-ev,.mo-todo{font-size:var(--fs-xs);white-space:nowrap;align-items:center;gap:4px;min-width:0;line-height:1.35;display:flex;overflow:hidden}.mo-big span,.mo-todo span{text-overflow:ellipsis;overflow:hidden}.mo-big{background:var(--dawn);color:var(--apricot-deep);border-radius:6px;padding:2px 6px;font-weight:600}.mo-big svg{flex:none;width:12px;height:12px}.mo-ev{text-overflow:ellipsis;background:var(--surface-sunk);border-left:3px solid var(--cc,var(--ink-muted));color:var(--ink);border-radius:6px;padding:2px 6px;display:block}.mo-todo{color:var(--ink);padding:2px}.mo-todo i{border:1.5px solid var(--cc,var(--ink-muted));border-radius:50%;flex:none;width:10px;height:10px}.mo-todo.done i{background:var(--cc,var(--ink-muted))}.mo-todo.done span{color:var(--ink-muted);text-decoration:line-through}.mo-more{font-size:var(--fs-xs);color:var(--ink-muted);padding-left:2px;font-style:normal}.key-big{background:var(--dawn);border:1px solid var(--apricot);border-radius:3px;width:14px;height:12px}.sw.mo-deep,.mo-dots i.mo-deep{background:var(--apricot-deep)}.mo-panel{gap:var(--s2);align-content:start;display:grid}.mo-panel-h{justify-content:space-between;align-items:center;gap:var(--s2);display:flex}.mo-panel-h h2{font:700 var(--fs-t3)/1.3 var(--font-head);text-transform:none;letter-spacing:0;color:var(--ink);margin:0}.mo-panel-h .linkbtn.go{min-height:var(--tap);align-items:center;gap:4px;margin:0;display:inline-flex}.mo-panel-h .linkbtn svg{width:16px;height:16px}.mo-sum{font-size:var(--fs-sm);color:var(--ink-muted);margin:-6px 0 0}.mo-bigrow{align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border-radius:var(--r-btn);background:var(--dawn);color:var(--apricot-deep);text-align:left;min-height:var(--tap);display:flex}.mo-bigrow svg{flex:none;width:18px;height:18px}.mo-bigrow span{display:grid}.mo-bigrow b{color:var(--ink);font-weight:600}.mo-bigrow small{font-size:var(--fs-xs)}.mo-lbl{font:600 var(--fs-xs)/1.35 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:var(--s2) 0 0}.mo-row{gap:var(--s2);min-height:var(--tap);text-align:left;border-radius:var(--r-input);grid-template-columns:64px 3px minmax(0,1fr);align-items:center;padding:2px 0;display:grid}.mo-row:hover{background:var(--surface-sunk)}.mo-t{font-size:var(--fs-sm);color:var(--ink-muted);font-variant-numeric:tabular-nums;font-weight:600}.mo-bar{background:var(--cc,var(--ink-muted));border-radius:2px;align-self:stretch;margin:6px 0}.mo-tt{overflow-wrap:anywhere;color:var(--ink)}.mo-todos{display:grid}.mo-todos li{align-items:center;gap:var(--s2);min-height:var(--tap);display:flex}.mo-todos .tedit{text-align:left;overflow-wrap:anywhere;flex:1;min-width:0}.mo-todos li.done .tedit{color:var(--ink-muted);text-decoration:line-through}.mo-none{font-size:var(--fs-sm);color:var(--ink-muted);margin:0}.mo-acts{gap:var(--s2);margin-top:var(--s2);flex-wrap:wrap;display:flex}@media (width<=1099px){.mo-wrap{grid-template-columns:minmax(0,1fr)}.mo-cell{min-height:92px}}.mo-card{padding:var(--s3)}.mo-grid.compact{gap:2px}.mo-grid.compact .mo-cell{background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:3px;min-height:48px;padding:4px 0}.mo-grid.compact .mo-cell.today{background:var(--dawn);border:1.5px solid var(--apricot-deep)}.mo-grid.compact .mo-cell.today>b{color:var(--apricot-deep);background:0 0}.mo-grid.compact .mo-cell.sel{outline:2px solid var(--ink);outline-offset:-2px}.mo-grid.compact .mo-out{text-align:center;padding:12px 0}.mo-dots{gap:3px;height:6px;display:flex}.mo-dots i{background:var(--cc);border-radius:50%;width:6px;height:6px}#moPanel{scroll-margin-top:var(--s3);margin-top:var(--s4)}.mo-wrap #moPanel{margin-top:0}.dt-top{justify-content:space-between;align-items:center;gap:var(--s3);margin-bottom:var(--s4);flex-wrap:wrap;display:flex}.dt-top .segtabs{margin:0}.dt-wrap{gap:var(--s4);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.dt-chips{margin-bottom:var(--s3)}.dt-card{padding:var(--s2) var(--s4) var(--s4)}.dt-g{font:600 var(--fs-xs)/1.35 var(--font-body);letter-spacing:.08em;color:var(--ink-muted);margin:var(--s4) 0 var(--s1)}.dt-list{display:grid}.dt-row{align-items:center;gap:var(--s3);border-bottom:1px solid var(--surface-sunk);border-radius:var(--r-btn);grid-template-columns:44px minmax(0,1fr) auto;padding:6px 0;scroll-margin-top:96px;display:grid}.dt-list .dt-row:last-child{border-bottom:0}.dt-row.past{opacity:.55}.dt-date{justify-items:center;line-height:1.1;display:grid}.dt-date small{letter-spacing:.06em;color:var(--ink-muted);font-size:10px;font-weight:600}.dt-date b{font:700 var(--fs-t3)/1.1 var(--font-head);color:var(--ink)}.dt-row.today .dt-date small,.dt-row.today .dt-date b{color:var(--apricot-deep)}.dt-main{align-items:center;gap:var(--s3);text-align:left;min-width:0;min-height:var(--tap);border-radius:var(--r-btn);display:flex}.dt-ic{border-radius:var(--r-btn);background:var(--dawn);width:36px;height:36px;color:var(--apricot-deep);flex:none;place-items:center;display:grid}.dt-ic.appt{background:var(--surface-sunk);color:var(--ink)}.dt-ic svg{width:18px;height:18px}.dt-tt{min-width:0;display:grid}.dt-tt b{overflow-wrap:anywhere;color:var(--ink);font-weight:600}.dt-tt small{font-size:var(--fs-xs);color:var(--ink-muted);font-variant-numeric:tabular-nums}.dt-end{justify-content:flex-end;align-items:center;min-width:96px;display:flex}.dt-acts{gap:2px;display:none}.dt-acts .ib{width:var(--tap);height:var(--tap);border-radius:var(--r-btn);color:var(--ink-muted);place-items:center;display:grid}.dt-acts .ib:hover{background:var(--surface-sunk);color:var(--ink)}.dt-acts svg{width:18px;height:18px}@media (hover:hover) and (width>=700px){.dt-row:hover .cdn,.dt-row:focus-within .cdn{display:none}.dt-row:hover .dt-acts,.dt-row:focus-within .dt-acts{display:flex}}.dt-foot{margin:var(--s4) 0 0;font-size:var(--fs-sm);color:var(--ink-muted)}.dt-foot .linkbtn{color:var(--apricot-deep);font-weight:600}.dt-side{gap:var(--s4);display:grid}.dt-next{background:var(--dawn);gap:var(--s3);border-color:#0000;display:grid}.dt-next h2{margin:0}.dt-next-r{align-items:center;gap:var(--s3);display:flex}.dt-next .dt-ic{background:var(--surface)}.dt-next-r span:last-child{display:grid}.dt-next-r b{font-weight:600}.dt-next-r small{font-size:var(--fs-sm);color:var(--ink-muted)}.dc-h{margin-bottom:var(--s2);justify-content:space-between;align-items:center;display:flex}.dc-h b{font:700 var(--fs-t3)/1.2 var(--font-head)}.dc-h .ib{width:var(--tap);height:var(--tap);border-radius:var(--r-btn);place-items:center;display:grid}.dc-g{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.dc-g>b{font-size:var(--fs-xs);color:var(--ink-muted);padding:4px 0;font-weight:600}.dc-d{aspect-ratio:1;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--ink);border-radius:50%;align-content:center;place-items:center;gap:2px;display:grid}.dc-d:hover{background:var(--surface-sunk)}.dc-d.today{background:var(--apricot);color:var(--on-accent);font-weight:700}.dc-dots{gap:2px;height:4px;display:flex}.dc-dots i,.dc-key i{border-radius:50%;width:4px;height:4px;display:inline-block}.dc-dots .ink,.dc-key .ink{background:var(--ink)}.dc-dots .deep,.dc-key .deep{background:var(--apricot-deep)}.dc-d.today .dc-dots i{background:var(--on-accent)}.dc-key{gap:var(--s1) var(--s3);margin:var(--s3) 0 0;font-size:var(--fs-xs);color:var(--ink-muted);flex-wrap:wrap;display:flex}.dc-key span{align-items:center;gap:6px;display:inline-flex}.dc-key i{width:6px;height:6px}.ey-note{font-size:var(--fs-sm);color:var(--ink-muted);margin:0 0 var(--s4)}.ey-grid{gap:var(--s3);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;display:grid}.ey-m{padding:var(--s3)}.ey-m.cur{border:1.5px solid var(--apricot)}.ey-m h3{font:600 var(--fs-body)/1.3 var(--font-body);margin:0 0 var(--s2);justify-content:space-between;display:flex}.ey-m h3 small{color:var(--ink-muted);font-weight:500}.ey-m .muted{font-size:var(--fs-sm);margin:0}.ey-r{align-items:center;gap:var(--s2);text-align:left;width:100%;min-height:var(--tap);border-radius:var(--r-btn);padding:2px 4px;display:flex}.ey-r:hover{background:var(--surface-sunk)}.ey-r>b{font-variant-numeric:tabular-nums;width:22px;color:var(--ink-muted);font-weight:700}.ey-r .dt-ic{width:28px;height:28px}.ey-r .dt-ic svg{width:15px;height:15px}.ey-r span:last-child{overflow-wrap:anywhere;min-width:0;font-size:var(--fs-sm)}.ds-title{align-items:center;gap:var(--s3);display:inline-flex}.ds-meta{align-items:center;gap:var(--s3);color:var(--ink-muted);font-size:var(--fs-sm);margin:calc(var(--s2) * -1) 0 var(--s3);display:flex}.ds-rows{margin:0 0 var(--s3);display:grid}.ds-rows>div{gap:var(--s3);padding:var(--s2) 0;border-bottom:1px solid var(--surface-sunk);grid-template-columns:96px minmax(0,1fr);display:grid}.ds-rows dt{font-size:var(--fs-sm);color:var(--ink-muted);font-weight:600}.ds-rows dd{overflow-wrap:anywhere;white-space:pre-line;margin:0}.ds-note{font-size:var(--fs-xs);margin:0 0 var(--s3)}.datesheet .acts{gap:var(--s2);align-items:center;display:flex}@media (width<=1099px){.dt-wrap{grid-template-columns:minmax(0,1fr)}.dt-side{grid-template-columns:1fr 1fr;align-items:start}.ey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=699px){.dt-chips{scrollbar-width:none;margin:0 calc(var(--s4) * -1) var(--s3);padding:0 var(--s4);flex-wrap:nowrap;overflow-x:auto}.dt-chips::-webkit-scrollbar{display:none}.dt-chips button{flex:none}.dt-card{padding:var(--s1) var(--s3) var(--s3)}.dt-row{gap:var(--s2);grid-template-columns:36px minmax(0,1fr) auto}.dt-end{min-width:0}.ey-grid{grid-template-columns:minmax(0,1fr)}.ey-m.cur{border-width:2px}.dt-add{min-height:var(--tap)}}.cc-none{--cc:var(--ink-muted);--cc-tint:var(--surface-sunk)}.hb-sum{align-items:center;gap:var(--s4) var(--s6);margin-bottom:var(--s4);flex-wrap:wrap;display:flex}.hb-ring{align-items:center;gap:var(--s3);display:flex}.hb-ring b{font:700 var(--fs-t1)/1.1 var(--font-head);display:block}.hb-ring small{font-size:var(--fs-sm);color:var(--ink-muted)}.hb-stats{gap:var(--s2) var(--s6);flex-wrap:wrap;flex:1;margin:0;display:flex}.hb-stats dt{font:600 var(--fs-xs)/1.35 var(--font-body);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted)}.hb-stats dd{margin:0;font-weight:600}.hb-sum .linkbtn.go{min-height:var(--tap);align-items:center;gap:4px;margin:0;display:inline-flex}.hb-sum .linkbtn svg,.hs-th .linkbtn svg{width:14px;height:14px}.hb-card{gap:var(--s3);display:grid}.hb-bar{justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.hb-tabs{margin:0}.hb-tools{gap:var(--s2);align-items:center;display:flex}.hb-tools .btn svg{width:18px;height:18px}.hb-tools .ib-btn{width:var(--tap);padding:0}.hb-range select{min-height:var(--tap);padding:0 36px 0 var(--s3);border:1px solid var(--line);border-radius:var(--r-btn);background:var(--surface);color:var(--ink);font-weight:600}.hb-scroll{overflow-x:auto}table.hb-grid{border-collapse:separate;border-spacing:3px;table-layout:fixed;width:100%}.hb-grid col.hb-dc{width:auto}.hb-grid th{font:600 var(--fs-xs)/1.35 var(--font-body);color:var(--ink-muted);text-align:center;font-variant-numeric:tabular-nums;padding:0}.hb-grid th.tdy{color:var(--apricot-deep);font-weight:700}.hb-grid th.hb-nm,.hb-grid th.hb-nmh{background:var(--surface);z-index:1;text-align:left;width:176px;position:sticky;left:0}.hb-grid th.hb-runh{width:44px}.hb-grid td{text-align:center;padding:0}.hb-name{align-items:center;gap:var(--s2);text-align:left;min-height:var(--tap);padding:2px var(--s2) 2px 0;border-radius:var(--r-btn);width:100%;min-width:0;display:flex}.hb-name:hover b{text-decoration:underline}.hb-nt{min-width:0;display:grid}.hb-nt b{font-weight:600;font-size:var(--fs-sm);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hb-nt small{font-size:var(--fs-xs);color:var(--ink-muted);font-weight:500}.hb-run{font:600 var(--fs-xs)/1.35 var(--font-body);color:var(--apricot-deep);white-space:nowrap;text-align:right;padding-left:6px}.hb-runh{text-align:right!important}.hb-sq{aspect-ratio:1;background:var(--surface-sunk);border:1px solid #0000;border-radius:6px;width:100%;max-width:26px;margin:auto;display:block;position:relative}.hb-sq:after{content:"";position:absolute;inset:-6px -2px}.hb-sq.on{background:var(--apricot)}.hb-sq.nd{border:1px dashed var(--ink-muted);opacity:.5;background:0 0}.hb-sq.fut{opacity:.4}.hb-sq.tdy{outline:2px solid var(--apricot-deep);outline-offset:1px}.hb-sq:disabled{cursor:default}.hb-legend{align-items:center;gap:var(--s2) var(--s4);font-size:var(--fs-xs);color:var(--ink-muted);flex-wrap:wrap;display:flex}.hb-legend span{align-items:center;gap:6px;display:inline-flex}.hb-legend i.hb-sq{border-radius:3px;width:12px;height:12px;margin:0}.hb-legend i.hb-sq:after{display:none}.hb-legend p{flex-basis:100%;margin:0}.hb-wkh{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.hb-wkh span{font-size:var(--fs-xs);color:var(--ink-muted);display:grid}.hb-wkh b{color:var(--ink);font-weight:600}.hb-wkh .tdy b,.hb-wkh .tdy small{color:var(--apricot-deep)}.hb-wrow{padding:var(--s2) 0;border-top:1px solid var(--surface-sunk);gap:4px;display:grid}.hb-wtop{justify-content:space-between;align-items:center;gap:var(--s2);display:flex}.hb-wtop .hb-name{flex:1;width:auto}.hb-wsq{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.hb-sq.big{width:100%;height:var(--tap);min-width:var(--tap);border-radius:var(--r-input)}@media (width<=1099px){table.hb-grid{table-layout:auto;width:auto}.hb-grid th.hb-nm,.hb-grid th.hb-nmh{width:auto;min-width:150px}.hb-grid .hb-sq{width:32px;max-width:none;height:32px}}@media (width<=699px){table.hb-grid{table-layout:auto;width:auto}.hb-grid th.hb-nm,.hb-grid th.hb-nmh{width:auto;min-width:128px;max-width:150px}.hb-grid .hb-sq{width:32px;max-width:none;height:32px}.hb-sum{gap:var(--s3);display:grid}.hb-stats{gap:var(--s3);grid-template-columns:1fr 1fr;display:grid}.hb-stats>div:nth-child(2){order:3;grid-column:1/-1}.hb-wsq,.hb-wkh{gap:2px}}.tr-ctl{gap:var(--s2) var(--s3);flex-wrap:wrap;align-items:center;display:flex}.tr-bar{margin-bottom:var(--s3)}@media (width<=699px){.tr-bar .hb-tabs{flex-basis:100%}.tr-bar .tr-ctl{gap:var(--s2);flex-wrap:nowrap;justify-content:space-between;width:100%}.tr-bar .tr-seg button{white-space:nowrap;font-size:var(--fs-xs);padding:0 7px}}.tr-seg{border:1px solid var(--line);border-radius:var(--r-btn);flex-wrap:nowrap;gap:0;padding:2px;display:inline-flex}.tr-seg button{min-width:0;padding:0 var(--s3);height:40px;font-size:var(--fs-sm);color:var(--ink-muted);border:0;border-radius:10px;font-weight:600}.tr-seg button.on{background:var(--dawn);color:var(--apricot-deep)}.tr-table{gap:2px;display:grid}.tr-head,.tr-row{gap:var(--s3);grid-template-columns:minmax(120px,1.3fr) minmax(0,2fr) 56px 88px 80px;align-items:center;display:grid}.tr-table.cats .tr-head,.tr-table.cats .tr-row{grid-template-columns:minmax(120px,1.3fr) minmax(0,2fr) 56px 120px 80px}.tr-head{font:600 var(--fs-xs)/1.35 var(--font-body);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em;padding:0 var(--s2)}.tr-head .tr-axis{text-transform:none;letter-spacing:0}.tr-row{text-align:left;padding:var(--s2);border-radius:var(--r-btn);width:100%;min-height:56px}.tr-row:hover{background:var(--surface-sunk)}.tr-row.all{background:var(--dawn)}.tr-row.sub{padding-left:var(--s5)}.tr-nm{min-width:0;display:grid}.tr-nm b{overflow-wrap:anywhere;align-items:center;gap:6px;font-weight:600;display:flex}.tr-nm small{font-size:var(--fs-xs);color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tr-bars,.tr-axis{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:end;gap:3px;display:grid}.tr-bars{border-bottom:1px solid var(--line);height:40px}.tr-b{height:var(--v);background:var(--cc,var(--apricot));opacity:.4;border-radius:3px 3px 0 0;min-height:2px;display:block}.tr-b.cur{opacity:1}.tr-b.base{background:var(--line);opacity:1;height:2px}.tr-axis{color:var(--ink-muted);text-align:center;align-items:start;font-size:10px}.tr-axis span{line-height:1.3;display:grid}.tr-axis small{font-size:9px}.tr-now{text-align:right;font-weight:700}.tr-ch{font-size:var(--fs-sm);color:var(--ink)}.tr-ch.muted,.muted.tr-ch{color:var(--ink-muted)}.tr-best{font-size:var(--fs-xs);color:var(--ink-muted)}.tr-dm{gap:3px;display:grid}.tr-dm small{font-size:var(--fs-xs);color:var(--ink-muted)}.tr-split{background:var(--surface-sunk);border-radius:2px;height:4px;display:block;overflow:hidden}.tr-split i{height:100%;width:var(--v);background:var(--apricot-deep);display:block}.tr-sec{gap:var(--s2);margin-top:var(--s3);display:grid}.tr-h{font:600 var(--fs-xs)/1.35 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:0}.tr-def{font-size:var(--fs-sm);color:var(--ink-muted);margin:0}.tr-legend{gap:var(--s1) var(--s4);font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;display:flex}.tr-legend span{align-items:center;gap:6px;display:inline-flex}.tr-legend .sw,.tr-direct .sw,.tr-nm .sw{background:var(--cc,var(--ink-muted));border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.tr-stack{gap:var(--s4);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.tr-cols{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:stretch;gap:6px;height:160px;display:grid}.tr-col{opacity:.45;flex-direction:column-reverse;gap:2px;display:flex}.tr-col.cur{opacity:1}.tr-col span{height:var(--v);background:var(--cc);border-radius:2px;display:block}.tr-col .tr-empty{background:var(--line);height:2px}.tr-stack+.tr-axis{margin-right:calc(var(--s4) + 140px)}.tr-direct{font-size:var(--fs-sm);gap:4px;min-width:124px;display:grid}.tr-direct li{align-items:center;gap:6px;display:flex}.tr-changed{background:var(--dawn);border-radius:var(--r-card);padding:var(--s3) var(--s4);margin-top:var(--s3)}.tr-changed h3{font:700 var(--fs-t3)/1.3 var(--font-head);margin:0 0 var(--s2)}.tr-changed ul{gap:6px;margin:0;padding-left:1.2em;list-style:outside;display:grid}.tr-changed li{font-size:var(--fs-sm)}.tr-sub{gap:2px;display:grid}@media (width<=899px){.tr-head,.tr-row,.tr-table.cats .tr-head,.tr-table.cats .tr-row{grid-template-columns:minmax(0,1fr) 48px 72px}.tr-head .tr-axis,.tr-head span:nth-child(n+5){display:none}.tr-row .tr-bars{grid-area:2/1/auto/-1}.tr-row .tr-best,.tr-table.cats .tr-row .tr-dm{grid-column:1/-1}.tr-table.cats .tr-row .tr-dm{grid-row:3}.tr-stack+.tr-axis{margin-right:0}.tr-stack{grid-template-columns:minmax(0,1fr)}.tr-direct{justify-content:start;gap:var(--s3);font-size:var(--fs-xs);grid-auto-flow:column}}.mg-back{min-height:var(--tap);color:var(--apricot-deep);margin-bottom:var(--s2);align-items:center;gap:6px;font-weight:600;display:inline-flex}.mg-back svg{width:16px;height:16px}.mg-card{margin-bottom:var(--s4)}.mg-h{justify-content:space-between;align-items:center;gap:var(--s2);margin-bottom:var(--s2);display:flex}.mg-h h2,.mg-card>h2{margin:0}.mg-card>h2{margin-bottom:var(--s2)}.mg-list{display:grid}.mg-row{align-items:center;gap:var(--s2);border-bottom:1px solid var(--surface-sunk);background:var(--surface);min-height:56px;display:flex}.mg-row:last-child{border-bottom:0}.mg-row.dragging{opacity:.7;box-shadow:var(--shadow-sheet);border-radius:var(--r-btn);z-index:2;position:relative}.mg-grip{width:var(--tap);height:var(--tap);color:var(--ink-muted);cursor:grab;touch-action:none;flex:none;place-items:center;display:grid}.mg-grip svg{width:18px;height:18px}.mg-nt{flex:1;min-width:0;display:grid}.mg-nt b{overflow-wrap:anywhere;font-weight:600}.mg-nt small{font-size:var(--fs-xs);color:var(--ink-muted)}.mg-row .btn.sm{min-height:var(--tap)}.mg-row .btn svg{width:16px;height:16px}.mg-more{width:var(--tap);height:var(--tap);border-radius:var(--r-btn);color:var(--ink-muted);place-items:center;display:grid}.mg-hint{font-size:var(--fs-xs);margin:var(--s2) 0 0}.mg-toggle{min-height:var(--tap);font:600 var(--fs-xs)/1.35 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);align-items:center;gap:6px;display:flex}.mg-toggle svg{width:16px;height:16px}.menu{z-index:65;min-width:180px;padding:var(--s1);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-btn);box-shadow:var(--shadow-sheet);display:grid;position:fixed}.menu button{align-items:center;gap:var(--s2);min-height:var(--tap);padding:0 var(--s3);border-radius:var(--r-input);text-align:left;color:var(--ink);font-size:var(--fs-sm);display:flex}.menu button:hover,.menu button:focus-visible{background:var(--surface-sunk)}.menu button.danger{color:var(--error)}.menu svg{width:16px;height:16px}.sheet.hsheet .sheet-head{gap:var(--s2)}.hs-x{width:var(--tap);height:var(--tap);border-radius:var(--r-btn);color:var(--ink-muted);place-items:center;display:grid}.hs-trend{gap:var(--s2);display:grid}.hs-th{justify-content:space-between;align-items:center;display:flex}.hs-th small{font:600 var(--fs-xs)/1.35 var(--font-body);letter-spacing:.08em;color:var(--ink-muted)}.hs-th .linkbtn.go{font-size:var(--fs-sm);min-height:var(--tap);align-items:center;gap:4px;margin:0;display:inline-flex}.hs-bars{gap:var(--s2);grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;height:96px;display:grid}.hs-b{text-align:center;grid-template-rows:auto 1fr auto;gap:2px;height:100%;display:grid}.hs-b em{color:var(--ink-muted);align-self:end;font-size:10px;font-style:normal}.hs-b i{height:var(--v);background:var(--apricot);opacity:.4;border-radius:3px 3px 0 0;align-self:end;min-height:2px;display:block}.hs-b.cur i{opacity:1}.hs-b.base i{background:var(--line);opacity:1;height:2px}.hs-b small{color:var(--ink-muted);font-size:10px}.gl-top{justify-content:space-between;align-items:center;gap:var(--s3);margin-bottom:var(--s4);display:flex}.gl-top .segtabs{margin:0}.gl-grid{gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));align-items:start;display:grid}.goalc{gap:var(--s3);display:grid}.gl-meta{align-items:center;gap:var(--s2);min-width:0;display:flex}.gl-meta small{color:var(--ink-muted);font-size:var(--fs-xs);flex:1}.gl-ic{border-radius:var(--r-btn);background:var(--dawn);width:36px;height:36px;color:var(--apricot-deep);flex:none;place-items:center;display:grid}.gl-ic svg{width:18px;height:18px}.gl-more,.st-more{width:var(--tap);height:var(--tap);border-radius:var(--r-btn);color:var(--ink-muted);flex:none;place-items:center;display:grid}.goalc h3{font:700 var(--fs-t3)/1.3 var(--font-head);margin:0}.gl-title{text-align:left;color:var(--ink);min-height:var(--tap)}button.st-t{min-height:var(--tap);align-content:center}.gl-title:hover{text-decoration:underline}.gl-bar{background:var(--surface-sunk);border-radius:4px;height:8px;display:block;overflow:hidden}.gl-bar span{background:var(--apricot);border-radius:4px;height:100%;display:block}.gl-range{appearance:none;cursor:pointer;background:0 0;width:100%;height:24px;margin:0}.gl-range::-webkit-slider-runnable-track{background:linear-gradient(var(--apricot),var(--apricot)) 0/var(--v) 100% no-repeat,var(--surface-sunk);border-radius:4px;height:8px}.gl-range::-moz-range-track{background:var(--surface-sunk);border-radius:4px;height:8px}.gl-range::-moz-range-progress{background:var(--apricot);border-radius:4px;height:8px}.gl-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--surface);border:2px solid var(--apricot-deep);border-radius:50%;width:20px;height:20px;margin-top:-6px}.gl-range::-moz-range-thumb{background:var(--surface);border:2px solid var(--apricot-deep);border-radius:50%;width:18px;height:18px}.gl-ptext{justify-content:space-between;align-items:center;gap:var(--s2);font-size:var(--fs-sm);color:var(--ink-muted);margin:-4px 0 0;display:flex}.gl-ptext .linkbtn{color:var(--apricot-deep);min-height:var(--tap);font-weight:600}.gl-none{justify-content:space-between;align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.gl-why{font-size:var(--fs-sm);margin:0}.gl-lbl{font:600 var(--fs-xs)/1.35 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:0}.sts{display:block}.st{border-radius:10px;align-items:center;gap:10px;min-height:48px;padding:4px 10px;display:flex;position:relative}.sts>.st+.st{border-top:1px solid var(--surface-sunk)}.st .ck{width:22px;height:22px}.st .ck svg{width:14px;height:14px}.st-r{flex:none;align-items:center;display:flex}.st-next{font:700 11px/1 var(--font-body);color:var(--apricot-deep);padding:0 4px}.st.next{background:var(--dawn)}.st-t{text-align:left;min-width:0;font-size:var(--fs-sm);color:var(--ink);flex:1;display:grid}.st-t span{overflow-wrap:anywhere}.st.done .st-t span{color:var(--ink-muted);text-decoration:line-through}.pl-chip{background:var(--surface-sunk);height:26px;color:var(--ink);white-space:nowrap;border-radius:99px;flex:none;align-items:center;gap:4px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.pl-chip svg{width:12px;height:12px}.st-send{flex:none;gap:2px;display:none}.st-send .ib{border-radius:var(--r-btn);width:36px;height:36px;color:var(--ink-muted);place-items:center;display:grid}.st-send .ib:hover{background:var(--surface);color:var(--apricot-deep)}.st-send svg{width:16px;height:16px}.st-send .btn.sm{min-height:36px;font-size:var(--fs-xs);padding:0 10px}@media (hover:hover) and (width>=700px){.st:not(.done):hover,.st:not(.done):focus-within{background:var(--surface-sunk)}.st:hover .st-send,.st:focus-within .st-send{display:flex}.st:hover .st-r,.st:focus-within .st-r{display:none}}.st-add{width:100%;min-height:var(--tap);padding:0 var(--s3);border:1px dashed var(--line);border-radius:var(--r-btn);background:var(--surface-sunk);color:var(--ink)}.gl-foot{justify-content:space-between;align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.gl-foot .linkbtn{min-height:var(--tap);color:var(--ink-muted);align-items:center;gap:4px;font-weight:600;display:inline-flex}.gl-foot .linkbtn.go{color:var(--apricot-deep);margin:0}.gl-foot svg{width:14px;height:14px}.gl-alldone{background:var(--dawn);border-radius:var(--r-btn);padding:var(--s3);gap:var(--s2);display:grid}.gl-alldone p{margin:0;font-weight:600}.gl-alldone div{gap:var(--s2);flex-wrap:wrap;display:flex}.gp-meta{align-items:center;gap:var(--s2);font-size:var(--fs-sm);color:var(--ink-muted);margin:0 0 var(--s3);flex-wrap:wrap;display:flex}.gp-wrap{gap:var(--s4);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.gp-steps{gap:var(--s3);display:grid}.gp-sh{gap:2px;display:grid}.gp-sh p{font-size:var(--fs-xs);margin:0}.gp-list .st{padding-left:2px}.gp-list .mg-grip{width:32px}.gp-list .ck{flex:none}.gp-side{gap:var(--s4);display:grid}.gp-about{gap:var(--s3);display:grid}.gp-about dl{gap:var(--s2);margin:0;display:grid}.gp-about dl>div{gap:var(--s2);grid-template-columns:84px minmax(0,1fr);display:grid}.gp-about dt{font-size:var(--fs-sm);color:var(--ink-muted);font-weight:600}.gp-about dd{overflow-wrap:anywhere;margin:0}.gp-from{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.gp-from button{width:auto;font-size:var(--fs-xs);padding:0 4px}.gp-num{gap:var(--s2);grid-template-columns:1fr 72px 1fr;display:grid}.gp-num label{font-size:var(--fs-xs);color:var(--ink-muted);gap:4px;font-weight:600;display:grid}.gp-num input{width:100%}.gp-acts{gap:var(--s2);flex-wrap:wrap;display:flex}.gp-planned{gap:var(--s2);margin-bottom:var(--s2);display:grid}.gp-planned li{justify-content:space-between;align-items:center;gap:var(--s2);font-size:var(--fs-sm);display:flex}.gp-plan p{font-size:var(--fs-xs);margin:0}.st-sh-k{font:600 var(--fs-xs)/1.35 var(--font-body);letter-spacing:.08em;color:var(--ink-muted);display:block}.st-sh-t{display:block}.st-sheet{display:grid}.st-sheet button{align-items:center;gap:var(--s3);min-height:52px;padding:0 var(--s2);border-bottom:1px solid var(--surface-sunk);text-align:left;color:var(--ink);display:flex}.st-sheet button span{flex:1}.st-sheet button small{color:var(--ink-muted);font-size:var(--fs-sm)}.st-sheet button.danger{color:var(--error)}.st-sheet svg{width:18px;height:18px}:root[data-theme=dark] .st.next{background:#3a2f35}:root[data-theme=dark] .st.next .st-t small{color:#f7b484}@media (width<=1099px){.gp-wrap{grid-template-columns:minmax(0,1fr)}}.pr-top{margin-bottom:var(--s4);justify-content:flex-start;display:flex}.pr-top .segtabs{margin:0}.pr-rsel select{min-height:var(--tap);padding:0 36px 0 var(--s3);border:1px solid var(--line);border-radius:var(--r-btn);background:var(--surface);color:var(--ink);font-weight:600}.pr-welcome{justify-content:space-between;align-items:center;gap:var(--s3);background:var(--dawn);margin-bottom:var(--s4);border-color:#0000;flex-wrap:wrap;display:flex}.pr-welcome p{margin:0}.pr-welcome div{gap:var(--s2);flex-wrap:wrap;display:flex}.pr-tiles{gap:var(--s3);margin-bottom:var(--s4);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.pr-tile{padding:var(--s3) var(--s4);align-content:start;gap:4px;display:grid}.pr-tile h3{font:600 var(--fs-xs)/1.35 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:0}.pr-tile p{flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;display:flex}.pr-tile b{font:700 var(--fs-t1)/1.1 var(--font-head)}.pr-tile small{font-size:var(--fs-xs);color:var(--ink-muted)}.pr-ch{font-size:var(--fs-xs);color:var(--ink)}.pr-ch.down{color:var(--ink-muted)}.pr-bar{background:var(--surface-sunk);border-radius:2px;height:4px;display:block;overflow:hidden}.pr-bar span{background:var(--apricot);height:100%;display:block}.px-wrap{gap:var(--s4);margin-bottom:var(--s4);align-items:start;display:grid}.px-wrap.has-panel{grid-template-columns:minmax(0,1fr) 340px}.px-card h2{margin-bottom:var(--s3)}.px-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;max-width:560px;display:grid}.px-grid>b{font-size:var(--fs-xs);color:var(--ink-muted);text-align:center;font-weight:600}.px{aspect-ratio:1;border-radius:var(--r-input);font-size:var(--fs-sm);color:var(--ink);align-content:center;place-items:center;gap:2px;min-width:0;display:grid;position:relative}.px b{font-weight:700}.px.none{border:1.5px solid var(--line);background:0 0}.px.fut{border:1.5px dashed var(--line);color:var(--ink-muted);background:0 0}.px.m1{background:var(--mood1);color:#fffdf9}.px.m2{background:var(--mood2);color:var(--ink)}.px.m3{background:var(--mood3);color:var(--ink)}.px.m4{background:var(--mood4);color:var(--ink)}.px.m5{background:var(--mood5);color:#fffdf9}:root[data-theme=dark] .px[class*=\ m]{color:#14172a}.px.today{box-shadow:0 0 0 2px var(--ink)}.px.sel{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ink)}.px.today.sel{box-shadow:0 0 0 2px var(--ink),0 0 0 4px var(--surface),0 0 0 6px var(--ink)}.px-dots{gap:2px;height:5px;display:flex}.px-dots i{opacity:.7;border:1px solid;border-radius:50%;width:5px;height:5px}.px-dots i.on{opacity:1;background:currentColor}.px-week{gap:var(--s2);grid-template-columns:repeat(7,minmax(0,1fr));max-width:640px;display:grid}.px-week>div{text-align:center;gap:4px;display:grid}.px-week small{font-size:var(--fs-xs);color:var(--ink-muted)}.px.big{font-size:var(--fs-body)}.px-year{gap:var(--s3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.px-ym{text-align:left;padding:var(--s2);border-radius:var(--r-btn);gap:4px;display:grid}.px-ym:hover{background:var(--surface-sunk)}.px-ym b{font-size:var(--fs-sm)}.px-yg{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.px-yg i{aspect-ratio:1;border-radius:2px}.px-yg i.none{border:1px solid var(--line)}.px-yg i.fut{border:1px dashed var(--line)}.px-yg i.m1{background:var(--mood1)}.px-yg i.m2{background:var(--mood2)}.px-yg i.m3{background:var(--mood3)}.px-yg i.m4{background:var(--mood4)}.px-yg i.m5{background:var(--mood5)}.px-legend{margin-top:var(--s3);font-size:var(--fs-xs);color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.px-legend span{align-items:center;gap:6px;display:inline-flex}.px-sw{border-radius:3px;width:14px;height:14px;display:inline-block}.px-sw.m1{background:var(--mood1)}.px-sw.m2{background:var(--mood2)}.px-sw.m3{background:var(--mood3)}.px-sw.m4{background:var(--mood4)}.px-sw.m5{background:var(--mood5)}.px-sw.none{border:1.5px solid var(--line)}.px-dot{background:var(--ink);border-radius:50%;width:6px;height:6px;display:inline-block}.px-gap{padding:0 2px}.px-panel{position:sticky;top:96px}.px-dh{justify-content:space-between;align-items:center;gap:var(--s2);margin-bottom:var(--s2);display:flex}.px-dh h3{font:700 var(--fs-t3)/1.3 var(--font-head);margin:0}.px-dh .linkbtn.go{min-height:var(--tap);align-items:center;gap:4px;margin:0;display:inline-flex}.px-dh svg{width:14px;height:14px}.px-day{gap:var(--s2);display:grid}.px-rows{margin:0;display:grid}.px-rows>div{border-bottom:1px solid var(--surface-sunk);justify-content:space-between;padding:6px 0;display:flex}.px-rows dt{color:var(--ink-muted);font-size:var(--fs-sm)}.px-rows dd{margin:0;font-weight:600}.px-habits li{align-items:center;gap:var(--s2);min-height:var(--tap);font-size:var(--fs-sm);display:flex}.px-snip{font-size:var(--fs-sm);color:var(--ink);margin:0}.pr-h{font:600 var(--fs-xs)/1.35 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 var(--s3)}.pr-pats{margin-bottom:var(--s4)}.pr-patgrid{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));display:grid}.pr-pat{gap:var(--s2) var(--s3);grid-template-columns:auto 1fr;align-items:start;display:grid}.pr-pat p{margin:0}.pr-pat .btn{grid-column:2;justify-self:start}.pr-pat.quiet{display:block}.pr-pic{border-radius:var(--r-btn);background:var(--dawn);width:36px;height:36px;color:var(--apricot-deep);place-items:center;display:grid}.pr-pic svg{width:18px;height:18px}.pr-foot{font-size:var(--fs-xs);margin:var(--s2) 0 0}.pr-foot .linkbtn.go{min-height:var(--tap);align-items:center;gap:4px;margin:0;display:inline-flex}.pr-foot svg{width:12px;height:12px}.pr-trend{gap:var(--s3);margin-bottom:var(--s3);display:grid}.pr-trend .pr-h{margin:0}.pr-th{align-items:baseline;gap:var(--s3);flex-wrap:wrap;display:flex}.pr-th>b{font:700 var(--fs-t1)/1.1 var(--font-head)}.pr-th .pr-tbl{align-self:center;margin-left:auto}.pr-th .btn svg{width:16px;height:16px}.pr-chartw{position:relative}.pr-chart{width:100%;height:auto;display:block}.pr-grid{stroke:var(--surface-sunk);stroke-width:1px}.pr-ax{fill:var(--ink-muted);font-size:11px;font-family:var(--font-body)}.pr-line{fill:none;stroke:var(--apricot-deep);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.pr-pt{fill:var(--surface);stroke:var(--apricot-deep);stroke-width:1.5px}.pr-hit{fill:#0000;cursor:pointer}.pr-avg{stroke:var(--ink-muted);stroke-width:1px;stroke-dasharray:4 4}.pr-avgl{fill:var(--ink-muted);font-size:11px;font-family:var(--font-body)}.pr-tip{z-index:3;border-radius:var(--r-input);background:var(--ink);color:var(--paper);font-size:var(--fs-xs);pointer-events:none;white-space:nowrap;padding:6px 10px;display:grid;position:absolute}.pr-tip[hidden]{display:none}.pr-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.pr-table th,.pr-table td{text-align:left;padding:6px var(--s2);border-bottom:1px solid var(--surface-sunk)}.pr-table th{font-size:var(--fs-xs);color:var(--ink-muted);font-weight:600}@media (width<=1099px){.pr-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.px-wrap.has-panel{grid-template-columns:minmax(0,1fr)}.px-panel{position:static}}@media (width<=699px){.pr-top .pr-range{width:100%}.pr-tiles{grid-template-columns:1fr 1fr}.pr-tile.pr-habits{grid-column:1/-1}.pr-chips{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;display:grid}.pr-chips button{font-size:var(--fs-xs);min-height:var(--tap);padding:0 4px}.px-grid{gap:4px}.px{font-size:var(--fs-xs)}.px-year{grid-template-columns:repeat(3,minmax(0,1fr))}}.pthumb{border-radius:var(--r-input);background:var(--surface-sunk);border:1px solid var(--line);flex:none;padding:0;display:block;overflow:hidden}.pthumb img{object-fit:cover;width:100%;height:100%;display:block}.pthumb.xs{width:48px;height:48px}.pthumb.sm{width:64px;height:64px}.pthumb.lg{aspect-ratio:4/3;width:100%;height:auto}.pthumb.xl{aspect-ratio:auto;width:100%;height:auto;max-height:50vh}.pthumb.xl img{object-fit:contain;max-height:50vh}.pstatus{font-size:var(--fs-xs);color:var(--ink-muted)}.pviewer{z-index:90;padding:var(--s5);touch-action:none;background:#0a0c16eb;place-items:center;display:grid;position:fixed;inset:0}.pviewer img{object-fit:contain;border-radius:var(--r-input);max-width:100%;max-height:100%}.pv-x{top:calc(var(--s3) + env(safe-area-inset-top));right:var(--s3);width:var(--tap);height:var(--tap);color:#fffdf9;background:#ffffff24;border-radius:50%;place-items:center;display:grid;position:absolute}.dp-months{gap:var(--s2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dp-mon{min-height:var(--tap);border-radius:var(--r-btn);color:var(--ink);font-weight:600;position:relative}.dp-mon:hover{background:var(--surface-sunk)}.dp-mon:disabled{color:var(--ink-muted);opacity:.45}.dp-mon.today{background:var(--apricot);color:var(--on-accent)}.dp-mon.sel{box-shadow:inset 0 0 0 2px var(--ink)}.dp-mon.dot:after{content:"";background:var(--apricot);border-radius:50%;width:5px;height:5px;margin-left:-2.5px;position:absolute;bottom:6px;left:50%}.dp-legend{align-items:center;gap:6px;display:inline-flex}.dp-dotkey{background:var(--apricot);border-radius:50%;width:6px;height:6px;display:inline-block}.dp-inline{width:100%;padding:var(--s3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);margin-top:var(--s2);grid-column:1/-1}.rf-tabs{margin-bottom:var(--s4)}.rf-card{gap:var(--s2);display:grid}.rf-card h2,.rf-q h2,.rf-grat h2,.jar-addcard h2{margin:0}.rf-card textarea,.rf-q textarea,.jar-addcard textarea{width:100%;min-height:var(--tap);padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-input);background:var(--surface-sunk);color:var(--ink);resize:vertical;font:inherit;line-height:1.5}.rf-daily{gap:var(--s4);grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:start;display:grid}.rf-q{gap:var(--s3);display:grid}.rf-qt{font:700 var(--fs-t2)/1.3 var(--font-head);color:var(--ink);margin:0}.rf-qb{gap:var(--s2);flex-wrap:wrap;display:flex}.rf-qb .btn svg{width:16px;height:16px}.rf-q textarea{min-height:200px}.rf-grat{gap:var(--s3);display:grid}.rf-grat .linkbtn.go,.jar-recent .linkbtn.go{min-height:var(--tap);justify-self:start;align-items:center;gap:4px;margin:0;display:inline-flex}.rf-grat svg.lucide,.jar-recent .linkbtn svg{width:14px;height:14px}.rf-qlist{gap:var(--s2);max-height:min(60vh,560px);display:grid;overflow:auto}.rf-qlist ul{display:grid}.rf-qlist li button{text-align:left;width:100%;min-height:var(--tap);padding:var(--s2) var(--s3);border-radius:var(--r-btn);color:var(--ink)}.rf-qlist li button:hover{background:var(--surface-sunk)}.rf-qlist li button.on{background:var(--dawn);color:var(--apricot-deep);font-weight:600}.rf-stats{gap:var(--s3);margin-bottom:var(--s4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.rf-stat{padding:var(--s3) var(--s4);gap:4px;display:grid}.rf-stat h3{font:600 var(--fs-xs)/1.35 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:0}.rf-stat b{font:700 28px/1.1 var(--font-head);font-variant-numeric:tabular-nums}.rf-two{gap:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.rf-col,.rf-phone{gap:var(--s4);display:grid}.rf-faces{gap:var(--s2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.rf-face{padding:var(--s2) 4px;border:1px solid var(--line);border-radius:var(--r-btn);min-height:72px;color:var(--ink);font-size:var(--fs-xs);justify-items:center;gap:4px;font-weight:600;display:grid}.rf-face svg{width:26px;height:26px;color:var(--ink-muted)}.rf-face.on{background:var(--dawn);border:1.5px solid var(--apricot);color:var(--apricot-deep)}.rf-face.on svg{color:var(--apricot-deep)}.rf-list{display:grid}.rf-list li{align-items:center;gap:var(--s2);border-bottom:1px solid var(--surface-sunk);display:flex}.rf-li{min-width:0;min-height:var(--tap);color:var(--ink);padding:0 var(--s1);font:inherit;background:0 0;border:0;flex:1}.rf-li:focus{background:var(--surface-sunk);border-radius:var(--r-input)}.rf-rm{width:var(--tap);height:var(--tap);border-radius:var(--r-btn);color:var(--ink-muted);visibility:hidden;place-items:center;display:grid}.rf-list li:hover .rf-rm,.rf-list li:focus-within .rf-rm{visibility:visible}@media (hover:none){.rf-rm{visibility:visible}}.rf-rm svg{width:16px;height:16px}.rf-add{width:100%;min-height:var(--tap);padding:0 var(--s3);border:1px dashed var(--line);border-radius:var(--r-input);background:var(--surface-sunk);color:var(--ink)}.rf-ch{justify-content:space-between;align-items:center;gap:var(--s2);display:flex}.rf-ch .linkbtn.go{min-height:var(--tap);font-size:var(--fs-sm);align-items:center;gap:4px;margin:0;display:inline-flex}.rf-ch svg{width:14px;height:14px}.rf-rows{gap:var(--s2);display:grid}.rf-row{gap:var(--s2);grid-template-columns:24px minmax(0,1fr) 30% 44px;align-items:center;min-height:36px;display:grid}.rf-row .hico svg{width:18px;height:18px}.rf-rn{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);overflow:hidden}.rf-bar{background:var(--surface-sunk);border-radius:3px;height:6px;display:block;overflow:hidden}.rf-bar span{background:var(--apricot);height:100%;display:block}.rf-row b{text-align:right;font-size:var(--fs-sm)}@media (width<=899px){.rf-daily{grid-template-columns:minmax(0,1fr)}}@media (width<=699px){.rf-stats{grid-template-columns:1fr 1fr}.rf-stat b{font-size:24px}.rf-tabs{grid-template-columns:repeat(3,1fr);display:grid}.rf-card textarea,.rf-q textarea,.jar-addcard textarea,.rf-li,.rf-add{font-size:16px}}.jar-wrap{gap:var(--s4);grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:start;display:grid}.jar-card{justify-items:center;gap:var(--s3);text-align:center;display:grid}.jar-art .jar{max-width:220px}.jar-info{gap:var(--s2);justify-items:center;width:100%;display:grid}.jar-n{justify-items:center;margin:0;display:grid}.jar-n b{font:700 var(--fs-display)/1 var(--font-head);font-variant-numeric:tabular-nums}.jar-n span{color:var(--ink-muted);font-size:var(--fs-sm)}.jar-pull{width:100%}.jar-info small{font-size:var(--fs-xs)}.jar-right{gap:var(--s4);display:grid}.jar-addcard{gap:var(--s3);display:grid}.jn-row{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.jn-thumb{display:inline-block;position:relative}.jn-rm{background:var(--ink);width:24px;height:24px;color:var(--paper);border-radius:50%;place-items:center;display:grid;position:absolute;top:-8px;right:-8px}.jn-rm:after{content:"";position:absolute;inset:-10px}.jn-rm svg{width:14px;height:14px}.jn-photo{cursor:pointer}.jn-photo svg{width:20px;height:20px}.jar-recent{gap:var(--s2);display:grid}.jr-h{justify-content:space-between;align-items:center;gap:var(--s2);display:flex}.jr-h h2{font:700 var(--fs-t3)/1.3 var(--font-head);text-transform:none;letter-spacing:0;color:var(--ink);margin:0}.jr-list{display:grid}.jr-row{align-items:center;gap:var(--s3);min-height:56px;padding:var(--s2) 0;border-bottom:1px solid var(--surface-sunk);display:flex}.jr-row:last-child{border-bottom:0}.jr-t{flex:1;min-width:0;display:grid}.jr-t span{overflow-wrap:anywhere}.jr-t small{font-size:var(--fs-xs);color:var(--ink-muted)}.jn-del{width:var(--tap);height:var(--tap);border-radius:var(--r-btn);color:var(--error);visibility:hidden;flex:none;place-items:center;display:grid}.jn-del svg{width:18px;height:18px}.jr-row:hover .jn-del,.jr-row:focus-within .jn-del,.jn-card:hover .jn-del,.jn-card:focus-within .jn-del{visibility:visible}@media (hover:none){.jr-row .jn-del{visibility:visible}}.jsheet .sheet-head{gap:var(--s2)}.jp-k{font:600 var(--fs-xs)/1.35 var(--font-body);letter-spacing:.08em;color:var(--apricot-deep)}.jar-pulled{gap:var(--s3);display:grid}.jp-text{font:700 var(--fs-t2)/1.35 var(--font-head);margin:0}.jp-date{color:var(--ink-muted);font-size:var(--fs-sm);margin:0}.jar-pulled .acts{justify-content:flex-end;gap:var(--s2);display:flex}.jn-month{font:600 var(--fs-xs)/1.35 var(--font-body);letter-spacing:.08em;color:var(--ink-muted);margin:var(--s5) 0 var(--s2)}.jn-grid{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.jn-card{gap:var(--s2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s3);align-content:start;display:grid;position:relative}.jn-card p{overflow-wrap:anywhere;margin:0}.jn-card small{font-size:var(--fs-xs);color:var(--ink-muted)}.jn-card .jn-del{top:var(--s2);right:var(--s2);background:var(--surface);position:absolute}.jn-card.open{background:var(--dawn)}.jn-delbtn{justify-self:start}@media (width<=899px){.jar-wrap{grid-template-columns:minmax(0,1fr)}}@media (width<=699px){.jar-card{text-align:left;grid-template-columns:96px minmax(0,1fr);place-items:center start}.jar-art .jar{width:96px}.jar-info{justify-items:start}.jar-n{place-items:baseline start;gap:6px;display:flex}.jar-n b{font-size:var(--fs-t1)}.jar-info small{display:none}.jar-addcard .jn-row .btn.primary{flex:1}.jn-grid{grid-template-columns:minmax(0,1fr)}}.ml-card,.gr-card,.pt-card{gap:var(--s3);display:grid}.ml-top{justify-content:space-between;align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.ml-title{font:700 var(--fs-t3)/1.3 var(--font-head);text-transform:none;letter-spacing:0;color:var(--ink);margin:0}.ml-top .btn svg{width:16px;height:16px}.ml-grid{grid-template-columns:96px repeat(7,minmax(0,1fr));align-items:stretch;gap:6px;display:grid}.ml-h{border-radius:var(--r-input);text-align:center;justify-items:center;padding:6px 4px;display:grid}.ml-h b{font-size:var(--fs-sm);font-weight:600}.ml-h small{font-size:var(--fs-xs);color:var(--ink-muted)}.ml-h.today{background:var(--dawn)}.ml-h.today b{color:var(--apricot-deep)}.ml-lbl{font:600 var(--fs-xs)/1.35 var(--font-body);letter-spacing:.08em;color:var(--ink-muted);align-self:center}.ml-slot{min-height:var(--tap);border-radius:var(--r-input);background:var(--surface-sunk);font-size:var(--fs-sm);text-align:left;color:var(--ink);overflow-wrap:anywhere;border:1px solid #0000;padding:6px 8px}.ml-slot:hover{border-color:var(--line)}.ml-slot.empty{border:1px dashed var(--line);color:var(--ink-muted);background:0 0;place-items:center;display:grid}.ml-slot.empty svg{width:16px;height:16px}.ml-help{font-size:var(--fs-xs);margin:0}.ml-phone{gap:var(--s3);display:grid}.ml-phone>.btn{justify-self:start}.ml-day{gap:var(--s2);display:grid}.ml-day h3{align-items:center;gap:var(--s2);font:600 var(--fs-body)/1.3 var(--font-body);margin:0;display:flex}.ml-day.today{border:1.5px solid var(--apricot)}.ml-pill{font:600 var(--fs-xs)/1.35 var(--font-body);background:var(--dawn);color:var(--apricot-deep);border-radius:99px;padding:2px 8px}.ml-r{gap:var(--s2);grid-template-columns:96px minmax(0,1fr);align-items:center;display:grid}.ml-r small{font:600 var(--fs-xs)/1.35 var(--font-body);letter-spacing:.06em;color:var(--ink-muted)}.ml-day .ml-slot.empty{padding:0 var(--s3);justify-content:flex-start;gap:6px;display:flex}.gr-add{gap:var(--s2);grid-template-columns:minmax(0,1fr) 72px 96px auto;display:grid}.gr-add input,.gr-add select{min-height:var(--tap);padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--r-input);background:var(--surface-sunk);color:var(--ink);width:100%;min-width:0}.gr-scrollw{position:relative}.gr-list{display:grid}#groList{max-height:360px;overflow-y:auto}.gr-row{align-items:center;gap:var(--s3);border-bottom:1px solid var(--surface-sunk);min-height:52px;padding-right:2px;display:flex}.gr-row:last-child{border-bottom:0}.gr-t{text-align:left;min-width:0;color:var(--ink);flex:1;display:grid}.gr-t span{overflow-wrap:anywhere}.gr-t small{font-size:var(--fs-xs);color:var(--ink-muted)}.gr-t .gr-ok{color:var(--success)}.gr-row.done .gr-t span{color:var(--ink-muted);text-decoration:line-through}.gr-row.done{opacity:.75}.gr-row.open{background:var(--dawn);border-radius:var(--r-btn)}.gr-acts{gap:var(--s2);padding:4px 0 var(--s2) 40px;display:flex}.qtychip.add{border:1px dashed var(--line);color:var(--ink-muted);background:0 0;align-items:center;gap:2px;display:inline-flex}.qtychip.add svg{width:12px;height:12px}.row-acts{flex:none;gap:2px;display:none}.row-acts .ib{width:var(--tap);height:var(--tap);border-radius:var(--r-btn);color:var(--ink-muted);place-items:center;display:grid}.row-acts .ib:hover{background:var(--surface-sunk);color:var(--ink)}.row-acts svg{width:16px;height:16px}@media (hover:hover) and (width>=700px){.gr-row:hover .row-acts,.gr-row:focus-within .row-acts,.pt-row:hover .row-acts,.pt-row:focus-within .row-acts{display:flex}}@media (hover:none) and (width>=700px){.pt-row .row-acts,.gr-row .row-acts{display:flex}}.pt-row.open{background:var(--dawn);border-radius:var(--r-btn)}button.pt-t{text-align:left;min-height:var(--tap);color:var(--ink)}.gr-more{min-height:32px;padding:0 var(--s3);background:var(--ink);color:var(--paper);font-size:var(--fs-xs);box-shadow:var(--shadow-float);border-radius:99px;align-items:center;gap:4px;font-weight:600;display:inline-flex;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.gr-more[hidden]{display:none}.gr-more svg{width:14px;height:14px}.gr-ticked{gap:var(--s1);margin-top:var(--s2);display:grid}.gr-th{justify-content:space-between;align-items:center;display:flex}.gr-th .linkbtn{color:var(--apricot-deep);min-height:var(--tap);font-weight:600}.pt-new{border:1.5px dashed var(--line);background:0 0}.pt-new svg{width:16px;height:16px}.ptabs button{min-height:var(--tap)}.pt-g{margin:var(--s3) 0 var(--s1)}.pt-list{display:grid}.pt-row{align-items:center;gap:var(--s2);border-bottom:1px solid var(--surface-sunk);min-height:52px;display:flex}.pt-row:last-child{border-bottom:0}.pt-t{flex:1;min-width:0;display:grid}.pt-t b{overflow-wrap:anywhere;font-weight:600}.pt-t small{font-size:var(--fs-xs);color:var(--ink-muted)}.pst{flex:none;min-height:40px;position:relative}.pst.Full{color:var(--success);border-color:var(--success)}.pst.Half{color:var(--ink-muted);border-color:var(--line);background:var(--surface)}.pt-add{min-height:var(--tap);padding:0 var(--s3);background:var(--dawn);color:var(--apricot-deep);font-size:var(--fs-xs);border-radius:99px;flex:none;align-items:center;gap:4px;font-weight:600;display:inline-flex}.pt-add svg{width:14px;height:14px}.pt-on{font-size:var(--fs-xs);color:var(--success);flex:none;align-items:center;gap:4px;min-width:80px;font-weight:600;display:inline-flex}.pt-on svg{width:14px;height:14px}.pt-sp{width:0}.pt-help{font-size:var(--fs-xs);margin:var(--s2) 0 0}@media (width<=1099px){.foodside{grid-template-columns:minmax(0,1fr)}}@media (width<=699px){.fd-tabs{margin-bottom:var(--s4);grid-template-columns:repeat(3,1fr);display:grid}.gr-add{margin-bottom:var(--s3);grid-template-columns:1fr 96px auto}.gr-add #newGrocery{grid-column:1/-1}.gr-add input,.gr-add select{font-size:16px}.gr-card{margin-bottom:var(--s3)}.ptabs{scrollbar-width:none;margin:0 calc(var(--s4) * -1) var(--s3);padding:0 var(--s4);flex-wrap:nowrap;overflow-x:auto}.ptabs::-webkit-scrollbar{display:none}.ptabs button{flex:none}.pt-new,.pt-place{margin-bottom:var(--s3)}.pt-on{min-width:0}}.cl-wrap{gap:var(--s5);grid-template-columns:200px minmax(0,1fr);align-items:start;display:grid}.cl-side{gap:2px;display:grid;position:sticky;top:96px}.cl-pick{align-items:center;gap:var(--s2);min-height:var(--tap);padding:0 var(--s3);border-radius:var(--r-btn);color:var(--ink);text-align:left;display:flex}.cl-pick:hover{background:var(--surface-sunk)}.cl-pick.on{background:var(--dawn);color:var(--apricot-deep);font-weight:600}.cl-pick svg{flex:none;width:18px;height:18px}.cl-pick span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cl-pick small{font-size:var(--fs-xs);color:var(--ink-muted)}.cl-new{border:1.5px dashed var(--line);margin-top:var(--s2);background:0 0}.cl-new svg{width:16px;height:16px}.cl-pane{gap:var(--s3);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.cl-head{align-items:center;gap:var(--s3);display:flex}.cl-ic{border-radius:var(--r-btn);background:var(--dawn);width:44px;height:44px;color:var(--apricot-deep);flex:none;place-items:center;display:grid}.cl-ic svg{width:22px;height:22px}.cl-hn{flex:1;min-width:0;display:grid}.cl-hn h2{font:700 var(--fs-t3)/1.3 var(--font-head);text-transform:none;letter-spacing:0;color:var(--ink);margin:0}.cl-hn small,.cl-hn b+small{font-size:var(--fs-sm);color:var(--ink-muted)}.cl-avg{align-items:center;gap:3px;display:inline-flex}.cl-avg svg{width:14px;height:14px;color:var(--apricot);fill:var(--apricot)}.cl-more,.cl-back{width:var(--tap);height:var(--tap);border-radius:var(--r-btn);color:var(--ink-muted);flex:none;place-items:center;display:grid}.cl-bar{justify-content:space-between;align-items:flex-end;gap:var(--s3);border-bottom:1px solid var(--line);display:flex}.cl-tabs{gap:var(--s1);scrollbar-width:none;min-width:0;display:flex;overflow-x:auto}.cl-tabs::-webkit-scrollbar{display:none}.cl-tabs button{min-height:var(--tap);padding:0 var(--s3);white-space:nowrap;color:var(--ink-muted);font-weight:600;font-size:var(--fs-sm);border-bottom:2px solid #0000;margin-bottom:-1px}.cl-tabs button.on{color:var(--ink);border-bottom-color:var(--apricot-deep)}.cl-tools{align-items:center;gap:var(--s2);flex:none;padding-bottom:6px;display:flex}.cl-sort svg{width:14px;height:14px}.cl-view{border:1px solid var(--line);border-radius:var(--r-btn);gap:0;padding:2px;display:inline-flex}.cl-view button{width:var(--tap);height:40px;color:var(--ink-muted);border:0;border-radius:10px;place-items:center;min-width:0;display:grid}.cl-view button.on{background:var(--dawn);color:var(--apricot-deep)}.cl-view svg{width:18px;height:18px}.cl-add{align-items:center;gap:var(--s2);min-height:var(--tap);padding:0 var(--s3);border-radius:var(--r-input);background:var(--surface-sunk);color:var(--ink-muted);display:flex}.cl-add svg{flex:none;width:18px;height:18px}.cl-add input{min-width:0;min-height:var(--tap);color:var(--ink);background:0 0;border:0;outline:0;flex:1}.cl-add:focus-within{outline:2px solid var(--focus)}.posters{gap:var(--s5) var(--s4);grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.cl-tag{font:600 10px/1.3 var(--font-body);background:var(--dawn);color:var(--apricot-deep);border-radius:99px;padding:2px 6px;position:absolute;bottom:6px;left:6px}.cover .ph small{font-size:var(--fs-xs);color:var(--ink-muted)}.cl-list{padding:0 var(--s3);display:grid}.cl-row{align-items:center;gap:var(--s3);border-bottom:1px solid var(--surface-sunk);min-height:52px;display:flex}.cl-row:last-child{border-bottom:0}.cl-row:has(+.cl-rowacts){border-bottom:0}.cl-row.done .cl-t b{color:var(--ink-muted);text-decoration:line-through}.cl-row.open{background:var(--dawn);margin:0 calc(var(--s3) * -1);padding:0 var(--s3)}.cl-main{align-items:center;gap:var(--s3);text-align:left;flex:1;min-width:0;min-height:52px;display:flex}.cl-main>.cl-tag{flex:none;position:static}.cl-t{min-width:0;display:grid}.cl-t b{overflow-wrap:anywhere;color:var(--ink);font-weight:600}.cl-t small{font-size:var(--fs-xs);color:var(--ink-muted)}.cl-acts{gap:var(--s1);flex:none;align-items:center;display:none}.cl-acts .ib,.cl-rowacts .ib{width:var(--tap);height:var(--tap);border-radius:var(--r-btn);color:var(--ink-muted);place-items:center;display:grid}.cl-acts svg,.cl-rowacts svg{width:16px;height:16px}@media (hover:hover){.cl-row:hover .cl-acts,.cl-row:focus-within .cl-acts{display:flex}}@media (hover:none){.cl-acts{display:flex}}.cl-rowacts{gap:var(--s2);padding:0 0 var(--s2) 40px;background:var(--dawn);margin:0 calc(var(--s3) * -1);padding-right:var(--s3);border-bottom:1px solid var(--surface-sunk);flex-wrap:wrap;display:flex}.cl-none{margin:var(--s2) 0}.cl-cols{padding:0 var(--s3);display:grid}.cl-cols li{border-bottom:1px solid var(--surface-sunk)}.cl-cols li:last-child{border-bottom:0}.cl-colrow{align-items:center;gap:var(--s3);text-align:left;width:100%;min-height:64px;color:var(--ink);display:flex}.cl-colrow .cl-ic{width:36px;height:36px}.cl-colrow .cl-ic svg{width:18px;height:18px}.cl-colrow>svg{width:18px;height:18px;color:var(--ink-muted)}.cl-colrow .cl-hn b{font-weight:600}.cl-n{color:var(--ink-muted);font-size:var(--fs-sm)}.sheet.isheet{width:min(700px,100%)}.isheet .sheet-head,.hsheet .sheet-head{gap:var(--s2)}.itemsheet.has-cover{grid-template-columns:160px minmax(0,1fr);align-items:start}.itemsheet:not(.has-cover){grid-template-columns:minmax(0,1fr)}.itemsheet .acts{grid-column:1/-1}.is-cover{gap:var(--s2);justify-items:start;display:grid}.is-cover .cover{width:160px}.is-fields{gap:var(--s3);min-width:0;display:grid}.is-stage{gap:var(--s1);flex-wrap:wrap;display:flex}.is-stage button{min-height:var(--tap);width:auto;padding:0 var(--s3);font-size:var(--fs-sm)}.is-stage button.on{background:var(--dawn);color:var(--apricot-deep);border-color:var(--apricot)}.itemsheet .stars{margin-left:0}.itemsheet .sendto{gap:var(--s2);flex-wrap:wrap;display:flex}@media (width<=899px){.cl-bar{border-bottom:0;flex-direction:column;align-items:stretch}.cl-tabs{border-bottom:1px solid var(--line);margin:0 calc(var(--s4) * -1);padding:0 var(--s4)}.cl-pane>.cl-tools{justify-content:space-between}.posters{gap:var(--s4) var(--s2);grid-template-columns:repeat(3,minmax(0,1fr))}.pmeta b{-webkit-line-clamp:1}.cl-add input{font-size:16px}}@media (width<=699px){.itemsheet.has-cover{grid-template-columns:minmax(0,1fr)}.is-cover{grid-template-columns:96px minmax(0,1fr);align-items:end}.is-cover .cover{width:96px}.itemsheet .is-cancel{display:none}}.is-cover label.btn{color:var(--ink);flex-direction:row;align-items:center;gap:6px;display:inline-flex}.is-cover label.btn svg{width:16px;height:16px}.modal:has(.sheet.isheet){background:#1e23404d}:root[data-theme=dark] .modal:has(.sheet.isheet){background:var(--scrim)}.sheet.isheet{padding-top:0;padding-bottom:0}.sheet.isheet .sheet-head{z-index:2;background:var(--surface);padding-top:var(--s4);margin-bottom:var(--s3);position:sticky;top:0}.sheet.isheet .itemsheet>.acts{z-index:2;background:var(--surface);padding:var(--s3) 0 calc(var(--s4) + env(safe-area-inset-bottom));position:sticky;bottom:0}.itemsheet>.acts{flex-wrap:wrap;min-width:0}.is-stage button{white-space:nowrap}.nt-wrap{gap:var(--s4);grid-template-columns:300px minmax(0,1fr);align-items:stretch;min-height:calc(100dvh - 160px);display:grid}.nt-list{align-content:start;gap:var(--s2);max-height:calc(100dvh - 140px);display:grid;position:sticky;top:96px;overflow:auto}.nt-count{font:600 var(--fs-xs)/1.35 var(--font-body);letter-spacing:.08em;color:var(--ink-muted);margin:0}.nt-new{border:1.5px dashed var(--line);min-height:var(--tap);background:0 0}.nt-new svg{width:16px;height:16px}#ntRows{gap:2px;display:grid}.nt-row{align-items:flex-start;gap:var(--s2);text-align:left;width:100%;padding:var(--s2);border-radius:var(--r-btn);min-height:52px;display:flex}.nt-row:hover{background:var(--surface-sunk)}.nt-row.on{background:var(--dawn)}.nt-row.on b{color:var(--apricot-deep)}.nt-rt{flex:1;min-width:0;display:grid}.nt-rt b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.nt-rt small{font-size:var(--fs-sm);color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;min-height:1.2em;overflow:hidden}.nt-time{font-size:var(--fs-xs);color:var(--ink-muted);white-space:nowrap;padding-top:2px}.nt-ed{gap:var(--s1);padding:var(--s4) 0 0;flex-direction:column;min-height:60vh;display:flex;overflow:hidden}.nt-top{align-items:center;gap:var(--s2);padding:0 var(--s5);display:flex}.nt-status{font-size:var(--fs-sm);color:var(--ink-muted);flex:1;align-items:center;gap:6px;display:inline-flex}.nt-status svg{width:14px;height:14px}.nt-more,.nt-back{width:var(--tap);height:var(--tap);border-radius:var(--r-btn);color:var(--ink-muted);flex:none;place-items:center;display:grid}.nt-title{font:700 28px/1.2 var(--font-head);color:var(--ink);padding:var(--s1) var(--s5);background:0 0;border:0;outline:0;width:100%}.nt-title::placeholder{color:var(--ink-muted)}.nt-title:focus,.nt-text:focus{outline:0}.nt-title{border-bottom:1px solid #0000}.nt-title:focus{border-bottom-color:var(--line)}.nt-toolbar{height:48px;padding:0 var(--s4);border-bottom:1px solid var(--surface-sunk);flex:none;align-items:center;gap:2px;display:flex}.nt-tb{width:var(--tap);border-radius:var(--r-btn);height:40px;color:var(--ink-muted);place-items:center;display:grid;position:relative}.nt-tb:after{content:"";position:absolute;inset:-2px 0}.nt-tb svg{width:18px;height:18px}.nt-tb:hover{background:var(--surface-sunk);color:var(--ink)}.nt-tb.on{background:var(--dawn);color:var(--apricot-deep)}.nt-text:empty:before{content:attr(data-placeholder);color:var(--ink-muted);pointer-events:none}.nt-text h2{font:700 20px/1.35 var(--font-head);margin:var(--s2) 0 2px}.nt-text ul,.nt-text ol{margin:0;padding-left:1.4em}.nt-text ul:not(.cl){list-style:outside}.nt-text ol{list-style:decimal}.nt-text ul:not(.cl) ul:not(.cl){list-style:circle}.nt-text li{padding-left:2px}.nt-text ul.cl{padding-left:0;list-style:none}.nt-text ul.cl>li{min-height:1.6em;padding-left:32px;position:relative}.nt-text ul.cl>li:before{content:"";border:2px solid var(--ink-muted);box-sizing:border-box;cursor:pointer;background:var(--surface);border-radius:50%;width:20px;height:20px;position:absolute;top:.15em;left:2px}.nt-text ul.cl>li[data-done]:before{background:var(--apricot-deep);border-color:var(--apricot-deep);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFDF9' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 12.5l3.5 3.5 7.5-8'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:14px}.nt-text ul.cl>li[data-done]{color:var(--ink-muted);text-decoration:line-through}.nt-text{resize:none;width:100%;min-height:50vh;padding:var(--s4) var(--s5);font:400 15px/1.6 var(--font-body);color:var(--ink);background-color:var(--surface);border:0;outline:0;flex:1}body[data-paper=dot] .nt-text{background-image:radial-gradient(var(--line) 1.2px,transparent 1.2px);background-size:20px 20px}body[data-paper=grid] .nt-text{background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:24px 24px}body[data-paper=lined] .nt-text{background-image:repeating-linear-gradient(transparent 0 calc(1.6em - 1px),var(--line) calc(1.6em - 1px) 1.6em);background-attachment:local;background-position:0 var(--s4)}@media (width<=899px){.nt-list{max-height:none;box-shadow:none;background:0 0;border:0;padding:0;position:static;overflow:visible}.nt-new{min-height:48px}#ntRows{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s2)}.nt-ed{min-height:calc(100dvh - 180px);margin-bottom:var(--s4)}.nt-top{padding:0 var(--s2)}.nt-title{padding:var(--s1) var(--s4);font-size:26px}.nt-text{padding:var(--s3) var(--s4);font-size:16px}body.note-open .fab,body.note-open .focusfab{display:none!important}}.setcard{padding:var(--s5)}.setcard>.sc-h{font:700 var(--fs-t2)/1.25 var(--font-head);color:var(--ink);text-transform:none;letter-spacing:0;margin:0;display:block}.setcard>.sc-sub{color:var(--ink-muted);font-size:var(--fs-sm);margin:4px 0 var(--s4)}.sg-grp{gap:var(--s2);padding:var(--s4) 0;border-top:1px solid var(--line);flex-direction:column;display:flex}.setcard>.sc-sub+.sg-grp{border-top:0;padding-top:0}.sg-gh{justify-content:space-between;align-items:baseline;gap:var(--s3);display:flex}.sg-gh h3{font:600 var(--fs-body)/1.3 var(--font-body);color:var(--ink);margin:0}.sg-gh small{font-size:var(--fs-sm);color:var(--ink-muted)}.sg-grp>.t-label{margin:var(--s2) 0 0}.grip{width:var(--tap);height:var(--tap);border-radius:var(--r-btn);color:var(--ink-muted);cursor:grab;touch-action:none;flex:none;place-items:center;display:grid}.grip:hover{background:var(--surface-sunk)}.grip svg{width:18px;height:18px}.grip-sp{width:var(--tap);flex:none}[data-sort].dragging{opacity:.6;background:var(--surface-sunk)}[data-sort].held{outline:2px solid var(--apricot);outline-offset:-2px;border-radius:var(--r-btn)}.pg-bar{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface-sunk);grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;max-width:520px;padding:6px;display:grid}.pg-slot{border-radius:var(--r-btn);background:var(--surface);border:1px solid var(--line);min-height:56px;color:var(--ink);font-size:var(--fs-xs);flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;padding:4px 2px;display:flex}.pg-slot span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.pg-slot svg{width:20px;height:20px}button.pg-slot:not(:disabled):hover{border-color:var(--apricot)}.pg-slot:disabled{color:var(--apricot-deep);background:var(--dawn);opacity:1;border-color:#0000}.pg-slot.more{color:var(--ink-muted);background:0 0;border-style:dashed}.pagelist li{gap:var(--s2)}.pl-tag{font-size:var(--fs-xs);color:var(--apricot-deep);background:var(--dawn);white-space:nowrap;border-radius:99px;padding:3px 8px;font-weight:600}.pagelist[data-group]{margin-top:0}.catlist .catrow{gap:var(--s2)}.catrow .sw{padding-left:calc(var(--tap) * 2 + var(--s2) * 2)}.sg-rows{flex-direction:column;margin:0;display:flex}.sg-rows>div{justify-content:space-between;align-items:center;gap:var(--s3);border-bottom:1px solid var(--line);min-height:40px;font-size:var(--fs-sm);display:flex}.sg-rows>div:last-child{border-bottom:0}.sg-rows dt{color:var(--ink-muted)}.sg-rows dd{align-items:center;gap:var(--s2);text-align:right;flex-wrap:wrap;justify-content:flex-end;margin:0;display:flex}.sg-rows .sync-issue{color:var(--ink)}.sg-rows .linkbtn{color:var(--apricot-deep)}.sg-grp>.btn{align-self:flex-start}.sdot{background:var(--ink-muted);border-radius:50%;flex:none;width:8px;height:8px}.sdot.ok{background:var(--success)}.sdot.busy{background:var(--apricot)}.sdot.warn{background:var(--warning)}.danger-zone{border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s4);margin-top:var(--s2)}.danger-zone .btn.danger{border:1px solid var(--error);color:var(--error);background:0 0}.hsrow{align-items:center;gap:var(--s3);width:100%;min-height:64px;padding:var(--s2);border-radius:var(--r-btn);text-align:left;color:var(--ink);text-decoration:none;display:flex}a.hsrow:hover,button.hsrow:hover{background:var(--surface-sunk)}.hsrow>svg{width:18px;height:18px;color:var(--ink-muted);flex:none}.hs-ic{background:var(--surface-sunk);width:36px;height:36px;color:var(--ink-muted);border-radius:10px;flex:none;place-items:center;display:grid}.hs-ic svg{width:18px;height:18px}.hs-t{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.hs-t b{font-weight:600;font-size:var(--fs-body)}.hs-t small{font-size:var(--fs-sm);color:var(--ink-muted)}.hsrow .linkbtn{color:var(--apricot-deep)}.hs-foot{text-align:center;font-size:var(--fs-xs);color:var(--ink-muted);margin-top:var(--s4)}.licences ul,.whatsnew ul{gap:var(--s1);margin:var(--s3) 0;flex-direction:column;display:flex}.licences li{justify-content:space-between;align-items:center;gap:var(--s3);min-height:var(--tap);border-bottom:1px solid var(--line);display:flex}.licences a{color:var(--ink);align-items:center;gap:6px;display:inline-flex}.licences a svg{width:14px;height:14px;color:var(--ink-muted)}.licences small{color:var(--ink-muted);font-size:var(--fs-sm);text-align:right}.whatsnew section+section{border-top:1px solid var(--line);padding-top:var(--s3);margin-top:var(--s3)}.whatsnew h4{align-items:baseline;gap:var(--s2);font:700 var(--fs-t3)/1.3 var(--font-head);margin:0;display:flex}.whatsnew h4 small{font:400 var(--fs-sm) var(--font-body);color:var(--ink-muted)}.whatsnew h5{margin:var(--s3) 0 0}.whatsnew li{margin-left:var(--s4);font-size:var(--fs-sm);line-height:1.5;list-style:outside}@media (width>=700px){.sheet.contact-sheet{border-radius:20px;align-self:flex-start;width:min(600px,100%);margin-top:80px}}.contact .segtabs{place-self:flex-start start;width:fit-content}.ck-line{align-items:center;gap:var(--s2);min-height:var(--tap);cursor:pointer;flex-direction:row!important;display:flex!important}.ck-line input{width:22px;height:22px;accent-color:var(--apricot);margin:0}.ct-details{margin-top:calc(var(--s2) * -1)}@media (width<=699px){.setcard{padding:var(--s4)}.setcard>.sc-h{display:none}.setsec .pagelist li{flex-wrap:nowrap;padding:0}.setsec .pl-n{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pg-slot{min-height:52px}.catrow .sw{padding-left:0}}.gs{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);margin-bottom:var(--s4);grid-column:1/-1;position:relative}.gs b{font-weight:700;font-size:var(--fs-body)}.gs small{font-size:var(--fs-sm);color:var(--ink-muted);white-space:nowrap}.gs-bar{background:var(--surface-sunk);border-radius:99px;flex:none;width:72px;height:6px;display:block;overflow:hidden}.gs-bar i{background:var(--apricot);border-radius:99px;height:100%;display:block}.gs-show{min-height:32px;padding:0 var(--s3);background:var(--dawn);color:var(--apricot-deep);font-weight:600;font-size:var(--fs-sm);white-space:nowrap;border-radius:99px;flex:none;align-items:center;display:inline-flex;position:relative}.gs-show:after{content:"";position:absolute;inset:-6px -2px}.gs-show:hover{background:color-mix(in oklab,var(--apricot) 26%,var(--surface))}.gs-next{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-sm);color:var(--ink-muted);overflow:hidden}.gs-next b{font-size:var(--fs-sm);color:var(--ink);font-weight:600}.gs .linkbtn{white-space:nowrap}.gs-all svg{width:16px;height:16px}.gs-slim{align-items:center;gap:var(--s3);min-height:56px;padding:0 var(--s2) 0 var(--s4);display:flex}.gs-slim .gs-next{flex:1}.gs-div{background:var(--line);flex:none;width:1px;height:24px}.gs-pop{top:calc(100% + 8px);right:var(--s2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);width:360px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-sheet);padding:var(--s3) var(--s4);z-index:30;position:absolute}.gs-pop .hint{margin-top:var(--s2);font-size:var(--fs-xs)}.gs-list{flex-direction:column;display:flex}.gs-list li{align-items:center;gap:var(--s3);border-bottom:1px solid var(--line);min-height:48px;display:flex}.gs-list li:last-child{border-bottom:0}.gs-tick{border:1.5px solid var(--ink-muted);width:22px;height:22px;color:var(--on-accent);border-radius:50%;flex:none;place-items:center;display:grid}.gs-tick svg{width:14px;height:14px}.gs-list li.done .gs-tick{background:var(--success);border-color:var(--success);color:#fff}.gs-name{min-width:0;font-size:var(--fs-sm);flex:1}.gs-list li.done .gs-name{color:var(--ink-muted);text-decoration:line-through}.gs-list small{color:var(--success);font-weight:600}.gs-card{padding:6px var(--s1) 6px var(--s4);margin-bottom:var(--s3)}.gs-r1,.gs-r2{align-items:center;gap:var(--s2);display:flex}.gs-r1{min-height:36px}.gs-r2{min-height:34px}.gs-r1 .gs-bar{flex:1;max-width:120px}.gs-exp{margin:-4px 0 -4px auto}.gs-r2 .gs-next{flex:1}.gs-r2 .linkbtn{padding:0 var(--s2);min-height:34px;position:relative}.gs-r2 .linkbtn:after{content:"";position:absolute;inset:-5px 0}.gs-card .gs-list{margin:var(--s2) var(--s2) 0 0}.gs-done{align-items:center;gap:var(--s3);min-height:56px;padding:0 var(--s2) 0 var(--s4);background:var(--dawn);color:var(--ink);border-color:#0000;display:flex}.gs-done b{flex:1}.gs-mark{flex:none;width:28px;height:28px}.gs-focus{outline:2px solid var(--apricot);outline-offset:2px;box-shadow:0 0 0 8px var(--dawn)}.gs-tip{z-index:60;background:var(--brand-navy);width:280px;max-width:calc(100vw - 32px);color:var(--brand-cream);padding:var(--s3) var(--s4);box-shadow:var(--shadow-sheet);border-radius:12px;position:absolute}.gs-tip b{font-size:var(--fs-body)}.gs-tip p{font-size:var(--fs-sm);margin:4px 0 var(--s3);color:var(--brand-cream);opacity:.9}.gs-tipf{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.gs-tipf small{font-size:var(--fs-xs);color:var(--brand-muted)}.gs-tipf .btn.primary{color:var(--brand-navy)}.gs-tip:before{content:"";background:var(--brand-navy);width:12px;height:12px;position:absolute;transform:rotate(45deg)}.gs-tip[data-side=right]:before{top:18px;left:-6px}.gs-tip[data-side=left]:before{top:18px;right:-6px}.gs-tip[data-side=below]:before{top:-6px;left:24px}.gs-install ol{gap:var(--s2);margin:var(--s3) 0 var(--s4) var(--s5);flex-direction:column;list-style:decimal;display:flex}.gs-install li svg{vertical-align:-3px;width:16px;height:16px}@media (width<=1099px){.gs-slim .gs-div{display:none}}.yg-sum{font-size:var(--fs-sm);color:var(--ink-muted);margin:calc(var(--s2) * -1) 0 var(--s2)}.hb-sq.ro{cursor:default}.hb-card.editing{border-color:var(--apricot);box-shadow:0 0 0 3px var(--dawn)}.hb-tools .btn.on{background:var(--dawn);border-color:var(--apricot);color:var(--apricot-deep)}.hb-card>.hb-tools{margin-top:var(--s3)}.hb-card>.hb-tools .btn{flex:1}@media (width<=699px){.hb-bar .hb-tabs{flex:auto}.hb-bar .hb-range button{padding:0 10px}}.habitsheet .acts,.licences .acts,.whatsnew .acts,.legal .acts,.gs-install .acts{gap:var(--s3);margin-top:var(--s2);justify-content:flex-end;align-items:center;display:flex}.habitsheet .acts .btn{min-height:var(--tap);height:var(--tap)}@media (width<=1099px){.hb-bar .hb-tabs{flex:1 1 0;width:auto;min-width:0}}.px-habits .ck.ro{cursor:default;pointer-events:none}.row-acts.on{display:flex!important}.fd-h{justify-content:space-between;align-items:center;gap:var(--s2);display:flex}.fd-hb{align-items:center;gap:var(--s2);display:flex}.ml-top .fd-edit{margin-left:auto}.fd-edit.on{background:var(--dawn);border-color:var(--apricot);color:var(--apricot-deep)}.fd-edit svg{width:16px;height:16px}.gr-row .qtychip{text-overflow:ellipsis;white-space:nowrap;max-width:40%;margin-left:auto;overflow:hidden}.qtychip.add{padding:3px 8px}@media (width<=1099px){.tr-seg button{height:var(--tap)}}.wn-older{border-top:1px solid var(--line);margin-top:var(--s3);padding-top:var(--s2)}.wn-older summary{min-height:var(--tap);color:var(--apricot-deep);cursor:pointer;align-items:center;font-weight:600;display:flex}.pthumb.img-missing{background:var(--surface-sunk);border:1px dashed var(--line);color:var(--ink-muted);padding:var(--s2);place-items:center;min-height:72px;display:grid}.pt-miss{font-size:var(--fs-xs);text-align:center;line-height:1.3}@media (width<=699px){.nt-toolbar{display:none}body.nt-typing .nt-toolbar{left:0;right:0;bottom:var(--kb,0px);z-index:45;background:var(--surface);border-top:1px solid var(--line);padding:0 var(--s2);border-bottom:0;justify-content:space-around;display:flex;position:fixed}body.nt-typing .nt-text{padding-bottom:64px}body.nt-typing .nav{display:none}}.vb-head{justify-content:space-between;align-items:center;gap:var(--s4);margin-bottom:var(--s4);flex-wrap:wrap;display:flex}.vb-word{font:700 var(--fs-display)/1.1 var(--font-head);letter-spacing:-.02em;color:var(--ink);margin:0 0 4px}.vb-word.empty{color:var(--ink-muted)}.vb-grid{column-gap:var(--s4);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:4px;align-items:start;display:grid}.vb-tile,.vb-addtile{align-self:start;width:100%;display:block}.vb-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);position:relative;overflow:hidden}.vb-tile.dragging{opacity:.5}.vb-dragging .vb-tile:not(.dragging) .vb-acts{opacity:0;pointer-events:none}.vb-dragging,.vb-dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.vb-tile.drop{outline:2px solid var(--apricot);outline-offset:2px}.vb-pic{background:var(--surface-sunk);width:100%;padding:0;display:block}.vb-pic img{width:100%;height:auto;min-height:80px;display:block}.vb-tile figcaption{padding:var(--s3);gap:6px;display:grid}.vb-cap{color:var(--ink);font-weight:600}.vb-goal,.vb-link{min-height:32px;font-size:var(--fs-sm);border-radius:99px;justify-self:start;align-items:center;gap:6px;padding:0 10px;font-weight:600;display:inline-flex;position:relative}.vb-goal:after,.vb-link:after{content:"";position:absolute;inset:-6px -2px}.vb-goal{background:var(--dawn);color:var(--apricot-deep)}.vb-link{border:1px dashed var(--line);color:var(--ink-muted)}.vb-goal svg,.vb-link svg{width:14px;height:14px}.vb-acts{top:var(--s2);right:var(--s2);opacity:0;pointer-events:none;background:color-mix(in srgb,var(--surface) 92%,transparent);border-radius:var(--r-btn);gap:4px;padding:4px;transition:opacity .12s;display:flex;position:absolute}.vb-tile:hover .vb-acts,.vb-tile:focus-within .vb-acts{opacity:1;pointer-events:auto}.vb-acts .ib{border-radius:var(--r-btn);width:36px;height:36px;color:var(--ink-muted);cursor:grab;place-items:center;display:grid}.vb-more{top:var(--s2);right:var(--s2);background:color-mix(in srgb,var(--surface) 92%,transparent);border-radius:var(--r-btn);width:var(--tap);height:var(--tap);place-items:center;display:grid;position:absolute}.vb-addtile{border:2px dashed var(--line);border-radius:var(--r-card);align-content:center;place-items:center;gap:var(--s2);min-height:160px;color:var(--ink-muted);font-weight:600;display:grid!important}.vb-addtile svg{width:24px;height:24px}.vb-foot{font-size:var(--fs-sm);margin-top:var(--s2)}.vb-note{background:var(--cc-tint);border-color:#0000}.vb-note.vbn-paper{background:var(--paper);border-color:var(--line)}.cc-apricot{--cc:#f0904f}:root[data-theme=dark] .cc-apricot{--cc:#f5a26a}.vb-notebody{text-align:left;width:100%;padding:var(--s5) var(--s4) 0;color:var(--ink);display:block}.vb-text{font:600 var(--fs-t2)/1.35 var(--font-head);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.vb-note .vb-goal{background:color-mix(in srgb,var(--surface) 70%,transparent)}.vb-note .vb-more,.vb-note .vb-acts{background:color-mix(in srgb,var(--surface) 80%,transparent)}.vb-note .vb-notebody{padding-right:calc(var(--tap) + var(--s2))}.vbform .vb-kind{grid-template-columns:1fr 1fr;display:grid}.vbform .vb-kind button{min-height:var(--tap);justify-content:center;align-items:center;gap:var(--s2);display:inline-flex}.vbform .vb-kind svg{width:18px;height:18px}.vb-colors{border:0;gap:6px;margin:0;padding:0;display:grid}.vb-colors legend{font-size:var(--fs-sm);color:var(--ink-muted);margin-bottom:6px;padding:0;font-weight:600}.vb-sw{gap:var(--s2);flex-wrap:wrap;display:flex}.f label.vb-swatch{width:var(--tap);height:var(--tap);cursor:pointer;display:block;position:relative}.vb-swatch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.vb-swatch span[aria-hidden]{background:var(--cc-tint);border:2px solid color-mix(in srgb,var(--cc) 45%,transparent);border-radius:50%;width:100%;height:100%;display:block}.vb-swatch.vbn-paper span[aria-hidden]{background:var(--paper);border-color:color-mix(in srgb,var(--ink-muted) 45%,transparent)}.vb-swatch input:checked+span{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ink)}.vb-swatch input:focus-visible+span{outline:2px solid var(--apricot);outline-offset:4px}.f label.btn{align-items:center;gap:var(--s2);color:var(--ink);flex-direction:row;justify-self:start;display:inline-flex}.vbform .vb-photo{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.vbform .vb-none{color:var(--ink-muted);font-size:var(--fs-sm)}.yt-pics{gap:var(--s2);margin-top:var(--s3);grid-template-columns:repeat(3,1fr);display:grid}.yt-pics img{aspect-ratio:1;object-fit:cover;border-radius:var(--r-input);background:var(--surface-sunk);width:100%}@media (width<=699px){.vb-grid{column-gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr))}.vb-text{font-size:var(--fs-body)}.vb-head .btn{width:100%}.vb-word{font-size:var(--fs-t1)}}.gl-done-sum{gap:var(--s2);background:var(--dawn);border-radius:var(--r-btn);padding:var(--s3);display:grid}.gl-done-sum p{font-size:var(--fs-sm);color:var(--ink);margin:0;font-weight:600}.gl-photos{gap:var(--s2);flex-wrap:wrap;display:flex}.gl-ph{position:relative}.gl-phx{background:var(--surface);border:1px solid var(--line);border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:-8px;right:-8px}.gl-phx:after{content:"";position:absolute;inset:-8px}.gl-phx svg{width:14px;height:14px}.gl-addph{justify-self:start}.lt-list{margin:var(--s2) 0;gap:2px;display:grid}.lt-list li{border-bottom:1px solid var(--surface-sunk)}.lt-list .ck-line{padding:var(--s2) 0;align-items:flex-start}.lt-list .ck-line span{gap:2px;display:grid}.lt-list small{font-size:var(--fs-sm);color:var(--ink-muted)}.lt-list input:disabled+span{opacity:.6}body.auth-mode .app,body.auth-mode .fab,body.auth-mode .focusfab{display:none}.auth{--fs-display:40px;--fs-t1:28px;--fs-t2:21px;--fs-t3:16.5px;--fs-body:15px;--fs-sm:13px;--fs-xs:12px;font-size:var(--fs-body)}@media (width<=699px){.auth{--fs-display:30px;--fs-t1:22px;--fs-t2:18px;--fs-t3:15.5px;--fs-body:16px;--fs-sm:14px}}.auth{background:var(--paper);grid-template-columns:minmax(320px,min(42%,560px)) 1fr;min-height:100dvh;display:grid}.auth[hidden]{display:none}.auth-brand{background:var(--brand-navy);color:var(--brand-cream);padding:var(--s7);--logo-solid:var(--brand-apricot-dark);--logo-outline:var(--brand-cream);position:relative;overflow:hidden}.auth-brand-in{z-index:1;flex-direction:column;display:flex;position:relative}.auth-logo{color:var(--brand-cream);border-radius:var(--r-btn);align-self:flex-start;text-decoration:none;display:inline-flex}.auth-brand .logo{color:var(--brand-cream);font-size:40px}.auth-sub{margin-top:var(--s2);color:var(--brand-muted);font-size:var(--fs-body)}.auth-tag{font:700 clamp(30px,3.2vw,var(--fs-display))/1.12 var(--font-head);letter-spacing:-.02em;margin-top:var(--s7);color:var(--brand-cream)}.auth-line{margin-top:var(--s4);font-size:var(--fs-t3);color:var(--brand-muted);max-width:30em;line-height:1.5}.auth-more{min-height:var(--tap);margin-top:var(--s3);color:var(--brand-apricot-dark);align-self:flex-start;align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.auth-more svg{width:18px;height:18px}.auth-more:hover{text-underline-offset:3px;text-decoration:underline}.auth-brand .auth-mark{width:min(84%,470px);height:auto;display:block;position:absolute;bottom:0;right:-10%}.auth-main{min-height:100dvh;padding:var(--s6) var(--s5) var(--s4);flex-direction:column;display:flex}.auth-band{display:none}.auth-center{padding:var(--s5) 0;flex:1;justify-content:center;align-items:center;display:flex}.auth-card{width:min(400px,100%)}.auth-tabs{border:1px solid var(--line);border-radius:var(--r-btn);background:var(--surface);margin-bottom:var(--s5);grid-template-columns:1fr 1fr;gap:2px;padding:3px;display:grid}.auth-tabs button{min-height:var(--tap);color:var(--ink-muted);border-radius:9px;font-weight:600}.auth-tabs button.on{background:var(--dawn);color:var(--apricot-deep)}.auth-form{gap:var(--s4)}.auth-form h2,.auth-msg h2{font:700 var(--fs-t1)/1.2 var(--font-head)}.auth-form h2+.sub{margin-top:calc(var(--s4) * -1 + 4px);color:var(--ink-muted)}.auth-form label{color:var(--ink)}.auth-form input{background:var(--surface);width:100%}.auth-form .hint{margin-top:calc(var(--s3) * -1)}.pw-row{margin-bottom:calc(var(--s4) * -1 + 2px);justify-content:space-between;align-items:center;display:flex}.pw-row label{font-size:var(--fs-sm);font-weight:600}.pw-row .forgot{color:var(--apricot-deep);min-height:var(--tap);padding:0}.pw{display:block;position:relative}.pw input{padding-right:52px}.pw-toggle{width:var(--tap);height:var(--tap);color:var(--ink-muted);place-items:center;display:grid;position:absolute;top:0;right:0}.pw-hint{align-items:center;gap:4px;display:flex}.pw-hint svg{width:16px;height:16px;display:none}.pw-hint.ok{color:var(--success)}.pw-hint.ok svg{display:block}#matchHint:not(.ok){color:var(--ink-muted)}.btn.wide{width:100%;min-height:48px;font-size:var(--fs-body)}.btn.loading{position:relative;color:#0000!important}.btn.loading:after{content:"";border:2px solid var(--on-accent);border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin;position:absolute}.auth-err{gap:var(--s2);color:var(--error);font-size:var(--fs-sm);background:color-mix(in oklab,var(--error) 8%,var(--surface));border-radius:var(--r-input);padding:var(--s2) var(--s3);flex-wrap:wrap;align-items:flex-start;display:flex}.auth-err[hidden]{display:none}.auth-err>svg{flex:none;width:18px;height:18px;margin-top:1px}.auth-err>span{flex:1;min-width:0}.auth-card .linkbtn{color:var(--apricot-deep)}.auth-card .linkbtn.back{color:var(--ink-muted);place-self:center;align-items:center;gap:2px;display:inline-flex}.auth-card .linkbtn.back svg{width:16px;height:16px}.auth-msg{align-items:flex-start;gap:var(--s3);flex-direction:column;display:flex}.auth-msg>svg{width:40px;height:40px;color:var(--apricot-deep);background:var(--dawn);box-sizing:content-box;border-radius:50%;padding:8px}.auth-msg p{color:var(--ink-muted)}.auth-msg p b{color:var(--ink)}.auth-msg>svg.auth-art{width:120px;height:120px;color:inherit;margin-bottom:calc(var(--s2) * -1);background:0 0;border-radius:0;padding:0}.auth-msg .linkbtn.back{align-self:flex-start}.agree{gap:var(--s3);font-size:var(--fs-sm);cursor:pointer;align-items:flex-start;line-height:1.45;color:var(--ink-muted)!important;flex-direction:row!important;display:flex!important}.agree input{appearance:none;border:1.5px solid var(--line-strong,var(--ink-muted));background:var(--surface);cursor:pointer;border-radius:6px;flex:none;place-items:center;margin:0;padding:0;display:grid;width:22px!important;height:22px!important;min-height:0!important}.agree input:checked{background:var(--apricot);border-color:var(--apricot)}.agree input:checked:after{content:"";border:solid var(--on-accent);border-width:0 2px 2px 0;width:6px;height:11px;transform:translateY(-1px)rotate(45deg)}.agree input:focus-visible{outline:2px solid var(--apricot-deep);outline-offset:2px}.inlink{color:var(--apricot-deep);text-underline-offset:2px;font-weight:600;text-decoration:underline}.auth-foot{text-align:center;font-size:var(--fs-sm);color:var(--ink-muted)}.auth-foot nav{justify-content:center;align-items:center;column-gap:var(--s2);flex-wrap:wrap;display:flex}.auth-foot nav a{min-height:var(--tap);color:var(--ink-muted);align-items:center;padding:0 2px;text-decoration:none;display:inline-flex}.auth-foot nav a:hover{color:var(--ink);text-decoration:underline}.auth-foot p{font-size:var(--fs-xs);margin-top:2px}.auth-acts{gap:var(--s3);margin-top:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.auth-loading{justify-content:center;align-items:center;gap:var(--s3);min-height:100dvh;color:var(--ink-muted);flex-direction:column;grid-column:1/-1;display:flex}.spinner{border:3px solid var(--line);border-top-color:var(--apricot);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=699px){.auth{grid-template-columns:1fr}.auth-brand{display:none}.auth-main{padding:0 0 var(--s4)}.auth-band{background:var(--brand-navy);color:var(--brand-cream);padding:var(--s5) var(--s4) var(--s6);--logo-solid:var(--brand-apricot-dark);--logo-outline:var(--brand-cream);display:block;position:relative;overflow:hidden}.auth-band .logo{color:var(--brand-cream);font-size:24px}.auth-band .auth-tag{font:700 22px/1.25 var(--font-head);margin-top:var(--s4);z-index:1;max-width:78%;position:relative}.auth-band .auth-mark{width:120px;height:auto;display:block;position:absolute;bottom:0;right:-18px}.auth-center{padding:var(--s5) var(--s4);align-items:flex-start}.auth-form h2,.auth-msg h2{font-size:22px}.auth-foot{padding:0 var(--s4)}}.syncb{min-height:32px;padding:0 var(--s3);border:1px solid var(--line);background:var(--surface);color:var(--ink-muted);font:600 var(--fs-xs)/1 var(--font-body);border-radius:99px;align-self:center;align-items:center;gap:6px;display:inline-flex;position:relative}.syncb:after{content:"";position:absolute;inset:-6px -2px}.syncb[hidden]{display:none}.syncb svg{width:16px;height:16px}.syncb{white-space:nowrap;flex:none}.syncb[data-status=synced]{color:var(--success)}.syncb[data-status=error],.syncb[data-status=conflict]{color:var(--error);border-color:color-mix(in oklab,var(--error) 40%,var(--line))}@media (width<=699px){.syncb span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.syncb{width:var(--tap);height:var(--tap);border-radius:var(--r-btn);background:0 0;border:0;justify-content:center;padding:0}.syncb svg{width:22px;height:22px}}@media (prefers-reduced-motion:reduce){.spinner,.btn.loading:after{animation:none}}.conflict-choices{gap:var(--s3);margin:var(--s4) 0;grid-template-columns:1fr 1fr;display:grid}.choice{text-align:left;padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);flex-direction:column;align-items:flex-start;gap:6px;display:flex}.choice:hover{border-color:var(--apricot);background:var(--dawn)}.choice svg{width:24px;height:24px;color:var(--apricot-deep)}.choice small{color:var(--ink-muted);font-size:var(--fs-sm)}@media (width<=520px){.conflict-choices{grid-template-columns:1fr}}@media (width<=1099px){.cols3{grid-template-columns:repeat(2,minmax(0,1fr))}.setgrid{grid-template-columns:1fr 1fr}.search{min-width:180px}.hscroll{display:none}.hmcards{gap:var(--s3);margin-bottom:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ctabs{flex-wrap:wrap;overflow:visible}.hm th.nm{min-width:110px}.x{opacity:1}.segtabs button{min-height:var(--tap)}.chipc{min-height:var(--tap);align-items:center;display:flex}.yearwrap{grid-template-columns:minmax(0,1fr)}.yside{grid-template-columns:1fr 1fr;align-items:start;display:grid}.jarhero{gap:var(--s5);grid-template-columns:220px 1fr}.week-sched .sch{--gut:44px}.dgroup button{min-height:var(--tap);min-width:var(--tap)}.day header{min-height:var(--tap);margin-bottom:var(--s1);align-items:center}.stars button{width:var(--tap)}.card.tracker{box-shadow:none;background:0 0;border:0;padding:0}.hmcards .hcard{padding:var(--s3) var(--s2);background:var(--surface)}.hmcards .hcard>div:first-child{padding:0 var(--s1)}}@media (width<=699px){.app{grid-template-columns:1fr}.nav{height:auto;min-height:calc(76px + env(safe-area-inset-bottom));padding:6px 4px env(safe-area-inset-bottom);border-right:0;border-top:1px solid var(--line);z-index:30;flex-direction:row;justify-content:space-around;align-items:stretch;gap:0;position:fixed;inset:auto 0 0;overflow:visible}.brand,.navfoot,.grp{display:none}.navscroll,.navgrp{display:contents}.nv.sec{display:none}.more-btn{display:flex}.nv{width:auto;min-height:64px;font-size:var(--fs-xs);color:var(--ink-muted);flex-direction:column;flex:1;justify-content:center;gap:4px;padding:4px 2px;line-height:1.3;background:0 0!important}.nv svg{box-sizing:content-box;border-radius:99px;width:24px;height:24px;padding:3px 14px}.nv.on{color:var(--apricot-deep);font-weight:700}.nv.on svg{background:var(--dawn)}.content{padding:var(--s4) var(--gutter) calc(212px + env(safe-area-inset-bottom))}#top{gap:var(--s2);margin:calc(var(--s4) * -1) calc(var(--gutter) * -1) var(--s4);padding:var(--s4) var(--gutter) 0;border:0;position:static}.phmark{align-self:flex-start;margin-top:3px;display:block}.phmark .logo-mark{width:30px;height:30px}#h1{font-size:19px;line-height:1.25}.phmark .logo{font-size:30px;display:none}body[data-view=more] .phmark .logo{display:inline-flex}body[data-view=more] .phmark .logo-mark,body[data-view=more] .ttl{display:none}body[data-view=more] .phmark{align-self:center;margin-right:auto}#top .addbtn,#top .pill{display:none}.search{display:contents}.sbtn{order:3}.search.open .sbtn{display:grid}.sbox{flex-basis:100%;order:9;width:auto;height:48px;display:none}.search.open .sbox{display:flex}body.wide-search .sbox{display:none}body.wide-search .search.open .sbox{display:flex}.skey{display:none}.sbox input,.sbox input:focus{font-size:16px}.search.open .sbox{flex-grow:1;flex-basis:0;width:auto}.search.open .scancel{min-height:var(--tap);color:var(--apricot-deep);padding:0 var(--s1);order:10;font-weight:600;display:block}.sres{width:100%;max-width:none;max-height:none;box-shadow:none;margin-top:var(--s2);flex-basis:100%;order:11;position:static}body.searching #view,body.searching .fab,body.searching .focusfab{display:none!important}.sr-foot{display:none}.datenav{order:8;width:100%}.dgroup{flex:1}.dgroup>button[data-act=prev],.dgroup>button[data-act=next]{flex:0 0 var(--tap)}.dlabel{flex:1;width:auto}.todaybtn{height:var(--tap)}.todaybtn[inert]{display:none}.ttl{flex:1 1 0}.fab{right:var(--s4);bottom:calc(80px + env(safe-area-inset-bottom));background:var(--apricot);width:56px;height:56px;color:var(--on-accent);box-shadow:var(--shadow-float);z-index:40;border-radius:50%;place-items:center;display:grid;position:fixed}.fab svg{width:24px;height:24px}.card{padding:var(--s4)}.cols3,.cols2,.setgrid{grid-template-columns:1fr}.ci .r>b{width:100%}.mrow{border:1px solid var(--line);border-radius:var(--r-btn);padding:var(--s3);background:var(--surface);grid-template-columns:1fr}.mrow.mhead{display:none}.foodside{grid-template-columns:minmax(0,1fr)}.morelist.show{display:block}.modal{align-items:flex-end;padding:0}.sheet{border-radius:var(--r-sheet) var(--r-sheet) 0 0;padding:var(--s5) var(--s4) calc(var(--s5) + env(safe-area-inset-bottom))}.row2{grid-template-columns:1fr}.toast{bottom:calc(96px + env(safe-area-inset-bottom))}.hmcards{grid-template-columns:minmax(0,1fr)}.hm th.nm{min-width:96px;max-width:120px}.addrow{flex-wrap:wrap}.addrow input{flex-basis:100%}.addrow select{flex:1}.hcards{grid-template-columns:repeat(2,minmax(0,1fr))}.stars{justify-content:flex-start;width:100%;margin-left:0}.stars button{width:var(--tap)}.ctrl .btn{margin-left:0}.yside{grid-template-columns:1fr}.ygrid{gap:var(--s3) var(--s2)}.yleft{margin-bottom:var(--s2);position:static}.ygrid{margin-top:0}.ylegend .ynote{margin-left:0}.yd{font-size:10px}.yd.has:after{display:none}.ym-g b{font-size:9px}.jarhero{gap:var(--s4);grid-template-columns:1fr}.jar{max-width:200px}.itemsheet{grid-template-columns:1fr}.coveredit{flex-flow:wrap;align-items:center}.coveredit .cover{flex:none;width:96px}.sch{--gut:44px}.c-sched .sch-scroll{max-height:60vh}.c-sched .sch2 .sch-scroll{max-height:none;overflow:visible}.intro{align-items:end;padding:0}.intro-card{width:100%;padding:var(--s4) var(--s4) calc(var(--s4) + env(safe-area-inset-bottom));gap:var(--s3);border-radius:20px 20px 0 0;max-height:100%}.intro-card:not(.last) .intro-body p{min-height:6em}.intro-body h2{font-size:calc(22px * var(--ts))}.intro-art{height:128px}.intro-art svg,.intro-logo{width:128px;height:128px}.intro-logo svg{width:76px;height:76px}.intro-pages{gap:0 var(--s3);grid-template-columns:1fr 1fr}.intro-acts.three .btn{padding:0 var(--s2)}.hsum{gap:var(--s4)}.hsum-list{gap:var(--s2) var(--s4);flex-basis:100%}.srow-c select,.srow-c .field{max-width:100%}.srow-c,.srow .opts{width:100%}.catrow .sw{padding-left:0}.pl-c .mini-b{padding:4px 8px}.pagelist li{flex-wrap:wrap;padding:4px 0}.pl-n{min-width:110px}.pl-c{margin-left:auto}.addrow.additem input,.jar-add input,.refl-jar .addrow input{flex:1}.addrow.additem,.jar-add,.refl-jar .addrow{flex-wrap:nowrap}.groadd #newGroQty{flex:1 1 0}.segtabs{width:100%;display:flex}.segtabs button{flex:1}.segtabs.cattabs{grid-template-columns:1fr 1fr;display:grid}.segtabs.viewtabs{width:auto;display:inline-flex}.segtabs.viewtabs button{min-width:var(--tap);flex:none}.promptrow{flex-wrap:wrap}.promptrow select{flex-basis:100%}.glance{gap:var(--s2) var(--s4)}.sumlist li{grid-template-columns:24px minmax(0,1fr) 64px 40px}}
