:root{--bg:#0b0d12;--card:#15171d;--card-2:#1b1f27;--card-border:#2a2d35;--input:#1d2027;--text:#f4f5f7;--text-2:#d4d7dd;--text-3:#a9aeb8;--muted:#8d939e;--accent:#6a9fc6;--accent-2:#5a8bb3;--gold:#ffe7ab;--good:#7fd1a4;--warn:#ffcf7a;--error:#ff7a7a;--radius:18px;--pad-x:18px;--tabbar-h:64px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}html,body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}body{min-height:100dvh;overflow-x:clip}a{color:var(--accent);text-decoration:none}img{max-width:100%}h1,h2,h3{letter-spacing:-.01em}.page{max-width:640px;padding:calc(16px + var(--safe-top)) var(--pad-x) 32px;margin:0 auto}.page-wide{max-width:980px}.eyebrow{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}.h1{margin:0 0 6px;font-size:28px;font-weight:800;line-height:1.15}.h2{margin:0 0 12px;font-size:20px;font-weight:750;line-height:1.25}.lead{color:var(--text-3);margin:0 0 20px;font-size:16px;line-height:1.55}.muted{color:var(--muted)}.small{font-size:14px}.center{text-align:center}.row{align-items:center;gap:10px;display:flex}.row-between{justify-content:space-between;align-items:center;gap:12px;display:flex}.stack>*+*{margin-top:12px}.spacer{height:12px}.card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);margin:0 0 14px;padding:18px}.card-accent{background:linear-gradient(180deg, #152033, var(--card));border-color:#2c3a52}.card h2,.card h3{margin-top:0}.card p:last-child{margin-bottom:0}.btn{background:linear-gradient(180deg, var(--accent), var(--accent-2));color:#fff;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:6px;min-height:52px;padding:14px 22px;font-family:inherit;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.6;cursor:wait}.btn-wide{width:100%}.btn-sm{border-radius:11px;min-height:40px;padding:8px 14px;font-size:15px}.btn-ghost{color:var(--text-2);background:0 0;border:1px solid #3a3e48}.btn-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.pill{white-space:nowrap;color:#a9c6e4;background:#121a28;border:1px solid #2c3a52;border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:700;display:inline-block}.pill-lead{color:#c9ccd3;background:#1b1d22;border-color:#3a3e48}.pill-invited{color:var(--gold);background:#221d10;border-color:#5a4c26}.pill-onboarding{color:#a9c6e4}.pill-active{color:var(--good);background:#0f1f17;border-color:#23503a}.pill-paused{color:var(--warn);background:#211b0e;border-color:#5a4a26}.pill-finished{color:var(--muted);background:#15171d;border-color:#2a2d35}.notice{border-radius:14px;margin:0 0 14px;padding:12px 14px;font-size:15px;line-height:1.45}.notice-good{color:#bfe9cf;background:#0f1f17;border:1px solid #23503a}.notice-warn{color:#ffe2a8;background:#211b0e;border:1px solid #5a4a26}.notice-error{color:#ffc4c4;background:#2a1414;border:1px solid #5c2a2a}.field{margin-bottom:14px}.field label{color:var(--text-2);margin-bottom:6px;font-size:15px;font-weight:600;display:block}.field .hint{color:var(--muted);margin-top:6px;font-size:13.5px;display:block}input,textarea,select{background:var(--input);width:100%;color:var(--text);font:inherit;appearance:none;border:1px solid #3a3e48;border-radius:12px;outline:none;padding:13px 14px;font-size:17px;display:block}input[type=date]{min-height:50px}select{background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 14px);background-repeat:no-repeat;background-size:6px 6px;padding-right:36px}textarea{resize:vertical;min-height:100px}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6a9fc640}.err{color:var(--error);margin:6px 0 0;font-size:14px}.grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.grid-2>*{min-width:0}input[type=date],input[type=time]{appearance:none;min-width:0;max-width:100%}.chips{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.chip{background:var(--card-2);color:var(--text-2);cursor:pointer;border:1px solid #3a3e48;border-radius:999px;padding:8px 14px;font-family:inherit;font-size:15px;font-weight:600}.chip[aria-pressed=true]{border-color:var(--accent);color:#fff;background:#1c2a3d}.auth{min-height:100dvh;padding:calc(24px + var(--safe-top)) var(--pad-x) calc(24px + var(--safe-bottom));flex-direction:column;justify-content:center;max-width:440px;margin:0 auto;display:flex}.auth-logo{border-radius:18px;width:72px;height:72px;margin:0 auto 18px;display:block}.app{min-height:100dvh;padding-bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 16px)}.topbar{padding:calc(10px + var(--safe-top)) var(--pad-x) 10px;align-items:center;gap:10px;max-width:640px;margin:0 auto;display:flex}.home-brand{color:var(--text);align-items:center;gap:10px;text-decoration:none;display:flex}.topbar img{border-radius:9px;width:34px;height:34px}.topbar .brand{font-size:17px;font-weight:800}.topbar-brand{color:var(--text);align-items:center;gap:10px;text-decoration:none;display:flex}.tabbar{z-index:20;border-top:1px solid var(--card-border);-webkit-backdrop-filter:blur(12px);padding-bottom:var(--safe-bottom);background:#0d0f14f5;position:fixed;bottom:0;left:0;right:0}.tabbar-hidden{display:none}body:before{content:"";height:var(--safe-top);background:var(--bg);z-index:30;pointer-events:none;position:fixed;top:0;left:0;right:0}.tabbar ul{max-width:640px;height:var(--tabbar-h);grid-template-columns:repeat(5,1fr);margin:0 auto;padding:0;list-style:none;display:grid}.tabbar a{height:100%;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11.5px;font-weight:600;text-decoration:none;display:flex}.tabbar a[aria-current=page]{color:var(--accent)}.tabbar svg{width:24px;height:24px}.tabbar .tab-more{width:100%;height:100%;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;font-size:11.5px;font-weight:600;display:flex}.tabbar .tab-more[aria-current=page]{color:var(--accent)}.sheet-backdrop{z-index:19;background:#00000080;animation:.15s fade;position:fixed;inset:0}.sheet{left:8px;right:8px;bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 8px);background:var(--card);border:1px solid var(--card-border);max-width:420px;max-height:calc(100dvh - var(--tabbar-h) - var(--safe-bottom) - var(--safe-top) - 24px);border-radius:18px;margin-left:auto;padding:6px;animation:.18s rise;position:absolute;overflow-y:auto;box-shadow:0 18px 40px #00000080}.sheet ul{margin:0;padding:0;list-style:none}.sheet a,.sheet button{width:100%;min-height:50px;color:var(--text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:11px 14px;font-size:17px;font-weight:600;text-decoration:none;display:flex}.sheet a[aria-current=page]{color:#fff;background:#1c2a3d}.sheet a:active,.sheet button:active{background:var(--card-2)}.sheet li+li{border-top:1px solid var(--card-border)}.sheet a>span:first-child,.sheet button>span:first-child{text-align:center;flex:0 0 26px;width:26px;font-size:20px}.sheet-text{flex-direction:column;gap:1px;display:flex}.sheet-text small{color:var(--muted);font-size:12.5px;font-weight:500}.signout-confirm{background:var(--card-2);border-radius:12px;padding:12px 14px}.signout-confirm p{color:var(--text-2);margin:0 0 10px;font-size:15px;line-height:1.4}.signout-actions{justify-content:flex-end;gap:8px;display:flex}.signout-actions form{margin:0}.sheet .signout-actions button{justify-content:center;width:auto;min-height:40px;padding:8px 14px;font-size:15px}.sheet .signout-actions .btn-ghost{border:1px solid #3a3e48}.sheet .signout-actions .btn-danger,.btn-danger{color:#fff;background:#b84a4a}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}.stat-row{grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 14px;display:grid}.stat{background:var(--card);border:1px solid var(--card-border);text-align:center;border-radius:14px;padding:12px}.stat b{font-size:22px;display:block}.stat span{color:var(--muted);font-size:12.5px}.steps{counter-reset:step;margin:0;padding:0;list-style:none}.steps li{counter-increment:step;color:var(--text-2);padding:0 0 14px 44px;line-height:1.5;position:relative}.steps li:before{content:counter(step);width:30px;height:30px;color:var(--accent);background:#1c2a3d;border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:flex;position:absolute;top:-2px;left:0}.coming{color:var(--text-3);line-height:1.55}.coming li{margin-bottom:6px}.coach-nav{padding:calc(10px + var(--safe-top)) var(--pad-x) 10px;border-bottom:1px solid var(--card-border);align-items:center;gap:10px;max-width:980px;margin:0 auto;display:flex}.coach-nav img{border-radius:8px;width:32px;height:32px}.coach-nav .brand{font-weight:800}.coach-nav nav{align-items:center;gap:14px;margin-left:auto;display:flex}.coach-brand{color:var(--text);align-items:center;gap:10px;text-decoration:none;display:flex}.coach-desktop-nav{display:none!important}.coach-shell{min-height:100dvh;padding-bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 8px)}.coach-shell .page{padding-top:14px}.coach-nav nav a{color:var(--text-2);font-size:15px;font-weight:600;text-decoration:none}.filters{flex-wrap:wrap;gap:6px;margin:0 0 14px;display:flex}.filters .chip{min-height:0;padding:7px 12px;font-size:14px}.filters::-webkit-scrollbar{display:none}.filters a{flex:none;text-decoration:none}.client-list{margin:0;padding:0;list-style:none}.client-item a{color:inherit;background:var(--card);border:1px solid var(--card-border);border-radius:16px;margin-bottom:10px;padding:14px 16px;text-decoration:none;display:block}.client-item a:active{background:var(--card-2)}.client-item .name{font-size:17px;font-weight:700}.client-item .meta{color:var(--muted);margin-top:4px;font-size:14px;line-height:1.45}.flags{margin:0;padding:0;list-style:none}.flags li{border-bottom:1px solid var(--card-border);padding:8px 0;font-size:15px}.flags li:last-child{border-bottom:0}.kv{grid-template-columns:110px 1fr;gap:8px 12px;margin:0;font-size:15px;display:grid}.kv dt{color:var(--muted)}.kv dd{word-break:break-word;margin:0}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-bottom:1px solid var(--card-border);padding:10px 0;font-size:15px}.timeline li:last-child{border-bottom:0}.timeline time{color:var(--muted);margin-top:2px;font-size:13px;display:block}.empty{text-align:center;color:var(--text-3);padding:28px 16px}.onb{min-height:100dvh;padding-bottom:calc(24px + var(--safe-bottom))}.progress{background:var(--card-2);border-radius:999px;height:6px;margin:4px 0 16px;overflow:hidden}.progress span{background:linear-gradient(90deg, var(--accent), var(--gold));border-radius:999px;height:100%;transition:width .3s;display:block}.progress.thin{height:4px;margin:0}.mini-progress{gap:4px;margin:0 0 16px;display:flex}.mini-progress span{background:var(--card-2);border-radius:999px;flex:1;height:4px}.mini-progress span.done{background:var(--accent)}.mini-progress span.on{background:var(--gold)}.video{aspect-ratio:16/9;background:#000;width:100%;position:relative}.video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.tour-slide{min-height:150px}.tour-icon{margin:4px 0 12px;font-size:40px;line-height:1}.dots{justify-content:center;gap:6px;margin:16px 0;display:flex}.dots span{background:#3a3e48;border-radius:50%;width:7px;height:7px}.dots span.on{background:var(--accent);border-radius:999px;width:20px}.checklist{margin:0 0 16px;padding:0;list-style:none}.checklist li{color:var(--text-2);align-items:flex-start;gap:10px;padding:8px 0;font-size:15.5px;line-height:1.4;display:flex}.checklist .tick{border:2px solid #3a3e48;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;font-weight:800;display:inline-flex}.checklist li.done{color:var(--muted)}.checklist li.done .tick{background:var(--accent);border-color:var(--accent);color:#fff}.checklist li.current{color:var(--text);font-weight:700}.checklist li.current .tick{border-color:var(--gold)}.checklist li.locked{color:var(--muted)}.checklist a{color:var(--text)}.legal{color:var(--text-2);font-size:15.5px;line-height:1.6}.legal p{margin:0 0 12px}.parq{margin:0 0 12px;padding-left:20px}.parq li{color:var(--text-2);margin-bottom:16px}.parq p{margin:0 0 8px;line-height:1.5}.yesno{gap:8px;display:flex}.yesno .chip{min-width:72px}.signature{font-family:Snell Roundhand,Segoe Script,Brush Script MT,cursive;font-size:26px!important}.options{gap:8px;margin:0 0 14px;display:grid}.option{text-align:left;width:100%;font:inherit;color:var(--text);background:var(--card-2);cursor:pointer;border:1px solid #3a3e48;border-radius:14px;align-items:center;gap:10px;min-height:54px;padding:14px 16px;font-size:16.5px;display:flex}.option[aria-pressed=true]{border-color:var(--accent);background:#1c2a3d}.option .check{color:#fff;border:2px solid #4a4f5a;border-radius:6px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:800;display:inline-flex}.option[aria-pressed=true] .check{background:var(--accent);border-color:var(--accent)}.with-unit{position:relative}.with-unit input{padding-right:48px}.with-unit .unit{color:var(--muted);pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.timeline-steps{counter-reset:tl;margin:0;padding:0;list-style:none}.timeline-steps li{counter-increment:tl;padding:0 0 18px 46px;position:relative}.timeline-steps li:before{content:counter(tl);width:32px;height:32px;color:var(--accent);background:#1c2a3d;border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:flex;position:absolute;top:-1px;left:0}.timeline-steps h3{margin:4px 0 6px;font-size:17px}.timeline-steps p{color:var(--text-3);margin:0;line-height:1.55}details.answers{border-top:1px solid var(--card-border);margin-top:4px;padding-top:12px}details.answers summary{cursor:pointer;color:var(--accent);font-weight:700}details.answers h3{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin:16px 0 8px;font-size:13px}details.answers dl{margin:0}details.answers dl div{border-bottom:1px solid var(--card-border);padding:6px 0}details.answers dt{color:var(--muted);font-size:14px}details.answers dd{white-space:pre-wrap;margin:2px 0 0}.photo-drop{border-radius:var(--radius);width:100%;min-height:170px;color:var(--text);font:inherit;cursor:pointer;background:#121a28;border:2px dashed #3a4a63;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin:0 0 16px;font-size:17px;font-weight:700;display:flex}.photo-drop span{font-size:40px;line-height:1}.photo-drop small{color:var(--muted);font-size:14px;font-weight:500}.meal-preview{margin:0 0 16px;position:relative}.meal-preview img{object-fit:cover;border-radius:var(--radius);width:100%;max-height:360px;display:block}.meal-preview .btn{background:#0b0d12cc;position:absolute;bottom:10px;right:10px}.meal-list{margin:0;padding:0;list-style:none}.meal-list li{border-bottom:1px solid var(--card-border);gap:12px;padding:10px 0;display:flex}.meal-list li:last-child{border-bottom:0}.meal-thumb{background:var(--card-2);border-radius:12px;flex:none;justify-content:center;align-items:center;width:84px;height:84px;font-size:30px;display:flex;overflow:hidden}.meal-thumb img{object-fit:cover;width:100%;height:100%;display:block}.meal-info{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:15px;display:flex}.meal-info p{color:var(--text-2);white-space:pre-wrap;margin:4px 0 0;line-height:1.45}.meal-info form{margin-top:4px}.stat-row-2{grid-template-columns:repeat(2,1fr)}.stat-row-4{grid-template-columns:repeat(4,1fr);gap:6px}.stat-row-4 .stat{padding:10px 4px}.stat-row-4 .stat b{font-size:18px}.stat-on b{color:var(--good)}.stat-near b{color:var(--warn)}.stat-off b{color:var(--error)}.big-number{margin:0 0 12px;font-size:40px;font-weight:800;line-height:1}.big-number span{color:var(--muted);font-size:16px;font-weight:600}.link-list{flex-direction:column;display:flex}.link-list a{border-bottom:1px solid var(--card-border);color:var(--text);padding:12px 0;font-weight:600;text-decoration:none}.link-list a:last-child{border-bottom:0}.meal-card{border:1px solid var(--card-border);background:var(--card-2);border-radius:14px;margin:0 0 10px}.meal-card>summary{cursor:pointer;flex-direction:column;gap:3px;padding:12px 14px;list-style:none;display:flex}.meal-card>summary::-webkit-details-marker{display:none}.meal-card>summary .meal-name{font-size:16px;font-weight:700}.meal-card[open]>summary{border-bottom:1px solid var(--card-border)}.meal-card>:not(summary){margin-left:14px;margin-right:14px}.meal-card>:last-child{margin-bottom:12px}.meal-why{color:var(--gold);margin-top:10px;font-size:14.5px;line-height:1.45}.ingredients{margin:10px 14px;padding:0;list-style:none}.ingredients li{border-bottom:1px dashed var(--card-border);justify-content:space-between;gap:10px;padding:5px 0;font-size:15px;display:flex}.ingredients li>span:last-child{flex:none}.meal-steps{color:var(--text-2);white-space:pre-wrap;font-size:15px;line-height:1.5}.day-list{margin:0;padding:0;list-style:none}.day-list li{margin-bottom:4px}.day-time{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin:8px 0 6px;font-size:13px;font-weight:700;display:block}.library-group h3{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin:18px 0 8px;font-size:13px}.library-group:first-child h3{margin-top:0}.exercises{margin:10px 14px 12px 34px;padding:0}.exercises li{flex-direction:column;gap:2px;margin-bottom:10px;font-size:15px;display:flex}.ex-sets{color:var(--text-2)}.summary-link{cursor:pointer;color:var(--accent);font-weight:700}.edit-box{border-top:1px solid var(--card-border);margin-top:10px;padding-top:10px}.edit-box .field label{font-size:14px}textarea.mono{font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;line-height:1.5}.grid-3{grid-template-columns:repeat(2,1fr);gap:0 10px;display:grid}.confirm{color:var(--text-2);align-items:flex-start;gap:10px;margin:0 0 14px;font-size:15px;line-height:1.45;display:flex}.confirm input{appearance:auto;-webkit-appearance:checkbox;flex:none;width:22px;height:22px;margin-top:2px}.kv-wide{grid-template-columns:96px 1fr}.builder input,.builder select,.builder textarea{border-radius:10px;padding:10px 12px;font-size:16px}.builder .input-sm{margin-top:6px;padding:8px 10px;font-size:15px}.builder-section{color:var(--gold);text-transform:uppercase;letter-spacing:.08em;margin:18px 0 10px;font-size:13px}.builder-section:first-of-type{margin-top:4px}.builder-card{border:1px solid var(--card-border);background:var(--card-2);border-radius:14px;margin:0 0 10px;padding:12px}.builder-card.open{border-color:#2c3a52}.builder-head{align-items:flex-start;gap:8px;display:flex}.builder-head .builder-num{margin-top:12px}textarea.builder-title{resize:vertical;min-height:0;line-height:1.35}.builder-num{width:28px;height:28px;color:var(--accent);background:#1c2a3d;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.builder-title{font-weight:700}.builder-foot{border-top:1px solid var(--card-border);justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.icon-btns{flex:none;gap:4px;display:flex}.icon-btns button{background:var(--card);min-width:36px;height:36px;color:var(--text-2);font:inherit;cursor:pointer;border:1px solid #3a3e48;border-radius:9px;padding:0 8px;font-size:14px;font-weight:600}.icon-btns button:disabled{opacity:.35;cursor:default}.ex-rows{counter-reset:ex;margin:10px 0;padding:0;list-style:none}.ex-row{counter-increment:ex;border-top:1px dashed var(--card-border);padding:10px 0}.ex-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ex-top input{flex:calc(100% - 34px);min-width:0;font-weight:600}.ex-top .icon-btns{order:2;margin-left:auto}.ex-grid{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:6px;display:grid}.ex-grid label{color:var(--muted);flex-direction:column;gap:3px;font-size:12px;display:flex}.save-bar{bottom:calc(10px + var(--safe-bottom));z-index:5;background:#15171df7;border:1px solid #2c3a52;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;display:flex;position:sticky;box-shadow:0 8px 24px #0006}.save-bar .err{margin:0}.pd-row{border-bottom:1px dashed var(--card-border);grid-template-columns:minmax(0,1fr) 76px auto;align-items:center;gap:6px;margin-bottom:10px;padding-bottom:10px;display:grid}.pd-row .pd-meal{grid-area:1/1/auto/-1}.pd-row select{background-position:calc(100% - 14px),calc(100% - 9px);padding-right:26px}.meal-toggle{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:3px;padding:0;display:flex}.meal-edit{border-top:1px solid var(--card-border);margin-top:12px;padding-top:12px}.field-label{color:var(--text-2);margin-bottom:6px;font-size:15px;font-weight:600;display:block}.ing-rows{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.ing-row{background:var(--card);border:1px solid var(--card-border);border-radius:10px;padding:8px}.ing-top{align-items:center;gap:6px;display:flex}.ing-top .ing-grams{flex:none;width:76px}.ing-top input:not(.ing-grams){flex:1;min-width:0}.icon-x{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #3a3e48;border-radius:8px;flex:none}.ing-bottom{align-items:center;gap:8px;display:flex}.ing-bottom input{flex:1;min-width:0}.ing-macros{text-align:right;flex:none;max-width:48%;margin-top:6px}.facts{margin:10px 0 12px}.facts dl{margin-top:8px}.ai-part{border-top:1px solid var(--card-border);margin-top:14px;padding-top:12px}.ai-part form{margin-top:8px}.client-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.health-chip{color:#ffe2a8;background:#211b0e;border:1px solid #5a4a26;border-radius:999px;margin:10px 0 0;padding:5px 10px;font-size:13.5px;font-weight:600;display:inline-block}.client-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:14px 0 16px;display:grid}.client-tabs a{background:var(--card);border:1px solid var(--card-border);min-height:40px;color:var(--muted);text-align:center;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:3px;padding:6px 4px;font-size:12.5px;font-weight:700;line-height:1.15;text-decoration:none;display:flex}.client-tabs .tab-badge{font-size:11px}.client-tabs a[aria-current=page]{color:#fff;border-color:var(--accent);background:#1c2a3d}.client-head h1{overflow-wrap:anywhere;font-size:24px;line-height:1.15}.client-head .pill{margin-top:3px}.tab-badge{color:var(--gold);font-size:12px}.overview-grid{grid-template-columns:1fr;gap:8px;margin:0 0 14px;display:grid}.overview-card{background:var(--card);border:1px solid var(--card-border);color:var(--text);border-radius:14px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:1px 12px;padding:11px 14px;text-decoration:none;display:grid}.overview-card>*{grid-column:2}.overview-card .ov-icon{text-align:center;grid-area:1/1/span 3;font-size:22px}.overview-card b{font-size:16px}.state-live{border-color:#23503a}.state-draft,.state-changed{border-color:#5a4a26}.part-bar{background:var(--card);border:1px solid var(--card-border);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;display:flex}.part-bar>div{flex-direction:column;gap:2px;display:flex}.part-bar.state-live b{color:var(--good)}.part-bar.state-draft b,.part-bar.state-changed b{color:var(--warn)}.right{text-align:right}.chips-row{flex-wrap:wrap;gap:8px;margin:4px 0 16px;display:flex}.info-chip{background:var(--card);border:1px solid var(--card-border);color:var(--text-2);border-radius:999px;padding:7px 12px;font-size:14.5px;font-weight:600}.program-intro{color:var(--text-2);margin:0 0 14px;font-size:16px;line-height:1.5}.workouts{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.workout{background:var(--card);border:1px solid var(--card-border);border-radius:16px;overflow:hidden}.workout>summary{cursor:pointer;align-items:center;gap:12px;padding:14px;list-style:none;display:flex}.workout>summary::-webkit-details-marker{display:none}.warmup-line{color:#f3e3bf;background:#211b0e;border:1px solid #5a4a26;border-radius:12px;margin:12px 12px 4px;padding:10px 12px;font-size:14.5px;line-height:1.45}.warmup-line b{color:var(--gold);letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:13px;display:block}.ex-body{flex:1;min-width:0}.ex-plan{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ex-sets{background:var(--accent);color:#0b0d12;border-radius:8px;padding:4px 10px;font-size:15px;font-weight:800}.ex-plan .ex-rest{color:var(--text-2);background:#262a33;border-radius:8px;padding:4px 10px;font-size:14px;font-weight:600}.notes-card{padding-bottom:6px}.note-row{border-top:1px solid var(--card-border)}.note-row>summary{cursor:pointer;padding:12px 0;font-weight:700;list-style:none}.note-row>summary::-webkit-details-marker{display:none}.note-row>summary:after{content:"›";float:right;color:var(--muted);font-size:20px;line-height:1;transition:transform .15s}.note-row[open]>summary:after{transform:rotate(90deg)}.note-row .tips{margin-top:0}.week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0 0 12px;display:grid}.ws{background:var(--card);border:1px solid var(--card-border);color:var(--muted);border-radius:10px;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:7px 2px;text-decoration:none;display:flex}.ws-day{font-size:12px;font-weight:700}.ws-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11.5px;overflow:hidden}.ws.has{color:var(--text);background:#1c2a3d;border-color:#2c4566}.ws.has .ws-name{color:var(--accent);font-weight:700}.ws.today{outline:2px solid var(--accent);outline-offset:-2px}.ws.past{opacity:.55}.today-workout{color:#ffe2a8;background:#211b0e;border:1px solid #5a4a26;border-radius:12px;margin:0 0 12px;padding:10px 14px}.workout-num{width:36px;height:36px;color:var(--accent);background:#1c2a3d;border-radius:12px;flex:none;justify-content:center;align-items:center;font-weight:800;display:flex}.workout-title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.workout-title b{color:#fff;font-size:19px}.chev{color:var(--muted);font-size:22px;transition:transform .15s}.workout[open] .chev{transform:rotate(90deg)}.workout[open]>summary{border-bottom:1px solid var(--card-border)}.ex-list{flex-direction:column;gap:8px;margin:0;padding:8px 12px 12px;list-style:none;display:flex}.ex-list li{background:#1b1f27;border:1px solid #2a2f3a;border-radius:14px;gap:12px;padding:12px;display:flex}.ex-num{width:28px;height:28px;color:var(--accent);background:#1c2a3d;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.ex-name{color:#fff;font-size:17px;line-height:1.3;display:block}.ex-tags{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.ex-tags span{color:#cfe0f0;background:#1c2a3d;border-radius:8px;padding:3px 9px;font-size:13.5px;font-weight:600}.ex-tags .ex-rest{background:var(--card-2);color:var(--text-3)}.demo{margin-top:8px}.demo-btn{color:var(--accent);cursor:pointer;background:#13202f;border:1px solid #2c4566;border-radius:999px;align-items:center;gap:4px;margin-top:8px;padding:6px 12px;font-size:14px;font-weight:700;text-decoration:none;list-style:none;display:inline-flex}.demo>.demo-btn{margin-top:0}.demo>summary::-webkit-details-marker{display:none}.demo[open]>.demo-btn{background:var(--accent);color:#0b0d12}.demo-frame{aspect-ratio:16/9;background:#000;border-radius:12px;margin-top:8px;position:relative;overflow:hidden}.demo-frame iframe,.demo-frame video{border:0;width:100%;height:100%;position:absolute;inset:0}.demo-cue{color:var(--text-2);margin:8px 0 0;font-size:14px;line-height:1.45}.ex-cue{color:var(--text-3);border-top:1px dashed #2f3540;margin:8px 0 0;padding-top:8px;font-size:14px;line-height:1.45}.t-section{background:var(--card);border:1px solid var(--card-border);border-radius:16px;margin-bottom:10px}.t-section>summary{cursor:pointer;padding:14px;font-size:16px;font-weight:700;list-style:none}.t-section>summary::-webkit-details-marker{display:none}.t-section>summary:after{content:"›";float:right;color:var(--muted);font-size:20px;line-height:1;transition:transform .15s}.t-section[open]>summary:after{transform:rotate(90deg)}.t-section>.answers-dl{padding:0 16px 8px}.tips{color:var(--text-2);margin:0;padding:0 14px 14px 34px;font-size:15px;line-height:1.45}.tips li{margin-bottom:6px}.section-title{margin:22px 0 10px;font-size:19px;font-weight:800}.meals-stack{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.meals-stack.inset{margin-bottom:10px;padding:0 12px 4px}.meal{background:var(--card-2);border:1px solid var(--card-border);border-radius:16px;overflow:hidden}.meals-stack:not(.inset) .meal{background:var(--card)}.meal>summary{cursor:pointer;align-items:center;gap:12px;padding:13px 14px;list-style:none;display:flex}.meal>summary::-webkit-details-marker{display:none}.meal-time{min-width:64px;color:var(--accent);text-align:center;background:#1c2a3d;border-radius:10px;flex:none;padding:6px 8px;font-size:12.5px;font-weight:800;line-height:1.2}.meal-title{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.meal-title b{font-size:16px;line-height:1.3}.meal-tags{flex-wrap:wrap;gap:6px;display:flex}.meal-tags span{color:#cfe0f0;background:#1c2a3d;border-radius:8px;padding:3px 8px;font-size:13px;font-weight:600}.meal-tags .tag-muted{background:var(--card-2);color:var(--text-3)}.meals-stack.inset .meal-tags .tag-muted{background:var(--card)}.meal[open] .chev{transform:rotate(90deg)}.meal[open]>summary{border-bottom:1px solid var(--card-border)}.meal-body{padding:4px 16px 14px}.meal-body h4{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:14px 0 6px;font-size:12.5px}.meal-body .meal-why{color:var(--gold);margin:10px 0 0;font-size:14.5px;line-height:1.45}.serving-note{color:var(--warn);margin:8px 0 0;font-size:14px;font-weight:600}.ing-list{margin:0;padding:0;list-style:none}.ing-list li{border-bottom:1px dashed var(--card-border);gap:12px;padding:7px 0;font-size:15px;line-height:1.35;display:flex}.ing-list li:last-child{border-bottom:0}.ing-list .amt{color:var(--text);flex:0 0 96px;font-weight:700}.steps-list{color:var(--text-2);margin:0;padding-left:20px;font-size:15px;line-height:1.45}.steps-list li{margin-bottom:6px;padding-left:2px}.meal-macros{color:var(--muted);margin:12px 0 0;font-size:13.5px}.chip-check{-webkit-user-select:none;user-select:none;position:relative}.chip-check input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.chip-check:has(input:checked){border-color:var(--accent);color:#fff;background:#1c2a3d}.chip-check:has(input:focus-visible){box-shadow:0 0 0 3px #6a9fc659}.habit-head{align-items:center;gap:12px;display:flex}.habit-icon{background:var(--card-2);border-radius:12px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:22px;display:flex}.grid-icon{grid-template-columns:80px 1fr;gap:10px;display:grid}.habit-rows{flex-direction:column;gap:14px;margin-top:14px;display:flex}.habit-row{border-top:1px solid var(--card-border);padding-top:12px}.check-grid{grid-template-columns:repeat(14,1fr);gap:3px;margin-top:10px;display:grid}.cg{background:var(--card-2);min-width:18px;height:24px;color:var(--muted);border-radius:6px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.cg.done{color:#bfe9cf;background:#1f4a33}.cg.missed{color:#ffc4c4;background:#4a1f1f}.cg.due{border:1px dashed #3a4a63}.cg.off{opacity:.45}p .cg{margin:0 2px 0 8px;padding:0 6px}.chart{margin:8px 0 0}.chart svg{width:100%;height:auto;display:block}.chart-grid{stroke:var(--card-border);stroke-width:1px}.chart-line{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.chart-dot{fill:var(--bg);stroke:var(--accent);stroke-width:2.5px}.chart-line-light{fill:none;stroke:#3a4a63;stroke-width:1.5px;stroke-dasharray:4 4}.chart-key{color:var(--text-3);flex-wrap:wrap;gap:14px;margin-top:6px;font-size:13px;display:flex}.chart-key span{align-items:center;gap:6px;display:inline-flex}.key-dot{border:2.5px solid var(--accent);border-radius:50%;width:10px;height:10px;display:inline-block}.key-line{background:var(--accent);border-radius:2px;width:18px;height:3px;display:inline-block}.seg{background:var(--card);border:1px solid var(--card-border);border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;margin:0 0 14px;padding:4px;display:grid}.seg a{text-align:center;color:var(--muted);border-radius:10px;padding:10px;font-size:15.5px;font-weight:700;text-decoration:none}.seg a[aria-current=page]{color:#fff;background:#1c2a3d}.seg button{text-align:center;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px;font-size:15px;font-weight:700}.seg button[aria-current=page],.seg button[aria-pressed=true]{color:#fff;background:#1c2a3d}.seg-sm button{padding:8px;font-size:14px}.res-list{flex-direction:column;gap:8px;display:flex}.res-card{background:var(--card);border:1px solid var(--card-border);color:var(--text);border-radius:16px;align-items:center;gap:12px;padding:14px;text-decoration:none;display:flex}.res-card:active{background:var(--card-2)}.res-card.locked{opacity:.55}.res-icon{background:#1c2a3d;border-radius:12px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:22px;display:flex}.res-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.new-badge{background:var(--gold);color:#1a1a1a;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:11.5px;font-weight:800}.res-row{border-top:1px solid var(--card-border);padding:10px 0}.res-row:first-of-type{border-top:0;padding-top:0}.res-head{align-items:center;gap:12px;display:flex}.hidden-res{opacity:.6}.btn-link.danger{color:#ff9b9b}.video-frame{aspect-ratio:16/9;background:#000;border-radius:16px;width:100%;margin-bottom:14px;position:relative;overflow:hidden}.video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-file{background:#000;border-radius:16px;width:100%;margin-bottom:14px}.weigh-list{padding:0 14px 10px;list-style:none}.weigh-list li{border-bottom:1px solid var(--card-border);justify-content:space-between;padding:6px 0;display:flex}.chart-label{fill:var(--muted);font-size:12.5px}.chart figcaption{margin-top:2px}.compare{flex-direction:column;gap:12px;margin-bottom:8px;display:flex}.compare-row{grid-template-columns:1fr 1fr;gap:8px;display:grid;position:relative}.compare-label{z-index:1;background:#0b0d12cc;border-radius:8px;padding:3px 8px;font-size:12.5px;font-weight:700;position:absolute;top:8px;left:8px}.compare figure,.photo-row figure{margin:0}.compare img,.photo-row img{aspect-ratio:3/4;object-fit:cover;background:var(--card-2);border-radius:12px;width:100%;display:block}.compare figcaption,.photo-row figcaption{text-align:center;color:var(--muted);margin-top:4px;font-size:12.5px}.ph-empty{aspect-ratio:3/4;background:var(--card-2);color:var(--muted);border-radius:12px;justify-content:center;align-items:center;display:flex}.photo-set h3{text-transform:none!important;letter-spacing:0!important;color:var(--text-2)!important}.photo-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.task{border-bottom:1px solid var(--card-border);padding:12px 0}.task:first-of-type{padding-top:0}.reply-link{background:#2a2310;border-color:#5a4a26;margin-bottom:14px}.reply-link .task-text .small{color:var(--gold)}.fq{scroll-margin-top:80px}.fq-error{border-color:#6b3434}.fq-label{align-items:flex-start;gap:10px;margin-bottom:10px;font-size:16.5px;font-weight:700;line-height:1.35;display:flex}.fq-num{width:26px;height:26px;color:var(--accent);background:#1c2a3d;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;display:flex}.fq-number{max-width:140px;font-size:20px;font-weight:700}.fq-section{color:var(--gold);text-transform:uppercase;letter-spacing:.08em;margin:22px 0 10px;font-size:13px}.builder-section-input{color:var(--gold);margin:0 0 8px}.scale{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.fq-optional{color:var(--muted);margin-top:2px;font-size:13px;font-weight:600;display:block}.scale button{background:var(--card-2);min-height:44px;color:var(--text);font:inherit;cursor:pointer;border:1px solid #3a3e48;border-radius:10px;padding:0;font-weight:700}.scale button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#0b0d12}.reply p{color:var(--text-2);margin:0 0 10px;font-size:16px;line-height:1.55}.sum-h{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:12px 0 4px;font-size:12.5px}.answers-dl{margin:0}.answers-dl>div{border-bottom:1px solid var(--card-border);padding:8px 0}.answers-dl>div:last-child{border-bottom:0}.answers-dl dt{color:var(--muted);font-size:14px}.answers-dl dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0;font-weight:600}.tips .sub-line{color:var(--text-2);margin-left:18px;list-style:circle}.answers-section{text-transform:uppercase;letter-spacing:.08em;color:var(--gold);margin:10px 0 4px;font-size:12.5px}.answers-dl>div:first-child .tips .sub-line{color:var(--text-2);margin-left:18px;list-style:circle}.answers-section{margin-top:0}.task-link{color:var(--text);background:#1c2a3d;border:1px solid #2c4566;border-radius:14px;align-items:center;gap:12px;margin:0 0 10px;padding:12px 14px;text-decoration:none;display:flex}.task-link:active{background:#22344b}.start-link{background:#211b0e;border-color:#5a4a26}.start-link .small{color:#ffe2a8}.sheet-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:10px 14px 4px;font-size:12px;font-weight:700}.sheet li.sheet-label+li{border-top:0}.task-link.done{background:var(--card-2);border-color:var(--card-border)}.task-link.done .task-text .small{color:var(--good)}.task-icon{flex:none;font-size:24px}.task-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.task-text .small{color:#a9c6e4}.habit-list{margin:4px 0 0;padding:0;list-style:none}.habit-tick{border:0;border-bottom:1px solid var(--card-border);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:12px 0;display:flex}.habit-list li:last-child .habit-tick{border-bottom:0}.tick-box{color:#fff;border:2px solid #4a4f5a;border-radius:9px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-weight:800;transition:background .15s;display:flex}.habit-tick.on .tick-box{background:var(--good);border-color:var(--good);color:#0b0d12}.habit-tick.on .habit-text b{color:var(--muted);text-decoration:line-through}.habit-text{flex-direction:column;gap:2px;min-width:0;display:flex}.weigh-form{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.weigh-form input[name=note]{grid-area:2/1/auto/-1}.weigh-form .err{grid-column:1/-1}.week-nav{justify-content:space-between;gap:8px;margin:0 0 14px;display:flex}.cal-day{background:var(--card);border:1px solid var(--card-border);border-radius:16px;margin-bottom:10px;padding:12px 14px}.cal-day.today{border-color:var(--accent)}.cal-day.past{opacity:.8}.cal-head{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.cal-items{margin:0 0 4px;padding:0;list-style:none}.cal-items li{align-items:center;gap:10px;padding:5px 0;font-size:15px;display:flex}.cal-state{border:2px solid #4a4f5a;border-radius:7px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:flex}.cal-items li.done .cal-state{background:var(--good);border-color:var(--good);color:#0b0d12}.cal-items li.done{color:var(--muted)}.cal-items a{color:var(--accent);font-weight:600;text-decoration:none}.cal-items li.plain .cal-state{background:0 0;border-color:#0000}.day-card{padding:0;overflow:hidden}.day-toggle{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:12px 14px;display:flex}.day-toggle-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.day-toggle-text b{font-size:16.5px}.day-toggle .chev{color:var(--muted);font-size:22px;transition:transform .15s}.day-card.open .day-toggle .chev{transform:rotate(90deg)}.day-card.open .day-toggle{border-bottom:1px solid var(--card-border)}.day-body{padding:12px 14px 14px}.mini-field{color:var(--muted);flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;display:flex}.ex-n{background:var(--card-2);width:24px;height:24px;color:var(--muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12.5px;font-weight:700;display:flex}.ex-row{background:var(--card);border-radius:12px;margin-bottom:8px;border:1px solid var(--card-border)!important;padding:10px!important}.app-links{grid-template-columns:1fr 1fr;gap:8px;display:grid}.app-links .btn{white-space:nowrap;padding-left:6px;padding-right:6px;font-size:15px}.ex-search{grid-template-columns:minmax(0,1fr) auto;gap:6px;margin:0 0 14px;display:grid}.ex-search input{grid-column:1/-1}.ex-del>summary{cursor:pointer;color:#ff9b9b;font-size:14px;font-weight:600;list-style:none}.ex-del>summary::-webkit-details-marker{display:none}.ex-del[open]>summary{color:var(--muted)}.ex-lib{margin:0;padding:0;list-style:none}.ex-lib li{border-bottom:1px solid var(--card-border);padding:10px 0}.ex-lib li:last-child{border-bottom:0}.ex-has{color:var(--good);margin-left:4px;font-size:12.5px;font-weight:700}.ex-edit{background:var(--card-2);border-radius:12px;margin-top:10px;padding:12px}.ex-form .seg{margin-bottom:10px}.tour-layer{z-index:40;position:fixed;inset:0}.tour-dim{background:#000000b8;position:absolute;inset:0}.tour-spot{border:2px solid var(--accent);pointer-events:none;border-radius:14px;transition:all .2s;position:fixed;box-shadow:0 0 0 9999px #000000b8}.tour-card{left:12px;right:12px;bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 18px);background:#171a21;border:1px solid #2c4566;border-radius:18px;max-width:420px;margin:0 auto;padding:18px;animation:.18s rise;position:fixed;box-shadow:0 18px 40px #00000080}.tour-card-center{top:50%;bottom:auto;transform:translateY(-50%)}.danger-zone{border-color:#6b3434}.fit-line{color:#ffe2a8;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:-4px 0 12px;font-size:14px;display:flex}.fit-line.ok{color:var(--good)}.fit-line .btn-link{font-size:14px}.stat-link{color:var(--text);text-decoration:none}.stat-warn b{color:var(--gold)}.today-clients{margin:0;padding:0;list-style:none}.today-clients li+li{border-top:1px solid var(--card-border)}.today-clients a{color:var(--text);flex-direction:column;gap:6px;padding:10px 0;text-decoration:none;display:flex}.today-chips{flex-wrap:wrap;gap:5px;display:flex}.today-chip{background:var(--card-2);color:var(--text-2);border:1px solid #3a3e48;border-radius:999px;padding:3px 9px;font-size:13px}.today-chip.done{color:var(--good);border-color:#23503a}.today-chip.due{color:#ffe2a8;border-color:#5a4a26}.timeline a{color:var(--text);text-decoration:none}.month-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.month-dow{text-align:center;color:var(--muted);padding-bottom:2px;font-size:12px;font-weight:700}.month-cell{background:var(--card-2);min-height:58px;color:var(--text);border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:center;gap:1px;padding:3px;text-decoration:none;display:flex;overflow:hidden}.month-cell.other{opacity:.4}.month-cell.today .month-num{background:var(--accent);color:#0b0d12}.month-cell.selected{border-color:var(--accent)}.month-num{border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;font-size:12.5px;font-weight:700;display:flex}.month-marks{flex-wrap:wrap;justify-content:center;font-size:11px;line-height:1.15;display:flex}.mark-missed{opacity:.45;filter:grayscale()}.month-habits{color:var(--muted);margin-top:auto;font-size:10px}.month-habits.all{color:var(--good)}.cal-items li.missed .cal-state{color:#ff9b9b;border-color:#6b3434}.pose-grid{grid-template-columns:1fr;gap:12px;display:grid}.pose-card{background:var(--card);border:1px solid var(--card-border);border-radius:16px;padding:12px}.pose-btn{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-rows:auto auto;grid-template-columns:96px 1fr;align-items:center;column-gap:12px;padding:0;display:grid}.pose-btn img,.pose-empty{aspect-ratio:3/4;object-fit:cover;background:var(--card-2);border-radius:12px;grid-row:1/span 2;justify-content:center;align-items:center;width:96px;font-size:28px;display:flex}.pose-btn b{align-self:end;font-size:17px}.pose-btn span:last-child{color:var(--accent);align-self:start;font-size:14.5px;font-weight:600}.pose-tip{color:var(--muted);margin:10px 0 0;font-size:14px;line-height:1.4}@media (min-width:860px){.page{padding-top:28px}.scale{grid-template-columns:repeat(10,1fr);gap:4px}.pd-row{border-bottom:0;grid-template-columns:92px minmax(0,1fr) 70px auto;margin-bottom:6px;padding-bottom:0}.pd-row .pd-meal{grid-area:auto}.ex-top{flex-wrap:nowrap}.ex-top input{flex:1}.coach-shell .page{padding-top:28px}.coach-shell{padding-bottom:0}.coach-desktop-nav{display:flex!important}.coach-tabbar{display:none}.month-cell{min-height:78px;padding:5px}.ex-search{grid-template-columns:minmax(0,1fr) 180px auto}.ex-search input{grid-column:auto}.month-marks{font-size:14px}.client-tabs{border-bottom:1px solid var(--card-border);scrollbar-width:none;gap:4px;margin:16px 0 18px;display:flex;overflow-x:auto}.client-tabs::-webkit-scrollbar{display:none}.client-tabs a{background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex:none;gap:6px;min-height:0;margin-bottom:-1px;padding:11px 14px;font-size:15px}.client-tabs a[aria-current=page]{color:var(--text);border-bottom-color:var(--accent);background:0 0}.client-head h1{font-size:34px}.overview-card{border-radius:16px;flex-direction:column;align-items:flex-start;gap:3px;padding:14px 16px;display:flex}.overview-card .ov-icon{text-align:left}.overview-card b{font-size:17px}.h1{font-size:34px}.detail-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:18px;display:grid}.review-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:0 18px;display:grid}.review-main{grid-area:1/1}.review-answers{grid-area:2/1}.review-side{grid-area:1/2/span 2;position:sticky;top:16px}.client-list{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.grid-3,.overview-grid,.pose-grid{grid-template-columns:repeat(3,1fr)}}.chat-examples{flex-direction:column;gap:8px;display:flex}.chat-examples .chip{text-align:left;border-radius:12px}.chat-log{flex-direction:column;gap:10px;margin:4px 0 12px;display:flex}.bubble{overflow-wrap:anywhere;border-radius:16px;max-width:92%;padding:12px 15px;font-size:16px;line-height:1.5}.bubble p{margin:0 0 8px}.bubble p:last-child{margin-bottom:0}.bubble ul{margin:0 0 8px;padding-left:20px}.bubble ul:last-child{margin-bottom:0}.bubble li+li{margin-top:5px}.bubble strong{color:var(--gold);font-weight:700}.bubble-me{color:var(--text);background:#1c2a3d;border:1px solid #2c4566;align-self:flex-end}.bubble-ai{background:var(--card);border:1px solid var(--card-border);color:var(--text-2);align-self:flex-start}.bubble-typing{color:var(--muted);animation:1.2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.5}}.bubble-sources{color:var(--muted);font-size:13px;margin-top:10px!important}.chat-form{align-items:flex-end;gap:8px;display:flex}.chat-form textarea{resize:none;min-height:52px}.chat-form .btn{flex:none;min-width:72px}.chat-foot{margin-top:8px}.chat-note{margin:10px 0 0;line-height:1.45}
