:root{--bg:#101010;--card:#1a1a1a;--card2:#242424;--line:#333;--text:#f5f2ee;--muted:#b4aea7;--accent:#ff8200;--accent-text:#ff8200;--accent-ink:#111;--p:#ef4444;--c:#3b82f6;--f:#eab308;--warn:#fca5a5;--warn-bg:#3a1717;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root{--bg:#f6f4f1;--card:#fff;--card2:#efebe6;--line:#d8d1c8;--text:#151311;--muted:#57514a;--accent:#ff8200;--accent-text:#b04a00;--accent-ink:#111;--p:#dc2626;--c:#2563eb;--f:#a16207;--warn:#7f1d1d;--warn-bg:#fee2e2;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*{box-sizing:border-box}html{font-size:17px}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.45}.app{max-width:1000px;padding:0 16px calc(96px + env(safe-area-inset-bottom));margin:0 auto}h2{margin:0 0 12px;font-size:1.15rem}h3{margin:16px 0 8px;font-size:1rem}h3 span{color:var(--muted);margin-left:6px;font-size:.85rem;font-weight:400}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;margin:0 0 14px;padding:16px}.note{color:var(--muted);margin:12px 0 0;font-size:.85rem}.grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:8px;display:grid}.field{flex-direction:column;gap:4px;display:flex}.field label{color:var(--muted);font-size:.88rem}.field small{color:var(--muted);font-size:.78rem}input[type=number],input:not([type]),input[type=text],select{background:var(--card2);width:100%;min-height:48px;color:var(--text);border:1px solid var(--line);border-radius:10px;padding:8px 12px;font-size:1rem}input[type=range]{width:100%;min-height:36px;accent-color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.results{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:12px 0;display:grid}.result{background:var(--card2);border-radius:12px;flex-direction:column;padding:10px 12px;display:flex}.result.big strong{color:var(--accent-text);font-size:1.5rem}.rl{color:var(--muted);font-size:.8rem}.rs{color:var(--muted);font-size:.78rem}.warn{background:var(--warn-bg);color:var(--warn);border-radius:10px;margin:10px 0;padding:10px 12px}button.primary,label.button{border:1px solid var(--accent);background:var(--accent);min-height:48px;color:var(--accent-ink);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:0 20px;font-size:1rem;font-weight:600;display:inline-flex}label.button{color:var(--accent-text);background:0 0}button.primary:disabled{opacity:.45;cursor:not-allowed}.row{flex-wrap:wrap;gap:10px;display:flex}.check{align-items:flex-start;gap:10px;display:flex}.check input{width:24px;height:24px;accent-color:var(--accent);margin-top:2px}.bar{border-radius:9px;height:18px;margin-top:8px;display:flex;overflow:hidden}.seg.p,.dot.p{background:var(--p)}.seg.c,.dot.c{background:var(--c)}.seg.f,.dot.f{background:var(--f)}.legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:6px;font-size:.85rem;display:flex}.dot{border-radius:50%;width:10px;height:10px;margin-right:5px;display:inline-block}table{border-collapse:collapse;width:100%;margin-top:8px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:8px 6px}thead th{color:var(--muted);font-size:.8rem;font-weight:600}tbody th{font-weight:600}fieldset{border:0;margin:0 0 12px;padding:0}legend{margin-bottom:6px;padding:0;font-weight:600}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);background:var(--card2);cursor:pointer;border-radius:22px;align-items:center;min-height:44px;padding:0 14px;font-size:.9rem;display:inline-flex}.chip.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}.chip input{opacity:0;width:1px;height:1px;position:absolute}.chip:focus-within{outline:3px solid var(--accent);outline-offset:2px}.meals{margin:12px 0 0;padding-left:20px}.meals ul{margin:4px 0 8px;padding-left:18px}details summary{cursor:pointer;min-height:44px;color:var(--accent-text);align-items:center;display:flex}.sr,.skip:not(:focus){clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip:focus{background:var(--accent);color:var(--accent-ink);z-index:10;border-radius:8px;padding:10px 14px;position:fixed;top:8px;left:8px}main:focus{outline:none}@media (width>=760px){html{font-size:18px}}@media (prefers-reduced-motion:no-preference){.bottom button,.switch button,.tile,.chip{transition:background .15s,transform .1s}.tile:active,.primary:active{transform:scale(.98)}}.refs{color:var(--muted);margin:10px 0 0;font-size:.78rem}.refs a,.sources a{color:var(--accent-text)}.scroll{overflow-x:auto}td small{color:var(--muted);font-size:.72rem;display:block}td.top{font-weight:600}.sources{gap:12px;margin:0;padding:0;list-style:none;display:grid}.sources li>div{font-size:.85rem}.sources small{color:var(--muted)}.src{opacity:.75;margin-left:6px;font-size:.68rem}.badge{background:var(--card2);color:var(--muted);border:1px solid var(--line);vertical-align:middle;border-radius:9px;margin-left:6px;padding:1px 7px;font-size:.68rem;font-weight:600;display:inline-block}.badge.au{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.slot{border-top:1px solid var(--line);padding-top:4px}.slot h3 span{color:var(--muted);margin-left:8px;font-size:.8rem;font-weight:400}.meal{background:var(--card2);border-radius:12px;margin:8px 0;padding:10px 14px}.meal ul{margin:4px 0;padding:0;list-style:none}.meal li{padding:2px 0}.meal .g{min-width:3.4em;color:var(--accent-text);font-weight:600;display:inline-block}.meal .macros,.macros{color:var(--muted);margin:6px 0 0;font-size:.8rem}.ver{color:var(--accent-text);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.prep-opts{border:1px dashed var(--line);border-radius:12px;margin:12px 0;padding:12px}.hint{color:var(--muted);font-size:.78rem}.boxes{gap:6px;margin:4px 0 12px;padding:0;list-style:none;display:grid}.boxes li{background:var(--card2);border-radius:10px;padding:8px 12px}.boxes li small,.boxes li span{color:var(--muted);font-size:.8rem}.tips{padding-left:20px}.tips li{margin:6px 0}button.link{color:var(--accent-text);cursor:pointer;background:0 0;border:0;min-height:44px;padding:0 6px;font-size:.9rem;text-decoration:underline}button.link:disabled{opacity:.4;cursor:default}.bulk{gap:12px}.filters{margin:4px 0 6px}button.chip{font:inherit;color:var(--text)}button.chip.on{color:var(--accent-ink)}input[type=search]{background:var(--card2);width:100%;min-height:48px;color:var(--text);border:1px solid var(--line);border-radius:10px;padding:8px 12px;font-size:1rem}.callout{background:var(--card2);border-left:4px solid var(--accent);border-radius:10px;margin:10px 0;padding:10px 14px}.callout p{margin:6px 0;font-size:.9rem}.meal h4{margin:2px 0 6px;font-size:1.05rem}.ingr{margin:0 0 4px;padding:0;list-style:none}.ingr li{padding:2px 0}.ingr .g{color:var(--text);min-width:0;font-weight:500}.steps,.method ol{margin:6px 0 4px;padding-left:22px}.steps li,.method li{margin:5px 0}.method{margin:6px 0}.method summary{min-height:40px}.cmp{border-top:1px solid var(--line);padding-top:4px}.cmp h3 span{color:var(--accent-text);margin-left:8px;font-weight:600}.verdict{margin:2px 0 6px;font-weight:600}.scale{margin:6px 0 26px;padding:0 8px}.track{background:var(--card2);border:1px solid var(--line);border-radius:8px;height:16px;position:relative}.track .fill{background:color-mix(in srgb, var(--accent) 35%, transparent);border-radius:8px 0 0 8px;position:absolute;top:0;bottom:0;left:0}.track .tick{position:absolute;top:0;transform:translate(-50%)}.track .tick i{background:var(--muted);width:1px;height:16px;display:block}.track .tick b{color:var(--muted);white-space:nowrap;font-size:.68rem;font-weight:500;position:absolute;top:20px;left:50%;transform:translate(-50%)}.track .me{background:var(--accent);width:4px;height:24px;box-shadow:0 0 0 2px var(--bg);border-radius:2px;margin-left:-2px;position:absolute;top:-4px}.ends{color:var(--muted);justify-content:space-between;margin-top:30px;font-size:.68rem;display:flex}table.levels th[scope=row]{white-space:nowrap}table.levels th small{color:var(--muted);font-size:.7rem;font-weight:400;display:block}table.levels tfoot th,table.levels tfoot td{border-top:2px solid var(--accent);font-weight:600}table.levels tfoot tr.lvl td,table.levels tfoot tr.lvl th{border-top:1px solid var(--line);color:var(--accent-text)}table.levels td{white-space:nowrap}.hints{margin:4px 0 8px;padding:0;list-style:none}.hints li{margin:8px 0}.hints button.chip{margin:6px 0 0;display:inline-flex}.flavour{margin:6px 0;font-size:.9rem}.flavour small{color:var(--muted)}.salty{color:var(--warn)}.ideas{margin:6px 0}.ideas summary{min-height:36px}.ideas-list{margin:4px 0 6px;padding-left:20px;font-size:.88rem}.topics{gap:8px;margin:0;padding:0;list-style:none;display:grid}.topic{text-align:left;background:var(--bg);width:100%;min-height:52px;color:inherit;border:1px solid var(--line);cursor:pointer;border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.topic .muted{font-size:.85rem}button.link{color:var(--accent-text);cursor:pointer;background:0 0;border:0;min-height:44px;padding:0 4px;font-size:1rem}.key{border-left:4px solid var(--accent);background:var(--bg);border-radius:0 8px 8px 0;padding:6px 12px}.small{font-size:.8rem}.muted{color:var(--muted)}h2{letter-spacing:.01em;font-weight:800}.card>h2{text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:10px;font-size:1rem;font-weight:800;display:flex}.card>h2:before{content:"";background:var(--accent);border-radius:3px;flex:none;width:5px;height:1.1em}.card{border-radius:18px}button.primary{box-shadow:0 2px 0 color-mix(in srgb, var(--accent) 55%, black)}.result.big strong{font-size:1.7rem;font-weight:800}.top{align-items:center;padding:10px 0 6px;display:flex}.brand{min-height:48px;color:var(--text);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.brand img{border:1px solid var(--line);background:var(--bg);border-radius:12px;width:44px;height:44px}.brand span{text-transform:uppercase;letter-spacing:.08em;font-size:1.15rem;font-style:italic;font-weight:900}.brand em{color:var(--accent);font-style:italic}.switch{background:var(--card);border:1px solid var(--line);z-index:5;border-radius:14px;gap:4px;margin:6px 0 14px;padding:4px;display:flex;position:sticky;top:0}.switch button{min-height:46px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;font-weight:700}.switch button.on{background:var(--accent);color:var(--accent-ink)}.subswitch{flex-wrap:nowrap;margin:-6px 0 14px}.subswitch .chip{flex:1;justify-content:center;min-height:38px;padding:4px 12px;font-size:.88rem}.bottom{z-index:10;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--bg) 92%, black);border-top:2px solid var(--accent);justify-content:center;gap:2px;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom button{max-width:120px;min-height:56px;color:var(--muted);font:inherit;letter-spacing:.03em;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:.72rem;font-weight:700;display:flex}.bottom button.on{color:var(--accent-text)}.bottom button.on .ico{stroke:var(--accent)}.ico{display:block}.hero{border:1px solid var(--line);border-top:4px solid var(--accent);color:#f5f2ee;background:linear-gradient(135deg,#1d1d1d,#0b0b0b);border-radius:22px;margin:4px 0 16px;overflow:hidden}.hero-top{align-items:center;gap:14px;padding:16px 18px 0;display:flex}.hero-photo{object-fit:cover;object-position:50% 15%;border:2px solid var(--accent);border-radius:50%;flex:none;width:76px;height:76px;display:block}.hero-top h2{text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:1.7rem;font-style:italic;font-weight:900;line-height:1.1}.hero-top .eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.14em;margin:0;font-size:.74rem;font-weight:800}.hero-text{padding:12px 18px 18px}.hero-text p{color:#d4cec7;margin:0 0 12px}@media (width>=640px){.hero-photo{width:96px;height:96px}.hero-top{padding:20px 22px 0}.hero-text{padding:14px 22px 22px}}.section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:6px 2px 10px;font-size:.95rem}.tiles{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-auto-rows:1fr;gap:10px;margin:0 0 18px;padding:0;list-style:none;display:grid}.tile{text-align:left;background:var(--card);width:100%;min-height:80px;color:var(--text);border:1px solid var(--line);cursor:pointer;font:inherit;border-radius:16px;align-items:center;gap:14px;padding:12px 14px;display:flex}.tile:hover{border-color:var(--accent)}.tile small{color:var(--muted);margin-top:2px;font-size:.82rem;display:block}.tile-ico{background:var(--accent);width:46px;height:46px;color:var(--accent-ink);border-radius:12px;flex:none;place-items:center;display:grid}.tiles li{display:flex}.tiles .tile{height:100%}.check{margin:8px 0}button.primary{margin-top:8px}.hero-text button.primary{margin-top:0}.meal{background:var(--card2);border:1px solid var(--line);border-radius:16px;margin:12px 0;padding:14px}.meal-head{align-items:center;gap:12px;margin-bottom:10px;display:flex}.meal-pic{background:var(--card);border:1px solid var(--line);border-radius:14px;flex:none;place-items:center;width:64px;height:64px;font-size:2rem;display:grid}.meal-head h4{margin:0;font-size:1.08rem;line-height:1.25}.meal-head .kcal{color:var(--muted);margin:2px 0 0;font-size:.88rem}.pills{flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.pill{background:var(--card);border:1px solid var(--line);color:var(--muted);border-radius:14px;padding:4px 10px;font-size:.82rem}.pill b{color:var(--text)}.pill.p{border-left:4px solid var(--p)}.pill.c{border-left:4px solid var(--c)}.pill.f{border-left:4px solid var(--f)}.meal h5{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:4px 0;font-size:.78rem}.meal .ingr li{border-bottom:1px solid var(--line);padding:5px 0}.meal .ingr li:last-child{border-bottom:0}.meal details.method{margin:10px 0 4px;padding:0}.meal details.method summary{font-weight:700}.meal .steps li{margin:8px 0}.meal .basis{border-top:1px dashed var(--line);color:var(--muted);margin:10px 0 0;padding-top:8px;font-size:.76rem}.slot h3{margin-top:10px}.daynav{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.daynav strong{text-align:center;flex:1;font-size:.95rem}.diary-form{grid-template-columns:130px 1fr auto;align-items:end;gap:10px;margin-bottom:8px;display:grid}.diary-form button.primary{min-height:48px;margin-top:0}@media (width<=520px){.diary-form{grid-template-columns:1fr 1fr}.diary-form .grow{order:3;grid-column:1/-1}.diary-form button.primary{order:4;grid-column:1/-1}}.diary-list{margin:8px 0 0;padding:0;list-style:none}.diary-list li{border-bottom:1px solid var(--line);grid-template-columns:5.2em 1fr auto;align-items:center;gap:10px;padding:8px 0;display:grid}.diary-list .when{color:var(--accent-text);font-size:.92rem;font-weight:700}.summary{white-space:pre-wrap;background:var(--card2);font:inherit;border-radius:12px;max-height:320px;margin:8px 0 12px;padding:12px;font-size:.88rem;overflow:auto}.grid .field.wide{grid-column:1/-1}.result.big strong{white-space:nowrap;font-size:clamp(1.25rem,5.4vw,1.7rem)}details.refs{color:var(--muted);margin:10px 0 0;font-size:.78rem}details.refs summary{min-height:32px;color:var(--muted);cursor:pointer;font-size:.78rem}details.refs p{margin:4px 0 0}.fold{padding:0}.fold>details>summary{cursor:pointer;min-height:56px;color:var(--text);text-transform:uppercase;letter-spacing:.06em;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;margin:0;padding:14px 44px 14px 16px;font-size:1rem;font-weight:800;list-style:none;display:flex;position:relative}.fold>details>summary::-webkit-details-marker{display:none}.fold>details>summary:after{content:"+";color:var(--accent-text);font-size:1.5rem;font-weight:400;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.fold>details[open]>summary:after{content:"−"}.fold>details>summary small{text-transform:none;letter-spacing:0;color:var(--muted);font-size:.82rem;font-weight:400}.fold-body{padding:0 16px 16px}details.opt{border:1px solid var(--line);background:var(--card2);border-radius:12px;margin:10px 0 4px;padding:0 12px}details.opt>summary{min-height:48px;color:var(--text);font-weight:700}details.opt[open]{padding-bottom:10px}details.opt>summary small{color:var(--muted);margin-left:8px;font-weight:400}.pills{gap:8px}.pill{white-space:nowrap;align-items:center;gap:6px;padding:6px 12px;line-height:1.2;display:inline-flex;border-left:1px solid var(--line)!important}.pill:before{content:"";border-radius:50%;flex:none;width:9px;height:9px}.pill.p:before{background:var(--p)}.pill.c:before{background:var(--c)}.pill.f:before{background:var(--f)}.meal details.method,.meal details.ideas{border-top:1px solid var(--line);margin:8px 0 0}.meal details.method>summary,.meal details.ideas>summary{min-height:44px;font-weight:700}.meal .flavour{margin:6px 0}.lsec{border-top:1px solid var(--line)}.lsec>summary{min-height:52px;color:var(--text);font-size:1rem;font-weight:700}.lsec>summary::marker{color:var(--accent-text)}.lsec-body{padding:0 0 8px}.topics .topic strong{font-size:1rem}.lead{font-size:1.02rem}.lsec>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;list-style:none;display:flex}.lsec>summary::-webkit-details-marker{display:none}.lsec>summary:after{content:"+";color:var(--accent-text);flex:none;font-size:1.4rem;font-weight:400}.lsec[open]>summary:after{content:"−"}.lsec-body>p:first-child,.lsec-body>ul:first-child{margin-top:4px}.pill{gap:5px;padding:5px 10px;font-size:.8rem}details.opt>summary{justify-content:space-between;align-items:center;gap:8px;list-style:none;display:flex}details.opt>summary::-webkit-details-marker{display:none}details.opt>summary:after{content:"+";color:var(--accent-text);flex:none;margin-left:auto;font-size:1.4rem;font-weight:400}details.opt[open]>summary:after{content:"−"}.meal details.method>summary,.meal details.ideas>summary{justify-content:space-between;list-style:none;display:flex}.meal details.method>summary::-webkit-details-marker{display:none}.meal details.ideas>summary::-webkit-details-marker{display:none}.meal details.method>summary:after,.meal details.ideas>summary:after{content:"+";font-size:1.4rem;font-weight:400}.meal details[open]>summary:after{content:"−"}details.opt>summary{flex-wrap:wrap}details.opt>summary small{flex-basis:100%;order:3;margin:-8px 0 8px}.disclaimer{border:2px solid var(--accent);background:var(--card2);border-radius:14px;margin:14px 0;padding:12px 14px}.disclaimer-title{text-transform:uppercase;letter-spacing:.06em;color:var(--accent-text);margin-bottom:6px;font-size:.85rem;display:block}.disclaimer p{margin:8px 0 0;font-size:.92rem}.wkfig{margin:14px 0 18px}.wkfig figcaption{margin-bottom:8px;font-size:.9rem;font-weight:700}.wk{align-items:flex-end;gap:5px;height:190px;padding-top:4px;display:flex;position:relative}.wk-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex;position:relative}.wk-bar{background:color-mix(in srgb, var(--accent) 45%, var(--card2));border-radius:6px 6px 0 0;width:100%;margin-bottom:18px;display:block;position:relative}.wk-bar.treat{background:var(--accent)}.wk-day{color:var(--muted);font-size:.72rem;position:absolute;bottom:0}.wk-avg{border-top:2px dashed var(--muted);pointer-events:none;z-index:1;margin-bottom:18px;position:absolute;left:0;right:0}.tidbit{border:1px solid var(--line);border-left:5px solid var(--accent);background:var(--card);border-radius:16px;margin:0 0 16px;padding:14px 16px}.tidbit-head{align-items:center;gap:10px;margin-bottom:6px;display:flex}.tidbit-face{object-fit:cover;object-position:50% 15%;border-radius:50%;flex:none;width:40px;height:40px;display:block}.tidbit .eyebrow{color:var(--accent-text);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.72rem;font-weight:800}.tidbit .tag{color:var(--text);text-transform:none;letter-spacing:0}.tidbit h3{margin:0 0 6px;font-size:1.15rem}.tidbit p{margin:6px 0}.tidbit details{margin-top:4px}.tidbit .row{align-items:center;margin-top:8px}.tidbit-line{text-align:left;background:var(--card);width:100%;min-height:60px;color:var(--text);border:1px solid var(--line);border-left:5px solid var(--accent);cursor:pointer;font:inherit;border-radius:16px;align-items:center;gap:12px;margin:0 0 18px;padding:10px 14px;display:flex}.tidbit-line span:nth-child(2){flex:1;min-width:0}.tidbit-line small{color:var(--accent-text);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:800;display:block}.tidbit-line>span:last-child{color:var(--muted);font-size:1.5rem}.tidbit-theme h3{margin:16px 2px 8px}.tidbit-old{background:var(--card);border:1px solid var(--line);border-radius:12px;margin:0 0 8px;padding:0 14px}.tidbit-old summary{text-align:left;color:var(--text);cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;min-height:44px;padding:12px 0;display:flex}.tidbit-old summary small{color:var(--muted);font-size:.8rem}.tidbit-old[open]{padding-bottom:8px}.tidbit-link{border-left:5px solid var(--accent);margin:0 0 12px}.switch button{padding:0 2px;font-size:.86rem}.wk-bar i{text-align:center;color:var(--accent-ink);font-size:.6rem;font-style:normal;font-weight:700;position:absolute;top:4px;left:0;right:0}.switch button{font-size:.82rem}.whatsnew{border:2px solid var(--accent);background:var(--card);border-radius:16px;margin:0 0 18px;padding:14px 16px}.whatsnew .eyebrow{color:var(--accent-text);text-transform:uppercase;letter-spacing:.08em;margin:0 0 4px;font-size:.72rem;font-weight:800}.whatsnew h3{margin:0 0 6px;font-size:1.1rem}.whatsnew ul{margin:6px 0 10px;padding-left:20px}.whatsnew li{margin:4px 0;font-size:.92rem}.changelog details{border-top:1px solid var(--line);padding:4px 0}.changelog details:first-child{border-top:0}.changelog summary small{color:var(--muted);margin-left:8px}.cl-title{margin:4px 0;font-weight:700}.changelog ul{margin:6px 0;padding-left:20px}.changelog li{margin:5px 0}.weekrows{margin:12px 0;padding:0;list-style:none}.weekrows li{border-bottom:1px solid var(--line);grid-template-columns:1fr;gap:4px;padding:10px 0;display:grid}.weekrows label{font-weight:700}.wkctl{grid-template-columns:52px 1fr 52px;align-items:center;gap:8px;display:grid}.wkctl input{text-align:center;font-weight:700}.wkctl .step{border:1px solid var(--line);background:var(--card2);min-height:48px;color:var(--text);cursor:pointer;border-radius:10px;font-size:1.4rem}.weekrows li.edited .wkctl input{border-color:var(--accent)}.wkmeta{justify-content:space-between;align-items:center;gap:8px;font-size:.82rem;display:flex}.wkmeta small{color:var(--muted)}.wkmeta .link{min-height:32px;font-size:.82rem}main,.card{min-width:0}.card p,.card li{overflow-wrap:anywhere}@media (width<=560px){th,td{padding:6px 4px;font-size:.85rem}table.stack,table.stack tbody,table.stack tr,table.stack td,table.stack th{width:100%;display:block}table.stack thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}table.stack tr{border:1px solid var(--line);background:var(--card2);border-radius:10px;margin:8px 0;padding:6px 10px}table.stack th[scope=row]{color:var(--accent-text);border-bottom:1px solid var(--line);padding:4px 0 6px;font-size:.95rem}table.stack td{border:0;padding:4px 0}table.stack td:before{content:attr(data-label) ": ";color:var(--muted);font-weight:600}}.rpegrid th,.rpegrid td{text-align:center}.rpegrid th[scope=row]{text-align:left;white-space:nowrap}.rpegrid tr.hardest td,.rpegrid tr.hardest th{background:var(--card2);font-weight:700}@media (width<=560px){.rpegrid th,.rpegrid td{padding:6px 2px;font-size:.8rem}.rpegrid td small{font-size:.62rem}.rpegrid th[scope=col]{font-size:.7rem}}.rpegrid td,.rpegrid th{white-space:nowrap}.hero-text .today{gap:2px;margin:0 0 14px;display:grid}.hero-text .today span{color:#d4cec7;font-size:.85rem}.hero-text .today strong{color:#fff;font-size:1.9rem;font-weight:800;line-height:1.1}.hero-text .today small{color:#d4cec7;font-size:.85rem}.hero-text .herolink{min-height:44px;color:var(--accent);cursor:pointer;background:0 0;border:0;margin-top:4px;padding:0;font-weight:600;text-decoration:underline;display:block}.about{gap:12px;display:grid}.about p{margin:0;line-height:1.55}.about-hero{background:var(--card);border:1px solid var(--line);border-radius:16px;grid-template-columns:110px 1fr;align-items:center;gap:14px;padding:12px;display:grid}.about-hero img{object-fit:cover;object-position:top;border-radius:12px;width:110px;height:146px}.about-hero h2{text-transform:uppercase;margin:0 0 4px;font-size:1.5rem;font-style:italic;font-weight:900}.about-hero .eyebrow{color:var(--accent-text);text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:.72rem;font-weight:800}.about-h{border-left:4px solid var(--accent);margin:14px 0 0;padding-left:10px;font-size:1.15rem}.about blockquote{border-left:3px solid var(--accent);background:var(--card2);border-radius:0 10px 10px 0;margin:0;padding:8px 12px;font-style:italic}.about img{border-radius:12px;max-width:100%;height:auto;display:block}.about-pair{grid-template-columns:1fr 1fr;align-items:start;gap:8px;display:grid}.about-pair img{width:100%}.about-pic img{width:100%;max-width:360px;margin:0 auto}th small{color:var(--muted);font-size:.72rem;font-weight:400;display:block}.recipelist{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.recipe{text-align:left;background:var(--card2);width:100%;min-height:56px;color:inherit;border:1px solid var(--line);cursor:pointer;font:inherit;border-radius:12px;align-items:center;gap:12px;padding:8px 12px;display:flex}.recipe .meal-pic{flex:none;font-size:1.6rem}.recipe strong{display:block}.recipe small{color:var(--muted);font-size:.78rem;display:block}.switch{flex-wrap:wrap}.switch button{white-space:nowrap;flex:28%;min-width:0}@media (width<=359px){.switch button{padding:0;font-size:.76rem}}.bars{gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.barhead{justify-content:space-between;gap:8px;font-size:.9rem;display:flex}.bar{background:var(--card2);border:1px solid var(--line);border-radius:6px;height:10px;margin-top:4px;overflow:hidden}.bar>span{background:var(--accent);border-radius:6px;height:100%;display:block}.bar.over>span{background:var(--bad,#b3261e)}.macros{color:var(--muted);font-size:.76rem;display:block}.addlog{border-top:1px solid var(--line);gap:8px;margin-top:12px;padding-top:10px;display:grid}.ingredit{gap:8px;margin:6px 0 8px;padding:0;list-style:none;display:grid}.ingredit li{grid-template-columns:1fr 76px auto;align-items:center;gap:6px;display:grid}.ingredit select,.ingredit input{min-width:0;min-height:44px}.ingredit .measure{grid-column:1/-1;align-items:center;gap:6px;margin-top:-2px;display:flex}.ingredit .measure input{flex:none;width:76px}.ingredit .measure select{flex:1}.topfoods{margin:6px 0 4px}.toplist{margin:6px 0 0;padding-left:22px}.toplist li{margin:2px 0}.barhead .link{text-align:left;flex:none;min-height:0;padding:0}.barhead .link+span{text-align:right}.sugarcaf .fluids{margin-top:8px}.ingname{text-align:left;min-width:0;min-height:44px;font:inherit;color:var(--text);background:var(--card2);border:1px solid var(--line);cursor:pointer;overflow-wrap:anywhere;border-radius:10px;padding:6px 10px}.ingname.on{border-color:var(--accent);outline:2px solid var(--accent)}.foodpick{border:1px solid var(--line);border-radius:12px;gap:8px;margin:8px 0 12px;padding:12px;display:grid}.foodpick .field{margin:0}.foodpick>.chip{justify-self:start}.pickfood{gap:4px;max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.pickfood button{text-align:left;width:100%;min-height:44px;font:inherit;color:var(--text);background:var(--card2);border:1px solid var(--line);cursor:pointer;border-radius:10px;padding:6px 10px}.scanin>summary{border:2px solid var(--accent);background:var(--card2);min-height:48px;color:var(--text);border-radius:12px;justify-content:center;padding:0 14px;font-weight:700;list-style:none}.scanin>summary::-webkit-details-marker{display:none}.scanin[open]>summary{margin-bottom:8px}.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}.mysteps{white-space:pre-wrap;margin:4px 0 0}textarea{width:100%;font:inherit;border:1px solid var(--line);background:var(--card2);color:inherit;resize:vertical;border-radius:10px;padding:10px}.scanbox video{object-fit:cover;background:#000;border-radius:12px;width:100%;max-height:320px}.scan-type{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:10px;display:flex}.scan-type .field{flex:200px;margin:0}.scanform{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.labelread{margin-top:12px}.labelread label.chip{cursor:pointer}.labelphoto img{border-radius:10px;max-width:100%;max-height:260px;margin:6px 0;display:block}.seg{background:var(--card2);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:4px;margin:8px 0;padding:4px;display:flex}.seg button{white-space:nowrap;min-height:40px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:auto;padding:0 4px;font-size:.88rem;font-weight:700}.seg button.on{background:var(--accent);color:var(--accent-ink)}.seg.small button{min-height:36px;font-size:.9rem}.seglabel{color:var(--muted);flex:100%;padding:0 6px;font-size:.75rem}@media (width>=420px){.seglabel{flex:none}}.filters{border:1px solid var(--line);background:var(--card2);border-radius:12px;margin:6px 0 10px;padding:0 12px}.filters summary{cursor:pointer;min-height:44px;color:var(--accent-text);align-items:center;font-weight:700;display:flex}.filters .note{margin:6px 0 4px}.filters .chips{margin-bottom:10px}.rhead{justify-content:space-between;align-items:center;gap:8px;margin:8px 0 6px;font-size:.9rem;display:flex}.rsec{border:1px solid var(--line);background:var(--card2);border-radius:12px;margin:8px 0;overflow:hidden}.rsec>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:52px;padding:10px 12px;list-style:none;display:flex}.rsec>summary::-webkit-details-marker{display:none}.rsec>summary small{color:var(--muted);font-size:.76rem;font-weight:400;display:block}.rsec>summary .count{text-align:center;background:var(--accent);min-width:32px;color:var(--accent-ink);border-radius:999px;flex:none;padding:2px 8px;font-size:.85rem;font-weight:800}.rsec>summary:after{content:"+";color:var(--accent-text);margin-left:4px;font-size:1.2rem;font-weight:800}.rsec[open]>summary:after{content:"−"}.rsec .recipelist{margin:0;padding:0 10px 10px}.recipe .rbody{gap:2px;min-width:0;display:grid}.recipe .rpills{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.rp{border:1px solid var(--line);background:var(--card);color:var(--text,inherit);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:.72rem}.rp.p{border-color:var(--accent)}.rp.d{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.rp.ghost{color:var(--muted)}.cropper{margin-top:12px}.cropbox{touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair;border-radius:10px;line-height:0;position:relative;overflow:hidden}.cropbox img{pointer-events:none;width:100%;height:auto;display:block}.croprect{border:2px solid var(--accent);pointer-events:none;position:absolute;box-shadow:0 0 0 9999px #00000080}.alcline,.weekline{margin:8px 0 0}.tag{background:var(--card2);border:1px solid var(--accent);vertical-align:1px;border-radius:999px;margin-right:4px;padding:1px 7px;font-size:.72rem;font-weight:600;display:inline-block}.drinkpreview{background:var(--card2);border:1px solid var(--line);border-radius:10px;grid-column:1/-1;margin:0;padding:8px 12px}.field .lbl{color:var(--muted);margin-bottom:4px;font-size:.85rem;display:block}.quick h4{margin:12px 0 6px;font-size:.95rem}.qgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.qgrid li{display:flex}.qtile{text-align:left;background:var(--card2);width:100%;height:100%;min-height:62px;color:inherit;border:1px solid var(--line);cursor:pointer;font:inherit;border-radius:12px;flex-direction:column;justify-content:space-between;gap:4px;padding:8px 12px;display:flex}.qtile strong{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:.92rem;font-weight:700;display:-webkit-box;overflow:hidden}.qtile small{color:var(--muted);font-size:.78rem}.qtile:active{transform:scale(.98)}.added{background:var(--card2);border:1px solid var(--accent);border-radius:10px;margin:12px 0 0;padding:8px 12px}@media (width>=520px){.qgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.shopgroup h4{border-left:4px solid var(--accent);margin:14px 0 4px;padding-left:8px;font-size:.95rem}.shoplist{margin:0;padding:0;list-style:none}.shoplist li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:44px;display:flex}.shoplist label{cursor:pointer;flex:1;align-items:center;gap:10px;display:flex}.shoplist li.done span{color:var(--muted);text-decoration:line-through}.recipe.picked{border-color:var(--accent);background:var(--card);box-shadow:inset 0 0 0 2px var(--accent)}.recipe .warn{color:var(--bad,#b3261e)}.shoplist .link{white-space:nowrap;flex:none}.diary-list li.meals-row,.diary-list.meals li{grid-template-columns:minmax(0,1fr) auto}.diary-list .rowbtns{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.diary-list .editrow{background:var(--card2);border-radius:12px;grid-column:1/-1;grid-template-columns:120px minmax(0,1fr) auto;align-items:end;gap:10px;padding:10px;display:grid}.diary-list .editrow button.primary{min-height:48px;margin-top:0}@media (width<=520px){.diary-list .editrow{grid-template-columns:1fr 1fr}.diary-list .editrow .grow{order:3;grid-column:1/-1}.diary-list .editrow button.primary{order:4;grid-column:1/-1}}.diary-list .when{overflow-wrap:anywhere}.diary-list .pick{vertical-align:middle;width:22px;height:22px;accent-color:var(--accent);margin:0 6px 0 0}.mealpick{background:var(--card2);border-radius:12px;margin-top:12px;padding:10px}.mealpick .row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}button.primary.small{min-height:44px;padding:8px 14px;font-size:.9rem}.weekdays{margin:8px 0 0;padding:0;list-style:none}.weekdays li{grid-template-columns:3em minmax(0,1fr);grid-template-areas:"wd wv""bar bar";align-items:center;gap:4px 10px;padding:6px 0;display:grid}.weekdays li .wd{grid-area:wd}.weekdays li .wv{grid-area:wv}.weekdays li .bar{grid-area:bar}.weekdays .bar{margin-top:0}.weekdays .wd{font-size:.88rem;font-weight:700}.weekdays .wv{color:var(--muted);text-align:right;font-size:.85rem}@media (width<=520px){.diary-list:not(.meals) .rowbtns{flex-direction:column;align-items:flex-end;gap:0}.diary-list:not(.meals) li{grid-template-columns:5.2em minmax(0,1fr) auto}}.wchart{background:var(--card2);border-radius:12px;width:100%;height:auto;max-height:180px;margin:8px 0}.wchart .wdot{fill:var(--muted);opacity:.6}.wchart .wline{stroke:var(--accent);stroke-width:2.5px}.wchart .wlab{fill:var(--muted);font-size:10px}.weighins{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.weighins li{grid-template-columns:4.5em auto 1fr auto;align-items:center;gap:8px;display:grid}.cook .steps li{margin-bottom:8px}.cook .stepline{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.cook .stepline input{min-width:20px;min-height:20px;margin-top:4px}.cook li.done .stepline span{opacity:.55;text-decoration:line-through}.cook .chip.timer{min-height:36px;margin:4px 6px 0 28px;font-size:.85rem}.timers{gap:6px;margin:8px 0;padding:0;list-style:none;display:grid}.timers li{background:var(--card2);border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.timers li strong{font-variant-numeric:tabular-nums;font-size:1.1rem}.timers li.ring{border-color:var(--accent);outline:2px solid var(--accent)}.daytabs{flex-wrap:wrap;gap:6px;margin-bottom:8px}.daytabs .chip{min-height:40px;padding:0 10px}.updatebar{border:2px solid var(--accent);background:var(--card);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0 16px 12px;padding:12px 14px;display:flex}.updatebar .row{gap:8px}.sheet-backdrop{z-index:50;background:#080c148c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--card);width:100%;max-width:640px;color:var(--text);padding:20px 18px calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;max-height:85vh;overflow-y:auto;box-shadow:0 -8px 30px #0000004d}.sheet h2{margin:0 0 8px;font-size:1.2rem}.sheet .newentry h3{margin:14px 0 4px;font-size:1.02rem}.sheet .newentry ul{margin:0;padding-left:20px}.sheet .actions{background:var(--card);padding-top:8px;display:flex;position:sticky;bottom:0}.sheet .actions button{flex:140px}.chips.measures{flex-wrap:wrap;gap:6px}.chips.measures .chip{min-height:40px;font-size:.85rem}.chips.measures small{opacity:.7;margin-left:4px}.addcard-anchor{height:0;scroll-margin-top:12px}.chips.slots{margin-bottom:10px}.findrow{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:10px;display:flex}.findrow .grow{flex:220px}.findrow .scanbtn{flex:220px;min-height:48px;font-size:1rem}.hits h4{margin:12px 0 6px}.hitlist{gap:6px;margin:0;padding:0;list-style:none;display:grid}.hit{text-align:left;background:var(--card2);width:100%;min-height:48px;color:inherit;border:1px solid var(--line);cursor:pointer;font:inherit;border-radius:12px;gap:2px;padding:10px 12px;display:grid}.hit strong{overflow-wrap:anywhere;font-weight:600}.hit small{color:var(--muted);font-size:.8rem}.hit:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.chosen{border:1px solid var(--accent);background:var(--card2);border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:0;padding:10px 12px;display:flex}.mealsec{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.mealsec:first-of-type{border-top:0;margin-top:0}.mealhead{align-items:center;gap:10px;display:flex}.mealhead h4{margin:0}.mealhead .muted{flex:1}.wchart .wgrid{stroke:var(--line);stroke-width:1px}.wchart .wgoal{stroke:var(--text);stroke-width:1.5px;stroke-dasharray:5 4;opacity:.7}.good{border-left:4px solid var(--accent);background:var(--card2);border-radius:8px;padding:8px 12px}.results.stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.wtable td{white-space:nowrap}.fluids{gap:6px;margin-top:12px;display:grid}.fluids .row{margin:4px 0 0}.chip small{opacity:.75;margin-left:6px}.wchart .wpt{fill:var(--accent)}ul.common{margin:8px 0 0;padding:0;list-style:none}ul.common li{border-top:1px solid var(--line);gap:2px;padding:8px 0;display:grid}ul.common li:first-child{border-top:0}ul.common small{color:var(--muted)}ul.common small b{color:var(--text)}.pastelist{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pastelist li{border:1px solid var(--line);background:var(--card2);border-radius:10px;gap:4px;padding:8px 10px;display:grid}.pastelist li.unsure{border-color:var(--f)}.pasteuse{align-items:flex-start;gap:8px;font-size:.95em;display:flex}.pasteuse input{margin-top:3px}.pastetext{overflow-wrap:anywhere}.pastepick{grid-template-columns:1fr 5.5em;align-items:center;gap:6px;display:grid}.pastepick .ingname{text-align:left;overflow-wrap:anywhere;min-width:0}.pastepick input{min-height:44px}.saidlist{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.saidlist li{border:1px solid var(--line);background:var(--card2);border-radius:12px;grid-template-columns:1fr 110px;align-items:center;gap:4px 8px;padding:8px 10px;display:grid}.saidlist li.tocheck{border-left:4px solid var(--accent)}.saidlist .said{align-items:flex-start;gap:8px;display:flex}.saidlist .said span{display:grid}.saidlist .saidamt{align-items:center;gap:4px;display:flex}.saidlist .saidamt input{width:80px;min-height:44px}.saidlist .how{grid-column:1/-1}.saidlist li.take{grid-template-columns:1fr}.saidlist li.take .saidamt{flex-wrap:wrap;grid-column:1/-1;gap:8px}.saidlist li.take .saidamt input{width:72px}.saidlist li.take .saidamt select{min-height:44px}.saidlist .saidamt .small{white-space:nowrap}.avglist{gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.avglist li{border:1px solid var(--line);background:var(--card2);border-radius:12px;padding:8px 10px}.eninput{align-items:center;gap:8px;display:flex}.eninput input{flex:auto;min-width:0}.eninput .seg{flex:none;margin:0;padding:3px}.eninput .seg button{min-height:36px;padding:0 10px}.cansizes{flex-wrap:wrap;gap:8px;margin:4px 0 8px;display:flex}.drinkask{flex-wrap:wrap;gap:10px;margin:8px 0;display:flex}.diary-list .editrow .fixrow{grid-column:1/-1;gap:8px;display:grid}.foodedit{background:var(--card2);border-radius:12px;grid-template-columns:1fr 1fr;align-items:end;gap:10px;margin:8px 0;padding:10px;display:grid}.foodedit .grow,.foodedit .field.wide{grid-column:1/-1}.diary-list .editrow.foodedit .grow,.diary-list .editrow.foodedit button.primary{order:0}.foodedit .row{align-items:center;gap:14px;display:flex}.pregnote{color:var(--warn);background:var(--warn-bg);border-radius:8px;margin-top:2px;padding:4px 8px;font-size:.82rem;display:block}.standouts{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.standout{background:var(--card2);border-radius:12px;padding:12px}.standout p{margin:4px 0 0}.standout .bignum strong{color:var(--accent-text);font-size:clamp(1.9rem,9vw,2.4rem);line-height:1}.standout .bignum span{font-weight:700}.card .bignum.just strong{color:var(--accent-text);font-size:clamp(1.9rem,9vw,2.4rem);line-height:1}.card .bignum.just span{font-weight:700}.justones{margin:10px 0 0;padding:0;list-style:none}.justones li{border-top:1px solid var(--line);grid-template-columns:1fr auto;column-gap:10px;padding:8px 0;display:grid}.justones li>span:first-child{overflow-wrap:anywhere;min-width:0}.justones li>.muted{grid-area:2/1}.justones li>strong{white-space:nowrap;grid-area:1/2}.barchart{margin:10px 0 0}.barchart svg{width:100%;height:auto;display:block}.barchart .bar{fill:var(--accent)}.barchart .bar.on{opacity:.72}.barchart .axis{stroke:var(--line);stroke-width:1px}.barchart .tline{fill:none;stroke:var(--text,currentColor);stroke-width:1.5px;stroke-linejoin:round}.barchart .mline{fill:none;stroke:var(--muted);stroke-width:1.75px;stroke-dasharray:.1 4;stroke-linecap:round;stroke-linejoin:round}.barchart .llab rect{fill:var(--card);stroke:var(--text,currentColor);stroke-width:1px}.barchart .llab text{fill:var(--text,currentColor);font-size:10px;font-weight:700}.barchart .llab.m rect{stroke:var(--muted);stroke-dasharray:.1 3;stroke-linecap:round}.barchart .llab.m text{fill:var(--muted);font-weight:600}.barchart .bar.partial{opacity:.4}.barchart .lab,.barchart .val{fill:var(--muted);font-size:10px}.barchart .val{fill:var(--text,currentColor);font-weight:700}.weektop{gap:4px;margin:6px 0 10px;padding:0;list-style:none;display:grid}.weektop strong{color:var(--accent-text);font-size:1.3rem}.modegrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.modegrid .chip{text-align:center;justify-content:center;width:100%;min-height:48px;margin:0}@media (width>=620px){.modegrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.copyday{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.copyday .chip{justify-content:center;width:100%}.myfoods-list{margin:8px 0 0;padding:0;list-style:none}.myfoods-list>li{border-bottom:1px solid var(--line);padding:12px 0}.myfoods-list .what{overflow-wrap:break-word;display:block}.myfoods-list .what strong{display:block}.myfoods-list .mf-btns{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:8px;display:flex}.myfoods-list .mf-btns>*{margin:0}.myfoods-list .mf-btns .primary{min-height:40px;padding:0 18px}.habit+.habit{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.habittaps{gap:6px;display:grid}.habittap{background:var(--card2);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:6px 6px 6px 14px;display:flex}.habittap-ctl{flex:none;align-items:center;gap:10px;display:inline-flex}.habittap-ctl strong{text-align:center;min-width:2ch;font-size:1.15rem}.habitbtn{border:1px solid var(--line);background:var(--card);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:10px;font-size:1.4rem;line-height:1}.habitbtn:disabled{opacity:.4;cursor:default}.testcopy{z-index:50;color:#fff;text-align:center;letter-spacing:.02em;background:#c8102e;padding:8px 12px;font-size:.9rem;font-weight:700;position:sticky;top:0}.privacy h3{margin:14px 0 4px;font-size:1rem}.privacy p{margin:0 0 8px}.coach-list{margin:0 0 12px;padding:0;list-style:none}.coach-client{border-bottom:1px solid var(--line,#7f7f7f40);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0;display:flex}.coach-client .grow{overflow-wrap:anywhere;flex:200px;min-width:0}.viewing{z-index:50;color:#fff;background:#1d4ed8;justify-content:space-between;align-items:center;gap:8px;padding:6px 16px;font-size:.9rem;display:flex;position:sticky;top:0}.viewing span{overflow-wrap:anywhere;min-width:0}.viewing .chip{color:#1d4ed8;background:#fff;border-color:#fff;flex:none;min-height:36px;padding:4px 12px}.viewing-facts{margin:8px 16px 12px}:root{--stage:#161514;--stage-floor:#2a2826;--skin:#cfc7bf;--muscle-rest:#777b82;--steel:#c4c4c4;--plate-c:#2b2b2b;--con:#ff8200;--ecc:#ef4444;--iso:#c026d3;--fault:#ef4444;--balance:#22c55e;--box:#6b4f3a}@media (prefers-color-scheme:light){:root{--stage:#f1ede8;--stage-floor:#ddd6ce;--skin:#e2dad2;--muscle-rest:#969ba3;--steel:#9a9a9a;--plate-c:#2b2b2b;--con:#f07400;--ecc:#dc2626;--iso:#a21caf;--fault:#dc2626;--balance:#15803d;--box:#8a6a50}}.exdemo{gap:12px;display:grid}.exdemo h3{margin:4px 0 0;font-size:1rem}.duo{grid-template-columns:minmax(0,.62fr) minmax(0,1.148fr);align-items:start;gap:10px;display:grid}.anatomy-panel{gap:8px;min-width:0;display:grid}.anatomy-halves{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.muscle-role{gap:6px;margin:0;display:flex}.muscle-role i{border-radius:50%;flex:0 0 12px;width:12px;height:12px;margin-top:3px}.stage3d{aspect-ratio:.62;background:var(--stage);touch-action:none;cursor:grab;border-radius:10px;width:100%;position:relative;overflow:hidden}.stage3d canvas{width:100%;height:100%;display:block}@media (width<=600px){.exdemo .duo{grid-template-columns:repeat(2,minmax(0,1fr))}.exdemo .stage3d{aspect-ratio:.8;grid-column:1/-1;max-height:440px}.exdemo .anatomy-panel{grid-column:1/-1}}.cuearrow{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.nogl{text-align:center;color:var(--muted);place-items:center;margin:0;padding:12px;font-size:.85rem;display:grid;position:absolute;inset:0}.half{aspect-ratio:600/1046;background:#fbfaf8;border-radius:10px;width:100%;position:relative;overflow:hidden}.half img{filter:grayscale()contrast(.92)brightness(1.06);width:200%;max-width:none;height:100%;position:absolute;top:0;left:0}.half.back img{left:-100%}.half canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.half span{text-align:center;color:#6b645d;font-size:.72rem;position:absolute;bottom:4px;left:0;right:0}.reptl{background:var(--card2);border-radius:99px;height:8px;display:flex;position:relative;overflow:hidden}.reptl span:first-child{background:color-mix(in srgb, var(--iso) 45%, var(--card2))}.reptl span:nth-child(2){background:var(--ecc)}.reptl span:nth-child(3){background:color-mix(in srgb, var(--iso) 80%, var(--card2))}.reptl span:nth-child(4){background:var(--con)}.reptl i{background:var(--text);border-radius:2px;width:4px;height:14px;position:absolute;top:-3px;transform:translate(-2px)}.excue{grid-template-columns:auto 1fr;align-items:start;gap:10px;min-height:3.6em;display:grid}.excue div{gap:2px;min-width:0;display:grid}.excue small{color:var(--muted)}.excue .faultline{color:var(--fault)}.exphase{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent);white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:.78rem;font-weight:700}.exlegend{color:var(--muted);flex-wrap:wrap;gap:6px 14px;font-size:.85rem;display:flex}.exlegend span,.exworking p{align-items:baseline;gap:6px;display:inline-flex}.exlegend i,.exworking i{border-radius:3px;flex:none;width:11px;height:11px;display:inline-block}.exworking{gap:6px;display:grid}.exworking p{margin:0;display:flex}.draftmark{text-transform:uppercase;letter-spacing:.04em;color:var(--warn,#b45309);margin-left:4px;font-size:.72rem;font-weight:700}.poseedit{touch-action:none}.poseedit .cuearrow{pointer-events:auto}.poseedit .cuearrow circle{cursor:move}.posepanel{border:1px solid var(--line,#aaa);border-radius:10px;padding:12px}.pose-tools{gap:8px;display:grid}.pose-tools .field{margin:0}.selected-joint{border-left:3px solid var(--accent);background:var(--card2);border-radius:4px;margin:0;padding:8px 10px}.rep-scrubber{border:1px solid var(--line);border-radius:10px;gap:8px;padding:12px;display:grid}.rep-scrubber label{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.rep-scrubber input{width:100%;min-height:32px;accent-color:var(--accent);margin:0}.pose-all{align-items:center;gap:8px;display:flex}.pose-all input{width:auto}.preview-pending{border-color:var(--accent)}.movement-builder{gap:12px;display:grid}.builder-key{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.builder-path-point{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;padding:10px;display:grid}.builder-path-point label{gap:4px;font-size:.85rem;display:grid}.builder-table-wrap{overflow-x:auto}.builder-table-wrap table{width:100%;font-size:.85rem}.builder-table-wrap th,.builder-table-wrap td{text-align:left;padding:6px}.duo.comparing{grid-template-columns:repeat(2,minmax(0,1fr))}.duo.comparing>.stage3d{aspect-ratio:.62;grid-column:auto;max-height:none}.duo.comparing .comparison-stage{aspect-ratio:.62;max-height:none}.duo.comparing .anatomy-panel{grid-column:1/-1}.comparison-view{align-content:start;gap:4px;min-width:0;font-size:.8rem;display:grid}.comparison-label{z-index:2;pointer-events:none;background:var(--stage);font-size:.75rem;position:absolute;top:6px;left:6px;right:6px}.exdemo .edit-bar{margin-top:6px}.exdemo details.muscle-roles summary,.exdemo details.exworking-fold summary{cursor:pointer;font-weight:700}.exdemo details.exworking-fold{margin-top:12px}@media (width<=700px){.exdemo.editing-open .duo{z-index:6;background:var(--card);padding-bottom:6px;position:sticky;top:0}.exdemo.editing-open .stage3d{aspect-ratio:auto;height:42vh;max-height:360px}.exdemo.editing-open .anatomy-panel{display:none}}.exdemo .stage-play{z-index:3;background:var(--accent);color:#111;cursor:pointer;border:0;border-radius:22px;min-width:44px;min-height:44px;font-size:1rem;font-weight:700;position:absolute;bottom:8px;right:8px}.variant-chips{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.client-list{margin:0 0 12px;padding:0;list-style:none}.client-list li{border-bottom:1px solid var(--line)}.client-head{display:none}.client-row{width:100%;min-height:56px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:12px 4px;display:grid}.client-row:hover,.client-row:focus-visible{background:var(--card2)}.client-row .c-name{overflow-wrap:anywhere;min-width:0}.client-row .c-email{display:block}.client-row .c-cat{text-align:right}.client-row .c-status,.client-row .c-seen{grid-column:1/-1}.cstatus{font-size:.85rem;font-weight:700}.cstatus.t-warn{color:var(--accent-text)}.cstatus.t-wait,.cstatus.t-off{color:var(--muted)}.card input[type=email],.card input[type=password]{background:var(--card2);width:100%;min-height:48px;color:var(--text);border:1px solid var(--line);border-radius:10px;padding:8px 12px;font-size:1rem}@media (width>=900px){.client-head,.client-row{grid-template-columns:minmax(0,2.2fr) minmax(0,.9fr) minmax(0,1.6fr) minmax(0,1.5fr);align-items:center;gap:12px;display:grid}.client-head{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:4px;font-size:.78rem;font-weight:700}.client-row .c-cat{text-align:left}.client-row .c-status,.client-row .c-seen{grid-column:auto}}.signed{border-bottom:1px solid var(--line);padding:8px 0}.signed summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:4px 10px;min-height:44px;display:flex}.signed dt{color:var(--muted);margin-top:10px;font-size:.88rem}.signed dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0}.app.gate{max-width:720px;padding-bottom:32px}.app.gate .brand{align-items:center;gap:10px;display:inline-flex}.form-q{border:0;min-width:0;margin:16px 0;padding:0}.form-q legend,.form-q>label{color:var(--text);margin-bottom:4px;padding:0;font-size:1rem}.form-info{white-space:pre-wrap}.share-line{margin:8px 0}.share-yes{color:#4ade80;font-weight:800}@media (prefers-color-scheme:light){.share-yes{color:#1a7f37}}.share-no{font-weight:800}.form-optout{border-left:3px solid var(--line);margin:4px 0 4px 8px;padding-left:12px}.form-opt{cursor:pointer;align-items:flex-start;gap:10px;min-height:44px;padding:8px 0;display:flex}.form-opt input{width:22px;height:22px;accent-color:var(--accent);flex:none;margin-top:2px}.form-scale{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:8px 0;display:grid}.form-scale button{border:1px solid var(--line);background:var(--card2);min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;font-weight:700}.form-scale button.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}@media (width>=620px){.form-scale{grid-template-columns:repeat(10,minmax(0,1fr))}}.form-head{margin:18px 0 4px;font-size:1rem;font-weight:800}.form-agree{cursor:pointer;align-items:flex-start;gap:10px;min-height:44px;margin:16px 0;display:flex}.form-agree input{flex:none;width:24px;height:24px;margin-top:2px}.form-missing{font-weight:700}.draft-flag{border:2px dashed var(--muted);color:var(--muted);border-radius:8px;padding:2px 10px;font-size:.85rem;font-weight:700;display:inline-block}a.btnlink{background:var(--accent);min-height:48px;color:var(--accent-ink);border-radius:12px;justify-content:center;align-items:center;padding:0 20px;font-weight:600;text-decoration:none;display:inline-flex}.cp-head{flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 14px;display:flex}.cp-head .cp-who{flex-direction:column;flex:200px;min-width:0;display:flex}.cp-head h2{overflow-wrap:anywhere;margin:0;font-size:1.35rem}.cp-head .seg{flex:260px;max-width:420px;margin:0}.cp-title{margin:6px 0 2px;font-size:1.35rem}.cp-sub{margin:0 0 12px}.cp-cols{flex-wrap:wrap;align-items:flex-start;gap:0 14px;display:flex}.cp-main{flex:999 480px;min-width:0}.cp-side{flex:300px;min-width:0}.cp-big{margin:0 0 2px;font-size:1.3rem;font-weight:800}.cp-rows{margin:0;padding:0;list-style:none}.cp-rows>li{border-top:1px solid var(--line)}.cp-row{width:100%;min-height:48px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 4px;display:flex}button.cp-row{cursor:pointer}button.cp-row:hover,button.cp-row:focus-visible{background:var(--card2)}.cp-row-text{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;display:flex}.cp-status{text-align:right;flex:none;max-width:40%;font-size:.85rem;font-weight:700}.cp-ok{color:#4ade80}.cp-no{color:var(--warn);font-weight:700}.cp-wait{color:var(--muted)}@media (prefers-color-scheme:light){.cp-ok{color:#0b5d2a}}.cp-quote{background:var(--card2);border-radius:10px;margin:6px 0 0;padding:8px 10px;display:block}.cp-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 12px;display:grid}.cp-tile{background:var(--card2);overflow-wrap:anywhere;border-radius:12px;flex-direction:column;gap:2px;min-width:0;padding:10px;display:flex}.cp-tile strong{font-size:1.15rem}.cp-tiles>:last-child:nth-child(odd){grid-column:1/-1}.cp-day{justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:6px 4px;display:flex}.cp-day>:last-child{text-align:right}.cp-period .cp-when{margin:0;display:block}.cp-daydetails>summary{cursor:pointer;color:var(--text);list-style:none}.cp-daydetails>summary::-webkit-details-marker{display:none}.cp-daydetails>summary:hover{background:var(--card2);border-radius:8px}.cp-daydetails ul{margin:0 0 10px;padding-left:20px}.cp-tr{border-top:1px solid var(--line);overflow-wrap:anywhere;flex-direction:column;gap:2px;padding:10px 0;display:flex}.cp-th{display:none}.cp-when{margin-left:6px}.cp-tr [data-label]:before{content:attr(data-label) ": ";color:var(--muted);font-size:.85rem}@media (width>=900px){.cp-tr{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.3fr) minmax(0,1.1fr) minmax(0,.8fr);gap:10px;display:grid}.cp-when{margin:0;display:block}.cp-th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-top:0;padding-top:0;font-size:.78rem;font-weight:700;display:grid}.cp-tr [data-label]:before{content:none}.cp-tr.cp-4{grid-template-columns:minmax(0,1.1fr) repeat(3,minmax(0,1fr))}}.mymeals{margin:0 0 10px;padding:0;list-style:none}.mymeals>li{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding:10px 0;display:flex}.mymeals>li:first-child{border-top:0;padding-top:0}.mymeals>li.is-building{background:var(--card2);border-top:0;border-radius:12px;padding:10px}.mymeal-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.mymeal-top .what{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.mymeal-top .primary{flex:none}.mymeals .macros{color:var(--muted);font-size:.85rem}.mymeals>li>.link{align-self:flex-start}.mymeal-items{margin:6px 0;padding:0;list-style:none}.mymeal-items li{border-top:1px solid var(--line);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:10px;min-height:40px;display:flex}.eatenat{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:8px 0;display:flex}.eatenat label{font-weight:700}.eatenat input[type=time]{min-height:44px;font:inherit;background:var(--card2);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:4px 8px}.eatenat small{flex:100%}.cp-bars{flex-direction:column;gap:6px;margin:0 0 14px;display:flex}.cp-bar{grid-template-columns:minmax(0,1.3fr) minmax(0,1.5fr) 44px;align-items:center;gap:8px;font-size:.92rem;display:grid}.cp-bar>strong{text-align:right}.cp-bar-track{background:var(--card2);border-radius:8px;height:14px;display:block;overflow:hidden}.cp-bar-track>span{background:var(--accent);height:14px;display:block}.cp-find{border-top:1px solid var(--line);padding:10px 0 2px}.cp-find p{margin:6px 0}.cp-note{flex-direction:column;align-items:flex-start;gap:2px;padding:8px 4px;display:flex}.cp-note-text{white-space:pre-wrap;overflow-wrap:anywhere}.cp-noteform{flex-direction:column;gap:6px;margin-top:10px;display:flex}.cp-noteform label{font-size:.9rem;font-weight:700}.cp-noteform textarea{width:100%;min-height:88px;font:inherit;background:var(--card2);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:8px 10px}.cp-noteform .primary{align-self:flex-start}.coach-questions{border:2px solid var(--accent)}.coach-question+.coach-question{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.coach-question-text{margin:4px 0 8px;font-size:1.05rem}.coach-questions .after-taps{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.coach-questions .after-taps button{border:1px solid var(--line);background:var(--card2);min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:22px;padding:0 16px}.coach-questions .after-taps button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700}:root{--lg1:#3987e5;--lg2:#d95926;--lg3:#199e70;--lg4:#c98500}@media (prefers-color-scheme:light){:root{--lg1:#2a78d6;--lg2:#eb6834;--lg3:#1baf7a;--lg4:#b77c00}}.lg-chart{cursor:pointer;touch-action:pan-y;width:100%;height:auto;margin:8px 0;display:block}.lg-big{font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:1.8rem;font-weight:800}.lg-key{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin:0 0 10px;font-size:.85rem;display:flex}.lg-key span{align-items:center;gap:6px;display:inline-flex}.lg-key i{border-radius:50%;width:12px;height:12px;display:inline-block}.lg-key .lg-ring{background:var(--muted);box-shadow:0 0 0 2px var(--card), 0 0 0 3.5px var(--text);width:8px;height:8px;margin:0 3px}.lg-key .lg-band{background:var(--text);opacity:.14;border-radius:2px;width:16px}.lg-key .lg-faint{background:var(--muted);opacity:.45}.lg-sets{margin:6px 0 0;padding-left:18px}.cp-day>:nth-child(2){text-align:right;flex:1}.lg-compare{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}@media (width>=900px){.lg-two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}}.checkin{border:2px solid var(--accent)}.checkin h2{margin:0 0 8px}.checkin-title{margin:0 0 4px;font-size:1.05rem}.checkin-q{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding:12px 0;display:flex}.checkin-q p{margin:0}.goal-form .field{margin-top:10px}.goal-form .row .field{flex:120px}.cp-missed{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;padding:0 12px 10px;display:flex}.cp-missed select{min-height:40px;font:inherit;background:var(--card2);color:inherit;border:1px solid var(--line);border-radius:10px;padding:4px 8px}.remind-times{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:8px 0;display:grid}.remind-times label{flex-direction:column;gap:2px;font-size:.9rem;display:flex}.remind-times input{min-height:44px;font:inherit;background:var(--card2);color:inherit;border:1px solid var(--line);border-radius:10px;padding:6px 8px}.checkin-section{color:var(--accent-text);margin:14px 0 4px;font-size:1rem}.checkin-then{border-collapse:collapse;width:100%;margin-bottom:8px}.checkin-then th,.checkin-then td{text-align:left;border-top:1px solid var(--line);padding:6px 8px}.checkin-then thead th{color:var(--muted);border-top:0;font-size:.85rem;font-weight:600}.checkin-q textarea{width:100%;min-height:72px;font:inherit;background:var(--card2);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:8px 10px}.checkin-scale{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.checkin-scale.s10{grid-template-columns:repeat(10,minmax(0,1fr));gap:3px}.checkin-scale button{border:1px solid var(--line);background:var(--card2);min-height:46px;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;padding:0;font-weight:800}.checkin-scale button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.checkin-ends{color:var(--muted);justify-content:space-between;gap:10px;font-size:.78rem;display:flex}.checkin .after-taps{flex-wrap:wrap;gap:6px;display:flex}.checkin .after-taps button{border:1px solid var(--line);background:var(--card2);min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:22px;padding:0 14px}.checkin .after-taps button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700}.checkin-back{margin:0 0 10px;padding:0;list-style:none}.checkin-back li{border-top:1px solid var(--line);padding:8px 0}.checkin-answers{margin:0 0 8px}.checkin-answers>div{border-top:1px solid var(--line);padding:8px 0}.checkin-answers dt{color:var(--muted);font-size:.85rem}.checkin-answers dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0}
