:root{--bg: #EDF1F0;--surface: #FFFFFF;--sunk: #F4F7F6;--ink: #14211F;--muted: #5A6A66;--line: #D3DDDA;--accent: #0E6A5B;--accent-ink: #FFFFFF;--accent-soft: #DCEFEA;--p: #2C68C9;--c: #B97D0B;--f: #B9466A;--ok: #157A3C;--warn: #B8430B;--low: #7A5BC4;--v1: #2A78D6;--v2: #EB6834;--v3: #1BAF7A;--display: "Barlow Condensed", "Arial Narrow", Arial, sans-serif;--body: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #0D1413;--surface: #151F1D;--sunk: #111917;--ink: #E4ECEA;--muted: #93A4A0;--line: #273431;--accent: #4CC2A6;--accent-ink: #06201A;--accent-soft: #16332C;--p: #73A6F2;--c: #E6B04A;--f: #EC7F9B;--ok: #55D88A;--warn: #F2915F;--low: #A78BEB;--v1: #3987E5;--v2: #D95926;--v3: #199E70;color-scheme:dark}}:root[data-theme=dark]{--bg: #0D1413;--surface: #151F1D;--sunk: #111917;--ink: #E4ECEA;--muted: #93A4A0;--line: #273431;--accent: #4CC2A6;--accent-ink: #06201A;--accent-soft: #16332C;--p: #73A6F2;--c: #E6B04A;--f: #EC7F9B;--ok: #55D88A;--warn: #F2915F;--low: #A78BEB;--v1: #3987E5;--v2: #D95926;--v3: #199E70;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font:15px/1.5 var(--body);-webkit-font-smoothing:antialiased}button,select,input,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3{margin:0}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.P{color:var(--p)}.C{color:var(--c)}.F{color:var(--f)}.s-ok{color:var(--ok)}.s-over{color:var(--warn)}.s-under{color:var(--muted)}.shell{max-width:1180px;margin:0 auto;padding:20px max(16px,env(safe-area-inset-right)) 48px max(16px,env(safe-area-inset-left));display:flex;flex-direction:column;gap:18px}.topbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.brand{display:flex;flex-direction:column;line-height:1;margin-inline-end:auto}.brand .eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:4px}.brand h1{font-family:var(--display);font-weight:700;font-size:34px;text-transform:uppercase;letter-spacing:.01em}.who{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;font-size:13.5px;color:var(--muted)}.who b{color:var(--ink);font-weight:600}.panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px}.panel-title{font-family:var(--display);font-weight:700;font-size:24px;text-transform:uppercase;letter-spacing:.02em;line-height:1;margin-bottom:6px}.hint{color:var(--muted);font-size:13px;margin:0;max-width:72ch}.label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600}.btn{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:8px 14px;cursor:pointer;font-weight:500;font-size:13.5px}.btn:hover{border-color:var(--accent);color:var(--accent)}.btn:disabled{opacity:.55;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{color:var(--accent-ink);filter:brightness(1.08)}.btn.small{padding:5px 10px;font-size:12.5px;border-radius:8px}.btn.danger{background:var(--warn);border-color:var(--warn);color:#fff}.btn.ghost{border-color:transparent;background:transparent}.link{border:0;background:none;color:var(--accent);font-weight:600;cursor:pointer;padding:0;font-size:inherit;text-decoration:underline;text-underline-offset:2px}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.field{border:1px solid var(--line);background:var(--sunk);border-radius:8px;padding:8px 10px;font-size:14px;min-width:0;width:100%}.tag{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:2px 9px;background:var(--accent-soft);color:var(--accent);white-space:nowrap}.tag.warn{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}.tag.muted{background:var(--sunk);color:var(--muted)}.empty{color:var(--muted);font-size:14px;padding:22px;text-align:center;border:1px dashed var(--line);border-radius:12px}.error{color:var(--warn);font-size:13px;font-weight:500}.col{display:flex;flex-direction:column;gap:16px;min-width:0}.sync{font-size:12.5px;color:var(--muted)}.sync.bad{color:var(--warn);font-weight:500}.banner{background:color-mix(in srgb,var(--warn) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--warn) 40%,var(--line));border-radius:12px;padding:10px 14px;font-size:13.5px}.sel{position:relative;display:block;max-width:100%}.sel select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;background:transparent;border:0;padding-block:2px 2px;padding-inline:0 22px;font-weight:600;font-size:15px;cursor:pointer;text-overflow:ellipsis}.sel:after{content:"";position:absolute;inset-inline-end:6px;top:50%;width:7px;height:7px;border-inline-end:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:translateY(-70%) rotate(45deg);pointer-events:none}.sel select option,.sel select optgroup{background:var(--surface);color:var(--ink)}.sel.boxed{display:inline-block;border:1px solid var(--line);background:var(--sunk);border-radius:8px}.sel.boxed select{padding-block:7px 7px;padding-inline:10px 26px;font-size:13.5px;font-weight:500}.sel.mini{display:inline-block}.sel.mini select{font-size:12px;font-weight:600;color:var(--accent);padding-block:1px 1px;padding-inline:0 18px}.sel.mini:after{width:5px;height:5px;inset-inline-end:4px}.fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.fgrid label,.stack label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);font-weight:500;min-width:0}.fgrid .wide{grid-column:1 / -1}.stack{display:flex;flex-direction:column;gap:12px}.preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px;background:var(--sunk);border:1px solid var(--line);border-radius:10px;padding:12px 14px}.preview div{display:flex;flex-direction:column;font-size:12px;color:var(--muted)}.preview b{font-family:var(--mono);font-weight:500;font-size:18px;color:var(--ink)}.auth{min-height:100vh;display:grid;place-items:center;padding:24px 16px}.auth-card{width:100%;max-width:520px;display:flex;flex-direction:column;gap:18px}.auth-card .brand h1{font-size:52px}.seg{display:flex;background:var(--sunk);border:1px solid var(--line);border-radius:12px;padding:4px;gap:4px}.seg button{flex:1;border:0;background:transparent;border-radius:9px;padding:8px 10px;font-weight:600;font-size:13.5px;color:var(--muted);cursor:pointer}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 15%,transparent)}.tabs{position:sticky;top:0;z-index:25;display:flex;gap:4px;background:var(--bg);padding-block:6px;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{border:1px solid transparent;background:transparent;border-radius:999px;padding:7px 16px;font-weight:600;font-size:14px;color:var(--muted);cursor:pointer;white-space:nowrap}.tab:hover{color:var(--ink)}.tab.on{background:var(--ink);color:var(--bg)}.invite{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}.code{font-family:var(--mono);font-size:26px;letter-spacing:.2em;background:var(--sunk);border:1px dashed var(--accent);border-radius:10px;padding:4px 14px;color:var(--accent)}.roster{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.tcard{text-align:start;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px;cursor:pointer;display:flex;flex-direction:column;gap:8px}.tcard:hover{border-color:var(--accent)}.tcard .tc-top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.tcard .tc-name{font-family:var(--display);font-size:24px;font-weight:700;text-transform:uppercase;line-height:1}.tcard .tc-meta{font-size:12.5px;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px 12px}.tcard .tc-stats{display:flex;gap:16px;font-size:13px}.backrow{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.tname{font-family:var(--display);font-weight:700;font-size:34px;text-transform:uppercase;line-height:1}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--ink) 45%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;display:grid;place-items:center;padding:16px;overflow-y:auto;animation:modal-in .15s var(--ease)}.modal{width:100%;max-width:640px;background:var(--surface);border-radius:16px;border:1px solid var(--line);padding:20px;display:flex;flex-direction:column;gap:16px;max-height:calc(100vh - 32px);overflow-y:auto;box-shadow:var(--shadow-lg)}@keyframes modal-in{0%{opacity:0}}@media (prefers-reduced-motion: reduce){.modal-bg{animation:none}}.modal h2{font-family:var(--display);font-weight:700;font-size:28px;text-transform:uppercase;line-height:1}.daybar{display:flex;flex-wrap:wrap;gap:8px}.dchip{display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:8px 14px;cursor:pointer;text-align:start;min-width:120px}.dchip b{font-weight:600;font-size:14px}.dchip span{font-size:12px;color:var(--muted)}.dchip.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.daynote{font-size:13px;color:var(--muted);background:var(--sunk);border:1px solid var(--line);border-radius:10px;padding:8px 12px}.daynote b{color:var(--ink)}.layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}.meal{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.meal.skipped{opacity:.6}.meal-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:14px 18px 12px;border-bottom:1px solid var(--line);align-items:start}.mh-left{display:flex;flex-direction:column;gap:2px;min-width:0}.meal-head h2,.mname{font-family:var(--display);font-weight:700;font-size:28px;line-height:1.05;text-transform:uppercase;letter-spacing:.02em}.mname{border:0;background:transparent;padding:0;width:100%;border-bottom:1px dashed transparent}.mname:hover,.mname:focus{border-bottom-color:var(--line);outline:none}.mnote{border:0;background:transparent;padding:0;font-size:12.5px;color:var(--muted);width:100%}.mnote:focus{outline:none;color:var(--ink)}.meal-note{font-size:12.5px;color:var(--muted)}.sub{display:flex;gap:4px 14px;align-items:baseline;flex-wrap:wrap;justify-content:flex-end}.sub .kc{font-family:var(--display);font-weight:700;font-size:26px;line-height:1}.sub .kc small{font-family:var(--body);font-size:12px;font-weight:500;color:var(--muted);margin-inline-start:3px}.mac{display:inline-flex;gap:10px;font-size:13px;flex-wrap:wrap}.mac b{font-weight:500}.vs{font-size:12px;color:var(--muted);width:100%;text-align:end}.d-up{color:var(--warn)}.d-dn{color:var(--ok)}.mtools{grid-column:1 / -1;display:flex;gap:6px;flex-wrap:wrap;align-items:center}.ic{border:1px solid var(--line);background:var(--sunk);border-radius:8px;min-width:30px;height:28px;cursor:pointer;color:var(--muted);font-size:13px;padding:0 8px}.ic:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.ic:disabled{opacity:.4;cursor:default}.skip{display:inline-flex;gap:6px;align-items:center;font-size:13px;color:var(--muted);cursor:pointer}.skipnote{padding:14px 18px;font-size:13px;color:var(--muted);list-style:none}.items{list-style:none;margin:0;padding:0}.item{display:grid;grid-template-columns:minmax(0,1fr) auto 150px 64px;grid-template-areas:"food qty mac rm";gap:8px 14px;align-items:center;padding:12px 18px;border-bottom:1px solid var(--line)}.item:last-child{border-bottom:0}.item.changed{background:linear-gradient(90deg,color-mix(in srgb,var(--low) 12%,transparent),transparent 60%)}.item.off .food{text-decoration:line-through;color:var(--muted)}.food{grid-area:food;min-width:0;display:flex;flex-direction:column;gap:5px}.chg{font-size:11px;font-weight:600;color:var(--low);text-transform:uppercase;letter-spacing:.06em}.alts{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.alt{border:1px dashed var(--line);background:var(--sunk);border-radius:999px;padding:1px 10px;font-size:12px;color:var(--muted);cursor:pointer}.alt:hover{border-color:var(--accent);color:var(--accent)}.alt.static{cursor:default}.alt.static:hover{border-color:var(--line);color:var(--muted)}.alt span{opacity:.75}.qty{grid-area:qty;display:flex;align-items:center;border:1px solid var(--line);border-radius:10px;background:var(--sunk);overflow:hidden}.qty button{width:32px;height:36px;border:0;background:transparent;cursor:pointer;font-size:18px;color:var(--muted)}.qty button:hover{color:var(--accent);background:var(--surface)}.qty label{display:flex;align-items:baseline;gap:3px;padding:0 2px}.qty input{width:52px;border:0;background:transparent;text-align:end;font-family:var(--mono);font-size:15px;padding:6px 0;-moz-appearance:textfield}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty .u{font-size:12px;color:var(--muted);min-width:24px}.ro-qty{grid-area:qty;font-size:15px;background:var(--sunk);border:1px solid var(--line);border-radius:10px;padding:6px 12px;white-space:nowrap}.ro-name{font-weight:600}.imac{grid-area:mac;display:flex;flex-direction:column;align-items:flex-end;gap:1px;font-size:12.5px}.imac .kk{font-family:var(--mono);font-size:14px}.imac .gw{color:var(--muted);font-size:11.5px}.rmw{grid-area:rm;display:flex;gap:2px;justify-content:flex-end}.rm{width:30px;height:30px;border-radius:8px;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:17px;line-height:1}.rm:hover{background:var(--sunk);color:var(--warn)}.rm.restore:hover{color:var(--accent)}.add{padding:10px 18px 14px;background:var(--sunk);border-top:1px solid var(--line)}.add .sel{display:inline-block}.add select{color:var(--accent);font-weight:600;font-size:14px}.addmeal{border:1px dashed var(--line);background:transparent;border-radius:14px;padding:14px;color:var(--accent);font-weight:600;cursor:pointer}.addmeal:hover{border-color:var(--accent);background:var(--accent-soft)}.aside{position:sticky;top:56px;display:flex;flex-direction:column;gap:14px}.big{display:flex;align-items:baseline;gap:8px;margin:2px 0 4px}.big .v{font-family:var(--display);font-weight:700;font-size:58px;line-height:1}.big .t{color:var(--muted);font-size:14px}.status{font-size:13px;font-weight:500}.meters{display:flex;flex-direction:column;gap:14px;margin-top:16px}.m-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:13.5px}.m-top .name{font-weight:600}.m-top .name i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-inline-end:7px}.bar{position:relative;height:10px;border-radius:999px;background:var(--sunk);border:1px solid var(--line);margin:6px 0 4px;overflow:hidden}.bar .fill{position:absolute;inset:0 auto 0 0;border-radius:999px;transition:width .25s ease}.bar .tick{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--ink);opacity:.55;inset-inline-start:80%}.m-bot{font-size:12px}.split{display:flex;height:8px;border-radius:999px;overflow:hidden;margin-top:8px}.split-legend{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-top:6px}.tgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.tgrid label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted)}.weekgrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.wday{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px;min-width:0;border-top:4px solid var(--accent)}.wday.low{border-top-color:var(--low)}.wday.today{box-shadow:0 0 0 2px var(--accent)}.wday .dn{font-family:var(--display);font-weight:700;font-size:22px;text-transform:uppercase;line-height:1;display:flex;justify-content:space-between;align-items:center;gap:6px}.wday .sel.boxed{display:block}.wday .sel.boxed select{font-size:12.5px;padding-block:5px 5px;padding-inline:8px 22px}.wday .k{font-family:var(--mono);font-size:16px}.wday .mac{font-size:11.5px;gap:6px}.wsum{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.stat{display:flex;flex-direction:column;gap:2px}.stat b{font-family:var(--display);font-weight:700;font-size:34px;line-height:1}.stat span{font-size:12px;color:var(--muted)}.dtlist{display:flex;flex-direction:column;gap:10px;margin-top:12px}.dtrow{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--sunk)}.dtrow .field{width:auto;flex:1 1 160px;font-weight:600;background:var(--surface)}.dtrow .meta{font-size:12.5px;color:var(--muted)}.dtrow label{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted)}.dtrow input[type=number]{width:64px;flex:none}.tgrid2{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.tmeal{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-bottom:1px solid var(--line);cursor:pointer}.tmeal:last-child{border-bottom:0}.tmeal input{width:22px;height:22px;margin-top:3px;accent-color:var(--accent);flex:none}.tm-body{flex:1;min-width:0}.tm-name{font-weight:600;display:flex;justify-content:space-between;gap:8px}.tm-items{font-size:13px;color:var(--muted)}.tmeal.done .tm-name{color:var(--muted);text-decoration:line-through}.cups{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.cup{width:26px;height:34px;border:2px solid var(--line);border-radius:4px 4px 8px 8px;background:var(--sunk);cursor:pointer;padding:0}.cup.full{background:color-mix(in srgb,var(--p) 55%,transparent);border-color:var(--p)}.counter{display:flex;align-items:center;gap:10px;margin-top:8px}.checkrow{display:flex;gap:10px;align-items:center;padding:6px 0;font-size:14px;cursor:pointer}.checkrow input{width:18px;height:18px;accent-color:var(--accent)}.logstrip{display:flex;gap:6px;flex-wrap:wrap}.logday{border:1px solid var(--line);border-radius:10px;padding:6px 10px;font-size:12px;background:var(--surface);cursor:pointer}.logday.on{border-color:var(--accent);background:var(--accent-soft)}.chart{width:100%;height:auto;display:block}.cirow{display:grid;grid-template-columns:110px 90px 80px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.cirow:last-child{border-bottom:0}.ciform{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;align-items:end}.ciform label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);font-weight:500}.nrow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.6fr) auto;gap:8px;align-items:center;padding:6px 0}.nrow.one{grid-template-columns:28px minmax(0,1fr) auto}.nrow .n{font-family:var(--mono);color:var(--muted);font-size:13px;text-align:end}.rorow{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--line)}.rorow:last-child{border-bottom:0}.rules{margin:8px 0 0;padding-inline-start:22px;display:flex;flex-direction:column;gap:6px;max-width:72ch}footer{color:var(--muted);font-size:12.5px;max-width:78ch}.dock{display:none}@media (max-width: 1000px){.weekgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 900px){.layout,.tgrid2{grid-template-columns:minmax(0,1fr)}.aside{position:static;order:-1}.has-dock{padding-bottom:84px}.has-dock .dock{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;position:fixed;inset-inline-start:0;inset-inline-end:0;bottom:0;z-index:20;background:var(--surface);border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom))}.dock div{display:flex;flex-direction:column;align-items:center;font-size:11px;color:var(--muted)}.dock b{font-family:var(--mono);font-weight:500;font-size:15px;color:var(--ink)}}@media (max-width: 600px){.weekgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.cirow{grid-template-columns:1fr auto}.cirow .cn{grid-column:1 / -1}}@media (max-width: 560px){.item{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"food food rm" "qty mac mac";padding:12px 14px}.meal-head{grid-template-columns:minmax(0,1fr);padding:14px}.sub{justify-content:flex-start}.vs{text-align:start}.add{padding:10px 14px 14px}}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation-duration:.01ms!important;transform:none!important}}.streak .streak-top{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;justify-content:space-between}.streak-num{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted);line-height:1.3}.streak-num b{font-family:var(--display);font-size:56px;line-height:1;color:var(--ink)}.flame{width:22px;height:30px;border-radius:50% 50% 45% 45%/60% 60% 40% 40%;background:radial-gradient(circle at 50% 75%,#ffd166 0,#ffd166 30%,#f08a24 55%,#d9480f);transform:rotate(-6deg)}.week-dots{display:flex;gap:8px}.wdot{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px;color:var(--muted)}.wdot i{width:26px;height:26px;border-radius:50%;border:2px solid var(--line);background:var(--sunk)}.wdot.part i{background:linear-gradient(to top,color-mix(in srgb,var(--accent) 45%,transparent) 50%,var(--sunk) 50%);border-color:var(--accent)}.wdot.on i{background:var(--accent);border-color:var(--accent)}.badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.badge{font-size:12px;font-weight:600;border-radius:999px;padding:3px 10px;border:1px solid var(--line);color:var(--muted)}.badge.on{background:color-mix(in srgb,#F0B429 22%,var(--surface));border-color:#e0a21a;color:var(--ink)}.badge.next{border-style:dashed}.dot-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;margin-inline-start:6px;border-radius:999px;background:var(--warn);color:#fff;font-size:11px;font-weight:700;vertical-align:2px}.photo-pick{position:relative;display:grid;place-items:center;min-height:180px;border:2px dashed var(--line);border-radius:14px;background:var(--sunk);color:var(--accent);font-weight:600;overflow:hidden;cursor:pointer}.photo-pick img{width:100%;max-height:320px;object-fit:cover}.photo-pick input,.pose input,.attach input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.poses{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.pose{position:relative;aspect-ratio:3 / 4;max-width:100%;border:2px dashed var(--line);border-radius:12px;background:var(--sunk);display:grid;place-items:center;overflow:hidden;color:var(--accent);font-weight:600;text-transform:capitalize;cursor:pointer}.pose img{width:100%;height:100%;object-fit:cover}.pose em{position:absolute;inset-inline-start:6px;bottom:6px;font-style:normal;font-size:11px;background:color-mix(in srgb,var(--ink) 65%,transparent);color:var(--bg);border-radius:6px;padding:1px 6px}.ph-loading{background:linear-gradient(90deg,var(--sunk),var(--line),var(--sunk));background-size:200% 100%;animation:shimmer 1.2s infinite;min-height:80px}@keyframes shimmer{to{background-position:-200% 0}}.compare{margin-top:14px;display:flex;flex-direction:column;gap:10px}.slider-wrap{position:relative;width:100%;max-width:420px;aspect-ratio:3 / 4;border-radius:14px;overflow:hidden;background:var(--sunk)}.cmp-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.cmp-top{position:absolute;top:0;right:0;bottom:0;left:0}.cmp-line{position:absolute;top:0;bottom:0;width:3px;background:#fff;box-shadow:0 0 0 1px #00000040;transform:translate(-50%);pointer-events:none}.cmp-tag{position:absolute;top:8px;font-size:11px;font-weight:600;background:#0000008c;color:#fff;padding:2px 8px;border-radius:999px}.cmp-tag.l{inset-inline-start:8px}.cmp-tag.r{inset-inline-end:8px}.slider-wrap input[type=range]{position:absolute;inset-inline-start:0;inset-inline-end:0;bottom:10px;width:calc(100% - 24px);margin:0 12px;accent-color:#fff}.verdict{border-radius:12px;padding:12px 14px;border:1px solid var(--line);background:var(--sunk);display:flex;flex-direction:column;gap:6px}.verdict.v-yes{border-color:var(--ok)}.verdict.v-close{border-color:#e0a21a}.verdict.v-no{border-color:var(--warn)}.verdict p{margin:0}.mtable{width:100%;border-collapse:collapse;font-size:13px}.mtable th,.mtable td{text-align:end;padding:4px 6px;border-bottom:1px solid var(--line)}.mtable th:first-child,.mtable td:first-child{text-align:start}.mtable .tot td{font-weight:700}.mtable .plan td{color:var(--muted)}.tips{margin:4px 0 0;padding-inline-start:18px;font-size:13.5px;display:flex;flex-direction:column;gap:4px}.chat{padding:0;display:flex;flex-direction:column;overflow:hidden}.chat-list{min-height:300px;max-height:60vh;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:6px}.chat-day{text-align:center;font-size:11px;color:var(--muted);margin:8px 0 4px;text-transform:uppercase;letter-spacing:.08em}.bubble{max-width:80%;width:fit-content;background:var(--sunk);border:1px solid var(--line);border-radius:14px 14px 14px 4px;padding:8px 12px;display:flex;flex-direction:column;gap:4px;font-size:14.5px}.bubble.mine{margin-inline-start:auto;background:var(--accent);border-color:var(--accent);color:var(--accent-ink);border-radius:14px 14px 4px}.bubble.ai{background:var(--accent-soft);border-color:transparent}.bubble small{font-size:10.5px;opacity:.7;align-self:flex-end}.bubble-img{max-width:240px;max-height:300px;border-radius:10px;object-fit:cover}.pre{white-space:pre-wrap}.typing{color:var(--muted);font-style:italic}.chat-input{display:flex;gap:8px;padding:10px;border-top:1px solid var(--line);background:var(--surface);align-items:center;position:relative;flex-wrap:wrap}.chat-input .field{flex:1 1 160px;width:auto}.attach{position:relative;font-size:18px;height:38px;min-width:38px;display:grid;place-items:center}.chat-att{position:relative;flex-basis:100%}.chat-att img{height:70px;border-radius:8px}.chat-att .rm{position:absolute;top:-6px;inset-inline-start:62px;background:var(--surface);border:1px solid var(--line)}.starters{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.starters .alt{font-size:13px;padding:6px 12px;text-align:start}.attention .att-row{width:100%;display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;text-align:start;border:0;border-top:1px solid var(--line);background:none;padding:10px 0;cursor:pointer}.attention .att-row:first-of-type{border-top:0}.attention .att-row b{min-width:120px}.att-flags{display:flex;flex-wrap:wrap;gap:6px}.flag{font-size:12px;border-radius:999px;padding:2px 9px}.flag.f-act{background:var(--accent-soft);color:var(--accent);font-weight:600}.flag.f-warn{background:color-mix(in srgb,var(--warn) 14%,transparent);color:var(--warn)}.ai-panel{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.ai-panel p{margin:0}.print-sheet{background:#fff;color:#111;max-width:820px;margin:0 auto;padding:24px max(16px,env(safe-area-inset-left)) 40px;font-size:13px}.print-sheet .hint{color:#555}.print-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:18px;position:sticky;top:0;background:#fff;padding:8px 0;z-index:5}.ps-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border-bottom:3px solid #0E6A5B;padding-bottom:12px}.ps-head .eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#0e6a5b;font-weight:700}.ps-head h1{font-family:var(--display);font-size:38px;text-transform:uppercase;line-height:1}.ps-targets{display:flex;gap:16px}.ps-targets div{display:flex;flex-direction:column;align-items:flex-end}.ps-targets b{font-family:var(--mono);font-size:18px}.ps-targets span{font-size:11px;color:#555}.ps-day{margin-top:18px;break-inside:avoid}.ps-day h2{font-family:var(--display);font-size:22px;text-transform:uppercase;margin-bottom:6px;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.ps-table{width:100%;border-collapse:collapse}.ps-table th,.ps-table td{border:1px solid #d5dcda;padding:5px 8px;vertical-align:top;text-align:start}.ps-table th{width:26%;background:#f2f6f5}.ps-table th small{display:block;font-weight:400;color:#555}.ps-table th small.note{font-style:italic}.ps-table td.num{width:90px;white-space:nowrap}.ps-table td small{color:#555}.ps-week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.ps-week div{border:1px solid #d5dcda;border-radius:6px;padding:6px;display:flex;flex-direction:column;font-size:12px}.ps-rules{columns:2;column-gap:28px;padding-inline-start:18px}.ps-rules li{break-inside:avoid;margin-bottom:3px}.ps-foot{margin-top:24px;font-size:11px;color:#777;border-top:1px solid #ddd;padding-top:8px}body.printing{background:#fff}@media (max-width: 600px){.ps-week{grid-template-columns:repeat(4,1fr)}.ps-rules{columns:1}}@media print{@page{size:A4;margin:12mm}body{background:#fff!important}.no-print,.dock,footer:not(.ps-foot),.topbar{display:none!important}.shell{padding:0!important;max-width:none!important}.print-sheet{padding:0;max-width:none}}.tweek{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:12px}.tw{position:relative;border:1px solid var(--line);border-radius:10px;padding:6px 6px 8px;display:flex;flex-direction:column;gap:2px;min-width:0;background:var(--sunk);font-size:11.5px;color:var(--muted)}.tw b{font-family:var(--display);font-size:16px;text-transform:uppercase;color:var(--ink)}.tw span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw.work{background:var(--surface);border-top:3px solid var(--accent)}.tw.work span{color:var(--ink);font-weight:500}.tw.today{box-shadow:0 0 0 2px var(--accent)}.tw.done{background:var(--accent-soft)}.tw i{position:absolute;top:4px;inset-inline-end:6px;font-style:normal;color:var(--accent);font-weight:700}.today-workout{border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}.today-workout.rest{border-color:var(--line)}.wlist{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column}.wlist li{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--line);font-size:14px;flex-wrap:wrap}.wlist li:last-child{border-bottom:0}.big-btn{padding:13px 22px;font-size:16px}.sess{border-top:1px solid var(--line)}.sess-row{width:100%;display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;text-align:start;border:0;background:none;padding:10px 0;cursor:pointer}.sess-row .num{margin-inline-start:auto;font-size:13px}.sess-detail{padding:0 0 10px;display:flex;flex-direction:column;gap:4px;font-size:13.5px}.exc{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.exc-done{border-color:color-mix(in srgb,var(--accent) 60%,var(--line))}.exc-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.exc-name{font-family:var(--display);font-weight:700;font-size:24px;text-transform:uppercase;line-height:1.05}.sug{margin-top:4px;font-size:13px;color:var(--accent);font-weight:600}.cues{background:var(--sunk);border-radius:10px;padding-block:8px 8px;padding-inline:26px 10px;margin:0}.sets{display:flex;flex-direction:column;gap:6px}.set-head,.set{display:grid;grid-template-columns:30px minmax(0,1fr) minmax(0,1fr) 46px 28px;gap:8px;align-items:center}.set-head{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.set-head:has(>span:nth-child(4):last-child){grid-template-columns:30px minmax(0,1fr) 46px 28px}.set:not(:has(>input:nth-of-type(2))){grid-template-columns:30px minmax(0,1fr) 46px 28px}.set .field{text-align:center;font-size:16px;padding:9px 6px}.set.done .field{background:var(--accent-soft);border-color:transparent}.check{height:40px;border-radius:10px;border:1px solid var(--line);background:var(--sunk);color:var(--muted);font-size:18px;font-weight:700;cursor:pointer}.check.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.rest-bar{position:fixed;inset-inline-start:0;inset-inline-end:0;bottom:0;z-index:40;display:flex;align-items:center;gap:12px;justify-content:space-between;padding:12px max(16px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:var(--ink);color:var(--bg);overflow:hidden}.rest-fill{position:absolute;inset-inline-start:0;top:0;bottom:0;background:color-mix(in srgb,var(--accent) 55%,transparent);transition:width .25s linear;z-index:-1}.rest-txt{font-size:16px}.rest-txt b{font-size:22px}.rest-bar .btn{background:transparent;color:var(--bg);border-color:color-mix(in srgb,var(--bg) 40%,transparent)}.session{padding-bottom:90px}.done-card{border-color:var(--accent)}.daypill{border:1px solid var(--line);background:var(--sunk);border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:600;color:var(--muted);cursor:pointer}.daypill.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.daypill:disabled{opacity:.35;cursor:not-allowed}.ex-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;padding:10px 18px;border-bottom:1px solid var(--line);align-items:start;list-style:none}.ex-main{display:flex;flex-direction:column;gap:6px;min-width:0}.ex-sel select{max-width:100%}.note-in{font-size:12.5px;padding:5px 8px}.ex-nums{display:flex;gap:8px;align-items:flex-end}.ex-nums label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--muted)}.ex-nums .field{width:66px;padding:6px;text-align:center}.ex-nums select.field{width:78px}.tcard:disabled{opacity:.6}@media (max-width: 640px){.tweek{grid-template-columns:repeat(4,minmax(0,1fr))}.ex-row{grid-template-columns:minmax(0,1fr);padding:10px 14px}}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.tile{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:2px;min-width:0}.tile b{font-family:var(--display);font-size:38px;line-height:1.05}.facts{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;color:var(--muted);margin-top:8px}.facts b{color:var(--ink)}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.chart-wrap{position:relative;margin-top:8px}.tip{position:absolute;top:0;transform:translate(-50%,-100%);background:var(--ink);color:var(--bg);border-radius:8px;padding:5px 9px;font-size:12px;display:flex;flex-direction:column;white-space:nowrap;pointer-events:none;z-index:3}.tip b{font-size:14px}.lifts{display:flex;flex-direction:column}.lift{border-top:1px solid var(--line)}.lift:first-child{border-top:0}.lift-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto 64px 72px;gap:12px;align-items:center;text-align:start;border:0;background:none;padding:10px 0;cursor:pointer;font-size:14px}.lift-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lift-row>.num:last-child{text-align:end;font-weight:600}.spark{width:64px;height:20px;display:block}.prs{list-style:none;margin:0;padding:0}.prs li{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:12px;padding:8px 0;border-top:1px solid var(--line);align-items:baseline;font-size:14px}.prs li:first-child{border-top:0}.ph-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:520px}.ph-pair figure{margin:0;display:flex;flex-direction:column;gap:4px}.ph-pair img,.ph-pair .ph-loading{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:12px}.ph-pair figcaption{font-size:12px;color:var(--muted);text-align:center}.muted-link{color:var(--muted)}.add-ex{border-style:dashed}@media (max-width: 760px){.two{grid-template-columns:1fr}}@media (max-width: 520px){.lift-row{grid-template-columns:minmax(0,1fr) 64px 64px}.lift-row>.num:nth-child(2){display:none}.prs li{grid-template-columns:minmax(0,1fr) auto}.prs li .hint{display:none}.tile b{font-size:30px}}.set-rm{width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:17px;cursor:pointer}.set-rm:hover:not(:disabled){background:var(--sunk);color:var(--warn)}.set-rm:disabled{opacity:.25;cursor:default}.weighin{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;align-items:flex-end}.wi-left{display:flex;flex-direction:column;gap:6px;flex:1 1 260px;min-width:0}.wi-row{display:flex;gap:8px;align-items:center}.wi-row .field{width:110px;font-size:20px;padding:8px 10px;text-align:center}.wi-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.wi-right b{font-family:var(--display);font-size:36px;line-height:1}.legend{display:flex;gap:16px;font-size:12px;color:var(--muted);margin-top:4px}.legend span{display:inline-flex;align-items:center;gap:6px}.lg-dot{width:8px;height:8px;border-radius:50%;background:var(--muted);opacity:.55}.lg-line{width:18px;height:2px;background:var(--accent);border-radius:2px}.tw-card{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:linear-gradient(135deg,var(--accent-soft),var(--surface) 70%)}.tw-card.rest,.tw-card.done{border-color:var(--line);background:var(--surface)}.tw-card-main{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.tw-card-main>div{min-width:0;flex:1 1 200px}.tw-card-title{font-family:var(--display);font-size:30px;text-transform:uppercase;line-height:1.05;margin-top:4px}.tw-card .hint{margin:4px 0 0}.tw-done{color:var(--accent)}.tw-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.tw-chips span{font-size:12.5px;padding:4px 10px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--ink)}@media (max-width: 520px){.tw-card-main .btn.primary{width:100%}}.set-last{grid-column:1 / -1;margin-block:-2px 2px;margin-inline:38px 0;font-size:12px;color:var(--muted)}.set-last .up,.set-table .up{color:var(--accent);font-weight:600}.set-last .down,.set-table .down{color:var(--warn);font-weight:600}.set-table-wrap{overflow-x:auto}.set-table{width:100%;border-collapse:collapse;margin-top:6px;font-size:13.5px}.set-table th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:500;text-align:start;padding-block:4px 6px;padding-inline:0 8px}.set-table td{padding-block:7px 7px;padding-inline:0 8px;border-top:1px solid var(--line);white-space:nowrap}.acct-list{display:flex;flex-direction:column;gap:8px}.acct{text-align:start;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;color:var(--ink);font:inherit}.acct:hover{border-color:var(--accent)}.acct-main{display:flex;flex-direction:column;min-width:0}.acct-main b{font-size:15.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-tags{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end;align-items:flex-start}.acct-meta{grid-column:1 / -1;font-size:12.5px}.check-row{display:flex;gap:10px;align-items:center;font-size:14.5px;cursor:pointer}.check-row input{width:18px;height:18px;accent-color:var(--accent)}.wlist-row{display:flex;gap:10px;align-items:center;padding:7px 0;border-top:1px solid var(--line);font-size:14px;flex-wrap:wrap}.wlist-row:first-of-type{border-top:0}.log-row{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-top:1px solid var(--line);font-size:14px}.log-row:first-child{border-top:0}.admin-btn{border-color:var(--accent);color:var(--accent)}.announce{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:12px;padding:10px 14px;font-size:14px;margin-bottom:14px}.announce.warn{background:color-mix(in srgb,var(--warn) 12%,var(--surface));border-color:color-mix(in srgb,var(--warn) 40%,var(--line))}.announce button{border:0;background:transparent;color:var(--muted);font-size:18px;cursor:pointer;line-height:1;padding:0 2px}.challenge.live{border-color:color-mix(in srgb,#E0A21A 55%,var(--line))}.ch-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.ch-name{font-family:var(--display);font-size:26px;text-transform:uppercase;line-height:1.05;margin-top:4px}.ch-rank{display:flex;flex-direction:column;align-items:flex-end}.ch-rank b{font-family:var(--display);font-size:34px;line-height:1}.challenge .hint{margin:6px 0 4px}.board{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column}.board li{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;padding:7px 4px;border-top:1px solid var(--line);font-size:14px;align-items:center}.board li:first-child{border-top:0}.board li.me{background:var(--accent-soft);border-radius:8px;font-weight:600}.b-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.b-rank{text-align:center}.ch-form{margin:12px 0;padding:12px;border:1px dashed var(--line);border-radius:12px}.ch-item{border-top:1px solid var(--line)}.recipe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.recipe-card{text-align:start;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px;cursor:pointer;display:flex;flex-direction:column;gap:6px;color:var(--ink);font:inherit}.recipe-card:hover{border-color:var(--accent)}.rc-name{font-family:var(--display);font-size:22px;text-transform:uppercase;line-height:1.05;font-weight:700}.rc-macros{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:13px}.rc-total{display:flex;gap:6px 14px;align-items:center;flex-wrap:wrap;margin-top:12px;font-size:15px}.steps{margin:8px 0 0;padding-inline-start:22px;display:flex;flex-direction:column;gap:8px;font-size:14.5px;line-height:1.45}.rc-ing{display:grid;grid-template-columns:minmax(0,1fr) auto 28px;gap:8px;align-items:center}@media (max-width: 520px){.rc-ing{grid-template-columns:minmax(0,1fr) 28px}.rc-ing .qty{grid-column:1}.rc-ing .set-rm{grid-row:1;grid-column:2}}.share-card{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.share-preview{display:block;width:100%;max-width:360px;border-radius:12px;margin-top:10px;border:1px solid var(--line)}.seg-wrap{flex-wrap:wrap}.seg-wrap button{flex:1 1 auto}.table-wrap{overflow-x:auto;margin-top:8px}.admin-table td{vertical-align:top}.viewas{position:sticky;top:0;z-index:20;display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:#e0a21a;color:#1b1300;border-radius:12px;padding:10px 14px;font-size:14px;font-weight:600;margin-bottom:14px}.viewas .btn{background:#1b1300;color:#fff;border-color:#1b1300}.feel-row{display:grid;grid-template-columns:62px minmax(0,1fr) 62px;gap:6px;align-items:center;margin-top:8px}.feel-name{font-size:13px;font-weight:600}.feel-faces{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.face{border:1px solid var(--line);background:var(--sunk);border-radius:10px;font-size:20px;line-height:1;padding:6px 0;cursor:pointer;filter:grayscale(.7);opacity:.75;transition:transform .1s}.face.on{filter:none;opacity:1;background:var(--accent-soft);border-color:var(--accent);transform:scale(1.06)}.face:disabled{cursor:default}.feel-word{font-size:11.5px;text-align:end}.feel-avg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px}.fa{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;border:1px solid var(--line);border-radius:12px;text-align:center}.fa.warn{border-color:color-mix(in srgb,var(--warn) 50%,var(--line));background:color-mix(in srgb,var(--warn) 7%,var(--surface))}.fa-face{font-size:28px}.fa b{font-size:13px}@media (max-width: 520px){.feel-avg{grid-template-columns:repeat(2,minmax(0,1fr))}}.chipbtn{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:500;cursor:pointer}.chipbtn.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.dish-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;margin-top:12px}.dish{border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;background:var(--surface)}.dish-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.dish-k{display:flex;flex-direction:column;align-items:flex-end;line-height:1}.dish-k b{font-family:var(--display);font-size:26px}.dish-tip{font-size:12.5px;color:var(--muted);line-height:1.4}.dish .btn{align-self:flex-start}.eatout-modal{max-width:860px}.tm-out{font-size:12.5px;color:var(--accent);font-weight:600;margin-top:2px}.tm-actions{display:flex;gap:10px;margin-top:4px}.tm-actions .link{font-size:12.5px}.grocery{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--line);cursor:pointer;font-size:14.5px}.grocery:first-of-type{border-top:0}.grocery input{width:18px;height:18px;accent-color:var(--accent)}.grocery.plain{grid-template-columns:minmax(0,1fr) auto;cursor:default}.grocery.got .g-name,.grocery.got b{text-decoration:line-through;color:var(--muted)}.weekly{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.wk-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.wk-grid>div{display:flex;flex-direction:column;gap:2px}.wk-grid b{font-family:var(--display);font-size:34px;line-height:1}.wk-grid small{font-size:18px;color:var(--muted)}.wk-grid span{font-size:12px;color:var(--muted)}@media (max-width: 520px){.wk-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}}.media-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid color-mix(in srgb,currentColor 30%,transparent);background:transparent;color:inherit;border-radius:10px;padding:8px 12px;font:inherit;font-weight:600;cursor:pointer}.bubble video,.bubble audio{display:block;max-width:100%;border-radius:10px}.bubble video{max-height:360px;background:#000}.bubble audio{width:240px}.rec{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:12px;background:color-mix(in srgb,var(--warn) 12%,var(--surface));font-size:13.5px}.rec i{width:10px;height:10px;border-radius:50%;background:var(--warn);animation:blink 1s infinite}@keyframes blink{50%{opacity:.2}}.chat-input .ic.attach.vid,.chat-input .ic.mic{font-size:16px}.chat-input .ic.mic{height:38px;min-width:38px;display:grid;place-items:center}:root[dir=rtl]{--display: "IBM Plex Sans Arabic", "Barlow Condensed", sans-serif;--body: "IBM Plex Sans Arabic", "IBM Plex Sans", system-ui, sans-serif}:root[dir=rtl] body,:root[dir=rtl] body *{letter-spacing:0!important}:root[dir=rtl] h1,:root[dir=rtl] h2,:root[dir=rtl] .panel-title,:root[dir=rtl] .tname,:root[dir=rtl] .tw-card-title,:root[dir=rtl] .ch-name,:root[dir=rtl] .rc-name,:root[dir=rtl] .tcard .tc-name{font-weight:700;line-height:1.25}:root[dir=rtl] .eyebrow,:root[dir=rtl] .label{text-transform:none}:root[dir=rtl] svg.chart,:root[dir=rtl] .chart-wrap,:root[dir=rtl] .slider-wrap,:root[dir=rtl] .tweek,:root[dir=rtl] .cups{direction:ltr}:root[dir=rtl] .tweek>*,:root[dir=rtl] .cups>*{direction:rtl}:root[dir=rtl] input[type=tel],:root[dir=rtl] input[inputmode=tel],:root[dir=rtl] input[inputmode=numeric],:root[dir=rtl] input[inputmode=decimal],:root[dir=rtl] .code{direction:ltr}:root[dir=rtl] .num{unicode-bidi:plaintext}.lang-switch{display:inline-flex;gap:2px;border:1px solid var(--line);border-radius:999px;padding:2px;background:var(--surface)}.lang-switch button{border:0;background:transparent;border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:600;color:var(--muted);cursor:pointer}.lang-switch button.on{background:var(--ink);color:var(--bg)}.auth-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.autocoach{border-inline-start:4px solid var(--accent)}.autocoach.consistency,.autocoach.move{border-inline-start-color:var(--warn)}.autocoach.ok{background:var(--accent-soft)}.ac-text{font-size:15px;margin:6px 0 10px}.ac-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-bottom:12px}.ac-stats>div{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--sunk)}.ac-stats b{font-size:15px}.challenge.champ{border-style:dashed}.link.muted{color:var(--muted)}ul.plain{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.gym-table select{min-width:130px;max-width:170px}.mm{display:grid;grid-template-columns:1fr 1fr minmax(150px,1.2fr);gap:10px;align-items:start;margin-top:8px}.mm-fig{margin:0;text-align:center}.mm-fig svg{width:100%;max-width:150px;height:auto}.mm-body{fill:var(--sunk);stroke:var(--line);stroke-width:1}.mm-m{stroke:var(--surface);stroke-width:1}.l0{fill:color-mix(in srgb,var(--muted) 18%,var(--surface));background:color-mix(in srgb,var(--muted) 18%,var(--surface))}.l1{fill:color-mix(in srgb,var(--accent) 35%,var(--surface));background:color-mix(in srgb,var(--accent) 35%,var(--surface))}.l2{fill:color-mix(in srgb,var(--accent) 65%,var(--surface));background:color-mix(in srgb,var(--accent) 65%,var(--surface))}.l3{fill:var(--accent);background:var(--accent)}.mm-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px}.mm-list li{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:8px;align-items:center}.mm-dot{display:inline-block;width:12px;height:12px;border-radius:4px}.mm-legend{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:8px}.mm-legend .mm-dot{margin-inline-start:6px}@media (max-width: 560px){.mm{grid-template-columns:1fr 1fr}.mm-list{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr}}.deload{border-inline-start:4px solid #E0A21A}.deload.on{background:color-mix(in srgb,#E0A21A 8%,var(--surface))}.plates{display:flex;align-items:center;gap:3px;min-height:110px;padding:10px 0;overflow-x:auto}.bar-end{width:40px;height:12px;background:var(--muted);border-radius:3px;flex:none}.plate{width:24px;border-radius:4px;display:flex;align-items:center;justify-content:center;flex:none;background:var(--ink);color:var(--bg);font-size:10px}.plate.p25{background:#c8372d;color:#fff}.plate.p20{background:#2d5fc8;color:#fff}.plate.p15{background:#e0a21a;color:#1b1300}.plate.p10{background:#2e8a4e;color:#fff}.plate.p5{background:#ededed;color:#222}.plate.p2_5,.plate.p1_25{background:#555;color:#fff;width:18px}.plate b{writing-mode:vertical-rl;transform:rotate(180deg)}.swap{margin-top:8px;background:var(--sunk)}.swap-list{display:flex;flex-wrap:wrap;gap:6px}.swapped{font-style:italic}.pr-card{position:relative;margin-top:14px;padding:14px;border-radius:14px;background:color-mix(in srgb,#E0A21A 12%,var(--surface));border:1px solid color-mix(in srgb,#E0A21A 50%,var(--line));overflow:visible}.pr-card>.label{color:#9a6b00;font-size:14px}.pr-row{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:8px 0;border-top:1px solid var(--line)}.pr-row:first-of-type{border-top:0}.confetti{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:60;overflow:hidden}.confetti i{position:absolute;top:-12px;width:8px;height:14px;border-radius:2px;animation-name:fall;animation-timing-function:cubic-bezier(.2,.6,.4,1);animation-fill-mode:forwards}@keyframes fall{to{top:105%;transform:translate(40px) rotate(720deg)}}@media (prefers-reduced-motion: reduce){.confetti{display:none}}.tm-food{border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline dotted color-mix(in srgb,var(--muted) 60%,transparent);text-underline-offset:3px}.tm-food.swapped,.swapped{color:var(--accent)}.swap-foods{display:flex;flex-direction:column;gap:6px;max-height:50vh;overflow-y:auto;margin:8px 0}.swap-food{display:flex;justify-content:space-between;gap:10px;align-items:center;text-align:start;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer;font:inherit;color:inherit}.swap-food:hover{border-color:var(--accent)}.extra-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}.extra-add{margin-top:10px;padding:12px;border-radius:12px;background:var(--sunk)}.scan-video{width:100%;max-height:50vh;border-radius:12px;background:#000;object-fit:cover}.rslot{border-inline-start:3px solid #E0A21A;padding-inline-start:8px;margin-bottom:10px}.rslot-name{font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:#9a6b00;margin:6px 0}.ramadan-banner{background:linear-gradient(135deg,color-mix(in srgb,#E0A21A 14%,var(--surface)),var(--surface));border-color:color-mix(in srgb,#E0A21A 45%,var(--line))}.cost-lines{display:flex;flex-direction:column;gap:6px;margin-top:10px}.cost-line{display:grid;grid-template-columns:minmax(0,1.3fr) 1fr 50px;gap:10px;align-items:center;font-size:14px}.cost-line b{text-align:end}.bar-mini{height:8px;border-radius:4px;background:var(--sunk);overflow:hidden}.bar-mini i{display:block;height:100%;background:var(--accent);border-radius:4px}.boxes{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin-top:8px}.box{border:1px dashed var(--line);border-radius:10px;padding:8px 10px;font-size:13px}tr.change td{font-weight:600;border-top:2px solid var(--line)}td.down{color:var(--accent)}td.up{color:var(--warn)}.price-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px 14px;margin:10px 0}.price-row{display:grid;grid-template-columns:minmax(0,1fr) 80px 44px;gap:6px;align-items:center;font-size:13px}.chipbtn.small{font-size:12px;padding:4px 10px}.buddy-name{display:flex;gap:8px;align-items:center;font-size:18px;margin-top:2px}.buddy-row{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 4px}.buddy-pill{font-size:13px;padding:6px 10px;border-radius:999px;background:var(--sunk);color:var(--muted);border:1px solid var(--line)}.buddy-pill.on{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--line));font-weight:600}.new-badge{position:relative;background:color-mix(in srgb,#E0A21A 10%,var(--surface));border-color:color-mix(in srgb,#E0A21A 45%,var(--line));margin-top:10px}.recap-teaser{display:flex;flex-direction:column;gap:4px;text-align:start;cursor:pointer;width:100%;font:inherit;color:inherit;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 16%,var(--surface)),var(--surface))}.recap{background:linear-gradient(160deg,#0e6a5b,#0d1413);color:#fff;border:0}.recap .label,.recap .hint{color:#ffffffbf}.recap-top{display:flex;justify-content:space-between;align-items:center}.recap-top .btn{color:#fff}.recap-slide{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;min-height:230px;justify-content:center;background:none;border:0;color:inherit;font:inherit;text-align:start;cursor:pointer;padding:10px 0}.recap-slide b{font-family:var(--display);font-size:clamp(56px,16vw,104px);line-height:1}.recap-unit{font-size:20px;font-weight:600}.recap-bars{display:flex;align-items:flex-end;gap:4px;height:60px;width:100%;margin-top:8px}.recap-bars i{flex:1;background:#ffffff4d;border-radius:3px 3px 0 0;min-height:2px}.recap-bars i.on{background:#e0a21a}.recap-dots{display:flex;gap:6px;margin:6px 0 12px}.recap-dots button{width:8px;height:8px;border-radius:50%;border:0;padding:0;background:#ffffff59;cursor:pointer}.recap-dots button.on{background:#fff;width:22px;border-radius:4px}.recap .btn.primary{background:#e0a21a;color:#1b1300;border-color:#e0a21a}.feed textarea{resize:vertical}.post{border-top:1px solid var(--line);padding:10px 0}.post.announce{background:color-mix(in srgb,#E0A21A 7%,transparent);margin:0 -12px;padding:10px 12px}.post-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.post-head .hint{margin-inline-start:auto}.post-body{margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere}.invite-friends .code{font-size:22px}.tpl-wrap{position:relative;display:inline-flex}.tpl-pop{position:absolute;bottom:calc(100% + 6px);inset-inline-start:0;width:min(340px,80vw);max-height:320px;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px #00000026;padding:6px;z-index:30}.tpl-item{display:flex;flex-direction:column;gap:2px;width:100%;text-align:start;border:0;background:none;padding:8px 10px;border-radius:8px;cursor:pointer;font:inherit;color:inherit}.tpl-item:hover{background:var(--sunk)}.intake dl{margin:6px 0 0;display:grid;gap:10px}.intake dt{font-size:12px;color:var(--muted)}.intake dd{margin:2px 0 0;white-space:pre-wrap}.intake-prompt{border-inline-start:4px solid var(--accent)}.pay-bars{display:flex;align-items:flex-end;gap:6px;height:90px;margin:12px 0 4px}.pay-bar{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px}.pay-bar i{display:block;width:100%;max-width:36px;background:var(--accent);border-radius:4px 4px 0 0;min-height:2px}.feat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.feat{border:2px solid var(--line);border-radius:10px;padding:4px;background:var(--surface);cursor:pointer;display:flex;flex-direction:column;gap:4px;font:inherit;color:inherit;font-size:12px}.feat.on{border-color:var(--accent)}.feat img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:6px}.ba{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:8px 0}.ba img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:10px}.ba figure{margin:0;text-align:center}.ba figcaption{grid-column:1 / -1;text-align:center;font-weight:600}.showcase-ask{border-inline-start:4px solid #E0A21A}.video-wrap{position:relative;aspect-ratio:16/9;margin:8px 0;border-radius:12px;overflow:hidden;background:#000}.video-wrap iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.lesson{border-top:1px solid var(--line)}.public-coach{max-width:760px;margin:0 auto;padding:24px 16px 48px;display:flex;flex-direction:column;gap:16px}.pc-hero{padding:28px 22px;border-radius:20px;background:linear-gradient(150deg,#0e6a5b,#0d1413);color:#fff;display:flex;flex-direction:column;gap:10px}.pc-hero .eyebrow{color:#4cc2a6}.pc-hero h1{font-family:var(--display);font-size:clamp(40px,10vw,64px);line-height:1;margin:0;text-transform:uppercase}.pc-hero .hint,.pc-meta{color:#fffc;margin:0}.pc-hero .btn.primary{background:#e0a21a;border-color:#e0a21a;color:#1b1300}.pc-bio{white-space:pre-wrap}.pc-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.pc-how ol{padding-inline-start:20px;display:flex;flex-direction:column;gap:6px}.qr{background:#fff;border-radius:10px;padding:6px;display:block}.qr-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:8px}.classes{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin-top:8px}.class{border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.class.mine{border-color:var(--accent);background:var(--accent-soft)}.class-top{display:flex;flex-direction:column}.class-bar{height:6px;border-radius:3px;background:var(--sunk);overflow:hidden}.class-bar i{display:block;height:100%;background:var(--accent)}.checkin-done{text-align:center}.big-check{width:84px;height:84px;border-radius:50%;background:var(--accent);color:#fff;font-size:48px;display:grid;place-items:center;margin:6px auto 10px}.poster-wrap{display:flex;flex-direction:column;gap:14px;align-items:center}.poster{width:min(100%,680px);aspect-ratio:1 / 1.414;background:#fff;color:#111;border:1px solid var(--line);border-radius:12px;padding:40px 32px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center}.poster h1{font-family:var(--display);font-size:clamp(32px,7vw,60px);margin:0;text-transform:uppercase;line-height:1.05}.poster .qr{width:min(80%,520px)!important;height:auto!important}.poster-brand{font-weight:800;letter-spacing:.15em;color:#0e6a5b}.poster-code{font-weight:700;letter-spacing:.1em}@media print{body:has(.poster-wrap) *{visibility:hidden}body:has(.poster-wrap) .poster,body:has(.poster-wrap) .poster *{visibility:visible}body:has(.poster-wrap) .poster{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;border:0;border-radius:0}.no-print{display:none!important}}.plan-card .big{margin:4px 0}.coach-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.coach-card{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:inherit;text-decoration:none}.coach-card:hover{border-color:var(--accent)}.cc-bio{font-size:13px;color:var(--muted)}.cc-meta{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:4px}.gym-brand{display:inline-flex;gap:6px;align-items:center;font-size:13px;margin-inline-end:8px}.gym-brand img{height:22px;width:auto;border-radius:4px}.brand-logo-preview{height:36px;border-radius:6px}.brand-preview{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;position:relative;overflow:hidden}.brand-preview img{height:28px}.bp-bar{position:absolute;inset:0 auto 0 0;width:5px;background:var(--brand)}.bp-btn{margin-inline-start:auto;background:var(--brand);color:#fff;padding:6px 12px;border-radius:8px;font-weight:600;font-size:13px}.offline{position:sticky;top:0;z-index:25;display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--ink);color:var(--bg);border-radius:12px;padding:10px 14px;font-size:14px;margin-bottom:12px}.offline .btn{background:transparent;color:var(--bg);border-color:color-mix(in srgb,var(--bg) 40%,transparent)}.theme-btn{min-width:36px}.welcome{text-align:center;max-width:420px}.welcome-icon{font-size:56px;margin:6px 0 4px}.welcome-dots{justify-content:center}.welcome-dots span{width:8px;height:8px;border-radius:4px;background:var(--line)}.welcome-dots span.on{width:22px;background:var(--accent)}.welcome .actions{justify-content:center}.snap-log{margin-top:12px}.landing{max-width:1040px;margin:0 auto;padding:16px 16px 48px;display:flex;flex-direction:column;gap:28px}.ld-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.ld-logo{font-family:var(--display);font-size:26px;letter-spacing:.04em;white-space:nowrap}.ld-hero{padding:48px 24px;border-radius:24px;background:linear-gradient(150deg,#0e6a5b,#0d1413);color:#fff;display:flex;flex-direction:column;gap:14px}.ld-hero h1{font-family:var(--display);font-size:clamp(40px,8vw,76px);line-height:.98;text-transform:uppercase;max-width:14ch}.ld-hero p{font-size:18px;max-width:46ch;margin:0;color:#ffffffd9}.ld-hero .hint{font-size:14px;color:#ffffffb3}.ld-hero .btn.primary{background:#e0a21a;border-color:#e0a21a;color:#1b1300}.ld-hero .btn:not(.primary){background:transparent;color:#fff;border-color:#fff6}.ld-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.ld-feature{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:6px}.ld-feature p{margin:0;color:var(--muted)}.ld-icon{font-size:30px}.ld-pricing h2,.ld-faq h2{font-family:var(--display);font-size:36px;text-transform:uppercase;margin-bottom:12px}.ld-prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.ld-price{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:6px}.ld-price .num{font-size:22px;font-weight:700;color:var(--accent)}.ld-faq details{border-top:1px solid var(--line);padding:12px 0}.ld-faq summary{cursor:pointer;font-weight:600}.ld-foot{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}.cp-sec{border:1px solid var(--line);border-radius:14px;padding:12px 14px 14px;display:flex;flex-direction:column;gap:10px;margin:0}.cp-sec legend{font-weight:700;padding:0 6px}.cp-photo{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.cp-photo img,.cp-ph-empty{width:72px;height:72px;border-radius:50%;object-fit:cover;background:var(--sunk);display:grid;place-items:center;font-size:30px}.cp-pkg{border:1px dashed var(--line);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.cp-faq{border-top:1px solid var(--line);padding-top:8px}.cp-drop{display:grid;place-items:center;aspect-ratio:3/4;border:2px dashed var(--line);border-radius:12px;cursor:pointer;color:var(--muted);overflow:hidden}.cp-drop img{width:100%;height:100%;object-fit:cover}.cp-up{padding:10px;border-radius:12px;background:var(--sunk)}.cp-save{position:sticky;bottom:0;background:var(--surface);padding:10px 0 2px}.pc-offer{display:flex;flex-direction:column;gap:2px;padding:12px 16px;border-radius:14px;background:#e0a21a;color:#1b1300}.pc-id{display:flex;gap:14px;align-items:center}.pc-photo{width:84px;height:84px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.7);flex:none}.pc-headline{font-size:19px;margin:0;max-width:46ch}.pc-stats{display:flex;gap:16px;flex-wrap:wrap;font-size:14px;color:#ffffffd9}.pc-stats b{font-size:20px;color:#fff}.pc-hero .btn:not(.primary){background:transparent;color:#fff;border-color:#fff6}.pc-sec h2{font-family:var(--display);font-size:34px;text-transform:uppercase;margin-bottom:10px}.pc-pkgs{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.pc-pkg{position:relative;display:flex;flex-direction:column;gap:6px;padding:18px 16px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.pc-pkg.popular{border:2px solid var(--accent)}.pc-flag{position:absolute;top:-11px;inset-inline-start:14px;background:var(--accent);color:var(--accent-ink);font-size:12px;font-weight:700;padding:2px 10px;border-radius:999px}.pc-pkg-name{font-size:17px}.pc-price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.pc-price b{font-size:30px}.pc-price s{color:var(--muted)}.pc-pkg ul{margin:4px 0 8px;padding-inline-start:18px;display:flex;flex-direction:column;gap:3px;font-size:14px;flex:1}.pc-tf{margin:0;display:flex;flex-direction:column;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:10px}.pc-tf .ba{margin:0}.ba-img{position:relative;display:block}.ba-img i{position:absolute;bottom:6px;inset-inline-start:6px;font-style:normal;font-size:11px;font-weight:700;background:#0009;color:#fff;padding:2px 8px;border-radius:999px}.pc-tf figcaption{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.pc-tf-result{font-size:18px;color:var(--accent)}.pc-tf q{font-style:italic;color:var(--muted)}.pc-faq details{border-top:1px solid var(--line);padding:10px 0}.pc-faq summary{cursor:pointer;font-weight:600}.pay-pkgs{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.pay-pkg{display:flex;flex-direction:column;gap:2px;text-align:start;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer;font:inherit;color:inherit}.pay-pkg.on{border:2px solid var(--accent);background:var(--accent-soft)}.pay-pkg s{color:var(--muted)}a.btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.mt-tiles .tile b{font-size:32px}.mt-delta{font-size:12px;color:var(--muted)}.mt-legend{flex-wrap:wrap}.mt-key{width:18px;height:0;border-top:2px solid currentColor;display:inline-block}.mt-key.dash{border-top-style:dashed}.mt-key.box{width:10px;height:10px;border:0;border-radius:3px;background:currentColor}.mt-bars{display:flex;flex-direction:column;gap:8px}.mt-bar{display:grid;grid-template-columns:minmax(130px,34%) 1fr 44px;gap:10px;align-items:center;font-size:13px}.mt-bar i{display:block;height:10px;border-radius:0 4px 4px 0;background:var(--v1);min-width:2px}.mt-bar .num{text-align:end;color:var(--muted)}.mt-tip{display:flex;flex-direction:column;gap:1px}.mt-tip span{display:flex;align-items:center;gap:6px}.mt-table summary{cursor:pointer;font-size:12px;color:var(--muted);margin-top:6px}.mt-ok{color:var(--ok)}.mt-bad{color:var(--warn)}.price-table td{vertical-align:top}.pw-in{width:84px;padding:6px 8px}.pw-locked{border-color:var(--accent)}.pw-src summary{cursor:pointer;list-style:none;text-decoration:underline dotted;text-underline-offset:3px}.pw-src summary::-webkit-details-marker{display:none}.pw-src[open]{min-width:220px}.pw-src div{white-space:normal;text-align:start;font-size:11px}.qr-frame{position:relative;margin-top:10px}.qr-frame .scan-video{display:block}.qr-corners{position:absolute;top:18%;right:18%;bottom:18%;left:18%;border-radius:14px;pointer-events:none;background:linear-gradient(var(--accent-ink),var(--accent-ink)) top left / 28px 3px no-repeat,linear-gradient(var(--accent-ink),var(--accent-ink)) top left / 3px 28px no-repeat,linear-gradient(var(--accent-ink),var(--accent-ink)) top right / 28px 3px no-repeat,linear-gradient(var(--accent-ink),var(--accent-ink)) top right / 3px 28px no-repeat,linear-gradient(var(--accent-ink),var(--accent-ink)) bottom left / 28px 3px no-repeat,linear-gradient(var(--accent-ink),var(--accent-ink)) bottom left / 3px 28px no-repeat,linear-gradient(var(--accent-ink),var(--accent-ink)) bottom right / 28px 3px no-repeat,linear-gradient(var(--accent-ink),var(--accent-ink)) bottom right / 3px 28px no-repeat}.menu-reading{display:flex;flex-direction:column;align-items:center;gap:4px;padding:36px 0;text-align:center}.spinner{width:30px;height:30px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--accent);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner{animation-duration:3s}}.dish.dish-best{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}:root[dir=rtl] .dish.dish-best{box-shadow:inset -3px 0 0 var(--accent)}.scan-menu-btn{display:inline-flex;align-items:center;gap:6px}.viewas.editing{background:#c2410c;color:#fff}.viewas .check-row{display:inline-flex;align-items:center;gap:6px;font-weight:700;cursor:pointer}.viewas .check-row input{width:18px;height:18px;accent-color:#1b1300}.diet-off-row{display:flex;gap:10px;align-items:flex-start;background:var(--sunk);border:1px solid var(--line);border-radius:12px;padding:10px 12px}.rules.sourced li{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.note-ref{font-size:12px}a.note-ref{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.sources-modal{max-width:640px}.basis-row{border-top:1px solid var(--line);padding-top:8px}.basis-row p{margin:2px 0 4px}.ref-list{padding-inline-start:20px;display:flex;flex-direction:column;gap:6px;font-size:13px}.ref-list a{color:var(--ink)}.tw-card-btns{display:flex;flex-direction:column;align-items:stretch;gap:6px}.home-swap li{align-items:flex-start;gap:10px}.home-swap li>span:first-child{flex:1}.reviewed{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--ok)}.review-item{border-top:1px solid var(--line);padding-top:8px}.review-head{all:unset;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:4px 0}.review-head:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.review-body{white-space:pre-wrap;font-family:var(--body);font-size:13px;line-height:1.55;background:var(--sunk);border:1px solid var(--line);border-radius:10px;padding:12px;max-height:420px;overflow:auto;margin:6px 0 0}.review-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border-top:1px solid var(--line);padding-top:6px}.review-comment{flex-basis:100%;margin:0}footer b{color:var(--ink)}.set-tip{grid-column:1 / -1;margin-inline:38px 0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:8px 10px;border-radius:10px;background:var(--sunk);border:1px solid var(--line);font-size:13px}.set-tip.up{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.set-tip.down{background:color-mix(in srgb,var(--warn) 10%,var(--surface));border-color:color-mix(in srgb,var(--warn) 35%,transparent)}.set-tip-icon{font-weight:700;color:var(--accent)}.set-tip.down .set-tip-icon{color:var(--warn)}.set-tip-text{flex:1 1 200px;font-weight:600;color:var(--ink)}.set-tip-text .link{font-weight:500;font-size:12px}.set-feel{display:flex;flex-wrap:wrap;gap:6px;flex-basis:100%}.chip{font:inherit;font-size:12px;padding:4px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}.chip.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}span.chip{cursor:default}.review-verdict{font-size:17px;font-weight:600;margin-top:6px}.review .wsum{flex-wrap:wrap}.review .wsum .stat i{display:block;font-style:normal;font-size:12px;font-weight:600}.review .wsum .stat i.up{color:var(--accent)}.review .wsum .stat i.down{color:var(--warn)}.review-list{margin:0;padding-inline-start:20px;display:flex;flex-direction:column;gap:4px}.review-list.good li::marker{color:var(--accent)}.review-list.watch li::marker{color:var(--warn)}.rv-ex{padding:10px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:3px}.rv-ex:first-of-type{border-top:0}.rv-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.rv-ex .up{color:var(--accent);font-weight:600}.rv-ex .down{color:var(--warn);font-weight:600}.rv-ex.skipped b{color:var(--muted)}.rv-muscles{display:flex;flex-wrap:wrap;gap:6px}.checkin-count{display:flex;flex-direction:column;gap:10px}.cc-row{display:flex;gap:14px;align-items:center}.cc-num{min-width:64px;text-align:center;display:flex;flex-direction:column;line-height:1}.cc-num b{font-family:var(--display);font-size:44px;color:var(--accent)}.cc-num span{font-size:12px;color:var(--muted);margin-top:2px}.cc-text{display:flex;flex-direction:column;gap:2px}.checkin-count.tomorrow{border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:var(--accent-soft)}.checkin-count.due{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}.checkin-count .bar .fill{background:var(--accent)}.cardio-details{grid-column:1 / -1;margin-inline:38px 0;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:end}.cd-field{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--muted);width:84px}.cd-field .field{padding:6px;font-size:14px;text-align:center}.cd-kcal{flex-basis:100%}.cw-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:6px 0}.cw-num{font-family:var(--display);font-size:34px;color:var(--accent)}.cw-num span{font-size:16px;color:var(--muted)}.cardio-week .bar .fill{background:var(--accent)}.cw-news{font-weight:600;margin:6px 0}.cw-news.up{color:var(--accent)}.cw-news.down{color:var(--warn)}.tm-food.skipped,span.skipped{text-decoration:line-through;color:var(--muted)}.tm-changed{font-size:12px;margin-top:2px}.qty-edit{display:flex;align-items:center;gap:8px;margin:6px 0 10px;flex-wrap:wrap}.qty-edit .field{width:90px;text-align:center;font-size:18px}.qty-k{font-weight:600;margin-inline-start:auto}.qty-k .up{color:var(--warn)}.qty-k .down{color:var(--accent)}.swap-food.on{border-color:var(--accent);background:var(--accent-soft)}.phase-card{display:flex;flex-direction:column;gap:8px}.ph-row{display:flex;align-items:baseline;gap:10px}.ph-title{font-family:var(--display);font-size:30px;color:var(--accent)}.ph-weeks{display:flex;gap:4px}.ph-weeks i{flex:1;height:8px;border-radius:999px;background:var(--sunk);border:1px solid var(--line)}.ph-weeks i.done{background:var(--accent);border-color:var(--accent)}.ph-weeks i.now{background:color-mix(in srgb,var(--accent) 45%,var(--surface));border-color:var(--accent)}.ph-weeks i.light{border-style:dashed}.ph-news{background:var(--accent-soft);border-radius:10px;padding:10px 12px}.ph-light{color:var(--accent)}.phase-changes{margin:6px 0 0;padding-inline-start:18px;display:flex;flex-direction:column;gap:3px;font-size:13px}.phase-card.lighter{border-color:var(--accent)}.phase-card.due{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}.late-night{border-color:color-mix(in srgb,var(--low) 40%,var(--line));background:color-mix(in srgb,var(--low) 8%,var(--surface));display:flex;flex-direction:column;gap:6px}.seg.wrap{flex-wrap:wrap}.chips{display:flex;flex-wrap:wrap;gap:6px}.plan-q .label{margin-top:6px}.fasting-banner{border-color:color-mix(in srgb,var(--ok) 40%,var(--line));background:color-mix(in srgb,var(--ok) 7%,var(--surface))}.smart-note{margin:6px 0;padding:8px 10px;border-radius:10px;background:var(--accent-soft);color:var(--ink);font-size:13px;font-weight:500}.cheat-card{border-color:var(--accent);background:var(--accent-soft)}.cheat-card .tips{margin:8px 0 4px}.cheat-why summary{cursor:pointer;font-weight:600;margin:6px 0}:root{--shadow-xs: 0 1px 2px rgba(20, 33, 31, .05);--shadow-sm: 0 2px 6px rgba(20, 33, 31, .07), 0 1px 2px rgba(20, 33, 31, .05);--shadow-md: 0 10px 26px rgba(20, 33, 31, .1), 0 2px 6px rgba(20, 33, 31, .06);--shadow-lg: 0 24px 56px rgba(20, 33, 31, .16), 0 6px 16px rgba(20, 33, 31, .08);--ease: cubic-bezier(.2, .7, .3, 1)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--shadow-xs: 0 1px 2px rgba(0, 0, 0, .35);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 12px 28px rgba(0, 0, 0, .45), 0 2px 8px rgba(0, 0, 0, .3);--shadow-lg: 0 28px 60px rgba(0, 0, 0, .55), 0 8px 20px rgba(0, 0, 0, .35)}}:root[data-theme=dark]{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .35);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 12px 28px rgba(0, 0, 0, .45), 0 2px 8px rgba(0, 0, 0, .3);--shadow-lg: 0 28px 60px rgba(0, 0, 0, .55), 0 8px 20px rgba(0, 0, 0, .35)}html{scrollbar-width:thin;scrollbar-color:var(--line) transparent}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--muted)}.panel,.tcard,.recipe-card,.coach-card,.tile,.wday,.meal,.exc,.pc-pkg,.acct,.class,.cp-sec,.ld-feature,.ld-price,.dish,.box,.swap-food,.pc-tf,.brand-preview{box-shadow:var(--shadow-xs);transition:box-shadow .18s var(--ease),border-color .18s var(--ease),transform .18s var(--ease)}.tcard:hover,.recipe-card:hover,.coach-card:hover,.acct:hover,.swap-food:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn{transition:border-color .15s var(--ease),color .15s var(--ease),background-color .15s var(--ease),box-shadow .15s var(--ease),transform .15s var(--ease)}.btn:hover:not(:disabled){box-shadow:var(--shadow-sm)}.btn:active:not(:disabled){transform:translateY(1px);box-shadow:none}.btn.primary{box-shadow:var(--shadow-sm)}.btn.primary:hover{box-shadow:var(--shadow-md)}.btn.ghost,.btn.ghost:hover{box-shadow:none}.tab{transition:background-color .15s var(--ease),color .15s var(--ease)}.tab.on{box-shadow:var(--shadow-sm)}.field:focus,.qty input:focus,.note-in:focus,input[type=text]:focus,input[type=number]:focus,input[type=email]:focus,input[type=password]:focus,input[type=tel]:focus,input[type=search]:focus,input[type=date]:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.tpl-pop{box-shadow:var(--shadow-lg)}@media (prefers-reduced-motion: reduce){.tcard:hover,.recipe-card:hover,.coach-card:hover,.acct:hover,.swap-food:hover{transform:none}}.brand-mark{width:1.05em;height:1.05em;border-radius:22%;vertical-align:-.14em;margin-inline-end:.28em;flex-shrink:0}.brand h1,.ld-logo{display:inline-flex;align-items:center}html[lang=en] .brand h1,html[lang=en] .ld-logo{font-style:italic;font-weight:800}.ex-sheet{max-width:620px;gap:12px;padding:18px}.ex-sheet-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.ex-sheet-head h2{font-size:24px}.ex-x{border:0;background:var(--sunk);color:var(--ink);width:36px;height:36px;border-radius:999px;font-size:22px;line-height:1;cursor:pointer;flex:none}.ex-tabs{position:sticky;top:-18px;z-index:2}.ex-body{min-height:240px}.ex-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:center;background:var(--sunk);border-radius:14px;padding:12px}.mm-pair{display:grid;grid-template-columns:1fr 1fr;gap:6px}.mm-pair .mm-fig svg{max-width:120px}.ex-facts{margin:0;display:flex;flex-direction:column;gap:10px}.ex-facts dt{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.ex-facts dd{margin:2px 0 0;font-weight:600;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ex-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.ex-steps li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;line-height:1.45}.ex-n{width:26px;height:26px;border-radius:999px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-weight:700;font-size:13px}.ex-hist{border:1px solid var(--line);border-radius:12px;padding:10px 12px}.ex-hist-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px}.ex-hist-sets{width:100%;border-collapse:collapse;font-size:13.5px}.ex-hist-sets th{text-align:start;font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:2px 0}.ex-hist-sets td{padding:3px 0}.ex-hist-sets th:first-child,.ex-hist-sets td:first-child{width:40px}.ex-hist-sets tr.warm td{color:var(--muted)}.ex-hist-sets tr.best td{font-weight:700}.ex-best{color:var(--accent);font-size:12px}.ex-tip{position:absolute;top:28px;transform:translate(-50%);background:var(--ink);color:var(--bg);padding:4px 8px;border-radius:8px;font-size:12px;white-space:nowrap;pointer-events:none}.ex-recs{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.ex-rec{background:var(--sunk);border-radius:12px;padding:10px 12px}.ex-rec-v{font-size:22px;font-weight:700;color:var(--ink);margin:2px 0}.ex-table{width:100%}.ex-pred{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px}.ex-pred>div{display:flex;flex-direction:column;background:var(--sunk);border-radius:10px;padding:6px 10px}@media (max-width: 560px){.ex-sheet-bg{padding:0;place-items:end stretch}.ex-sheet{max-height:94vh;border-radius:18px 18px 0 0;border-bottom:0}.ex-hero{grid-template-columns:1fr}}.rc-saved{color:var(--accent)}.rc-stars{color:var(--warn, #c98a00);font-weight:600}.rc-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,260px);gap:10px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory}.rc-rail>*{scroll-snap-align:start}.rc-avoid summary{cursor:pointer}.rc-meta{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin-top:8px;font-size:13px}.rc-tag{font-size:12px;padding:2px 9px;border-radius:999px;background:var(--sunk);color:var(--ink)}.rc-actions{margin-top:14px;flex-wrap:wrap}.btn.saved{color:var(--accent);border-color:var(--accent)}.rc-panel{margin-top:12px;padding:12px;border-radius:12px;background:var(--sunk)}.rc-size{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin-top:14px}.rc-keep{margin-top:12px;padding:10px 12px;border-radius:10px;background:var(--sunk);font-size:14px}.rc-rate{display:flex;align-items:center;gap:10px;margin-top:14px;flex-wrap:wrap}.stars{display:inline-flex;gap:2px}.stars button{border:0;background:none;font-size:26px;line-height:1;color:var(--line);cursor:pointer;padding:2px}.stars button.on{color:#e3a008}.rc-cmp{display:flex;flex-direction:column;gap:2px;font-size:13px}.rc-diff li.rc-add span:first-child,.rc-diff li.rc-chg span:last-child{color:var(--accent);font-weight:600}.rc-diff li.rc-rm{color:var(--muted)}.cook{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--bg);color:var(--ink);display:flex;flex-direction:column;padding:max(14px,env(safe-area-inset-top)) 18px max(14px,env(safe-area-inset-bottom))}.cook-top{display:flex;align-items:center;gap:10px}.cook-title{flex:1;font-family:var(--display);text-transform:uppercase;font-size:18px;font-weight:700;line-height:1.1;min-width:0}.cook-bar{height:4px;background:var(--sunk);border-radius:4px;margin:12px 0;overflow:hidden}.cook-bar span{display:block;height:100%;background:var(--accent);transition:width .25s}.cook-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;justify-content:center;gap:14px;max-width:720px;width:100%;margin:0 auto;cursor:pointer}.cook-step{font-size:clamp(22px,5.2vw,34px);line-height:1.35;font-weight:600;margin:0}.cook-ing{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:18px}.cook-ing li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:8px}.cook-timer{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cook-timer b{font-size:40px}.cook-done{font-size:56px}.cook-nav{display:grid;grid-template-columns:1fr 2fr;gap:10px;max-width:720px;width:100%;margin:12px auto 0}.cook-nav .btn{min-height:54px;font-size:17px}.ait-part{border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.ait-bar{height:6px;border-radius:6px;background:var(--sunk);overflow:hidden}.ait-bar span{display:block;height:100%;background:currentColor}.s-warn{color:#c98a00}.set-hint{margin:-2px 0 4px 38px;font-size:12px}.bar-check .link{font-size:12px}.ss-head{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-inline-start:4px solid var(--accent);border-radius:12px 12px 0 0;background:color-mix(in srgb,var(--accent) 12%,var(--surface));margin-bottom:-6px}.exc-ss{border-inline-start:4px solid var(--accent)}.exc-ss:not(.exc-ss-last){margin-bottom:-6px;border-bottom-left-radius:0;border-bottom-right-radius:0}.exc-next{box-shadow:0 0 0 2px var(--accent)}.ss-tag{display:inline-block;font-size:13px;font-weight:700;padding:2px 8px;border-radius:8px;background:var(--accent);color:var(--accent-ink);margin-inline-end:8px;vertical-align:middle;letter-spacing:0}.ss-now{font-weight:600;color:var(--accent);margin-bottom:8px}.ss-link{font-size:13px;margin:6px 0 0;display:block}.ss-link.on{color:var(--accent)}.ex-row-ss{border-inline-start:3px solid var(--accent);padding-inline-start:8px}.ex-anim-wrap{display:grid;place-items:center;background:var(--sunk);border-radius:14px;padding:6px}.ex-anim{display:block;max-width:100%;height:auto}.exc-thumb{flex:none;border:0;padding:0;border-radius:12px;background:var(--sunk);cursor:pointer;line-height:0}.exc-head:has(.exc-thumb){align-items:flex-start}.exc-thumb+div{flex:1 1 180px;min-width:0}.share-preview.story{max-width:270px}.str-card{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.str-card.compact{padding:10px 12px}.str-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.str-lvl{font-weight:700;padding:2px 10px;border-radius:999px;background:var(--sunk);font-size:13px}.str-lvl.lvl2{background:color-mix(in srgb,var(--accent) 22%,transparent)}.str-lvl.lvl3,.str-lvl.lvl4{background:var(--accent);color:var(--bg)}.str-scale{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:3px;height:8px;margin:6px 0}.str-scale i{display:block;background:var(--sunk);border-radius:4px}.str-scale i.on{background:color-mix(in srgb,var(--accent) 70%,transparent)}.str-dot{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;background:var(--accent);border:2px solid var(--surface);transform:translate(-50%,-50%)}[dir=rtl] .str-dot{transform:translate(50%,-50%)}.str-names{display:grid;grid-template-columns:repeat(5,1fr);font-size:11.5px;text-align:center}.str-names span:first-child{text-align:start}.str-names span:last-child{text-align:end}.drop-row{grid-column:1 / -1;display:grid;grid-template-columns:30px minmax(0,1fr) minmax(0,1fr) 46px 28px;gap:8px;align-items:center}.drop-row .field{text-align:center;font-size:15px;padding:7px 6px;border-style:dashed}.drop-mark{text-align:center;color:var(--accent);font-weight:700}.drop-lbl{text-align:center;font-size:12px}.drop-add{grid-column:2 / -1;justify-self:start;font-size:13px}.drop-add.hot{font-weight:700}.drop-txt{color:var(--muted)}[dir=rtl] .drop-mark{display:inline-block;transform:scaleX(-1)}.sub-title{font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:6px}.paywall{max-width:640px;margin:8px auto}.pay-steps{margin:0;padding:0;list-style:none;counter-reset:step;display:flex;flex-direction:column;gap:16px}.pay-steps li{position:relative;padding-inline-start:38px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.pay-steps li:before{counter-increment:step;content:counter(step);position:absolute;inset-inline-start:0;top:-2px;width:26px;height:26px;border-radius:50%;background:var(--accent);color:var(--bg);display:grid;place-items:center;font-weight:700;font-size:14px}.pay-to{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pay-to b{font-size:17px}.pay-code{font-size:22px!important;letter-spacing:.08em;padding:2px 10px;border:2px dashed var(--accent);border-radius:8px}.pay-proof{max-width:180px;max-height:260px;border-radius:10px;border:1px solid var(--line);object-fit:contain;background:var(--sunk)}.pay-price{font-size:17px;font-weight:700}.pay-price s,s.was{color:var(--muted);font-weight:400;font-size:.85em}.save-tag{align-self:flex-start;background:var(--accent);color:var(--bg)}.pay-wait{display:flex;flex-direction:column;gap:4px;background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.banner.warn{display:flex;flex-direction:column;gap:4px}.instapay .pay-pkg{position:relative}.ip-row{display:grid;grid-template-columns:150px 1fr;gap:14px;padding:12px;border:1px solid var(--line);border-radius:12px}.ip-proof{width:150px;height:240px;padding:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--sunk);cursor:zoom-in}.ip-proof img{width:100%;height:100%;object-fit:cover;object-position:top}.ip-big{max-width:94vw;max-height:92vh;border-radius:10px}.ip-amount{font-size:18px;font-weight:700}.bundle-row label{display:flex;flex-direction:column;gap:2px;font-size:12.5px}@media (max-width: 560px){.ip-row{grid-template-columns:1fr}.ip-proof{width:100%;height:200px}}
