@font-face{font-family:Pangolin;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pangolin-cyrillic-400-normal-DXBky3Ii.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116;ascent-override:98.5%;descent-override:26.4%;line-gap-override:0%}@font-face{font-family:Pangolin;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pangolin-latin-400-normal-Cx-z2UDT.woff2)format("woff2");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;ascent-override:98.5%;descent-override:26.4%;line-gap-override:0%}@font-face{font-family:Pangolin;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pangolin-latin-ext-400-normal-DrUaq5ce.woff2)format("woff2");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;ascent-override:98.5%;descent-override:26.4%;line-gap-override:0%}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--c-ink:#1f1f1f;--c-paper:#f2f2ef;--c-bad-l:#9b2d20;--c-bad-d:#f0a093;--k-ink-l:0%;--k-muted-l:70%;--k-faint-l:68%;--k-bad-l:0%;--k-muted-d:70%;--k-faint-d:57%;--k-bad-d:0%;--k-soft-l:85%;--k-on-ink-muted-l:70%;--k-on-ink-muted-d:70%;--k-bg-l:7%;--k-bg-d:20%;--k-paper-d:7%;--k-surface-d:12%}:root,:root[data-style=ink]{--l-ink:color-mix(in srgb, #000 var(--k-ink-l), var(--c-ink));--l-bg:color-mix(in srgb, var(--l-ink) var(--k-bg-l), var(--c-paper));--d-bg:color-mix(in srgb, var(--c-ink) var(--k-bg-d), #000);--d-paper:color-mix(in srgb, var(--c-paper) var(--k-paper-d), var(--d-bg));--d-surface:color-mix(in srgb, var(--c-paper) var(--k-surface-d), var(--d-bg));--bg:var(--lightningcss-light,var(--l-bg))var(--lightningcss-dark,var(--d-bg));--paper:var(--lightningcss-light,var(--c-paper))var(--lightningcss-dark,var(--d-paper));--surface-2:var(--lightningcss-light,var(--l-bg))var(--lightningcss-dark,var(--d-surface));--scrim:var(--lightningcss-light,color-mix(in srgb, var(--l-ink) 42%, transparent))var(--lightningcss-dark,#0000009e);--ink:var(--lightningcss-light,var(--l-ink))var(--lightningcss-dark,var(--c-paper));--ink-soft:var(--lightningcss-light,color-mix(in srgb, var(--l-ink) var(--k-soft-l), var(--c-paper)))var(--lightningcss-dark,color-mix(in srgb, var(--c-paper) 85%, var(--d-bg)));--on-ink:var(--lightningcss-light,var(--c-paper))var(--lightningcss-dark,var(--d-bg));--on-ink-muted:var(--lightningcss-light,color-mix(in srgb, var(--c-paper) var(--k-on-ink-muted-l), var(--l-ink)))var(--lightningcss-dark,color-mix(in srgb, var(--d-bg) var(--k-on-ink-muted-d), var(--c-paper)));--sub:var(--muted);--line:var(--lightningcss-light,var(--l-ink))var(--lightningcss-dark,color-mix(in srgb, var(--c-paper) 88%, var(--d-bg)));--hair:var(--lightningcss-light,color-mix(in srgb, var(--l-ink) 19%, var(--c-paper)))var(--lightningcss-dark,color-mix(in srgb, var(--c-paper) 20%, var(--d-bg)));--text:var(--lightningcss-light,var(--l-ink))var(--lightningcss-dark,var(--c-paper));--muted:var(--lightningcss-light,color-mix(in srgb, var(--l-ink) var(--k-muted-l), var(--c-paper)))var(--lightningcss-dark,color-mix(in srgb, var(--c-paper) var(--k-muted-d), var(--d-bg)));--faint:var(--lightningcss-light,color-mix(in srgb, var(--l-ink) var(--k-faint-l), var(--c-paper)))var(--lightningcss-dark,color-mix(in srgb, var(--c-paper) var(--k-faint-d), var(--d-bg)));--accent:var(--ink);--accent-ink:var(--on-ink);--blue:var(--lightningcss-light,#34489a)var(--lightningcss-dark,#9fb1f0);--ok:var(--ink);--warn:var(--ink);--bad:var(--lightningcss-light,color-mix(in srgb, #000 var(--k-bad-l), var(--c-bad-l)))var(--lightningcss-dark,color-mix(in srgb, #fff var(--k-bad-d), var(--c-bad-d)));--on-bad:var(--lightningcss-light,var(--c-paper))var(--lightningcss-dark,var(--d-bg));--edge:var(--lightningcss-light,color-mix(in srgb, var(--l-ink) 35%, var(--c-paper)))var(--lightningcss-dark,#000);--lift:0 4px 0 0 var(--edge);--lift-sm:0 3px 0 0 var(--edge);--lift-xs:0 2px 0 0 var(--edge);--lift-pressed:0 1px 0 0 var(--edge);--lift-modal:0 6px 0 0 var(--edge);--stroke:2.5px;--stroke-thin:1.5px;--radius:22px;--radius-sm:12px;--radius-lg:28px;--radius-pill:999px;--font:"Pangolin", "Comic Neue", "Segoe Print", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, monospace;--fs:17px;--fs-sm:15px;--fs-xs:13px;--nav-h:66px;--part-col:52px;--check:26px;--nav-lift:14px;--nav-space:calc(var(--nav-h) + var(--nav-lift) + env(safe-area-inset-bottom));--gap:16px;--dur:.16s}:root:lang(ru){--part-col:40px}:root{font-family:var(--font);font-size:var(--fs);-webkit-font-smoothing:antialiased;line-height:1.4}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100dvh;color:var(--text);margin:0}body{-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--text);text-decoration:none}h1,h2,h3{margin:0;font-weight:400}h1{letter-spacing:.01em;font-size:34px;line-height:1.1}h2{font-size:19px}h3{font-size:21px}.card,.list,.quickadd,.tabbar,.seg,.modal,.btn,.main>.input{border:var(--stroke) solid var(--line);box-shadow:var(--lift)}.shell{min-height:100dvh;display:flex}:root{--sidebar-w:250px}.sidebar{display:none}.main{min-width:0;padding:26px 18px calc(var(--nav-space) + var(--gap));flex:1;max-width:720px;margin:0 auto;position:relative}.page-head{margin-bottom:20px}.page-head-line{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.fit-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.page-head .sub{color:var(--muted);margin-top:4px;font-size:16px}.head-round{flex:none;align-items:center;gap:10px;display:flex}.head-round>.btn.icon{width:44px;height:44px;box-shadow:var(--lift-xs);border-radius:14px;padding:0}.head-plaques{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:10px;margin-top:14px;display:grid}.head-plaques>.btn{min-width:0;color:var(--text);justify-content:center;gap:8px;padding-left:12px;padding-right:12px;font-size:16px;text-decoration:none}.head-plaques>.btn>svg{flex:none}.head-plaques>.btn>span{white-space:normal;text-align:left;overflow-wrap:anywhere;line-height:1.1}.section{margin-top:26px}.section>h2{justify-content:space-between;align-items:baseline;margin:0 0 10px 4px;display:flex}.section>h2:before{content:"";background:var(--ink);border-radius:3px;align-self:center;width:5px;height:18px;margin-right:8px}.section>h2>span{flex:1}.section>h2 a{color:var(--muted);text-underline-offset:3px;font-size:15px;text-decoration:underline}.tabbar{left:14px;right:14px;bottom:calc(var(--nav-lift) + env(safe-area-inset-bottom));height:var(--nav-h);background:var(--paper);z-index:20;border-radius:24px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:7px;display:grid;position:fixed}.tabbar a{min-width:0;color:var(--muted);border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:12px;line-height:1.2;display:flex}.tabbar a>svg{flex:none}.tabbar a>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 2px;overflow:hidden}.tabbar a.active{background:var(--ink);color:var(--on-ink)}@media (width>=900px){.tabbar{display:none}:root{--nav-space:env(safe-area-inset-bottom)}.sidebar{width:var(--sidebar-w);flex-direction:column;flex:none;gap:2px;height:100dvh;padding:22px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar .brand{align-items:center;gap:10px;padding:0 8px 14px;font-size:30px;display:flex}.sidebar a{color:var(--muted);border:var(--stroke) solid transparent;border-radius:14px;align-items:center;gap:12px;padding:3px 12px 3px 4px;font-size:17px;display:flex}.sidebar a .ic{border-radius:10px;width:30px;height:30px;position:relative}.sidebar a .ic .new-dot{top:-3px;right:-3px}.sidebar a:hover{color:var(--text)}.sidebar a.active{background:var(--ink);color:var(--on-ink)}.sidebar a.active .ic{background:var(--on-ink);color:var(--ink);border-color:var(--on-ink)}.sidebar .side-group{flex-direction:column;gap:2px;display:flex}.sidebar .side-group+.side-group{margin-top:14px}.sidebar .grp{font-size:var(--fs-xs);color:var(--faint);align-items:center;gap:5px;padding:0 12px 2px;display:flex}.sidebar .foot{flex-direction:column;gap:2px;margin-top:auto;padding-top:12px;display:flex}.main{padding:44px 36px 56px}}.card{background:var(--paper);border-radius:var(--radius)}.card.ink,.ink{background:var(--ink);color:var(--on-ink);--sub:var(--on-ink-muted)}.list{background:var(--paper);border-radius:var(--radius);padding:2px 0;overflow:hidden}.row{align-items:center;gap:12px;min-height:54px;padding:11px 16px;display:flex;position:relative}.row+.row:before{content:"";border-top:1.5px dashed var(--hair);position:absolute;top:0;left:16px;right:16px}.row.clickable{cursor:pointer}.row.clickable:hover{background:var(--surface-2)}.row .grow{flex:1;min-width:0}.row .title{text-overflow:ellipsis;overflow:hidden}.row .meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.row.done .title{color:var(--faint);text-decoration:line-through;text-decoration-thickness:2px}.empty{color:var(--faint);text-align:center;padding:28px 18px}.ic{background:var(--paper);width:40px;height:40px;color:var(--ink);border:var(--stroke) solid var(--line);border-radius:13px;flex:none;place-items:center;display:grid}.grid-tiles{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}@media (width>=600px){.grid-tiles{grid-template-columns:repeat(3,1fr)}}.tile{flex-direction:column;gap:12px;min-height:124px;padding:16px;font-size:18px;transition:transform .1s,box-shadow .1s;display:flex}.tile:active{box-shadow:var(--lift-pressed);transform:translateY(3px)}.tile .n{color:var(--muted);align-items:center;gap:4px;margin-top:auto;font-size:13px;display:flex}.tile:nth-child(4n+2),.tile:nth-child(4n+3){background:var(--ink);color:var(--on-ink);--sub:var(--on-ink-muted)}.tile:nth-child(4n+2) .ic,.tile:nth-child(4n+3) .ic{background:var(--on-ink);color:var(--ink);border-color:var(--on-ink)}.tile:nth-child(4n+2) .n,.tile:nth-child(4n+3) .n{color:var(--on-ink-muted)}.stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.stat{padding:14px 16px}.stat:first-child{background:var(--ink);color:var(--on-ink)}.stat:first-child .k{color:var(--on-ink-muted)}.stat .k{color:var(--muted);font-size:14px}.stat .v{font-variant-numeric:tabular-nums;margin-top:2px;font-size:28px}.diary-head{margin-bottom:22px}.diary-head .sub{font-size:17px}.diary-date{font-size:40px}.btn.icon.diary-btn{width:44px;height:44px;box-shadow:var(--lift-xs);border-radius:14px;flex:none;padding:0}.btn.icon.diary-btn:active{box-shadow:none}.plan{margin-top:8px;padding:18px;position:relative}.tape{background:var(--hair);opacity:.85;border-radius:3px;width:92px;height:22px;position:absolute;top:-12px;left:50%;transform:translate(-50%)rotate(-3deg)}.plan-title{margin-bottom:4px;font-size:22px}.line{border-bottom:var(--stroke-thin) solid var(--hair);align-items:center;gap:12px;min-height:50px;padding:6px 0;display:flex}.line .grow{overflow-wrap:anywhere;flex:1;min-width:0}.line-icon{width:26px;color:var(--muted);flex:none}.line-input{min-width:0;font-size:var(--fs);background:0 0;border:0;outline:none;flex:1;padding:4px 0}.line-input::placeholder{color:var(--muted)}.plan-overdue{font-size:var(--fs-xs);color:var(--bad);margin:0 0 2px}.plan-list.g-list{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.plan-list .g-row{overflow:hidden}.plan-list .g-row+.g-row:before{display:none}.plan-list .g-content.row{border-bottom:var(--stroke-thin) solid var(--hair);gap:12px;min-height:50px;padding:6px 0}.plan-list .g-content .grow{overflow-wrap:anywhere;flex:1;min-width:0}.plan .late{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;flex:none}.plan-tomorrow{color:var(--muted);font-size:var(--fs-sm);margin:10px 0 0;line-height:1.35}.prio{border-radius:var(--radius-pill);background:var(--ink);min-width:24px;height:24px;color:var(--on-ink);flex:none;place-items:center;padding:0 6px;font-size:14px;display:grid}.strike{color:var(--faint);text-decoration:line-through;text-decoration-thickness:2px}.habit-groups{padding:6px 18px}.hgroup{grid-template-columns:var(--part-col) minmax(0, 1fr);column-gap:12px;padding:12px 0;display:grid}.hgroup+.hgroup{border-top:var(--stroke-thin) dashed var(--hair)}.hgroup-part{font-size:var(--fs-xs);text-align:center;color:var(--ink-soft);overflow-wrap:anywhere;flex-direction:column;grid-area:1/1;align-self:center;align-items:center;gap:4px;min-width:0;line-height:16px;display:flex}.hrow{grid-column:2;align-items:center;gap:14px;min-height:46px;display:flex}.hrow>span{overflow-wrap:anywhere;min-width:0}.dose-row{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:0 0;border:0;padding:6px 0}.dose-row .meta{color:var(--muted);font-size:var(--fs-sm)}.dose-row .chip{font-size:var(--fs-sm);flex:none;padding:2px 10px}.check.skip{border-style:dashed}.stickers{flex-direction:column;gap:16px;margin-top:28px;display:flex}.sticker{text-align:left;cursor:pointer;align-items:center;gap:14px;width:100%;padding:14px 18px;font-size:18px;display:flex}.sticker:nth-child(3n+1){transform:rotate(-1deg)}.sticker:nth-child(3n+2){transform:rotate(.6deg)}.sticker:nth-child(3n){transform:rotate(-.4deg)}.sticker>svg{flex:none}.sticker .meta{font-size:var(--fs-sm);color:var(--sub);display:block}.sticker-amount{white-space:nowrap;font-size:20px}.chip.on-ink{color:inherit;font-size:var(--fs-sm);border-color:currentColor;padding:2px 10px}.chip-btn{cursor:pointer;font-size:var(--fs-sm);background:0 0;padding:3px 12px}@media (width>=700px){.sticker:nth-child(3n+1){transform:rotate(-.4deg)}.sticker:nth-child(3n+2){transform:rotate(.25deg)}.sticker:nth-child(3n){transform:rotate(-.15deg)}}@media (prefers-reduced-motion:reduce){.sticker{transform:none!important}}.btn{background:var(--paper);cursor:pointer;white-space:nowrap;height:42px;box-shadow:var(--lift-sm);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:16px;display:inline-flex}.btn:active{box-shadow:var(--lift-pressed);transform:translateY(2px)}.btn.primary{background:var(--ink);color:var(--on-ink)}.btn.danger{color:var(--bad);border-color:var(--bad)}.btn.ghost{box-shadow:none;background:0 0;border-color:#0000}.btn.icon{width:42px;padding:0}.btn.sm{height:34px;padding:0 13px;font-size:15px}.btn:disabled{opacity:.45;cursor:default}.iconbtn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;padding:7px;display:grid}.iconbtn:hover{color:var(--text);background:var(--surface-2)}.check{width:var(--check);height:var(--check);border:var(--stroke) solid var(--line);background:var(--paper);cursor:pointer;color:var(--on-ink);border-radius:8px;flex:none;place-items:center;transition:background .1s;display:grid}.check.round{border-radius:50%}.check,.hmark,.hcount-minus,.icon-pick{padding:0}.check>svg,.hmark>svg{display:block;transform:translateY(2.08%)}.check.on{background:var(--ink)}.field{flex-direction:column;gap:5px;margin-bottom:14px;display:flex}.field>span{color:var(--muted);padding-left:4px;font-size:15px}.input,.field input,.field select,.field textarea{background:var(--paper);border:var(--stroke) solid var(--line);border-radius:var(--radius-sm);outline:none;width:100%;padding:10px 12px}.field textarea{resize:vertical;min-height:100px}.input:focus,.field input:focus,.field select:focus,.field textarea:focus{box-shadow:0 3px 0 0 var(--ink)}.fields-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fields-3{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.main>.input{border-radius:999px;margin-bottom:16px;padding-left:18px}.quickadd{--qa-pad:6px;--qa-h:44px;padding:var(--qa-pad);background:var(--paper);border-radius:var(--radius-pill);align-items:center;gap:8px;margin-bottom:16px;display:flex}.quickadd .input{min-width:0;height:var(--qa-h);background:0 0;border:0;flex:1;padding:0 0 0 14px}.quickadd .input:focus{box-shadow:none}.quickadd .btn{width:var(--qa-h);height:var(--qa-h);box-shadow:none;border:0;border-radius:50%;flex:none;padding:0}.seg{background:var(--paper);border-radius:999px;gap:2px;margin-bottom:16px;padding:4px}.seg button{cursor:pointer;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:6px 12px;font-size:15px}.seg.cols{display:grid}.seg.cols button{min-width:0}.seg.flow{scrollbar-width:none;display:flex;overflow-x:auto}.seg.flow::-webkit-scrollbar{display:none}.seg.flow button{flex:none;margin-left:auto}.seg.flow button:last-child{margin-right:auto}.seg button.muted{color:var(--faint)}.seg button.on{background:var(--ink);color:var(--on-ink)}.chip{border:1.5px solid var(--line);color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:1px 9px;font-size:13px;display:inline-flex}.chip.accent,.chip.warn{background:var(--ink);color:var(--on-ink)}.chip.ok{border-style:dashed}.chip.bad{color:var(--bad);border-color:var(--bad)}.chip.glass{background:var(--paper)}.backdrop{left:0;right:0;top:var(--vv-top,0px);height:var(--vv-h,100dvh);z-index:50;padding:max(14px, env(safe-area-inset-top)) 14px max(14px, env(safe-area-inset-bottom));background:var(--scrim);animation:fade var(--dur);justify-content:center;align-items:center;display:flex;position:fixed}@media (width>=900px){.backdrop{padding-left:calc(var(--sidebar-w) + 14px)}}.modal{background:var(--paper);border-radius:var(--radius-lg);width:100%;min-width:0;max-width:min(560px,100vw - 32px);max-height:100%;box-shadow:var(--lift-modal);outline:none;flex-direction:column;animation:.2s ease-out pop;display:flex;overflow-x:hidden}.modal-head{flex:none;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:18px 16px 8px 20px;display:flex}.modal-head h3{overflow-wrap:anywhere;min-width:0;font-size:24px;line-height:1.15}.modal-head .iconbtn{color:var(--text);flex:none}.modal-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-width:0;min-height:0;padding:6px 20px 20px;overflow:hidden auto}:where(.modal-body *){min-width:0}:where(.modal-body) :where(input,select,textarea){max-width:100%}.modal-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.modal-hint{color:var(--muted);font-size:var(--fs-sm);margin:0 0 14px}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:scale(.96)translateY(8px)}}body.modal-open{position:fixed;left:0;right:0;overflow:hidden}.toast-wrap{z-index:60;pointer-events:none;left:14px;right:14px;bottom:calc(var(--nav-space) + var(--nav-lift));justify-content:center;display:flex;position:fixed}.toast{pointer-events:auto;border-radius:var(--radius-sm);background:var(--ink);width:100%;max-width:520px;min-height:52px;color:var(--on-ink);box-shadow:var(--lift);align-items:center;gap:12px;padding:10px 10px 10px 20px;animation:.18s ease-out pop;display:flex}.toast .grow{flex:1;min-width:0}.toast button{color:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;border-radius:10px;padding:6px 10px;text-decoration:underline;text-decoration-thickness:1.5px}.toast button:focus-visible{outline:var(--stroke) solid var(--on-ink)}@media (width>=900px){.toast-wrap{bottom:24px;left:var(--sidebar-w)}}.sort-list{padding:0;position:relative;overflow:visible}.sort-row{background:var(--paper);touch-action:pan-y;min-height:54px;padding:0 14px 0 4px}.sort-row:first-child{border-radius:var(--radius) var(--radius) 0 0}.sort-row:last-child{border-radius:0 0 var(--radius) var(--radius)}.sort-row .grip{width:40px;height:48px;color:var(--text);cursor:grab;touch-action:none;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;display:grid}.sort-row .grip:focus-visible{outline:var(--stroke) solid var(--line)}.sort-row .label{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;min-width:0;padding:12px 0;font-size:18px;display:flex}.sort-row.dragging{z-index:2;border-radius:var(--radius-sm);outline:var(--stroke) solid var(--line);box-shadow:var(--lift);transition:none}.sort-row.dragging:before,.sort-row.dragging+.sort-row:before{display:none}.sort-row.dragging .grip{cursor:grabbing}.sort-list.is-dragging .sort-row:not(.dragging){transition:transform var(--dur)}.check:disabled{opacity:.35;cursor:default}.picks{flex-wrap:wrap;gap:8px;display:flex}.pick{border:var(--stroke) solid var(--line);border-radius:var(--radius-pill);background:var(--paper);min-height:40px;color:var(--text);font-size:var(--fs);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:4px;padding:0 16px;display:inline-flex;position:relative}.pick.on{background:var(--ink);color:var(--on-ink)}.pick.icon{width:48px;padding:0}.pick:focus-visible{outline:var(--stroke) solid var(--blue);outline-offset:2px}.pick-date input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.pick-date input::-webkit-calendar-picker-indicator{cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.pick-input{outline:none;justify-content:flex-start;width:150px}.tag-row{scrollbar-width:none;gap:8px;margin:0 -18px 16px;padding:2px 18px 6px;display:flex;overflow-x:auto}.tag-row::-webkit-scrollbar{display:none}.tag-row .pick{flex:none}@media (width>=900px){.tag-row{margin:0 0 16px;padding:2px 0 6px}}.prio-mark{font-weight:700}.task-meta{flex-wrap:wrap;align-items:center;gap:3px;display:flex;white-space:normal!important}.hint{margin:14px 4px 0;position:relative}.hint-text{color:var(--faint);font-size:var(--fs-sm);line-height:1.4}.hint-text p{margin:0}.hint-text p:first-child{padding-right:30px}.hint-mouse{display:none}@media (hover:hover) and (pointer:fine){.hint-touch{display:none}.hint-mouse{display:block}}.hint-close{width:28px;height:28px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:-4px;right:-4px}.hint-close:hover{color:var(--text)}.done-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:0 4px;display:flex}.subtasks{border:var(--stroke) solid var(--line);border-radius:var(--radius-sm);background:var(--paper);padding:4px 8px 4px 14px}.sub-row{align-items:center;gap:12px;min-height:48px;display:flex}.sub-row .grow{overflow-wrap:anywhere;flex:1;min-width:0}.check.ghost{border-style:dashed;border-color:var(--faint);cursor:default}.field .subtasks .line-input,.field .subtasks .line-input:focus{box-shadow:none;background:0 0;border:0;border-radius:0;padding:8px 0}.tag-line{align-items:center;gap:12px;min-width:0;padding:12px 0;display:flex}.tag-chip{font-size:var(--fs-sm);border-width:var(--stroke);padding:3px 12px}.tag-edit{flex:1;align-items:center;gap:4px;padding:6px 0;display:flex}.tag-edit .input{flex:1;min-width:0;padding:6px 12px}.iconbtn.danger{color:var(--bad)}.g-list{padding:0}.g-row{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.g-row+.g-row:before{content:"";border-top:var(--stroke-thin) dashed var(--hair);z-index:1;position:absolute;top:0;left:16px;right:16px}.g-content{background:var(--paper);touch-action:pan-y;cursor:pointer;transition:transform var(--dur);outline:none;position:relative}.g-content:focus-visible{box-shadow:inset 0 0 0 var(--stroke) var(--blue)}.g-row.swiping .g-content{transition:none}.g-content .row+.row:before{display:none}.g-under{font-size:var(--fs-sm);align-items:center;padding:0 24px;display:flex;position:absolute;inset:0}.g-under-in{align-items:center;gap:8px;display:flex}.g-under-in>span{text-box:trim-both ex alphabetic;line-height:1}.g-under.g-right{background:var(--ink);color:var(--on-ink);justify-content:flex-start}.g-under.g-left{background:var(--bad);color:var(--on-bad);justify-content:flex-end}.g-under.armed svg{transform:scale(1.2)}.g-grip{width:28px;height:36px;color:var(--faint);cursor:grab;touch-action:none;flex:none;place-items:center;margin:0 -4px 0 -8px;display:grid}.g-hover-act{display:none}@media (hover:hover) and (pointer:fine){.g-hover-act{z-index:2;background:var(--paper);width:36px;height:36px;box-shadow:-14px 0 12px var(--paper);color:var(--muted);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--dur);border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.g-row:hover .g-hover-act,.g-row:focus-within .g-hover-act{opacity:1;pointer-events:auto}.g-hover-act:hover{color:var(--bad)}}.g-list.is-dragging .g-row:not(.dragging){transition:transform var(--dur)}.g-row.dragging{z-index:3;overflow:visible}.g-row.dragging .g-content{box-shadow:var(--lift);outline:var(--stroke) solid var(--line);border-radius:var(--radius-sm)}.g-row.dragging:before,.g-row.dragging+.g-row:before{display:none}.hgrid-section{margin-top:22px}.hgrid-title{align-items:center;gap:10px;margin:0 0 12px 4px;font-size:21px;display:flex}.habit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (width>=700px){.habit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.rg-item{touch-action:pan-y;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;min-width:0}.rg.is-dragging .rg-item:not(.dragging){transition:transform var(--dur)}.rg-item.dragging{z-index:3;position:relative}.rg-item.dragging>*{box-shadow:var(--lift-modal);transform:scale(1.03)}.htile{cursor:pointer;outline:none;flex-direction:column;height:100%;min-height:150px;padding:14px 14px 14px 18px;display:flex}.htile:focus-visible{box-shadow:0 0 0 var(--stroke) var(--blue), var(--lift)}.htile-top{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:auto;padding-top:4px;display:flex}.htile-title{overflow-wrap:anywhere;margin-top:18px;font-size:19px;line-height:1.2}.htile-sub{font-size:var(--fs-sm);color:var(--muted);margin-top:4px}.htile.ink .htile-sub{color:var(--on-ink-muted)}.htile.off{border-style:dashed;border-color:var(--faint);box-shadow:none;color:var(--faint);background:0 0}.htile.off .htile-sub{color:var(--faint)}.hmark{border:var(--stroke) solid currentColor;width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;margin:-4px -4px 0 0;display:grid}.htile.off .hmark{border-style:dashed}.hcount{align-items:center;gap:4px;margin:-4px -4px 0 0;display:inline-flex}.hcount-btn{border-radius:var(--radius-pill);border:var(--stroke) solid currentColor;min-width:64px;height:40px;color:inherit;cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;padding:0 10px;font-size:17px}.hcount-minus{border:var(--stroke-thin) solid currentColor;width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.routines{flex-direction:column;gap:16px;display:flex}.routine{padding:14px 18px 12px}.routine-head{align-items:flex-start;gap:10px;display:flex}.routine-open{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:14px;min-width:0;padding:4px 0;display:flex}.routine-open .grow{flex-direction:column;min-width:0;display:flex}.routine-title{overflow-wrap:anywhere;font-size:19px;line-height:1.2}.routine-week{flex-direction:column;flex:none;align-items:flex-end;gap:4px;padding-top:8px;display:flex}.dots{gap:5px;display:inline-flex}.dots i{border:var(--stroke) solid var(--line);border-radius:50%;width:18px;height:18px}.dots i.on{background:var(--ink)}.dots.small{gap:3px}.dots.small i{border-width:var(--stroke-thin);width:11px;height:11px}.routine-steps{margin-top:6px}.routine-recipe{align-items:center;gap:6px;margin-top:6px;text-decoration:none;display:inline-flex}.steps-box{border:var(--stroke) solid var(--line);border-radius:var(--radius-sm);background:var(--paper);padding:4px 8px 4px 4px}.steps-box .sort-list{box-shadow:none;background:0 0;border:0}.steps-box .sort-row{min-height:46px}.step-title{overflow-wrap:anywhere}.step-add{padding-left:12px}.field .steps-box .line-input,.field .steps-box .line-input:focus{box-shadow:none;background:0 0;border:0;border-radius:0;padding:8px 0}.icon-picks{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.icon-pick{aspect-ratio:1;border:var(--stroke) solid var(--line);background:var(--paper);max-width:100%;color:var(--text);cursor:pointer;border-radius:50%;place-items:center;display:grid}.icon-pick.on{background:var(--ink);color:var(--on-ink)}.icon-pick:focus-visible{outline:var(--stroke) solid var(--blue);outline-offset:2px}.stepper{align-items:center;gap:14px;display:inline-flex}.stepper output{text-align:center;font-variant-numeric:tabular-nums;min-width:32px;font-size:26px}.stepper .btn.icon{width:48px;height:48px}.period-row{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:10px;display:flex}.picks.days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.pick.day{border-radius:var(--radius-sm);min-height:44px;padding:0}.list-pick{gap:8px;padding:0 8px 0 18px}.list-pick:not(:has(.badge)){padding-right:18px}.list-pick .badge{border-radius:var(--radius-pill);background:var(--ink);min-width:26px;height:26px;color:var(--on-ink);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;place-items:center;padding:0 7px;display:inline-grid}.list-pick.on .badge{background:var(--on-ink);color:var(--ink)}.picks.icons6{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.pick.icon-wide{width:100%;padding:0}.shop-input{position:relative}.suggest{z-index:20;padding:2px 0;position:absolute;top:calc(100% - 8px);left:0;right:0;overflow:hidden}.suggest-row{text-align:left;cursor:pointer;width:100%;font-size:var(--fs);background:0 0;border:0}.suggest-row:hover,.suggest-row:focus-visible{background:var(--surface-2);outline:none}.chip.qty{font-size:var(--fs-sm);padding:2px 12px}.search{border:var(--stroke) solid var(--line);border-radius:var(--radius-pill);background:var(--paper);min-height:50px;box-shadow:var(--lift);align-items:center;gap:12px;margin-bottom:16px;padding:0 18px;display:flex}.search input{min-width:0;font-size:var(--fs);background:0 0;border:0;outline:none;flex:1;padding:10px 0}.search input::-webkit-search-cancel-button{cursor:pointer}.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (width>=700px){.recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.recipe-card{min-height:170px;color:var(--text);flex-direction:column;gap:6px;padding:16px 16px 14px 18px;text-decoration:none;display:flex}.recipe-card:nth-child(4n+2),.recipe-card:nth-child(4n+3){background:var(--ink);color:var(--on-ink);--sub:var(--on-ink-muted)}.recipe-card:nth-child(4n+2) .chip,.recipe-card:nth-child(4n+3) .chip{color:inherit;border-color:currentColor}.recipe-top{font-size:var(--fs-sm);color:var(--sub)}.recipe-name{overflow-wrap:anywhere;font-size:20px;line-height:1.2}.recipe-tag{font-size:var(--fs-sm);align-self:flex-start;margin-top:auto;padding:3px 12px}.recipe-card:active{box-shadow:var(--lift-pressed);transform:translateY(3px)}.view-head{justify-content:space-between;align-items:center;margin:-6px -8px 10px;display:flex}.view-head .iconbtn{color:var(--text)}.recipe-title{overflow-wrap:anywhere;margin-bottom:12px;font-size:40px;line-height:1.1}.recipe-chips{margin-bottom:4px}.recipe-facts+.recipe-chips{margin-top:16px}.recipe-chips .chip{font-size:var(--fs-sm);padding:3px 12px}.recipe-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:4px;display:grid}.fact{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;min-height:84px;padding:12px 14px;font-size:18px;line-height:1.25}.fact>span{font-size:var(--fs-xs);color:var(--sub);margin-bottom:2px;display:block}.row.ingredient{cursor:pointer}.row.ingredient .grow{overflow-wrap:anywhere}.to-shop{margin-top:14px}.recipe-text{white-space:pre-wrap;overflow-wrap:anywhere;padding:14px 18px;line-height:1.5}.switch{border-radius:var(--radius-pill);border:var(--stroke) solid var(--line);background:var(--paper);cursor:pointer;width:52px;height:30px;transition:background var(--dur);flex:none;padding:0;position:relative}.switch .knob{background:var(--ink);width:19px;height:19px;transition:transform var(--dur), background var(--dur);border-radius:50%;position:absolute;top:3px;left:3px}.switch.on{background:var(--ink)}.switch.on .knob{background:var(--on-ink);transform:translate(22px)}.switch:focus-visible{outline:var(--stroke) solid var(--blue);outline-offset:2px}.btn.wide{width:100%;margin-top:16px}body.dragging-active{cursor:grabbing;-webkit-user-select:none;user-select:none}.set-row{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;font-size:18px}.set-row .value{color:var(--muted);font-size:var(--fs-sm);white-space:nowrap}.set-row:not(.static):hover{background:var(--surface-2)}.set-row.static{cursor:default}.back-head{align-items:center;gap:8px;margin-bottom:20px;display:flex}.back-head .iconbtn{color:var(--text);margin-left:-8px}.back-head .back-title{overflow-wrap:anywhere;font-size:26px;line-height:1.15}.choice{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;font-size:18px}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:14px}.mono{font-family:var(--font-mono)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.row-actions{gap:6px;display:flex}.banner{border:var(--stroke) solid var(--line);background:var(--paper);border-radius:14px;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;font-size:15px;display:flex}.banner.bad{color:var(--bad);border-color:var(--bad)}.banner.warn{background:var(--ink);color:var(--on-ink)}.center-screen{place-items:center;min-height:72dvh;display:grid}.lockbox{text-align:center;width:100%;max-width:390px;padding:28px 22px}.lockbox .ic{background:var(--ink);width:62px;height:62px;color:var(--on-ink);border-radius:18px;margin:0 auto 14px}.lockbox p{color:var(--muted);font-size:15px}.meter{border:2px solid var(--line);border-radius:999px;height:12px;margin:6px 0 2px;overflow:hidden}.meter>i{height:100%;transition:width .2s;display:block;background:var(--ink)!important}.stars{color:var(--ink);gap:1px;display:inline-flex}.pill-row{flex-wrap:wrap;gap:6px;display:flex}.spacer{height:12px}.meta{color:var(--muted);font-size:14px}.sticker .grow{flex:1;min-width:0}.picker-lists{margin-bottom:16px}.pay-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:8px;display:grid}.pay-total{flex-direction:column;gap:2px;min-width:0;min-height:112px;padding:16px 18px;display:flex}.pay-total .k{font-size:var(--fs-sm);color:var(--muted)}.pay-total.ink .k,.pay-total.ink .more{color:var(--on-ink-muted)}.pay-total .v{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:34px;line-height:1.15}.pay-total .more{font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums}@media (width<=380px){.pay-total .v{font-size:28px}}.pay-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0;padding:14px 10px;list-style:none;display:grid}.pay-day{flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.pay-day .wd{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase}.pay-day .dn{border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;border:var(--stroke) solid transparent;place-items:center;width:40px;height:40px;font-size:17px;display:grid}.pay-day.today .dn{border-color:var(--line)}.pay-day.has .dn{background:var(--ink);color:var(--on-ink)}.pay-row.paused .pay-open{opacity:.55}.pay-open{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:14px;padding:0;display:flex}.pay-open .grow{flex-direction:column;min-width:0;display:flex}.pay-row .title{white-space:normal;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.pay-row .meta{white-space:normal}.pay-trial{font-size:var(--fs-xs)}.pay-overdue{color:var(--bad)}.pay-when{white-space:nowrap}.pay-row>.btn,.pay-row>.chip{flex:none}.pay-done{gap:4px}.pay-amount{grid-template-columns:minmax(0,1fr) 110px;gap:10px;display:grid}.switch-line{justify-content:space-between;align-items:center;gap:12px;min-height:40px;display:flex}.switch-line>span{color:var(--muted);padding-left:4px;font-size:15px}.trial-box{border:var(--stroke-thin) dashed var(--hair);border-radius:var(--radius-sm);margin-top:8px;padding:14px 14px 0}.avatar{border:var(--stroke) solid var(--line);border-radius:var(--radius-sm);flex:none;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.avatar.ink{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.row-open{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:14px;padding:0;text-decoration:none;display:flex}.row-open .grow{flex-direction:column;min-width:0;display:flex}.row-open .title{overflow-wrap:anywhere}.row-open .meta{white-space:normal}.nearest{color:var(--on-ink);flex-direction:column;gap:6px;margin-bottom:8px;padding:18px 20px 20px;text-decoration:none;display:flex}.nearest-top{color:var(--on-ink-muted);font-size:var(--fs-sm);justify-content:space-between;align-items:center;display:flex}.nearest-name{overflow-wrap:anywhere;font-size:34px;line-height:1.15}.nearest-kind{font-size:var(--fs-sm);color:var(--on-ink-muted)}.nearest-bottom{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.nearest-meta{color:var(--on-ink-muted);font-size:var(--fs-sm);flex-direction:column;gap:2px;min-width:0;display:flex}.countdown{flex:none;align-items:flex-end;gap:6px;display:flex}.countdown .digit{border-radius:var(--radius-sm);background:var(--paper);width:44px;height:52px;color:var(--text);font-variant-numeric:tabular-nums;place-items:center;font-size:28px;display:grid}.countdown .unit{font-size:var(--fs-sm);color:var(--sub)}.call-row,.person-row{gap:10px}.call-row .btn.sm{flex:none;gap:6px;text-decoration:none}.call-row .btn.icon.sm{width:38px;padding:0}.bell-btn{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.bell-btn.on{background:var(--ink);color:var(--on-ink)}.modal-sub{font-size:var(--fs-sm);margin:-4px 4px 14px}.person-head{align-items:center;gap:18px;margin-bottom:20px;display:flex}.person-avatar{border-radius:var(--radius);background:var(--ink);width:84px;height:84px;color:var(--on-ink);flex:none;place-items:center;font-size:40px;display:grid}.person-name{overflow-wrap:anywhere;margin:0;font-size:40px;line-height:1.1}.person-head .sub{color:var(--muted);margin-top:2px;font-size:17px}.contact-btns{grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column;gap:12px;margin-bottom:16px;display:grid}.contact-btn{min-height:76px;color:var(--text);font-size:var(--fs-sm);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 6px;text-decoration:none;display:flex}.contact-btn.ink{color:var(--on-ink)}.remind-card{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;align-items:center;gap:14px;padding:14px 18px;display:flex}.remind-card .grow{flex-direction:column;min-width:0;display:flex}.remind-title{font-size:19px}.remind-card .meta{color:var(--muted);font-size:var(--fs-sm)}.remind-icon{border-radius:var(--radius-sm);border:var(--stroke) solid var(--line);flex:none;place-items:center;width:44px;height:44px;display:grid}.remind-icon.on{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.called-btn{gap:8px;margin-top:12px}.called-btn:disabled{opacity:.6;cursor:default}.gift-row .title{overflow-wrap:anywhere}.dates-box{border:var(--stroke) solid var(--line);border-radius:var(--radius-sm);flex-direction:column;gap:12px;padding:12px 14px;display:flex}.date-edit{border-bottom:var(--stroke-thin) dashed var(--hair);flex-direction:column;gap:8px;padding-bottom:12px;display:flex}.date-edit-top{align-items:center;gap:10px;display:flex}.kind-select{min-width:0;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;flex:1;padding:4px 0;font-size:17px}.date-edit-fields{grid-template-columns:70px minmax(0,1fr) 84px;gap:8px;display:grid}.date-edit-fields .input{min-width:0;padding-left:12px;padding-right:8px}.add-line{color:var(--muted);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:4px 0;font-size:17px;display:flex}.sticker-actions{flex-direction:column;flex:none;align-items:stretch;gap:6px;display:flex}.sticker-actions .chip-btn{justify-content:center;text-decoration:none}.stack{flex-direction:column;min-width:0;display:flex}.stack .meta{white-space:normal}.page-head a.btn{color:var(--text);flex:none;text-decoration:none}.wish-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (width>=700px){.wish-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.wish-card{text-align:left;cursor:pointer;font:inherit;color:var(--text);flex-direction:column;gap:10px;min-width:0;padding:12px 12px 14px;display:flex}.wish-photo{aspect-ratio:4/3;border-radius:var(--radius-sm);border:var(--stroke) solid var(--hair);background:var(--paper);display:block;overflow:hidden}.wish-photo img,.wish-photo-edit img{object-fit:cover;width:100%;height:100%;display:block}.wish-ph{width:100%;height:100%;color:var(--muted);font-size:var(--fs-sm);background:repeating-linear-gradient(-45deg, var(--surface-2) 0 10px, var(--paper) 10px 20px);place-items:center;display:grid}.wish-name{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;padding:0 6px;font-size:18px;line-height:1.25;display:-webkit-box;overflow:hidden}.wish-bottom{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:0 6px;display:flex}.wish-price{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:18px;overflow:hidden}.chip.wish-badge{font-size:var(--fs-xs);flex:none;gap:4px;padding:2px 9px}.wish-photo-row{gap:12px;display:flex}.photo-tile,.wish-photo-edit{border-radius:var(--radius-sm);border:var(--stroke) solid var(--line);width:128px;height:104px;font:inherit;font-size:var(--fs-sm);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:relative;overflow:hidden}.photo-tile{cursor:pointer;color:var(--muted);background:repeating-linear-gradient(-45deg, var(--surface-2) 0 10px, var(--paper) 10px 20px)}.photo-tile.ink{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.photo-tile:disabled{opacity:.45;cursor:default}.wish-photo-x{background:var(--paper);color:var(--text);padding:4px;position:absolute;top:4px;right:4px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.field-hint{margin:2px 4px 0}.wish-money{grid-template-columns:minmax(0,1fr) 76px minmax(0,1.3fr);gap:10px;display:grid}@media (width<=380px){.wish-money{grid-template-columns:minmax(0,1fr) 70px}.wish-money>:last-child{grid-column:1/-1}}.wish-actions{flex-wrap:wrap;gap:10px;margin:4px 0 6px;display:flex}.wish-actions .btn{color:var(--text);text-decoration:none}.sizes-title{margin:8px 0 4px;font-size:40px;line-height:1.1}.sizes-sub{margin:0 0 18px}.size-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.size-tile{text-align:left;cursor:pointer;min-height:86px;font:inherit;color:var(--text);flex-direction:column;gap:2px;min-width:0;padding:12px 14px;display:flex}.size-tile.ink{color:var(--on-ink)}.size-tile .k{font-size:var(--fs-sm);color:var(--muted)}.size-tile.ink .k{color:var(--on-ink-muted)}.size-tile .v{overflow-wrap:anywhere;font-size:26px}.size-tile.add{border:var(--stroke) dashed var(--hair);border-radius:var(--radius);color:var(--muted);background:0 0;justify-content:center;align-items:center;gap:4px}.size-presets{margin:-6px 0 14px}.sizes-empty{margin:10px 4px 0}.text-card{text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;white-space:pre-wrap;overflow-wrap:anywhere;padding:16px 20px;font-size:18px;line-height:1.4;display:block}.text-card.muted{color:var(--muted)}.center{text-align:center}.cover{border:var(--stroke) solid var(--line);box-shadow:var(--lift-sm);border-radius:10px;flex:none;display:block;overflow:hidden}.cover img{object-fit:cover;width:100%;height:100%;display:block}.cover-sm{border-radius:9px;width:48px;height:66px}.cover-md{width:72px;height:104px}.cover-lg{border-radius:12px;width:110px;height:160px}.cover-strip{aspect-ratio:2/3;border-radius:12px;width:100%}.tone-0{background:#c9b8a3}.tone-1{background:#90a4ab}.tone-2{background:#b98a78}.tone-3{background:#9aa58a}.tone-4{background:#cba86a}.tone-5{background:#7f8fb0}.strip{scrollbar-width:none;scroll-snap-type:x proximity;grid-auto-columns:132px;grid-auto-flow:column;gap:14px;margin:0 -18px;padding:2px 18px 8px;scroll-padding-inline:18px;display:grid;overflow-x:auto}.strip::-webkit-scrollbar{display:none}@media (width>=900px){.strip{margin:0;padding:2px 0 8px;scroll-padding-inline:0}}.strip-item{text-align:left;min-width:0;font:inherit;color:var(--text);cursor:pointer;scroll-snap-align:start;background:0 0;border:0;flex-direction:column;gap:4px;padding:0;display:flex}.strip-item.skeleton{opacity:.45}.strip-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:16px;line-height:1.2;display:-webkit-box;overflow:hidden}.strip-meta{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.section-count{color:var(--muted);font-size:var(--fs-sm)}.back-head-count{color:var(--muted);font-size:var(--fs);margin-left:auto}.poster-card{text-align:left;min-width:0;font:inherit;color:var(--text);cursor:pointer;scroll-snap-align:start;background:0 0;border:0;flex-direction:column;gap:3px;padding:0;display:flex}.poster-card.skeleton{opacity:.45}.poster-wrap{display:block;position:relative}.poster-title{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-top:6px;font-size:16px;line-height:1.2;display:-webkit-box;overflow:hidden}.poster-meta{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.poster-card .stars{font-size:var(--fs-xs)}.svc-badge{border:var(--stroke-thin) solid var(--line);background:var(--paper);min-width:24px;height:22px;color:var(--text);border-radius:8px;place-items:center;padding:0 6px;font-size:12px;line-height:1;display:grid;position:absolute;top:8px;right:8px}.poster-flag{background:var(--ink);color:var(--on-ink);border-radius:999px;padding:2px 8px;font-size:12px;position:absolute;bottom:22px;left:8px}.poster-progress{background:color-mix(in srgb, var(--c-paper) 55%, transparent);border-radius:3px;height:6px;position:absolute;bottom:10px;left:10px;right:10px;overflow:hidden}.poster-progress>span{background:var(--c-paper);height:100%;box-shadow:0 0 0 1px color-mix(in srgb, var(--c-ink) 40%, transparent);border-radius:3px;display:block}.poster-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px;margin-top:16px;display:grid}@media (width>=700px){.poster-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.ep-picker{gap:8px}.btn.wide.ep-next{margin:4px 0 8px}.ep-progress{font-size:var(--fs);color:var(--text)}.season-row{scrollbar-width:none;gap:8px;padding:2px 2px 6px;display:flex;overflow-x:auto}.season-row::-webkit-scrollbar{display:none}.season-pick{border:var(--stroke) solid var(--line);background:var(--paper);min-width:52px;color:var(--text);cursor:pointer;box-shadow:var(--lift-xs);border-radius:14px;flex-direction:column;flex:none;align-items:center;padding:6px 8px;display:flex}.season-pick.on{background:var(--ink);color:var(--on-ink)}.season-n{font-size:18px;line-height:1.1}.season-eps{color:var(--sub);font-size:11px}.season-pick.on .season-eps{color:var(--on-ink-muted)}.ep-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;display:grid}.ep-dot{aspect-ratio:1;border:var(--stroke-thin) solid var(--line);background:var(--paper);color:var(--text);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:13px;display:grid}.ep-dot.on{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.ep-dot.current{outline:var(--stroke) solid var(--ink);outline-offset:2px}.media-cards{flex-direction:column;gap:14px;display:flex}.measure-actions{gap:10px;margin-bottom:16px;display:flex}.measure-actions .grow{flex:1}.measure-card{margin-bottom:14px;padding:14px 16px 10px}.measure-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.measure-name{font-size:20px}.measure-value{white-space:nowrap;font-size:26px}.measure-value small{font-size:var(--fs-sm);color:var(--muted)}.measure-card .meta{color:var(--muted);font-size:var(--fs-sm);margin:2px 0 6px}.measure-card .lab-chart{width:100%;height:auto;display:block}.goal-line{stroke:var(--muted);stroke-width:2px;stroke-dasharray:6 5}.measure-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.measure-photo{width:140px;display:block;position:relative}.measure-photo img,.compare-item img{border-radius:var(--radius-sm);border:var(--stroke) solid var(--line);object-fit:cover;aspect-ratio:3/4;width:100%;display:block}.photo-ph{aspect-ratio:3/4;border-radius:var(--radius-sm);border:var(--stroke) dashed var(--hair);color:var(--muted);font-size:var(--fs-sm);place-items:center;display:grid}.compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.compare-item{margin:0}.compare-item figcaption{font-size:var(--fs-sm);color:var(--muted);text-align:center;margin-top:6px}.measure-row{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.row .input.goal-input{text-align:right;flex:none;width:76px;min-width:0;padding-left:8px;padding-right:10px}.measure-config .row .grow{overflow-wrap:anywhere;min-width:0}.own-add{margin-bottom:14px}.own-measure{margin-top:12px}.lab-prev{color:var(--muted);white-space:nowrap}.lab-page-norm{margin:-8px 0 14px}.lab-chart-card{padding:10px 8px}.lab-chart-card .lab-chart{width:100%;height:auto;display:block}.lab-chart .chart-dot.out{fill:var(--bad)}.lab-chart .chart-dot.other{fill:var(--paper);stroke:var(--ink);stroke-width:2px;stroke-dasharray:3 2}.lab-history{margin-top:16px}.marker-sum{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.spark{flex:none;width:60px;height:24px}.spark polyline{fill:none;stroke:var(--muted);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.marker-last{flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.marker-value{white-space:nowrap}.media-card{align-items:flex-start;gap:16px;padding:16px;display:flex}.media-card-open{cursor:pointer;background:0 0;border:0;padding:0}.media-card-body{flex-direction:column;gap:6px;min-width:0;display:flex}.media-card-title{text-align:left;font:inherit;color:var(--text);cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-size:21px;line-height:1.2}.media-card .meta{color:var(--muted);font-size:var(--fs-sm)}.ep-chips{flex-wrap:wrap;gap:8px;display:flex}.ep-chips .chip{font-size:var(--fs-sm);padding:2px 10px}.ep-buttons{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.progress{border:var(--stroke) solid var(--line);border-radius:999px;height:14px;margin-top:6px;display:block;overflow:hidden}.progress>span{background:var(--ink);height:100%;transition:width var(--dur);border-radius:999px;display:block}.progress-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.progress-label{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0}.mode-picks{flex-wrap:nowrap;gap:6px}.mode-picks .pick{min-height:32px;font-size:var(--fs-sm);padding:0 12px}button.row.media-row{text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:0}.media-row .title{overflow-wrap:anywhere}.media-row .stars{letter-spacing:1px;flex:none;font-size:20px}.add-done{width:42px;height:42px;color:var(--muted);flex:none;place-items:center;display:grid}.in-want{font-size:var(--fs-sm);flex:none;gap:4px;padding:3px 10px}.manual-add{margin-top:12px}.search-results{margin-top:4px}.about{font-size:var(--fs-sm);color:var(--muted);flex-direction:column;gap:10px;padding:16px 18px;line-height:1.4;display:flex}.about .about-version{color:var(--text);font-size:var(--fs)}.about .tmdb-logo{width:120px;height:auto;margin:2px 0;display:block}.about p{margin:0}.tag-sep{background:var(--hair);border-radius:2px;flex:none;align-self:stretch;width:2px;margin:6px 2px}.media-head{align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.media-head .grow{flex-direction:column;gap:4px;min-width:0;display:flex}.media-head-title{overflow-wrap:anywhere;font-size:21px;line-height:1.2}.star-picker{gap:4px;display:flex}.star-picker button{cursor:pointer;color:var(--hair);background:0 0;border:0;place-items:center;padding:2px;display:grid}.star-picker button.on{color:var(--text)}.low-card{align-items:center;gap:14px;margin-bottom:8px;padding:16px 18px;display:flex}.low-card .title{font-size:19px}.low-card .meta{color:var(--sub);font-size:var(--fs-sm)}.low-card .btn{color:var(--text);flex:none}.med-row.finished .title{color:var(--muted)}.med-row .avatar{border-radius:var(--radius-sm)}.med-name-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:10px;display:grid}.when-picks{margin:-4px 0 14px}.time-list{flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 0 14px;display:flex}.time-item{align-items:center;gap:2px;display:inline-flex}.time-item .input{width:118px}@media (width<=380px){.med-course{grid-template-columns:1fr 1fr}.med-course>:last-child{grid-column:1/-1}}.lock-card{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:28px 22px;display:flex}.lock-card h2{margin:6px 0 0;font-size:24px}.lock-card p{margin:0}.lock-card .field{text-align:left;width:100%;margin:6px 0 0}.lock-card .btn.wide{margin-top:4px;text-decoration:none}.lock-ic{background:var(--ink);width:72px;height:72px;color:var(--on-ink);border-radius:20px;place-items:center;display:grid}.bad-text{color:var(--bad);margin:0}.retest-card{align-items:center;gap:14px;margin-bottom:8px;padding:16px 18px;display:flex}.retest-card .title{overflow-wrap:anywhere;font-size:18px}.retest-card .meta{color:var(--muted);font-size:var(--fs-sm)}.section-links{align-items:center;gap:4px;display:inline-flex}.link-btn{font:inherit;color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px;font-size:15px;text-decoration:underline}.lab-row{text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;flex-direction:column;gap:6px;padding:14px 16px 16px;display:flex;position:relative}.lab-row+.lab-row:before{content:"";border-top:var(--stroke-thin) dashed var(--hair);position:absolute;top:0;left:16px;right:16px}.lab-top,.lab-mid{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.lab-mid{align-items:center}.lab-name{overflow-wrap:anywhere;font-size:19px}.lab-value{font-variant-numeric:tabular-nums;flex:none;font-size:26px}.lab-value small{font-size:var(--fs-sm);color:var(--muted)}.lab-mid .meta{color:var(--muted);font-size:var(--fs-sm)}.lab-mid .chip{font-size:var(--fs-sm);flex:none;padding:2px 10px}.lab-scale{border:var(--stroke) solid var(--line);border-radius:999px;height:18px;margin-top:4px;display:block;position:relative}.lab-scale .norm{background:repeating-linear-gradient(-45deg, var(--text) 0 2.5px, transparent 2.5px 7px);border-radius:2px;position:absolute;top:2px;bottom:2px}.lab-scale .dot{background:var(--ink);border:3px solid var(--paper);box-sizing:content-box;border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;position:absolute;top:50%}.lab-chart{width:100%;height:auto;margin-bottom:12px;display:block}.hatch-line{stroke:var(--hair);stroke-width:2.5px}.chart-line{fill:none;stroke:var(--text);stroke-width:2.5px;stroke-linejoin:round}.chart-dot{fill:var(--ink);stroke:var(--paper);stroke-width:2px}.lab-file-img{border-radius:var(--radius-sm);max-width:100%;display:block}.lab-rows{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.lab-edit-row{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) 30px;align-items:center;gap:6px;display:grid}.lab-edit-row .input{min-width:0;padding-left:12px;padding-right:8px}.lab-edit-row .iconbtn{padding:4px}.file-tile{color:var(--text);background:var(--paper);text-align:center;padding:8px}.lab-row:focus{outline:none}.lab-row:focus-visible{box-shadow:inset 0 0 0 var(--stroke) var(--blue);border-radius:var(--radius-sm)}@media (width<=520px){.lab-edit-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 30px;grid-template-areas:"name name x""val norm x"}.lab-edit-row>:first-child{grid-area:name}.lab-edit-row>:nth-child(2){grid-area:val}.lab-edit-row>:nth-child(3){grid-area:norm}.lab-edit-row>:nth-child(4){grid-area:x}.lab-rows{gap:14px}}.lock-note{align-items:center;gap:6px;margin-top:6px;display:inline-flex}.lock-card .link-btn{color:var(--text);font-size:17px;text-decoration:none}.lock-card .link-btn.small{font-size:var(--fs-sm);color:var(--muted);text-decoration:underline}.strength{text-align:left;flex-direction:column;gap:2px;width:100%;margin:4px 0 10px;display:flex}.strength .small{color:var(--muted);padding-left:4px}.strength-weak .meter>i{background:var(--bad)!important}.recovery{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:520px;margin:24px auto 0;display:flex}.recovery h1{margin:6px 0 0;font-size:34px}.recovery p{margin:0}.recovery-key{width:100%;font-family:var(--font-mono);letter-spacing:1px;-webkit-user-select:all;user-select:all;flex-direction:column;gap:10px;padding:22px 12px;font-size:24px;display:flex}.recovery-actions{grid-template-columns:1fr 1fr;gap:12px;width:100%;display:grid}.recovery-actions .btn{white-space:normal;height:auto;min-height:42px;padding:6px 12px;line-height:1.2}.recovery-check{text-align:left;cursor:pointer;align-items:center;gap:12px;width:100%;font-size:18px;display:flex}.print-sheet{display:none}@media print{body>:not(.print-sheet){display:none!important}.print-sheet{color:#000;font-family:var(--font-body,sans-serif);background:#fff;padding:24mm 18mm;display:block}.print-sheet h1{margin:0 0 12mm;font-size:20pt}.print-sheet .print-key{font-family:var(--font-mono);letter-spacing:2pt;margin:0 0 10mm;font-size:22pt;line-height:1.6}}.vault-timer{border-radius:var(--radius-sm);background:var(--ink);height:42px;color:var(--on-ink);cursor:pointer;box-shadow:var(--lift-sm);border:0;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.pw-item{gap:4px}.pw-item .iconbtn{color:var(--text);padding:10px}.pw-row{align-items:center;gap:8px;display:flex}.pw-row>input{flex:1;min-width:0}.pw-row .btn.icon{flex:none;width:50px;height:50px}.gen-box{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.gen-length{flex:1;align-items:center;gap:8px;min-width:160px;display:inline-flex}.gen-length input[type=range]{min-width:0;accent-color:var(--ink);flex:1}.doc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (width>=700px){.doc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.doc-card{text-align:left;min-height:150px;font:inherit;color:var(--text);cursor:pointer;flex-direction:column;gap:10px;min-width:0;padding:18px;display:flex}.doc-card.ink{color:var(--on-ink)}.doc-title{overflow-wrap:anywhere;margin-top:auto;font-size:20px;line-height:1.2}.doc-meta{font-size:var(--fs-sm);color:var(--muted);overflow-wrap:anywhere}.doc-card.ink .doc-meta{color:var(--on-ink-muted)}.scan-row{flex-wrap:wrap;gap:10px;display:flex}.scan-tile,.scan-add{width:110px;height:96px}.scan-open{width:100%;height:100%;font:inherit;font-size:var(--fs-sm);color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.scan-add{width:80px}.qr-box{flex-direction:column;align-items:center;gap:8px;margin:4px 0 14px;display:flex}.wifi-qr{border:var(--stroke) solid var(--line);border-radius:12px;width:200px;height:200px}.settings-list{margin-bottom:8px}.auth{flex-direction:column;justify-content:center;max-width:480px;min-height:100dvh;padding-bottom:26px;display:flex}.auth-brand{text-align:center;flex-direction:column;align-items:center;gap:6px;margin-bottom:24px;display:flex}.auth-brand h1{margin:8px 0 0;font-size:46px}.auth-brand p{margin:0;font-size:18px}.auth-card{padding:22px 20px}.auth-card .btn.wide{gap:10px;margin-top:0}.auth-or{color:var(--muted);font-size:var(--fs-sm);align-items:center;gap:12px;margin:16px 0;display:flex}.auth-or:before,.auth-or:after{content:"";border-top:var(--stroke-thin) dashed var(--hair);flex:1}.auth-note{margin-top:14px}.auth-sent{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.auth-sent h1{margin:6px 0 0;font-size:34px}.auth-sent p{max-width:360px;margin:0}.splash{background:var(--bg);min-height:100dvh;color:var(--text);text-align:center;animation:fade var(--dur) ease-out;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.splash-name{font-size:34px;line-height:1.1}.splash-text{color:var(--muted);font-size:var(--fs-sm)}.auth-code{text-align:left;flex-direction:column;gap:10px;width:100%;max-width:360px;display:flex}.auth-code .field{margin-bottom:0}.code-input{letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums;font-size:28px}.onboarding{max-width:520px}.onboarding h1{margin:22px 0 6px;font-size:36px;line-height:1.1}.onboarding>form>p,.onboarding>div>p{margin:0 0 20px}.onboarding .btn.wide{margin-top:12px}.steps{justify-content:center;gap:8px;padding-top:8px;display:flex}.steps>span{border:var(--stroke) solid var(--line);border-radius:999px;width:14px;height:14px}.steps>span.done{background:var(--ink);border-color:var(--ink)}.steps>span.on{background:var(--ink);border-color:var(--ink);width:40px}.onb-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:8px;display:grid}.onb-pick{border:var(--stroke) solid var(--line);background:var(--paper);min-height:56px;color:var(--text);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--lift-sm);border-radius:999px;align-items:center;gap:10px;min-width:0;padding:6px 14px;font-size:17px;display:flex}.onb-pick>span{overflow-wrap:anywhere;min-width:0;line-height:1.15}.onb-pick.on{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.onb-pick .onb-check{flex:none;margin-left:auto}.all-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (width>=700px){.all-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.all-tile{min-height:150px;color:var(--text);flex-direction:column;gap:6px;min-width:0;padding:18px;text-decoration:none;display:flex;position:relative}.all-dot{background:var(--bad);border-radius:50%;width:10px;height:10px;position:absolute;top:16px;right:16px}.all-ic{border:var(--stroke) solid currentColor;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:auto;display:grid}.all-name{overflow-wrap:anywhere;margin-top:12px;font-size:21px;line-height:1.15}.all-sum{font-size:var(--fs-sm);color:var(--muted);overflow-wrap:anywhere}.profile-card{text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;align-items:center;gap:16px;margin-bottom:8px;padding:14px 18px;display:flex}.profile-card .person-avatar{border-radius:16px;width:56px;height:56px;font-size:26px}.profile-card .title{font-size:20px}.profile-card .meta{color:var(--muted);text-overflow:ellipsis;overflow:hidden}.set-row.danger{color:var(--bad)}.settings-foot{margin:14px 8px 0;line-height:1.4}.color-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px 6px;padding:16px 10px 12px;display:grid}.color-pick{cursor:pointer;min-width:0;color:var(--text);background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0;display:flex}.color-dot{border:var(--stroke) solid var(--line);width:48px;height:48px;box-shadow:var(--lift-sm);border-radius:50%;place-items:center;display:grid;position:relative}.color-dot>svg{position:absolute;left:6px}.color-pick.on .color-dot{outline:var(--stroke) solid var(--ink);outline-offset:3px}.color-pick:focus-visible .color-dot{outline:var(--stroke) solid var(--blue);outline-offset:3px}.color-name{max-width:100%;font-size:var(--fs-xs);text-align:center;overflow-wrap:anywhere;color:var(--muted);line-height:1.15}.color-pick.on .color-name{color:var(--text)}.lists-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (width>=700px){.lists-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.list-card{min-height:110px;color:var(--text);flex-direction:column;justify-content:space-between;gap:10px;min-width:0;padding:18px;text-decoration:none;display:flex}.list-card-name{overflow-wrap:anywhere;font-size:21px;line-height:1.15}.list-card-sum{font-size:var(--fs-sm);color:var(--muted)}.list-foot{justify-content:center;margin-top:12px;display:flex}.icon-inline{vertical-align:-.125em;display:inline-block}.list-card-sum{justify-content:space-between;align-items:center;gap:8px;display:flex}.shared-mark{font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.view-head-actions{gap:2px;display:inline-flex}.member-line{width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;min-width:0;margin:-4px 0 14px;padding:2px 4px;display:flex}.member-line .meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.avatars{flex:none;display:inline-flex}.avatars .avatar-sm+.avatar-sm{margin-left:-8px}.avatar-sm{background:var(--ink);width:30px;height:30px;color:var(--on-ink);border:2px solid var(--paper);border-radius:50%;flex:none;place-items:center;font-size:15px;line-height:1;display:grid}.member-list{margin-bottom:14px}.member-row .avatar-sm{width:36px;height:36px;font-size:17px}.share-invite{margin-bottom:8px}.share-invite .btn.wide{gap:8px;margin-top:0}.invite-url{width:100%;min-width:0;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;margin-bottom:10px;display:block;overflow:hidden}.invite-btns{gap:10px;min-width:0;display:flex}.invite-btns .btn.primary{flex:1;gap:8px;min-width:0}.invite-btns .btn:not(.primary){flex:none}.link-manage{flex-direction:column;gap:10px;margin-top:14px;display:flex}.link-manage .btn.wide{margin-top:0}.link-renew{flex-direction:column;gap:2px;line-height:1.2}.share-btn{gap:8px}.join-page{place-items:center;min-height:60vh;padding:16px 0;display:grid}.join-card{text-align:center;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:420px;padding:26px 20px;display:flex}.join-card h1{margin:4px 0 0;font-size:30px}.join-text{overflow-wrap:anywhere;margin:0;font-size:19px;line-height:1.35}.join-card .muted{margin:0}.join-btns{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:6px;display:flex}.auth-invite{text-align:center;font-size:var(--fs-sm);margin-bottom:14px;padding:12px 16px}.public-wish{max-width:820px;margin:0 auto;padding-bottom:32px}.public-head{margin:8px 0 18px}.public-head h1{overflow-wrap:anywhere;margin:0 0 6px}.public-head p{margin:0;line-height:1.4}.wish-card.public{cursor:default}.wish-card.public.taken{opacity:.75}.wish-card .wish-shop{font-size:var(--fs-sm);color:inherit;align-self:flex-start;align-items:center;gap:4px;padding:0;display:inline-flex}.wish-card .btn.sm{align-self:flex-start;gap:6px}.wish-res{font-size:var(--fs-sm);color:var(--muted)}.wish-res.mine{color:inherit;flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.wish-res .link-btn{color:inherit;padding:0}.public-sizes{padding:14px 18px}.public-sizes p{overflow-wrap:anywhere;margin:4px 0}.public-sizes .muted{margin-right:6px}.public-foot{justify-content:center;align-items:center;gap:8px;margin-top:28px;display:flex}.device-name{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.chip.device-mine{font-size:var(--fs-xs);color:var(--muted);padding:1px 8px}.notify-card{flex-direction:column;gap:12px;margin-bottom:8px;padding:18px;display:flex}.notify-card p{margin:0;line-height:1.4}.notify-card .btn.wide{margin-top:0}.notify-status{align-items:center;gap:8px;display:flex}.notify-actions{flex-wrap:wrap;gap:10px;display:flex}.time-input{border:var(--stroke-thin) solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);width:7.5em;color:var(--text);font:inherit;flex:none;padding:6px 10px}.all-group+.all-group{margin-top:22px}.all-group-title{font-size:var(--fs-sm);color:var(--faint);align-items:center;gap:5px;margin:0 4px 10px;font-weight:400;display:flex}.sync-badge-wrap{z-index:40;pointer-events:none;left:14px;right:14px;bottom:calc(var(--nav-space) + var(--nav-lift));animation:badge-in var(--dur) ease-out;justify-content:center;display:flex;position:fixed}.sync-badge-wrap>*{pointer-events:auto}@keyframes badge-in{0%{opacity:0;transform:translateY(6px)}}@media (width>=900px){.sync-badge-wrap{bottom:24px;left:var(--sidebar-w)}}.sync-badge{border-radius:var(--radius-pill);border:var(--stroke-thin) solid var(--line);background:var(--paper);max-width:100%;color:var(--muted);font:inherit;font-size:var(--fs-xs);box-shadow:var(--lift-xs);align-items:center;gap:6px;padding:5px 12px;line-height:1.3;display:inline-flex}button.sync-badge{cursor:pointer}.sync-badge.warn{color:var(--bad);border-color:var(--bad)}.sync-badge.ok{color:var(--text)}.modal-actions.stacked{flex-direction:column;align-items:stretch}.sync-failed{color:var(--bad);gap:8px}.guide-list{flex-direction:column;gap:14px;margin:0 0 18px;padding:0;list-style:none;display:flex}.guide-list li{align-items:flex-start;gap:12px;line-height:1.4;display:flex}.guide-ic{border:var(--stroke-thin) solid var(--line);width:36px;height:36px;color:var(--text);border-radius:12px;flex:none;place-items:center;display:grid}.release+.release{border-top:var(--stroke-thin) dashed var(--hair);margin-top:18px;padding-top:14px}.release-head{color:var(--muted);font-size:var(--fs-sm);margin:0 0 10px}.release-list{flex-direction:column;gap:12px;margin:0 0 16px;padding:0;list-style:none;display:flex}.release-list li{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.release-list li .btn{margin-left:-12px}.release-title{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.release-list .meta{color:var(--muted);font-size:var(--fs-sm);line-height:1.35}.new-mark{border-radius:var(--radius-pill);background:var(--ink);color:var(--on-ink);vertical-align:middle;margin-left:6px;padding:1px 7px;font-size:11px;line-height:16px;display:inline-block}.tabbar a{position:relative}.new-dot{background:var(--bad);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:calc(50% - 18px)}
