@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-cyrillic-ext-400-normal-Bo67NYBq.woff2) format("woff2"),url(/assets/golos-text-cyrillic-ext-400-normal-D592xEk3.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-cyrillic-400-normal-C7us6pn1.woff2) format("woff2"),url(/assets/golos-text-cyrillic-400-normal-BwL4n7Pb.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-latin-ext-400-normal-iZ_PKO5b.woff2) format("woff2"),url(/assets/golos-text-latin-ext-400-normal-ihy04S0M.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-latin-400-normal-Coi1FYaD.woff2) format("woff2"),url(/assets/golos-text-latin-400-normal-DOuJOmdK.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-cyrillic-ext-500-normal-CLsu_eDI.woff2) format("woff2"),url(/assets/golos-text-cyrillic-ext-500-normal-InHNvB7v.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-cyrillic-500-normal-BSLQUuP1.woff2) format("woff2"),url(/assets/golos-text-cyrillic-500-normal-hXinzVVQ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-latin-ext-500-normal-BBO_Tj0o.woff2) format("woff2"),url(/assets/golos-text-latin-ext-500-normal-D5zjfgXx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-latin-500-normal-BznAvurO.woff2) format("woff2"),url(/assets/golos-text-latin-500-normal-BQo4s7Kn.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/golos-text-cyrillic-ext-600-normal-uuhKjiyO.woff2) format("woff2"),url(/assets/golos-text-cyrillic-ext-600-normal-rSWq63aw.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/golos-text-cyrillic-600-normal-lpQ9rVRR.woff2) format("woff2"),url(/assets/golos-text-cyrillic-600-normal-BgvEFMNR.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/golos-text-latin-ext-600-normal-CdjasIaZ.woff2) format("woff2"),url(/assets/golos-text-latin-ext-600-normal-B9QxAF1P.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/golos-text-latin-600-normal-Bhk8uV1U.woff2) format("woff2"),url(/assets/golos-text-latin-600-normal-B_o32mE8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/golos-text-cyrillic-ext-700-normal-b-L4s5PM.woff2) format("woff2"),url(/assets/golos-text-cyrillic-ext-700-normal-DB1-rWlA.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/golos-text-cyrillic-700-normal-VgTkD4ui.woff2) format("woff2"),url(/assets/golos-text-cyrillic-700-normal-B1i4LJzS.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/golos-text-latin-ext-700-normal-BT1-QqsY.woff2) format("woff2"),url(/assets/golos-text-latin-ext-700-normal-D77gKADk.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Golos Text;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/golos-text-latin-700-normal-ECYWDKAy.woff2) format("woff2"),url(/assets/golos-text-latin-700-normal-Jq2gelAU.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #f3f6f7;--surface: #ffffff;--surface-2: #edf2f4;--fg: #142127;--muted: #56666d;--line: #dae3e6;--accent: #07728f;--accent-fg: #ffffff;--accent-soft: #ddf3f1;--brand-grad: linear-gradient(100deg, #38f2b2 0%, #00c2b8 55%, #0a94d6 100%);--brand-ink: #06302a;--brand-shadow: 0 8px 14px -8px rgba(0, 150, 170, .55);--orange: #ff7a00;--orange-grad: linear-gradient(180deg, #ffc04d 0%, #ff7a00 100%);--lvl-high: #23a55a;--lvl-mid: #e09a12;--lvl-low: #d93a2b;--lvl-track: #e3eaec;--warn: #a2560f;--warn-soft: #fbeedd;--over: #d6114e;--danger: #a12a2a;--danger-soft: #f8e3e1;--p: #2f6fae;--f: #b0791b;--c: #7a4fa6;--font: "Golos Text", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--shadow: 0 8px 30px rgba(15, 40, 50, .14);--nav-h: 60px;--ts: 0;--k1: calc(1 + var(--ts));--k2: calc(1 + var(--ts) * .75);--k3: calc(1 + var(--ts) * .45);--ki: calc(1 + var(--ts) * .5);--kn: min(calc(1 + var(--ts)), 1.15);--topbar-h: calc(56px * var(--ki));color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #0f1519;--surface: #161e23;--surface-2: #1e282e;--fg: #e5edf0;--muted: #97a7ae;--line: #29343b;--accent: #5ee6cf;--accent-fg: #062e2a;--accent-soft: #133533;--brand-shadow: 0 8px 14px -8px rgba(0, 194, 184, .45);--warn: #e8a25a;--warn-soft: #3a2a17;--over: #ff5c8a;--danger: #f08a84;--danger-soft: #3a1f1e;--lvl-high: #3fcf86;--lvl-mid: #f0b33c;--lvl-low: #ff6b5e;--lvl-track: #2a363d;--p: #7fb2e6;--f: #e0b45e;--c: #b896e0;--shadow: 0 8px 30px rgba(0, 0, 0, .5);color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--fg)}body{font:calc(15px * var(--k1))/1.45 var(--font);-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{font-size:max(16px,1em)}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}button,a,input,select,label{touch-action:manipulation}a{color:var(--accent)}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:calc(13px * var(--k1))}.xs{font-size:calc(12px * var(--k1))}.app{max-width:640px;margin:0 auto;min-height:100vh;min-height:100dvh;padding:env(safe-area-inset-top,0px) max(16px,env(safe-area-inset-right,0px)) calc(var(--nav-h) + 24px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}.app.no-nav{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.topbar{position:sticky;top:0;z-index:10;background:var(--bg);display:flex;align-items:center;gap:8px;padding:10px 0;min-height:var(--topbar-h)}.topbar h1{font-size:calc(20px * var(--k2));font-weight:700;margin:0;flex:1;min-width:0;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-top{display:grid;grid-template-columns:calc(40px * var(--ki)) calc(40px * var(--ki)) minmax(0,1fr) calc(40px * var(--ki)) calc(40px * var(--ki));gap:4px}.day-top-title{position:relative;min-width:0;text-align:center;cursor:pointer}.day-top-title .dt-main{font-weight:700;font-size:calc(18px * var(--k2));line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-top-title .dt-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iconbtn{border:0;background:none;width:calc(40px * var(--ki));height:calc(40px * var(--ki));border-radius:10px;display:inline-grid;place-items:center;cursor:pointer;color:var(--fg);flex:none}@media(hover:hover){.iconbtn:hover{background:var(--surface-2)}}.iconbtn svg{width:calc(22px * var(--ki));height:calc(22px * var(--ki))}.add-row svg,.btn svg,.menu svg{width:calc(20px * var(--ki));height:calc(20px * var(--ki));flex:none}.nav{position:fixed;left:0;right:0;bottom:0;z-index:20;transform:translateY(var(--fix-y, 0px));background:var(--surface);border-top:1px solid var(--line);padding:0 max(8px,env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(8px,env(safe-area-inset-left,0px))}[data-kb] .nav{display:none}.nav-in{max-width:640px;margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);height:var(--nav-h)}.nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none;color:var(--muted);font-size:calc(11px * var(--kn));font-weight:500}.nav a svg{width:22px;height:22px}.nav a.on{color:var(--accent)}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px}.card+.card,.stack>*+*{margin-top:12px}.section-title{font-size:calc(12px * var(--k1));font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:20px 4px 8px}.btn{border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:10px;padding:10px 14px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px}@media(hover:hover){.btn:hover{border-color:var(--accent)}}.btn.primary{border:0;padding:11px 15px;background-color:#00c2b8;background-image:var(--brand-grad);background-origin:border-box;background-clip:border-box;background-repeat:no-repeat;background-size:100% 100%;color:var(--brand-ink);font-weight:600;box-shadow:var(--brand-shadow)}@media(hover:hover){.btn.primary:not(:disabled):not(.is-off):hover{border-color:transparent;filter:brightness(1.05)}}.btn.danger{color:var(--danger);border-color:var(--danger);background:transparent}a.btn{text-decoration:none}.btn.ghost{border-color:transparent;background:transparent;color:var(--accent)}.btn.block{width:100%}.btn:disabled,.btn.is-off{opacity:.5;cursor:default}.btn:focus-visible,.iconbtn:focus-visible,.row:focus-visible,.chip-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btns{display:flex;flex-wrap:wrap;gap:8px}.btns>.btn{flex:1 1 auto}.field{display:flex;flex-direction:column;gap:4px}.field>span{font-size:calc(13px * var(--k1));color:var(--muted)}.input{width:100%;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:10px 12px;min-height:44px;font-size:max(16px,calc(16px * var(--k1)))}.input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:transparent}.input::placeholder,textarea::placeholder{color:var(--muted);opacity:.6}.grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.grid2>*,.grid4>*{min-width:0}.grid2.pair{align-items:end}@supports (grid-template-rows: subgrid){.grid2.pair{grid-template-rows:auto auto auto;align-items:stretch;row-gap:0}.grid2.pair>.field{grid-row:span 3;display:grid;grid-template-rows:subgrid;row-gap:4px}.grid2.pair>.field>span{align-self:end}}select.input{min-width:0;text-overflow:ellipsis}.date-field{position:relative;display:flex;align-items:center;justify-content:space-between;gap:6px;color:var(--fg);cursor:pointer}.date-field .date-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-field svg{width:calc(18px * var(--ki));height:calc(18px * var(--ki));color:var(--muted);flex:none}.date-field input{position:absolute;inset:0;width:100%;height:100%;min-width:0;opacity:0;border:0;padding:0;margin:0;-webkit-appearance:none;appearance:none;cursor:pointer;font-size:16px}.date-field:focus-within{outline:2px solid var(--accent);outline-offset:-1px;border-color:transparent}.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}@media(max-width:380px){.grid4{grid-template-columns:1fr 1fr}}[data-fit=narrow] .grid4,[data-fit=tight] .grid4{grid-template-columns:1fr 1fr}.seg{display:flex;background:var(--surface-2);border-radius:10px;padding:3px;gap:3px}.seg button{flex:1;border:0;background:none;border-radius:8px;padding:8px 6px;font-weight:500;font-size:calc(14px * var(--k1));color:var(--muted);cursor:pointer;white-space:nowrap}.seg button.on{background:var(--surface);color:var(--fg);box-shadow:0 1px 3px #00000014}.chips{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.chip-btn{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 12px;font-size:calc(13px * var(--k1));white-space:nowrap;cursor:pointer}.chip-btn.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.tag{display:inline-block;font-size:calc(11px * var(--k1));font-weight:600;padding:1px 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent)}.tag.base{background:transparent;border:1px solid var(--line);color:var(--muted)}.tag.warn{background:var(--warn-soft);color:var(--warn)}.summary{padding:16px}.kcal-line{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.kcal-big{font-size:calc(30px * var(--k3));font-weight:700;letter-spacing:-.02em}.kcal-big small{font-size:calc(15px * var(--k1));font-weight:500;color:var(--muted)}.bar{height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden}.bar>i{display:block;height:100%;border-radius:inherit;background:var(--brand-grad)}.bar.over>i{background:var(--over)}.macros{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px clamp(12px,5.5vw,28px);margin-top:14px;container-type:inline-size}.macro{min-width:0}.macro .lbl{font-size:clamp(8px,2.9vw,calc(12.5px * var(--k1)));font-size:clamp(8px,3.45cqi,calc(12.5px * var(--k1)));color:var(--muted);display:flex;justify-content:space-between;gap:4px;white-space:nowrap}.macro .val{font-weight:600;font-size:clamp(10px,3.5vw,calc(15px * var(--k1)));font-size:clamp(10px,4.2cqi,calc(15px * var(--k1)));margin:2px 0 6px;white-space:nowrap}.macro.P .bar>i{background:var(--p)}.macro.F .bar>i{background:var(--f)}.macro.C .bar>i{background:var(--c)}.macro .bar.over>i{background:var(--over)}.meal{overflow:hidden}.meal-head{display:flex;align-items:center;gap:4px;padding:4px 8px 4px 6px}.meal-toggle{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;border:0;background:none;color:inherit;font:inherit;text-align:left;padding:8px 4px 8px 6px;min-height:44px;cursor:pointer;border-radius:10px}.meal-head h2{font-size:calc(16px * var(--k2));margin:0;flex:1;min-width:min-content}.meal-nums{margin-left:auto;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.meal-head .k{font-weight:600;white-space:nowrap}.meal-chev{flex:none;display:grid;place-items:center;width:calc(18px * var(--ki));color:var(--muted);transition:transform .18s ease;transform:rotate(90deg)}.meal-chev svg{width:calc(16px * var(--ki));height:calc(16px * var(--ki))}.meal.folded .meal-chev{transform:rotate(0)}.meal-pct{flex:none;font-size:calc(12.5px * var(--k1));font-weight:600;color:var(--muted);background:var(--surface-2);border-radius:999px;padding:2px 8px;white-space:nowrap}@media(prefers-reduced-motion:reduce){.meal-chev{transition:none}}.entry,.row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;align-items:center;width:100%;text-align:left;border:0;border-top:1px solid var(--line);background:none;padding:10px 16px;cursor:pointer}@media(hover:hover){.entry:hover,.row:hover{background:var(--surface-2)}}.entry .name,.row .name{font-weight:500;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}.entry .sub,.row .sub{font-size:calc(12.5px * var(--k1));color:var(--muted);display:flex;flex-wrap:wrap;gap:2px 8px;align-items:center}.entry .right,.row .right{text-align:right;white-space:nowrap}.entry .right .k,.row .right .k{font-weight:600}.pfc{font-size:calc(12px * var(--k1));color:var(--muted);white-space:nowrap}.pfc .P{color:var(--p)}.pfc .F{color:var(--f)}.pfc .C{color:var(--c)}.add-row{display:flex;align-items:center;gap:8px;width:100%;border:0;border-top:1px solid var(--line);background:none;color:var(--accent);font-weight:600;padding:12px 16px;cursor:pointer;text-align:left}@media(hover:hover){.add-row:hover{background:var(--accent-soft)}}.add-row:disabled{color:var(--muted);cursor:default}.add-row.top{border-top:0}.add-row.top+.empty{border-top:1px solid var(--line)}.card>.note.err{margin:8px 12px}.row.food-row:disabled{opacity:.6}.vv-manual{display:grid;gap:10px;padding:12px 16px 14px;border-top:1px solid var(--line);background:var(--accent-soft)}.vv-manual p{margin:0}.vv-manual a{color:var(--accent);justify-self:start}.empty{padding:20px 16px;color:var(--muted);text-align:center}.searchbox{position:sticky;top:calc(var(--topbar-h) - 1px);z-index:9;background:var(--bg);padding-bottom:8px}.searchfield{display:flex;align-items:center;gap:8px;background:var(--surface);border:2px solid var(--line);border-radius:12px;padding:0 6px 0 12px}.searchfield:focus-within{border-color:var(--accent)}.searchfield input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:max(16px,calc(17px * var(--k2)));font-weight:500;padding:12px 0}.searchfield svg{width:calc(20px * var(--ki));height:calc(20px * var(--ki));color:var(--muted);flex:none}.searchrow{display:flex;gap:8px;align-items:stretch}.searchrow .searchfield{flex:1;min-width:0}.scan-btn{flex:none;width:calc(56px * var(--ki));min-height:48px;border:2px solid var(--line);border-radius:12px;background:var(--surface);color:var(--fg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;padding:2px 0}.scan-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.scan-btn svg{width:calc(22px * var(--ki));height:calc(22px * var(--ki))}.beta{display:inline-block;font-size:calc(10px * var(--k1));font-weight:700;line-height:1.2;letter-spacing:.02em;padding:1px 5px;border-radius:999px;background:var(--warn-soft);color:var(--warn);vertical-align:middle;text-transform:lowercase}.scan-btn .beta{font-size:calc(9.5px * var(--k1));padding:0 5px}h3 .beta{font-size:calc(11px * var(--k1));margin-left:4px;vertical-align:3px}.code-in{display:flex;gap:8px;align-items:stretch}.code-in .input{flex:1;min-width:0}.link-mode{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding:10px 12px;border-radius:12px;border:1px solid var(--accent);background:var(--accent-soft)}.link-mode>span{display:flex;flex-direction:column;gap:2px;min-width:0}.link-mode b{overflow-wrap:anywhere}.scan-view{position:relative;border-radius:14px;overflow:hidden;background:#000;aspect-ratio:4 / 3}.scan-view video{width:100%;height:100%;object-fit:cover;display:block}.scan-frame{position:absolute;inset:22% 10%;border:2px solid rgba(255,255,255,.85);border-radius:12px;box-shadow:0 0 0 999px #00000040;pointer-events:none}.scan-frame i{position:absolute;left:6%;right:6%;top:50%;height:2px;background:#ff5a4f;box-shadow:0 0 8px #ff5a4f;animation:scanline 1.8s ease-in-out infinite alternate}@keyframes scanline{0%{transform:translateY(-260%)}to{transform:translateY(260%)}}@media(prefers-reduced-motion:reduce){.scan-frame i{animation:none}}.scan-wait{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-weight:600}.scan-off{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;border-radius:14px;background:var(--surface-2)}.scan-actions{display:flex;flex-wrap:wrap;gap:8px}.scan-actions .btn.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.scan-manual{display:flex;gap:8px;align-items:flex-end}.scan-manual .field{flex:1;min-width:0}.statline{font-size:calc(12px * var(--k1));color:var(--muted);padding:6px 4px 0;display:flex;flex-wrap:wrap;gap:2px 12px}.statline .hint{color:var(--warn)}mark{background:none;color:var(--accent);font-weight:700}.scrim{position:fixed;inset:0;top:var(--vv-top, 0px);bottom:auto;height:var(--vv-h, 100%);z-index:40;background:#0a140f66;display:flex;align-items:flex-end;justify-content:center;animation:fade .15s ease-out}.sheet{width:100%;max-width:640px;max-height:min(92vh,calc(var(--vv-h, 100vh) - 12px));max-height:min(92dvh,calc(var(--vv-h, 100dvh) - 12px));overflow:auto;background:var(--surface);border-radius:18px 18px 0 0;box-shadow:var(--shadow);padding:8px max(16px,env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));animation:up .18s ease-out}.sheet .grip{width:40px;height:4px;border-radius:4px;background:var(--line);margin:4px auto 12px}.sheet h3{margin:0 0 4px;font-size:calc(18px * var(--k2));overflow-wrap:anywhere}.sheet .stack>*+*{margin-top:14px}.del-list{margin:0;padding-left:20px;display:grid;gap:2px}.check-line{display:flex;gap:10px;align-items:flex-start;font-size:calc(14px * var(--k1));line-height:1.35}.check-line input{width:20px;height:20px;margin:1px 0 0;flex:none;accent-color:var(--danger)}.scan-pref input{accent-color:var(--accent)}.check-line small{display:block;color:var(--muted);font-size:calc(12px * var(--k1));margin-top:2px}@keyframes up{0%{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}@keyframes fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.scrim,.sheet{animation:none}}.qty{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.qty .calc-in{flex:0 0 calc(130px * var(--k3));min-width:0}.qty .calc-in.long{flex:1 1 calc(190px * var(--k3));max-width:100%}.qty .calc-in.long .input{text-align:left;padding-left:12px}.qty .calc-under{order:3;flex-basis:100%}.qty input{font-size:calc(26px * var(--k3));font-weight:700;width:calc(130px * var(--k3));text-align:center;padding:8px}.calc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;text-align:center;background:var(--surface-2);border-radius:12px;padding:10px 6px}.calc b{display:block;font-size:calc(17px * var(--k2))}.calc span{font-size:calc(11.5px * var(--k1));color:var(--muted)}.calc .P b{color:var(--p)}.calc .F b{color:var(--f)}.calc .C b{color:var(--c)}.note{font-size:calc(13px * var(--k1));border-radius:10px;padding:8px 12px;background:var(--surface-2);color:var(--muted)}.note.warn{background:var(--warn-soft);color:var(--warn)}.note.err{background:var(--danger-soft);color:var(--danger)}.note.ok{background:var(--accent-soft);color:var(--accent)}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--nav-h) + 16px + env(safe-area-inset-bottom,0px));z-index:50;background:var(--fg);color:var(--bg);border-radius:12px;padding:10px 10px 10px 16px;display:flex;align-items:center;gap:12px;box-shadow:var(--shadow);max-width:calc(100% - 32px);width:max-content}.toast button{border:0;background:none;color:var(--accent-soft);font-weight:700;cursor:pointer;padding:6px 8px}.toast>span{white-space:pre-line}.toast{animation:toast-in .2s ease-out;transition:opacity .26s ease,transform .26s ease}.toast.top{top:calc(env(safe-area-inset-top,0px) + 10px);bottom:auto;animation-name:toast-in-top}.toast.top.leaving{transform:translate(-50%) translateY(-8px)}@keyframes toast-in-top{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%)}}.toast.leaving{opacity:0;transform:translate(-50%) translateY(8px);pointer-events:none}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.toast{animation:none}.toast.leaving{transform:translate(-50%)}}.toast.long{flex-direction:column;align-items:stretch;gap:4px;padding:12px 12px 8px 16px;width:min(calc(100% - 32px),560px)}.toast.long button{align-self:flex-end}@media(prefers-color-scheme:dark){.toast button{color:var(--accent-fg);background:var(--accent);border-radius:8px}}.menu{display:flex;flex-direction:column}.menu button,.menu a{border:0;border-top:1px solid var(--line);background:none;text-align:left;padding:14px 4px;cursor:pointer;font-size:calc(15px * var(--k1));color:var(--fg);text-decoration:none;display:flex;align-items:center;gap:10px}.menu>:first-child{border-top:0}.menu .danger{color:var(--danger)}.chart{width:100%;height:auto;display:block}.chart text{fill:var(--muted);font-size:11px;font-family:var(--font)}.legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:calc(12px * var(--k1));color:var(--muted)}.legend i{display:inline-block;width:12px;height:3px;border-radius:2px;vertical-align:middle;margin-right:5px}.kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:stretch}.kpis>.card{margin-top:0}.kpi{padding:10px 12px}.kpi .v{font-size:calc(19px * var(--k2));font-weight:700;white-space:nowrap}.kpi .l{font-size:calc(12px * var(--k1));color:var(--muted)}table.tbl{width:100%;border-collapse:collapse;font-size:calc(13.5px * var(--k1))}.tbl th,.tbl td{text-align:left;padding:8px 10px;border-top:1px solid var(--line)}.tbl th{font-size:calc(12px * var(--k1));color:var(--muted);font-weight:600;border-top:0}.tbl td.r,.tbl th.r{text-align:right}.login{max-width:380px;margin:12vh auto 0}.login h1{font-size:calc(26px * var(--k3));margin:16px 0 4px}.login-alt{display:grid;gap:8px;justify-items:center;margin-top:6px;padding-top:16px;border-top:1px solid var(--line)}.wrap-any{overflow-wrap:anywhere}.logo{width:56px;height:56px;border-radius:14px;display:block}.center{text-align:center}.spacer{height:12px}.hidden-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.cover-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:0;padding:0;margin:0;-webkit-appearance:none;appearance:none;cursor:pointer}.input.auto{background:var(--accent-soft);border-color:var(--accent);font-style:italic}.grid4>.field,.grid2.pair>.field{position:relative}.field.asked .input{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.made-line{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.auto-tag{position:absolute;right:6px;bottom:4px;font-style:normal;font-size:calc(9px * var(--k1));font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);pointer-events:none}.saved-banner{display:flex;flex-direction:column;gap:2px;font-size:calc(14px * var(--k1));margin-bottom:12px;border:1px solid var(--accent)}.saved-banner b{font-size:calc(15px * var(--k1))}.card.flash{animation:flash 1.6s ease-out}@keyframes flash{0%{box-shadow:0 0 0 3px var(--accent)}to{box-shadow:0 0 0 0 transparent}}.entry.flash,.row.flash{animation:entry-flash 2.4s ease-out}@keyframes entry-flash{0%,35%{background:var(--accent-soft)}to{background:var(--surface)}}@media(prefers-reduced-motion:reduce){.card.flash{animation:none}.entry.flash,.row.flash{animation:none;background:var(--accent-soft)}}.day-details{margin-top:10px;border-top:1px solid var(--line);padding-top:8px;display:flex;flex-direction:column;gap:10px}.dd-head{display:flex;justify-content:space-between;gap:8px;font-size:calc(14px * var(--k1));margin-bottom:2px}.dd-row{display:flex;justify-content:space-between;gap:10px;font-size:calc(13px * var(--k1));padding:3px 0;border-top:1px dashed var(--line)}.dd-row:first-of-type{border-top:0}.dd-name{min-width:0;overflow-wrap:anywhere}.day-details .btn{align-self:flex-start}.row.food-row{grid-template-columns:minmax(0,1fr);gap:3px}.kbju-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;font-size:calc(13px * var(--k1))}.kbju-line b{font-weight:700;color:var(--fg)}.kbju-line .sep{color:var(--muted)}.kbju-line .P{color:var(--p)}.kbju-line .F{color:var(--f)}.kbju-line .C{color:var(--c)}.kbju-line .per{font-size:calc(12px * var(--k1));margin-left:2px}.swipe{position:relative;overflow:hidden;border-top:1px solid var(--line);background-clip:padding-box}.swipe.revealing{background-color:var(--danger)}.swipe>.entry{border-top:0;position:relative;z-index:1;background:var(--surface);touch-action:pan-y;transition:transform .2s ease;user-select:none;-webkit-user-select:none}@media(hover:hover){.swipe>.entry:hover{background:var(--surface-2)}}.swipe>.entry.dragging{transition:none}.swipe-del{position:absolute;top:0;right:0;bottom:0;width:84px;border:0;padding:0;background:var(--danger);color:var(--accent-fg);cursor:pointer;visibility:hidden;display:grid;place-items:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.swipe.revealing .swipe-del{visibility:visible}.swipe-del svg{pointer-events:none}.swipe.removing{display:none}.swipe>.swipe-body{position:relative;z-index:1;background:var(--surface);touch-action:pan-y;transition:transform .2s ease;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.swipe>.swipe-body.dragging{transition:none}.swipe-body>.row,.swipe-body>.row-act{border-top:0}@media(prefers-reduced-motion:reduce){.swipe>.swipe-body{transition:none}}.swipe>.entry{-webkit-touch-callout:none}.swipe.drag-src{display:none}.drop-slot{border-top:1px solid var(--line);background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 40%,transparent);border-radius:12px}.drag-ghost{position:fixed;z-index:60;margin:0;pointer-events:none;border:0;border-radius:12px;overflow:hidden;background:var(--surface);box-shadow:0 14px 34px #05192047,0 0 0 2px var(--accent);transform:scale(1.03);animation:ghost-in .14s ease-out}.drag-ghost>.entry{background:var(--surface)}.drag-ghost .swipe-del{display:none}@keyframes ghost-in{0%{transform:scale(1);box-shadow:0 0 0 0 transparent}to{transform:scale(1.03)}}html.dnd-on,html.dnd-on body{-webkit-user-select:none;user-select:none;cursor:grabbing}.meal.drop-into{box-shadow:0 0 0 2px var(--accent)}@media(prefers-reduced-motion:reduce){.drag-ghost{animation:none}.drop-slot{transition:none}}.swipe-del svg{width:calc(24px * var(--ki));height:calc(24px * var(--ki))}@media(prefers-reduced-motion:reduce){.swipe>.entry{transition:none}}.agent-cta{display:flex;align-items:center;gap:10px;width:100%;margin-top:10px;padding:8px 12px;border:1px dashed var(--line);border-radius:12px;background:transparent;color:var(--muted);font-size:calc(13.5px * var(--k1));text-align:left;cursor:pointer}@media(hover:hover){.agent-cta:hover{border-color:var(--accent);color:var(--fg)}}.agent-ava{width:calc(36px * var(--ki));height:calc(36px * var(--ki));border-radius:50%;background:var(--brand-grad);color:var(--brand-ink);display:grid;place-items:center;flex:none}.agent-ava svg{width:calc(20px * var(--ki));height:calc(20px * var(--ki))}.agent-ava.sm{width:calc(26px * var(--ki));height:calc(26px * var(--ki))}.agent-ava.sm svg{width:calc(15px * var(--ki));height:calc(15px * var(--ki))}.agent-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.agent-head b{display:block;font-size:calc(16px * var(--k2))}.chat{display:flex;flex-direction:column;gap:8px}.bubble{max-width:88%;padding:9px 12px;border-radius:14px;font-size:calc(14.5px * var(--k1));line-height:1.4}.bubble.bot{background:var(--surface-2);border-bottom-left-radius:4px;align-self:flex-start}.bubble.bot p{margin:0}.bubble.bot p+p{margin-top:6px}.bubble.me{background:var(--accent-soft);color:var(--accent);border-bottom-right-radius:4px;align-self:flex-end;font-weight:500;border:0;cursor:pointer;text-align:right}.bubble.me small{display:block;font-weight:400;font-size:calc(11px * var(--k1));opacity:.75}.opts{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 4px}.opts .chip-btn{white-space:normal;text-align:left;padding:8px 12px;font-size:calc(14px * var(--k1))}.opts .chip-btn small{display:block;color:var(--muted);font-size:calc(12px * var(--k1))}.opts.opts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:8px;margin:4px 0 6px}.opts.opts-grid .chip-btn{border-radius:14px;padding:10px 12px;min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}.typing{display:inline-flex;gap:4px;padding:4px 2px}.typing i{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:blink 1.2s infinite ease-in-out}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}.plan-meal{border:1px solid var(--line);border-radius:12px;overflow:hidden}.plan-meal+.plan-meal{margin-top:10px}.plan-meal h4{margin:0;padding:10px 12px;font-size:calc(15px * var(--k1));display:flex;justify-content:space-between;gap:8px;background:var(--surface-2)}.plan-meal h4 span{font-weight:400;font-size:calc(13px * var(--k1));color:var(--muted)}.pi{display:grid;grid-template-columns:calc(26px * var(--ki)) minmax(0,1fr) auto;gap:2px 10px;align-items:center;width:100%;border:0;border-top:1px solid var(--line);background:none;padding:9px 12px;text-align:left;cursor:pointer}.pi .nm{overflow-wrap:anywhere}.pi .am{font-size:calc(12.5px * var(--k1));color:var(--muted)}.pi .wt{display:inline-block;margin:0 2px 0 6px;padding:0 7px;border-radius:999px;font-size:calc(11.5px * var(--k1));font-weight:600;line-height:1.5;white-space:nowrap;vertical-align:1px}.wt-dry{background:#f4ebd6;color:#6f5310}.wt-raw{background:#fbe4e4;color:#9a2b2b}.wt-cooked{background:var(--accent-soft);color:var(--accent)}@media(prefers-color-scheme:dark){.wt-dry{background:#3a3019;color:#e8c97a}.wt-raw{background:#3d2020;color:#f2a3a3}}.pi.off .nm,.pi.off .k{text-decoration:line-through;color:var(--muted)}.fit{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;border-top:1px solid var(--line);padding:8px 12px;font-size:calc(12.5px * var(--k1))}.fit div b{display:block;font-size:calc(14px * var(--k1))}.fit .ok{color:var(--accent)}.fit .off{color:var(--warn)}.check{width:calc(26px * var(--ki));height:calc(26px * var(--ki));border-radius:50%;border:2px solid var(--line);background:var(--surface);display:grid;place-items:center;color:transparent;cursor:pointer;padding:0;flex:none}.check svg{width:calc(16px * var(--ki));height:calc(16px * var(--ki))}.on>.check,.check.on{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.row.sel-row{grid-template-columns:calc(26px * var(--ki)) minmax(0,1fr);gap:12px;cursor:default;padding:0 0 0 14px}.row.sel-row.on{background:var(--accent-soft)}.sel-body{border:0;background:none;text-align:left;padding:10px 16px 10px 0;cursor:pointer;display:grid;gap:3px;min-width:0}.sel-bar{position:fixed;left:50%;transform:translate(-50%) translateY(var(--fix-y, 0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));width:min(608px,calc(100% - 32px));z-index:30;display:flex;gap:8px}.sel-bar .btn.primary{flex:1;box-shadow:var(--shadow)}.sel-bar .btn:not(.primary){box-shadow:var(--shadow)}.list-head{font-size:calc(12px * var(--k1));font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:12px 16px 6px;border-top:1px solid var(--line);background:var(--surface-2)}.card>.list-head:first-child{border-top:0;border-radius:14px 14px 0 0}.card>:is(.row,.entry,.swipe):first-child{border-top:0}.empty.small{padding:12px 16px;font-size:calc(13px * var(--k1));text-align:left}.agent-chip{display:inline-flex;align-items:center;gap:4px;color:var(--accent)}.agent-chip svg{width:calc(15px * var(--ki));height:calc(15px * var(--ki));color:var(--orange)}.stale{opacity:.5;pointer-events:none;transition:opacity .15s}.agent-cta span:last-child{font-weight:500;color:var(--fg)}.tag.hot{background:#e5484d;color:#fff}@media(prefers-color-scheme:dark){.tag.hot{background:#ff6369;color:#1a0b0b}}.tag.bad{background:#7d1d22;color:#fff}@media(prefers-color-scheme:dark){.tag.bad{background:#5a1a1e;color:#ffc9c9;border:1px solid #ff6369}}.row-act{display:flex;align-items:stretch;border-top:1px solid var(--line)}.card>.row-act:first-child{border-top:0}.row-act>.row{flex:1;min-width:0;border-top:0}.trash-btn{flex:none;width:calc(76px * var(--ki));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;border-left:1px solid var(--line);background:none;color:var(--danger);font:inherit;font-size:calc(11.5px * var(--k1));font-weight:600;cursor:pointer}.trash-btn svg{width:calc(20px * var(--ki));height:calc(20px * var(--ki))}.trash-btn:disabled{opacity:.5}.trash-btn span{white-space:nowrap}.tag.bad{border-radius:8px}:is([data-fit=narrow],[data-fit=tight]) .row-act{flex-direction:column}:is([data-fit=narrow],[data-fit=tight]) .trash-btn{width:auto;flex-direction:row;gap:6px;padding:9px 16px;border-left:0;border-top:1px dashed var(--line);font-size:calc(13px * var(--k1))}.ratio-box{background:var(--surface-2);border-radius:12px;padding:10px 12px;font-size:calc(13.5px * var(--k1))}.ratio-box b{font-size:calc(16px * var(--k2))}.ratio-box .row2{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:4px}.field-err{color:var(--danger);font-size:calc(12.5px * var(--k1));margin-top:4px}.picked{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px}.picked .name{font-weight:600}.info-note{display:flex;gap:8px;font-size:calc(12.5px * var(--k1));color:var(--muted);line-height:1.45;padding:0 2px}.info-note .i{flex:none;width:calc(18px * var(--ki));height:calc(18px * var(--ki));border-radius:50%;border:1.5px solid currentColor;display:grid;place-items:center;font-size:calc(11px * var(--k1));font-weight:700;font-style:normal;margin-top:1px}.macro .val small{font-size:.8em;font-weight:400;color:var(--muted)}.macro .val.over,.macro .val.over small{color:var(--over)}.day-bar-wrap{position:fixed;left:0;right:0;z-index:9;background:var(--bg);padding:0 max(16px,env(safe-area-inset-right,0px)) 8px max(16px,env(safe-area-inset-left,0px));animation:bar-in .15s ease-out}.day-bar{max-width:608px;margin:0 auto;display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:8px 8px 8px 14px;box-shadow:0 4px 14px #0f283214}.db-main{flex:1;min-width:0;display:grid;gap:3px}.db-kcal{font-size:calc(14px * var(--k1));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-kcal b{font-size:calc(16px * var(--k2))}.db-kcal .over{color:var(--over);font-weight:600}.db-pfc{font-size:calc(12.5px * var(--k1));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-pfc .P{color:var(--p)}.db-pfc .F{color:var(--f)}.db-pfc .C{color:var(--c)}.db-pfc .over{color:var(--over);font-weight:600}.bar.thin{height:4px;margin-top:2px}.db-agent{flex:none;width:calc(40px * var(--ki));height:calc(40px * var(--ki));border-radius:50%;border:0;background:var(--brand-grad);color:var(--brand-ink);box-shadow:var(--brand-shadow);display:grid;place-items:center;cursor:pointer}.db-agent svg{width:calc(20px * var(--ki));height:calc(20px * var(--ki))}@keyframes bar-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.day-bar-wrap{animation:none}}.remain-hint{margin:0;font-size:calc(13.5px * var(--k1));line-height:1.45;padding:8px 12px;border-radius:10px;background:var(--surface-2)}.remain-hint .P{color:var(--p)}.remain-hint .F{color:var(--f)}.remain-hint .C{color:var(--c)}.remain-hint .over{color:var(--over);font-weight:600}.qty-def{display:block;font-size:calc(12px * var(--k1));color:var(--muted)}.qty input::placeholder{color:var(--muted);opacity:.55;font-weight:600}.card.dup{padding:10px 14px 12px}.card.dup.on{box-shadow:inset 0 0 0 2px var(--accent)}.dup-top{display:flex;align-items:center;gap:10px;margin-bottom:4px}.dup-food{display:flex;justify-content:space-between;gap:10px;padding:4px 0}.dup-food .name{font-weight:500;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}.dup-food .right{text-align:right;white-space:nowrap}.dup-food .right .k{font-weight:700}.diff-word{background:var(--warn-soft);color:var(--warn);font-weight:600;border-radius:4px;padding:0 2px}.dup-group{font-size:calc(13px * var(--k1));font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:14px 4px 8px}.dup-group-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.dup-group-row .dup-group{margin-right:0}.dup-hidden{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-top:1px solid var(--line)}.dup-hidden:first-child{border-top:0}.dup-hidden .btn{flex:none}.linkbtn{border:0;background:none;color:var(--accent);font:inherit;font-weight:600;font-size:calc(14px * var(--k1));padding:10px 4px;cursor:pointer;text-align:left}.app:not(.no-nav) .sel-bar{bottom:calc(var(--nav-h) + 12px + env(safe-area-inset-bottom,0px))}.ls,[data-fit=narrow] .lf-narrow,[data-fit=tight] .lf-narrow,[data-fit=tight] .lf-tight{display:none}[data-fit=narrow] .ls-narrow,[data-fit=tight] .ls-narrow,[data-fit=tight] .ls-tight{display:inline}[data-fit=tight] .lmid{display:none}:is([data-fit=narrow],[data-fit=tight]) :is(.entry,.dup-food){display:flex;flex-wrap:wrap;align-items:baseline;column-gap:10px;row-gap:2px}:is([data-fit=narrow],[data-fit=tight]) :is(.entry,.dup-food)>div{display:contents}:is([data-fit=narrow],[data-fit=tight]) :is(.entry,.dup-food) .name{order:1;flex:1 1 0;min-width:0}:is([data-fit=narrow],[data-fit=tight]) :is(.entry,.dup-food) .k{order:2;flex:none}:is([data-fit=narrow],[data-fit=tight]) :is(.entry,.dup-food):after{content:"";order:3;flex-basis:100%;height:0}:is([data-fit=narrow],[data-fit=tight]) :is(.entry,.dup-food) .sub{order:4}:is([data-fit=narrow],[data-fit=tight]) :is(.entry,.dup-food) .pfc{order:5}:is([data-fit=narrow],[data-fit=tight]) .macros{grid-template-columns:minmax(0,1fr);gap:10px;container-type:normal}:is([data-fit=narrow],[data-fit=tight]) .macro{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;column-gap:8px}:is([data-fit=narrow],[data-fit=tight]) .macro .lbl{display:contents;font-size:calc(13px * var(--k1))}:is([data-fit=narrow],[data-fit=tight]) .macro .lbl>span:first-child{grid-column:1;grid-row:1}:is([data-fit=narrow],[data-fit=tight]) .macro .val{grid-column:2;grid-row:1;margin:0;font-size:calc(15px * var(--k1))}:is([data-fit=narrow],[data-fit=tight]) .macro .lbl>.num{grid-column:3;grid-row:1}:is([data-fit=narrow],[data-fit=tight]) .macro .bar{grid-column:1 / -1;margin-top:4px;height:5px}:is([data-fit=narrow],[data-fit=tight]) .kpis{grid-template-columns:minmax(0,1fr)}:is([data-fit=narrow],[data-fit=tight]) .kpi{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:12px}:is([data-fit=narrow],[data-fit=tight]) .tbl th,:is([data-fit=narrow],[data-fit=tight]) .tbl td{padding:8px 6px}:is([data-fit=narrow],[data-fit=tight]) .tbl th:first-child,:is([data-fit=narrow],[data-fit=tight]) .tbl td:first-child{padding-left:12px}:is([data-fit=narrow],[data-fit=tight]) .tbl th:last-child,:is([data-fit=narrow],[data-fit=tight]) .tbl td:last-child{padding-right:12px}:is([data-fit=narrow],[data-fit=tight]) .fit{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:8px}.date-field{container-type:inline-size}.field>span.date-field{font-size:max(16px,calc(16px * var(--k1)));color:var(--fg)}.date-text .dt-short{display:none}@container (max-width: 9.5em){.date-text .dt-full{display:none}.date-text .dt-short{display:inline}}.nw{white-space:nowrap}.seg.cq{container-type:inline-size}.cq-s{display:none}@container (max-width: 11.6em){.cq-f{display:none}.cq-s{display:inline}}@supports not (container-type: inline-size){@media(max-width:359px){.date-text .dt-full,.cq-f{display:none}.date-text .dt-short,.cq-s{display:inline}}}.chips.wrap{flex-wrap:wrap;overflow:visible}.tag.share{background:transparent;border:1px solid var(--accent);color:var(--accent);font-weight:500}.stock-low{color:var(--danger);font-weight:600}.stock-bar{height:6px;border-radius:999px;background:var(--lvl-track);overflow:hidden;margin-top:6px;width:100%}.stock-bar>i{display:block;height:100%;border-radius:inherit;background:var(--lvl-high);transition:width .3s ease}.stock-bar.mid>i{background:var(--lvl-mid)}.stock-bar.low>i{background:var(--lvl-low);min-width:6px}.stock-bar.empty>i{width:0!important}.tag.cook{background:var(--warn-soft);color:var(--warn)}.note.cook-note{background:var(--accent-soft);color:var(--fg);display:flex;flex-direction:column;gap:8px;align-items:flex-start}.note.cook-note .btn{min-height:0;padding:6px 12px}.stock-box{background:var(--surface-2);border-radius:12px;padding:10px 12px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.stock-box b{font-size:calc(17px * var(--k2))}.stock-warn{font-size:calc(12.5px * var(--k1));color:var(--warn);margin:0}.role-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-top:1px solid var(--line)}.role-row:first-child{border-top:0}.role-row .who{min-width:0;overflow-wrap:break-word}.role-row .who b{font-weight:600}.rep-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"l v d";align-items:baseline;gap:4px 10px;padding:8px 14px;border-top:1px solid var(--line)}.rep-l{grid-area:l}.rep-v{grid-area:v;text-align:right;white-space:nowrap}.rep-d{grid-area:d;text-align:right;font-weight:600;min-width:3.5em;white-space:nowrap}:is([data-fit=narrow],[data-fit=tight]) .rep-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"l d" "v v"}:is([data-fit=narrow],[data-fit=tight]) .rep-v{text-align:left}.rep-up{color:var(--over)}.rep-down{color:var(--accent)}.rep-counts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rep-counts>div{background:var(--surface-2);border-radius:12px;padding:10px 12px;display:grid;gap:2px}.rep-counts span{font-size:calc(12.5px * var(--k1))}.rep-counts b{font-size:calc(18px * var(--k2))}.rep-day{display:grid;grid-template-columns:4.2em minmax(0,1fr) auto;grid-template-areas:"d v s";align-items:baseline;gap:4px 10px;padding:9px 14px;border-top:1px solid var(--line)}.rep-day.chg{grid-template-areas:"d v v" "d s s"}.rep-day:first-child{border-top:0}.rep-date{grid-area:d;font-weight:600}.rep-day .rep-v{text-align:left}.rep-st{grid-area:s;justify-self:end;font-size:calc(12.5px * var(--k1));font-weight:600;white-space:nowrap}:is([data-fit=narrow],[data-fit=tight]) .rep-day,:is([data-fit=narrow],[data-fit=tight]) .rep-day.chg{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"d s" "v v"}.rep-st.over{color:var(--over)}.rep-st.under{color:var(--warn)}.rep-st.ok{color:var(--accent)}[data-fit=tight] .rep-counts{grid-template-columns:1fr}.chip-btn:disabled{opacity:.45;cursor:default}.notice{display:flex;align-items:center;gap:12px;width:100%;text-align:left;margin:0 0 12px;padding:12px 14px;border:1px solid var(--accent);border-radius:14px;background:var(--accent-soft);color:var(--fg);cursor:pointer;font:inherit}.notice-ico{flex:none;width:calc(34px * var(--ki));height:calc(34px * var(--ki));border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--accent-fg)}.notice-ico svg{width:60%;height:60%}.notice-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.notice-txt b{overflow-wrap:anywhere}.notice>.muted svg{width:18px;height:18px;display:block}.notice.moved{cursor:default;align-items:flex-start}.moved-warn{color:var(--warn);font-weight:500}.moved-steps{margin:6px 0 0;padding-left:1.3em;display:grid;gap:4px}.moved-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.moved-actions .btn{min-height:40px;text-decoration:none}.moved-actions .btn.ghost{padding-left:6px;padding-right:10px}.iss{padding:12px 14px;border-top:1px solid var(--line);display:grid;gap:4px}.iss:first-child{border-top:0}.iss-name{overflow-wrap:anywhere}.iss-one{display:grid;gap:4px}.iss-one+.iss-one{margin-top:8px;padding-top:8px;border-top:1px dashed var(--line)}.iss-fix{color:var(--accent)}.iss-fix b{font-weight:600}.iss-note{display:block;width:100%;text-align:left;border:0;font:inherit;font-size:calc(13px * var(--k1));cursor:pointer}.mp{border:1px solid var(--line);border-radius:14px;padding:10px 12px;display:grid;gap:8px;margin-top:4px}.mp-row{display:grid;grid-template-columns:minmax(0,5.5em) minmax(0,1fr);align-items:center;gap:10px}.mp-l{font-weight:600}.mp-seg button{padding:7px 6px}.mp-seg button.on{color:var(--accent);font-weight:600}:is([data-fit=narrow],[data-fit=tight]) .mp-row{grid-template-columns:1fr;gap:4px}.fit .must{font-style:normal;color:var(--accent);font-size:.7em;margin-left:4px;vertical-align:middle}.pi .tag.hot{margin-top:3px;display:inline-block}.req{color:var(--danger);font-weight:700}.field-err{color:var(--danger);font-size:calc(12.5px * var(--k1))}.input.bad{border-color:var(--danger)}.dot-warn{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--warn);margin-left:8px;vertical-align:middle}.otp{position:relative;display:flex;justify-content:center;padding:12px 12px 14px}.otp.focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:transparent}.otp-slots{display:flex;justify-content:center;width:100%;gap:calc(8px * var(--k1))}.otp-slot{display:flex;align-items:flex-end;justify-content:center;flex:0 1 1.3em;min-width:0;height:1.45em;padding-bottom:3px;font-size:calc(24px * var(--k2));font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:var(--fg);border-bottom:2px solid var(--muted)}.otp-slot.full{border-bottom-color:var(--fg)}.otp-slot.next{border-bottom:3px solid var(--accent);padding-bottom:2px}.otp-slot.next:after{content:"";width:2px;height:1em;background:var(--accent);animation:otp-caret 1s steps(1) infinite}@keyframes otp-caret{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.otp-slot.next:after{animation:none}}.otp-input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:inherit;background:transparent;color:transparent;-webkit-text-fill-color:transparent;caret-color:transparent;font-size:16px;text-align:center;outline:none}.otp-input::selection{background:transparent}:root{--more-bg: #f1f6f5;--more-card: #ffffff;--more-card-border: transparent;--more-line: #e6eeec;--more-ink: #10211f;--more-head: #4a6662;--more-chev: #9bb0ac;--more-foot: #5a716d;--more-out: #b93a0e;--more-hero: linear-gradient(135deg, #b9f6e1 0%, #a4e6f4 100%);--more-hero-border: transparent;--more-hero-ink: #06302a;--more-hero-sub: #17463f;--more-hero-shadow: 0 10px 24px rgba(0, 119, 140, .16);--more-icon-shadow: 0 6px 12px rgba(0, 60, 80, .22)}@media(prefers-color-scheme:dark){:root{--more-bg: #0b1122;--more-card: #121a31;--more-card-border: #1e2a4e;--more-line: #1e2a4e;--more-ink: #e9eef8;--more-head: #8c9bbd;--more-chev: #6f7fa3;--more-foot: #8c9bbd;--more-out: #ffa44d;--more-hero: #121a31;--more-hero-border: #22305a;--more-hero-ink: #e9eef8;--more-hero-sub: #a4b3d1;--more-hero-shadow: none;--more-icon-shadow: 0 0 16px rgba(255, 138, 0, .45)}html.more-page{--surface: #0e1428;--line: #1e2a4e;--muted: #8c9bbd}}html.more-page{--bg: var(--more-bg)}.more{color:var(--more-ink)}.more-hero{display:flex;align-items:center;gap:14px;padding:16px;border-radius:22px;text-decoration:none;background:var(--more-hero);border:1px solid var(--more-hero-border);box-shadow:var(--more-hero-shadow);color:var(--more-hero-ink)}.more-hero-icon{width:calc(64px * var(--ki));height:calc(64px * var(--ki));flex:none;display:block;border-radius:22.5%}.more-hero picture{flex:none;display:block;border-radius:22.5%;box-shadow:var(--more-icon-shadow)}.more-hero-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.more-hero-name{font-size:calc(21px * var(--k2));font-weight:700;overflow-wrap:anywhere}.more-hero-sub{font-size:calc(14px * var(--k1));color:var(--more-hero-sub)}.more-hero .more-chev{color:var(--more-hero-sub)}.more-head{margin:22px 4px 8px;font-size:calc(13px * var(--k1));font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--more-head)}.more-card{background:var(--more-card);border:1px solid var(--more-card-border);border-radius:16px;overflow:hidden}.more-row{display:flex;align-items:center;gap:12px;min-height:calc(52px * var(--ki));padding:8px 14px;box-sizing:border-box;border-top:1px solid var(--more-line);color:var(--more-ink);text-decoration:none;font-size:calc(16px * var(--k1))}.more-row:first-child{border-top:0}@media(hover:hover){.more-row:hover{background:color-mix(in srgb,var(--more-card) 92%,var(--more-ink))}}.more-label{flex:1;min-width:0}.more-chev{display:inline-flex;color:var(--more-chev);flex:none}.more-chev svg{width:calc(16px * var(--ki));height:calc(16px * var(--ki));stroke-width:2.2}.more-tile{width:calc(32px * var(--ki));height:calc(32px * var(--ki));border-radius:9px;flex:none;display:inline-grid;place-items:center;color:#fff}.more-tile svg{width:calc(19px * var(--ki));height:calc(19px * var(--ki))}.t-orange{background:#ff8a00}.t-teal{background:#00a99d}.t-blue{background:#2f80ed}.t-violet{background:#7b61ff}.t-pink{background:#ff4f7b}.t-green{background:#3a8f6e}.t-cyan{background:#0096c7}.t-gray{background:#7a8a99}@media(prefers-color-scheme:dark){.t-orange{background:linear-gradient(135deg,#ffb04d,#ff6a00);box-shadow:0 0 14px #ff8c0073}.t-teal{background:linear-gradient(135deg,#3be8c4,#0e9f9f);box-shadow:0 0 14px #2ee6c159}.t-blue{background:linear-gradient(135deg,#64b2ff,#2f64f5);box-shadow:0 0 14px #5096ff66}.t-violet{background:linear-gradient(135deg,#b794ff,#7448f2);box-shadow:0 0 14px #a078ff66}.t-pink{background:linear-gradient(135deg,#ff86aa,#f23d6e);box-shadow:0 0 14px #ff5a8c66}.t-green{background:linear-gradient(135deg,#59d69b,#1e9a62);box-shadow:0 0 14px #46d29659}.t-cyan{background:linear-gradient(135deg,#4fd8ff,#0a8fc2);box-shadow:0 0 14px #46c8ff59}.t-gray{background:linear-gradient(135deg,#8592ae,#556081)}}.more-out{margin-top:20px;width:100%;min-height:calc(52px * var(--ki));border:1px solid var(--more-card-border);border-radius:16px;background:var(--more-card);font:inherit;font-size:calc(16px * var(--k1));font-weight:600;color:var(--more-out);cursor:pointer}.more-out:focus-visible,.more-row:focus-visible,.more-hero:focus-visible{outline:2px solid var(--more-out);outline-offset:2px}.more-foot{margin:14px 8px 0;font-size:calc(12px * var(--k1));line-height:1.45;color:var(--more-foot);text-align:center}:root{--autofill-bg: #ffead2;--autofill-line: #f2b578}@media(prefers-color-scheme:dark){:root{--autofill-bg: #45290c;--autofill-line: #b8742c}}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--autofill-bg) inset;box-shadow:0 0 0 1000px var(--autofill-bg) inset;-webkit-text-fill-color:var(--fg);caret-color:var(--fg);border-color:var(--autofill-line);transition:background-color 600000s 0s,color 600000s 0s}input:autofill{background:var(--autofill-bg);border-color:var(--autofill-line)}.legend i.lg-kcal{background:linear-gradient(180deg,#22d9a8,#00b3b0 55%,#0a86c9)}.legend i.lg-over{background:var(--orange-grad)}.more-badge{flex:none;font-size:calc(11.5px * var(--k1));font-weight:600;color:var(--orange-ink, #b85500);background:#ff7a0024;background:color-mix(in srgb,var(--orange) 14%,transparent);border-radius:999px;padding:2px 8px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .more-badge{color:#ffb066;background:#ff7a0033;background:color-mix(in srgb,var(--orange) 20%,transparent)}}.dev-banner{display:flex;gap:10px;align-items:flex-start;margin:0 0 12px;padding:10px 12px;border-radius:12px;font-size:calc(13.5px * var(--k1));line-height:1.4;background:#ff7a001c;border:1px solid rgba(255,122,0,.3);color:var(--fg);background:color-mix(in srgb,var(--orange) 11%,var(--surface));border:1px solid color-mix(in srgb,var(--orange) 30%,transparent)}.dev-banner b{font-weight:600}.dev-banner-ico{flex:none;width:calc(28px * var(--ki));height:calc(28px * var(--ki));border-radius:50%;display:grid;place-items:center;background:var(--orange-grad, var(--orange));color:#fff}.dev-banner-ico svg{width:calc(16px * var(--ki));height:calc(16px * var(--ki))}.dev-chip{display:block;color:#c45c00;font-weight:600}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .dev-chip{color:#ffa24d}}.indev{text-align:center;padding:4px 4px 8px}.indev-ico{width:calc(56px * var(--ki));height:calc(56px * var(--ki));margin:4px auto 12px;border-radius:50%;display:grid;place-items:center;background:var(--orange-grad, var(--orange));color:#fff;box-shadow:0 6px 18px #ff7a0059;box-shadow:0 6px 18px color-mix(in srgb,var(--orange) 35%,transparent)}.indev-ico svg{width:calc(28px * var(--ki));height:calc(28px * var(--ki))}.indev p{margin:8px 0 18px;color:var(--muted);line-height:1.45}.indev .btns{text-align:left}.svc-hero{display:flex;gap:14px;align-items:center;padding:14px 16px}.svc-hero p{margin:0;line-height:1.45}.svc-hero picture,.svc-hero-icon{flex:none;display:block;width:calc(56px * var(--ki));height:calc(56px * var(--ki))}.svc-intro{padding:16px}.inst-card{padding:14px 16px}.inst-card+.inst-card,.inst-card+.inst-ask,.inst-ask+.inst-card,.inst-done+.inst-ask{margin-top:12px}.inst-title{margin:0 0 8px;font-size:calc(16px * var(--k2));line-height:1.3}.inst-p{margin:0 0 10px;line-height:1.45}.inst-p:last-child{margin-bottom:0}.inst-sub{margin:4px 0 6px;font-size:calc(12px * var(--k1));font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.inst-steps{margin:0 0 10px;padding-left:22px;display:grid;gap:8px;line-height:1.45}.inst-steps:last-child{margin-bottom:0}.inst-steps li{padding-left:2px}.inst-steps li::marker{color:var(--accent);font-weight:700}.inst-fix{border-color:var(--warn)}.inst-addr{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 10px}.inst-addr:last-child{margin-bottom:0}.inst-host{font-weight:600;overflow-wrap:anywhere;min-width:0}.inst-btn{margin-top:14px}.inst-ask,.inst-done{margin-top:12px}.svc-intro-head{display:flex;gap:12px;align-items:center}.svc-intro-head h2{margin:0;font-size:calc(17px * var(--k2));line-height:1.25}.svc-intro>p{margin:10px 0 8px;line-height:1.45}.svc-steps{margin:0 0 14px;padding:0;list-style:none;counter-reset:st;display:grid;gap:8px}.svc-steps li{counter-increment:st;display:grid;grid-template-columns:calc(24px * var(--ki)) 1fr;gap:10px;font-size:calc(13.5px * var(--k1));line-height:1.4;color:var(--muted)}.svc-steps li:before{content:counter(st);width:calc(24px * var(--ki));height:calc(24px * var(--ki));border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:calc(12px * var(--k1));background:var(--surface-2);color:var(--muted)}.svc-steps li b{color:var(--fg);font-weight:600}.svc-steps li.cur:before{background:var(--brand-grad);color:var(--brand-ink)}.svc-steps li.done:before{content:"✓";background:var(--accent-soft);color:var(--accent)}.svc-steps li.next:before{box-shadow:inset 0 0 0 2px var(--accent);color:var(--accent);background:transparent}.svc-block{padding:16px;margin-top:12px}.svc-block>h3{margin:0 0 6px;font-size:calc(17px * var(--k2))}.svc-block>p{margin:0 0 14px;line-height:1.45}.wiz{gap:10px}.wiz-hint{color:var(--muted);font-size:calc(13px * var(--k1))}.wiz-input{display:flex;flex-direction:column;gap:10px}.wiz-input>.btn{align-self:stretch}.wiz-num{display:flex;align-items:center;gap:10px}.wiz-num .input{flex:1;min-width:0;max-width:180px}.wiz-unit{color:var(--muted);white-space:nowrap}.wiz-request textarea,.wiz-input textarea{resize:vertical;line-height:1.45}.wiz-end{height:1px}.choice{display:grid;gap:8px}.choice-item{border:1.5px solid var(--line);border-radius:14px;background:var(--surface);transition:border-color .15s ease,background .15s ease}.choice-item.on{border-color:var(--accent);background:var(--accent-soft);background:color-mix(in srgb,var(--accent-soft) 55%,var(--surface))}.choice-btn{display:flex;gap:12px;align-items:flex-start;width:100%;padding:12px 14px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:14px}.choice-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.choice-radio{flex:none;width:calc(20px * var(--ki));height:calc(20px * var(--ki));margin-top:2px;border-radius:50%;border:2px solid var(--line);box-sizing:border-box;display:grid;place-items:center}.choice-item.on .choice-radio{border-color:var(--accent)}.choice-item.on .choice-radio:after{content:"";width:50%;height:50%;border-radius:50%;background:var(--accent)}.choice-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.choice-title{font-weight:600;font-size:calc(16px * var(--k1));display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.choice-sub{color:var(--muted);font-size:calc(13.5px * var(--k1))}.choice-badge{font-size:calc(11px * var(--k1));font-weight:700;letter-spacing:.02em;color:var(--brand-ink);background:var(--brand-grad);border-radius:999px;padding:2px 8px}.choice-tip{font-size:calc(13px * var(--k1));line-height:1.4;margin-top:4px}.choice-after{padding:0 14px 12px calc(14px + 12px + 20px * var(--ki));display:flex;flex-direction:column;gap:6px}.strength{display:inline-flex;align-items:center;gap:8px;margin-top:6px;font-size:calc(12px * var(--k1));color:var(--muted)}.strength-bars{display:inline-flex;gap:3px}.strength-bars i{width:calc(14px * var(--ki));height:6px;border-radius:3px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.strength-bars i.on{background:var(--brand-grad);box-shadow:none}.plans-card{padding:16px;margin-top:12px}.plans-title{margin:0;font-size:calc(17px * var(--k2))}@media(prefers-reduced-motion:reduce){.choice-item{transition:none}}.calc-in{position:relative}.calc-in .input{width:100%}.calc-in.eq .input{padding-right:calc(48px * var(--ki))}.calc-eq{position:absolute;top:50%;right:5px;transform:translateY(-50%);width:calc(36px * var(--ki));height:calc(34px * var(--ki));border:0;border-radius:9px;padding:0;background-color:#00c2b8;background-image:var(--brand-grad);color:var(--brand-ink);font:700 calc(21px * var(--ki)) / 1 var(--font);display:grid;place-items:center;cursor:pointer;touch-action:manipulation}.calc-under{display:flex;flex-direction:column;gap:4px}.calc-ops{display:flex;gap:6px}.calc-op{flex:1 1 0;min-width:0;height:calc(36px * var(--ki));border:0;border-radius:10px;padding:0;background:var(--accent-soft);color:var(--accent);font:600 calc(20px * var(--ki)) / 1 var(--font);display:grid;place-items:center;cursor:pointer;touch-action:manipulation}@media(hover:hover){.calc-op:hover,.calc-eq:hover{filter:brightness(.96)}}.export-card{padding:14px;margin-top:12px;display:flex;flex-direction:column;gap:10px}.export-title{font-weight:600}.export-label{font-size:calc(13px * var(--k1));color:var(--muted);margin-top:2px}.export-card .btns>.btn{flex:1 1 0}.pdfv{position:fixed;inset:0;z-index:90;display:flex;flex-direction:column;background:var(--bg)}.pdfv-top{display:flex;align-items:center;gap:6px;min-height:var(--topbar-h);padding:env(safe-area-inset-top,0px) max(8px,env(safe-area-inset-right,0px)) 0 max(8px,env(safe-area-inset-left,0px));border-bottom:1px solid var(--line);background:var(--bg)}.pdfv-title{flex:1;min-width:0}.pdfv-name{font-weight:700;font-size:calc(17px * var(--k2));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdfv-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdfv-pages{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:12px max(12px,env(safe-area-inset-right,0px)) 16px max(12px,env(safe-area-inset-left,0px));display:flex;flex-direction:column;gap:12px;align-items:center}.pdfv-page{width:100%;max-width:820px;aspect-ratio:595.28 / 841.89;background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 2px 10px #0a1e2824;flex:none}.pdfv-page canvas{display:block;width:100%;height:100%}.pdfv-wait{display:flex;align-items:center;gap:10px;color:var(--muted);padding:40px 0}.pdfv-bottom{display:flex;gap:8px;padding:10px max(16px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));border-top:1px solid var(--line);background:var(--bg)}.pdfv-bottom .btn{flex:1 1 0}.spinner{width:18px;height:18px;border-radius:50%;border:2.5px solid var(--line);border-top-color:var(--accent);animation:spin .8s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.row.portion1{grid-template-columns:minmax(0,1fr) auto}.portion1-in{display:inline-flex;align-items:center;gap:8px}.portion1-in .input{width:calc(96px * var(--ki));text-align:right}.row.portion1.asked{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.portion1-hint{margin:0;padding:0 16px 10px;background:var(--accent-soft)}.chip-btn.set{border-style:dashed;border-color:var(--accent);color:var(--accent);background:transparent}:root{--net-bg: #fbeedd;--net-fg: #6e3a07;--net-line: #f0d6b4}@media(prefers-color-scheme:dark){:root{--net-bg: #3a2a17;--net-fg: #f3c48c;--net-line: #4d3820}}html.offline{--net-h: calc(34px * var(--kn))}.netbar{position:fixed;top:0;left:0;right:0;z-index:70;width:100%;border:0;border-bottom:1px solid var(--net-line);margin:0;min-height:calc(var(--net-h) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) max(12px,env(safe-area-inset-right,0px)) 0 max(12px,env(safe-area-inset-left,0px));display:flex;align-items:center;justify-content:center;gap:8px;background:var(--net-bg);color:var(--net-fg);font-size:calc(13px * var(--kn));font-weight:500;line-height:1.2;text-align:center;cursor:pointer}.netbar b{font-weight:700}.netbar svg{width:18px;height:18px;flex:none}html.offline .app{padding-top:calc(env(safe-area-inset-top,0px) + var(--net-h))}html.offline .topbar{top:calc(env(safe-area-inset-top,0px) + var(--net-h))}html.offline .searchbox{top:calc(var(--topbar-h) - 1px + env(safe-area-inset-top,0px) + var(--net-h))}html.offline .toast.top{top:calc(env(safe-area-inset-top,0px) + var(--net-h) + 10px)}.tag.pend{display:inline-flex;align-items:center;gap:3px;background:var(--net-bg);color:var(--net-fg)}.tag.pend svg{width:11px;height:11px}:root{--badge: #e5484d;--badge-fg: #ffffff;--st-work-bg: #ebe6ff;--st-work: #5636c9;--st-done-bg: #dcf4e6;--st-done: #19663e;--hl-bad: rgba(209, 36, 47, .2)}@media(prefers-color-scheme:dark){:root{--badge: #ff6369;--badge-fg: #1a0b0b;--st-work-bg: #2a2452;--st-work: #c3b4ff;--st-done-bg: #173a29;--st-done: #7fe0ae;--hl-bad: rgba(255, 99, 105, .3)}}.field>label{font-size:calc(13px * var(--k1));color:var(--muted)}.vh{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none}.nav-ico{position:relative;display:inline-flex}.nav-dot{position:absolute;top:-6px;left:calc(100% - 10px);min-width:17px;height:17px;padding:0 4px;border-radius:999px;box-sizing:content-box;background:var(--badge);color:var(--badge-fg);font-size:10.5px;font-weight:700;line-height:17px;text-align:center;border:2px solid var(--surface)}.count-badge{flex:none;min-width:calc(22px * var(--ki));height:calc(22px * var(--ki));padding:0 7px;box-sizing:border-box;border-radius:999px;display:inline-grid;place-items:center;background:var(--badge);color:var(--badge-fg);font-size:calc(12.5px * var(--k1));font-weight:700}.fb-progress{display:flex;align-items:center;gap:6px;margin:0 4px 12px}.fb-progress>span:not(.fb-progress-t){width:22px;height:5px;border-radius:4px;background:var(--line)}.fb-progress>span.on{background:var(--accent)}.fb-progress-t{margin-left:6px;font-size:calc(13px * var(--k1));color:var(--muted)}.fb-crumbs{margin:0 0 12px}.fb-crumbs .chip-btn{display:inline-flex;align-items:center;gap:4px;white-space:normal;text-align:left}.fb-crumbs .chip-btn svg{width:13px;height:13px;flex:none}.fb-lead{margin:0 4px 12px}.fb-qt{font-size:calc(20px * var(--k2));font-weight:700;margin:4px 4px 12px}.fb-topics{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}.fb-topic{display:flex;align-items:center;gap:12px;width:100%;min-height:calc(62px * var(--ki));padding:10px 14px;border:0;border-top:1px solid var(--line);background:none;color:var(--fg);text-align:left;cursor:pointer}.fb-topic:first-child{border-top:0}.fb-topic:active{background:var(--accent-soft)}@media(hover:hover){.fb-topic:hover{background:var(--accent-soft)}}.fb-topic-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.fb-topic-t b{font-size:calc(16px * var(--k1));font-weight:600}.fb-topic-t span{font-size:calc(13px * var(--k1));color:var(--muted)}.fb-topic .more-chev{color:var(--muted)}.fb-opts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}:is([data-fit=narrow],[data-fit=tight]) .fb-opts{grid-template-columns:minmax(0,1fr)}.fb-opt{min-height:calc(56px * var(--ki));padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--fg);font-size:calc(15px * var(--k1));font-weight:500;text-align:left;cursor:pointer;overflow-wrap:break-word}.fb-opt:active{background:var(--accent-soft);border-color:var(--accent)}@media(hover:hover){.fb-opt:hover{border-color:var(--accent)}}.fb-topic:focus-visible,.fb-opt:focus-visible,.fb-thumb:focus-visible,.fb-status:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fb-sum,.fb-head-top{display:flex;align-items:center;gap:12px}.fb-sum{padding:12px 6px 12px 14px}.fb-sum-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.fb-sum-t b{font-weight:600}.fb-sum-t span{font-size:calc(13px * var(--k1));color:var(--muted)}.fb-head{padding:14px;display:flex;flex-direction:column;gap:8px}.fb-head .sub,.fb-author .sub{font-size:calc(12.5px * var(--k1));color:var(--muted);display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center}.fb-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}.fb-hero{padding:14px}.fb-hero p{margin:0 0 12px;line-height:1.45}.fb-hero a.btn{text-decoration:none}.fb-author{padding:12px 14px;display:flex;flex-direction:column;gap:4px}.fb-author .name{font-weight:600;overflow-wrap:anywhere}.hl-wrap{position:relative}.hl-back,.hl-text{font-family:inherit;font-size:max(16px,calc(16px * var(--k1)));line-height:1.45;letter-spacing:normal;tab-size:4;padding:10px 12px;border:1px solid transparent;border-radius:10px;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal}.hl-back{position:absolute;inset:0;margin:0;color:transparent;background:var(--surface);overflow:hidden;pointer-events:none}.hl-text{position:relative;display:block;resize:none;overflow:hidden;background:transparent;border-color:var(--line)}.hl-back mark.bad-word{color:transparent;font-weight:inherit;background:var(--hl-bad);border-radius:3px;text-decoration:underline wavy var(--danger);-webkit-text-decoration:underline wavy var(--danger);text-decoration-skip-ink:none;text-underline-offset:3px}.hl-wrap.bad .hl-text{border-color:var(--danger)}.hl-wrap.bad .hl-text:focus{outline-color:var(--danger)}.hl-foot{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.hl-warn{color:var(--danger);font-size:calc(13px * var(--k1));font-weight:500;line-height:1.35}.hl-count{flex:none;font-size:calc(12px * var(--k1));color:var(--muted)}.hl-count.near{color:var(--warn)}.hl-count.full{color:var(--danger);font-weight:600}.fb-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fb-thumb{position:relative;display:block;padding:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface-2);aspect-ratio:3 / 4;cursor:zoom-in}.fb-thumb img,.fb-thumb-img img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.fb-thumb-img{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}.fb-thumb-size{position:absolute;left:4px;bottom:4px;padding:1px 6px;border-radius:6px;background:#0000009e;color:#fff;font-size:11px;font-weight:600}.fb-thumb-x{position:absolute;top:4px;right:4px;width:30px;height:30px;border-radius:50%;border:0;display:grid;place-items:center;background:#0000009e;color:#fff;cursor:pointer}.fb-thumb-x svg{width:16px;height:16px}.lightbox{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:#000000e6;cursor:zoom-out;padding:max(12px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px))}.lightbox img{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px}.lightbox-x{position:absolute;top:max(12px,env(safe-area-inset-top,0px));right:max(12px,env(safe-area-inset-right,0px));width:44px;height:44px;border-radius:50%;border:0;display:grid;place-items:center;background:#ffffff2e;color:#fff;cursor:pointer}.lightbox-x svg{width:22px;height:22px}.fb-ctx summary{cursor:pointer;font-size:calc(13px * var(--k1));color:var(--muted);padding:2px 0}.fb-ctx.card{padding:12px 14px;margin-top:12px}.fb-ctx ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px}.fb-ctx li{display:flex;justify-content:space-between;gap:12px;font-size:calc(13px * var(--k1))}.fb-ctx li span{color:var(--muted)}.fb-ctx li b{font-weight:500;text-align:right;overflow-wrap:anywhere}.fb-ctx li.wide{flex-direction:column;gap:0}.fb-ctx li.wide b{text-align:left;font-size:calc(12px * var(--k1))}.fb-ctx p{margin:8px 0 0;font-size:calc(12px * var(--k1));color:var(--muted)}.fb-st{display:inline-block;font-size:calc(11.5px * var(--k1));font-weight:600;line-height:1.35;padding:1px 8px;border-radius:999px}.st-new{background:var(--accent);color:var(--accent-fg)}.st-read,.st-closed{background:var(--surface-2);color:var(--muted)}.st-work{background:var(--st-work-bg);color:var(--st-work)}.st-wait{background:var(--warn-soft);color:var(--warn)}.st-done{background:var(--st-done-bg);color:var(--st-done)}.fb-statuses{display:grid;gap:6px}.fb-status{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;padding:8px 12px;text-align:left;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--fg);cursor:pointer}.fb-status .fb-st{font-size:calc(13px * var(--k1))}.fb-status.on{border-color:var(--accent);background:var(--accent-soft);cursor:default;opacity:1}.fb-status svg{width:18px;height:18px;color:var(--accent);flex:none}.row.fb-row{display:block;color:inherit;text-decoration:none;padding:11px 16px}.row.fb-row:first-child{border-top:0}.fb-row-top{display:flex;align-items:baseline;gap:8px}.fb-who{flex:1;min-width:0;font-weight:500;overflow-wrap:anywhere}.fb-row.unread .fb-who{font-weight:700}.fb-when{flex:none;font-size:calc(12px * var(--k1));color:var(--muted)}.fb-dot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--badge);align-self:center}.fb-path{font-size:calc(13px * var(--k1));color:var(--muted);margin-top:1px}.fb-prev{font-size:calc(14px * var(--k1));margin-top:3px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fb-row.unread .fb-prev{font-weight:500}.fb-row .sub{margin-top:5px}.fb-views{margin-bottom:4px}.fb-views .chip-btn{display:inline-flex;align-items:center;gap:6px}.fb-views .chip-btn.zero{opacity:.55}.fb-cnt{display:inline-block;min-width:18px;padding:0 6px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:calc(11.5px * var(--k1));font-weight:700;text-align:center;text-transform:none;letter-spacing:0}.fb-cnt.hot{background:var(--badge);color:var(--badge-fg)}.fb-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fb-group .more-tile{width:calc(22px * var(--ki));height:calc(22px * var(--ki));border-radius:6px}.fb-group .more-tile svg{width:calc(14px * var(--ki));height:calc(14px * var(--ki))}.fb-msgs{display:flex;flex-direction:column;gap:8px;margin-top:12px}.fb-msg{max-width:88%;align-self:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:14px 14px 14px 4px;padding:8px 12px}.fb-msg.right{align-self:flex-end;background:var(--accent-soft);border-color:transparent;border-radius:14px 14px 4px}.fb-msg.internal{background:var(--warn-soft);border:1px dashed var(--warn)}.fb-msg-h{font-size:calc(12px * var(--k1));color:var(--muted);margin-bottom:2px}.fb-msg-h b{font-weight:600}.fb-msg-b{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}:root{--good: #1d7a4a;--good-soft: #dcf4e6}@media(prefers-color-scheme:dark){:root{--good: #7fe0ae;--good-soft: #173a29}}.ad-tabs-wrap{container-type:inline-size;margin:0 0 12px}.ad-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ad-tabs .chip-btn{text-align:center;padding:8px 6px;overflow:hidden;text-overflow:ellipsis}@container (min-width: 30em){.ad-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}}.ad-chips{margin:0}.ad-chips+.ad-chips{margin-top:8px}.ad-period{padding:12px;margin-bottom:4px}.ad-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.ad-kpis4{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-kpis5{grid-template-columns:repeat(5,minmax(0,1fr))}:is([data-fit=narrow],[data-fit=tight]) .ad-kpis,:is([data-fit=narrow],[data-fit=tight]) .ad-kpis5{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-kpi{display:flex;flex-direction:column;gap:2px;padding:10px 12px;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:14px}.ad-kpi-l{font-size:calc(12px * var(--k1));color:var(--muted);overflow-wrap:break-word}.ad-kpi-v{font-size:calc(19px * var(--k2));font-weight:700;overflow-wrap:break-word}.ad-kpi-s{font-size:calc(11.5px * var(--k1));color:var(--muted);overflow-wrap:break-word}.ad-kpi.good .ad-kpi-v{color:var(--good)}.ad-kpi.warn .ad-kpi-v{color:var(--warn)}.ad-kpi.bad .ad-kpi-v{color:var(--danger)}.ad-kpis5 .ad-kpi-v{font-size:calc(17px * var(--k2))}.ad-chart{padding:10px 12px 8px}.ad-chart-cap{font-size:calc(12.5px * var(--k1));min-height:1.4em;margin-bottom:6px}.ad-bars{display:block;width:100%;overflow:visible}.ad-bar{fill:var(--accent)}.ad-bar.dim{opacity:.45}.ad-bar.on{fill:var(--accent);opacity:1}.ad-base{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}.ad-bars g{cursor:pointer}.ad-xl{display:flex;justify-content:space-between;gap:8px;font-size:calc(11.5px * var(--k1));color:var(--muted);margin-top:4px}.ad-hbars,.ad-funnel{padding:6px 12px}.ad-hb,.ad-fs{padding:7px 0;border-top:1px solid var(--line)}.ad-hb:first-child,.ad-fs:first-child{border-top:0}.ad-hb-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.ad-hb-l{min-width:0;overflow-wrap:anywhere;font-size:calc(14px * var(--k1))}.ad-hb-top b{flex:none;font-weight:600;font-size:calc(14px * var(--k1))}.ad-hb-top b small{font-weight:500;color:var(--muted)}.ad-hb-bar{height:6px;border-radius:4px;background:var(--surface-2);margin-top:5px;overflow:hidden}.ad-hb-bar i{display:block;height:100%;border-radius:4px;background:var(--accent)}.ad-hb-s{font-size:calc(12px * var(--k1));color:var(--muted);margin-top:3px}.ad-st{display:inline-flex;align-items:center;gap:6px}.ad-st i{width:8px;height:8px;border-radius:50%;background:var(--muted);flex:none}.ad-st.on{color:var(--good);font-weight:600}.ad-st.on i{background:var(--good);box-shadow:0 0 0 3px var(--good-soft)}.ad-st.never i{background:transparent;border:1.5px solid var(--muted)}.row.ad-urow{color:inherit;text-decoration:none}.row.ad-urow .name .tag,.ad-ucard .tag{margin-left:6px}.ad-ucard{padding:14px}.ad-kvs{padding:4px 14px}.ad-kv{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line);font-size:calc(14px * var(--k1))}.ad-kv:first-child{border-top:0}.ad-kv>span{color:var(--muted);flex:0 1 auto}.ad-kv>b{font-weight:500;text-align:right;overflow-wrap:anywhere;min-width:0}:is([data-fit=narrow],[data-fit=tight]) .ad-kv{flex-direction:column;gap:1px}:is([data-fit=narrow],[data-fit=tight]) .ad-kv>b{text-align:left}.ad-kv code,.ad-kvs code,p code{font-size:.92em;overflow-wrap:anywhere}.ad-parts{padding:10px 12px}.ad-part{display:grid;grid-template-columns:calc(56px * var(--k1)) minmax(0,1fr) auto;gap:10px;align-items:center;padding:4px 0;font-size:calc(13px * var(--k1))}.ad-part .ad-hb-bar{margin-top:0}.list-head.ad-sub{background:none;border:0;padding:14px 2px 6px}.scan-intro{display:grid;gap:8px;justify-items:start;background:var(--surface-2);border-radius:14px;padding:14px}.scan-intro>.icon,.scan-intro>svg{width:28px;height:28px;color:var(--accent)}.scan-intro p{margin:0}.scan-intro .btn{justify-self:stretch;margin-top:4px}.note.cook-link{display:grid;gap:4px;background:var(--surface-2);color:var(--fg)}.note.cook-link .stock-bar{margin-top:2px}.note.cook-link .linkbtn{justify-self:start;padding:4px 0}.card.chooser{margin:0}.note.cook-note .btn+.btn{margin-top:-2px}.copy-fix{padding:12px;display:flex;flex-direction:column;gap:8px}.copy-fix-head{font-size:calc(14px * var(--k1));line-height:1.35}.copy-fix-opts{display:flex;flex-direction:column;gap:6px}.copy-opt{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:10px 12px;font:inherit;font-size:calc(14px * var(--k1));color:inherit;cursor:pointer;min-height:44px}.copy-opt small{display:block;font-size:calc(12px * var(--k1));margin-top:2px}.copy-opt .dot{flex:none;width:18px;height:18px;margin-top:1px;border-radius:50%;border:2px solid var(--line);box-sizing:border-box}.copy-opt.on{border-color:var(--accent);background:var(--accent-soft)}.copy-opt.on .dot{border-color:var(--accent);background:radial-gradient(circle,var(--accent) 0 4px,transparent 5px)}.copy-opt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.copy-more{align-self:flex-start;min-height:40px}.ad-kv-wrap>b{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.ad-alert-err{color:var(--danger);font-weight:400;text-align:right}.ad-alerts{padding:4px 12px;margin-bottom:8px;border:1px solid var(--warn)}.ad-alert,.ad-event{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-top:1px solid var(--line);font-size:calc(14px * var(--k1))}.ad-alert:first-child,.ad-event:first-child{border-top:0}.ad-alert>span,.ad-event>span{flex:none;line-height:1.3}.ad-alert .xs,.ad-event .xs{overflow-wrap:anywhere}.ad-events{padding:4px 12px}.ad-kvs code{overflow-wrap:anywhere}.ad-ok{color:var(--accent)}.ad-bad{color:var(--danger)}.ad-push-here{margin-top:10px;display:flex;flex-direction:column}.ad-push-here>.btn{width:100%}.ad-push-note{margin:6px 4px 0}.link-mode{flex-wrap:wrap}.link-mode>span{flex:1 1 200px}.link-mode-btns{display:flex;flex-wrap:wrap;gap:8px;flex:1 1 100%}.link-mode-btns .btn{flex:1 1 auto;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:normal;text-align:center}.link-mode-btns .btn svg{width:16px;height:16px;flex:none}.field>label[for]{font-size:calc(13px * var(--k1));color:var(--muted)}.note.code-hit{display:flex;flex-direction:column;gap:8px;color:var(--fg);background:var(--accent-soft)}.note.code-hit .btns .btn{min-height:40px}
