:root{--brand:#007afe;--accent:#0066e6;--navy:#13161e;--bg:#f5f6f8;--surface:#ffffff;--text:#13161e;--muted:#5d6472;--line:#e3e6ec;--danger:#d1343a;--ok:#138a4c;--radius:14px;color-scheme:light}@media (prefers-color-scheme:dark){:root{--accent:#4d96ff;--bg:#13161e;--surface:#1c2029;--text:#eef0f4;--muted:#9aa2b1;--line:#2c313d;--danger:#ff6b70;--ok:#3ccf82;color-scheme:dark}}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--text);font:16px/1.45 -apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}h1{font-size:1.6rem;margin:0 0 4px;letter-spacing:-.01em}h2{font-size:1.05rem;margin:0 0 12px}a{color:var(--accent);text-decoration:none}.muted{color:var(--muted)}.small{font-size:.85rem}.center{text-align:center}.stack{display:flex;flex-direction:column;gap:14px}.brand-lockup{display:flex;align-items:center;justify-content:center;gap:10px;font-weight:800;font-size:1.7rem;letter-spacing:-.02em;color:var(--text)}.brand-lockup.small{font-size:1.2rem;justify-content:flex-start}label{display:flex;flex-direction:column;gap:6px;font-size:.9rem;font-weight:600}input:not([type=radio]):not([type=checkbox]),select{font:inherit;font-weight:400;padding:11px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--text);min-width:0}input:focus{outline:2px solid var(--accent);outline-offset:1px}.hint{margin:0;font-size:.82rem;color:var(--muted)}.error{margin:0;color:var(--danger)}.error,.note{font-size:.9rem}.note{background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:10px;padding:10px 12px}.note.ok{background:color-mix(in srgb,var(--ok) 12%,transparent)}.btn{font:inherit;font-weight:600;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:10px;padding:10px 15px;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.btn:disabled{opacity:.5;cursor:default}.btn.sm{padding:6px 10px;font-size:.85rem;border-radius:8px}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:disabled{opacity:.6;cursor:default}.btn.ghost{background:transparent;border-color:transparent;color:var(--muted);padding:8px 10px}.btn.ghost.sm{padding:5px 8px}.btn.danger-fill{background:var(--danger);border-color:var(--danger);color:#fff}.btn.ghost:hover{color:var(--text)}.btn.danger:hover{color:var(--danger)}.auth{min-height:100dvh;display:grid;place-items:center;padding:24px 16px}.auth-card{width:100%;max-width:400px;background:var(--surface);border-radius:20px;padding:28px 24px;box-shadow:0 10px 40px rgb(0 0 0/.08);display:flex;flex-direction:column;gap:16px}.auth-card p{margin:0}.auth-title{margin:0;font-size:1.15rem;text-align:center}.tabs{display:grid;grid-template-columns:1fr 1fr;background:var(--bg);border-radius:10px;padding:3px}.tabs button{font:inherit;font-weight:600;border:0;background:transparent;color:var(--muted);padding:8px;border-radius:8px;cursor:pointer}.tabs button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 3px rgb(0 0 0/.1)}.seg{border:0;padding:0;margin:0;display:flex;gap:18px;align-items:center}.seg legend{font-size:.9rem;font-weight:600;float:left;margin-right:4px}.seg label{flex-direction:row;align-items:center;font-weight:500}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:5;justify-content:space-between;gap:12px;padding:10px 16px;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.topbar,.topbar-right{display:flex;align-items:center}.topbar-right{gap:8px;min-width:0}.who{display:flex;align-items:center;gap:8px;font-size:.9rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pill{font-size:.72rem;font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);padding:2px 8px;border-radius:99px}.page{max-width:820px;margin:0 auto;padding:24px 16px 60px;display:flex;flex-direction:column;gap:16px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.page-head p{margin:0}.meter{display:flex;gap:5px}.meter span{width:26px;height:8px;border-radius:4px;background:var(--line)}.meter span.on{background:var(--accent)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.card p{margin:4px 0 0}.card.empty,.card.upsell{text-align:center;padding:28px 16px}.card.upsell{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.client-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.client{display:flex;align-items:center;gap:14px}.client-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.client-main>span{overflow:hidden;text-overflow:ellipsis}.avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--brand),var(--navy))}.status{font-weight:600}.status.ok{color:var(--ok)}.add-client .row{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:12px;gap:12px;align-items:end}.add-client .error,.add-client .hint{margin-top:10px}.coming{text-align:center;margin-top:8px}@media (max-width:600px){.add-client .row{grid-template-columns:1fr}.who .pill{display:none}.page-head{align-items:flex-start;flex-direction:column}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.row{display:flex;align-items:center;gap:8px}.row.wrap{flex-wrap:wrap}.grow{flex:1 1;min-width:0}.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.chip{display:inline-block;font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:99px;background:var(--bg);color:var(--muted);text-transform:capitalize}.chip.accent{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.chips{display:flex;flex-wrap:wrap;gap:6px}.page.wide{max-width:1320px}.crumbs{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-left:-8px}h2.section{margin:8px 0 -4px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:12px;gap:12px}.prog-card{display:flex;flex-direction:column;gap:4px;color:var(--text);transition:border-color .15s}.prog-card:hover,a.client-main:hover strong{border-color:var(--accent);color:var(--accent)}a.client-main{color:var(--text)}.chev{color:var(--muted);font-size:1.4rem}.copy-form{align-items:flex-end}.copy-form label{min-width:220px}.topbar-left{display:flex;align-items:center;gap:18px;min-width:0}.nav{display:flex;gap:4px}.nav a{color:var(--muted);font-weight:600;font-size:.92rem;padding:6px 10px;border-radius:8px}.nav a.on{color:var(--text);background:var(--bg)}.builder{display:flex;flex-direction:column;gap:14px}.builder h1{margin:0}.builder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.builder-head p{margin:4px 0 0}.title-input{width:100%;font-size:1.6rem!important;font-weight:700!important;border-color:transparent!important;background:transparent!important;padding:4px 8px!important;margin-left:-8px}.title-input:hover{border-color:var(--line)!important}.save-state{font-size:.82rem;color:var(--muted)}.save-state.error{color:var(--danger);font-weight:600}.prog-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 22px}.field{display:flex;flex-direction:column;gap:6px;font-size:.85rem;font-weight:600}.field input,.field select{padding:8px 10px}.field .narrow{width:90px}.stepper{display:flex;align-items:center;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}.stepper button{font:inherit;font-size:1.1rem;border:0;background:transparent;color:var(--text);width:36px;height:38px;cursor:pointer}.stepper output{min-width:28px;text-align:center;font-weight:700}.check{flex-direction:row;align-items:center;gap:8px;font-weight:500;padding-bottom:9px}.prog-bar .hint{padding-bottom:10px}.tabs-row{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.tab{font:inherit;font-size:.88rem;font-weight:600;white-space:nowrap;border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:99px;padding:6px 14px;cursor:pointer}.tab.on{background:var(--accent);border-color:var(--accent);color:#fff}.tab.add,.tab.deload:not(.on){border-style:dashed}.tab.add{color:var(--accent)}.tabs-row.days{margin-bottom:12px;padding-inline:5px}.tabs-row.days .tab{border-radius:10px}.builder-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:14px;gap:14px;align-items:start}.daypanel{min-width:0;transition:box-shadow .15s}.daypanel.drop-on{box-shadow:0 0 0 2px var(--accent)}.day-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.day-name{max-width:200px;padding:7px 10px!important;font-weight:600!important}.quick{display:flex;gap:8px}.quick input{flex:1 1}.daypanel .hint{margin:6px 0 12px}.weeknote{padding:10px 12px}.ss-bar,.weeknote{background:var(--bg);border-radius:10px}.ss-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:.85rem;color:var(--muted);padding:8px 12px;margin-bottom:10px}.ss-bar.active{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text)}.tablewrap{overflow-x:auto;margin:0 -16px;padding:0 16px}table.sheet{width:100%;border-collapse:collapse;font-size:.9rem}.sheet th{text-align:left;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:6px 4px;white-space:nowrap}.sheet td,.sheet th{border-bottom:1px solid var(--line)}.sheet td{padding:5px 4px;vertical-align:middle}.sheet tr.in-ss td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.sheet tr.picked td{background:color-mix(in srgb,var(--accent) 7%,transparent)}.sheet tr.drop-above td{box-shadow:inset 0 2px 0 var(--accent)}.sheet tr.drop-below td{box-shadow:inset 0 -2px 0 var(--accent)}.sheet td.ro{padding:10px 6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sheet td.ro.name{font-weight:600}.sheet .sel{white-space:nowrap;width:46px}.grip{cursor:-webkit-grab;cursor:grab;color:var(--muted);padding:0 4px;-moz-user-select:none;user-select:none}.name-cell{display:flex;align-items:center;gap:6px;min-width:260px}.ss-tag{font-size:.68rem;font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:6px;padding:2px 6px;white-space:nowrap;margin-right:6px}.cell{padding:6px 8px!important;border-radius:8px!important;font-size:.9rem!important}.cell.name{flex:1 1;min-width:140px;font-weight:600!important}.cell.num{width:62px}.cell.reps{width:72px}.cell.unit{width:66px}.cell.note{min-width:140px;width:100%}.load-cell{display:flex;gap:3px}.sheet td.actions{white-space:nowrap;text-align:right}.swapbtn{flex:none}.mini-thumb{flex:none;width:42px;height:28px;padding:0;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff;cursor:pointer}.empty-day{text-align:center;color:var(--muted);border:2px dashed var(--line);border-radius:12px;padding:28px 16px}.empty-day.drop{border-color:var(--accent);color:var(--accent)}.frames{display:block;width:100%;aspect-ratio:3/2;background-color:#fff;background-repeat:no-repeat;background-size:1000% 1000%;background-position:var(--p0)}.ex-tile:hover .frames,.frames.play,.pan-item:hover .frames{animation:flip 1.6s step-end infinite}@keyframes flip{0%{background-position:var(--p0)}50%{background-position:var(--p1)}}.no-photo{display:block;width:100%;aspect-ratio:3/2;background:var(--bg)}.libpanel{position:-webkit-sticky;position:sticky;top:72px;max-height:calc(100dvh - 90px);padding:0;overflow:hidden}.libpanel,.lp-head{display:flex;flex-direction:column}.lp-head{gap:8px;padding:14px;border-bottom:1px solid var(--line)}.lp-head h2{margin:0}.lp-head input,.lp-head select{padding:8px 10px}.seg-tabs{display:grid;grid-template-columns:repeat(4,1fr);background:var(--bg);border-radius:9px;padding:3px}.seg-tabs button{font:inherit;font-size:.82rem;font-weight:600;border:0;background:transparent;color:var(--muted);padding:5px 4px;border-radius:7px;cursor:pointer}.seg-tabs button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 3px rgb(0 0 0/.1)}.lp-list{overflow-y:auto;padding:6px}.lp-note{font-size:.82rem;color:var(--muted);margin:6px 8px}.pan-item{display:grid;grid-template-columns:60px 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:6px;border-radius:10px;cursor:-webkit-grab;cursor:grab}.pan-item:hover{background:var(--bg)}.pan-item .thumb{padding:0;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:#fff;cursor:pointer}.pan-text{min-width:0}.pan-item .nm{font-size:.86rem;font-weight:600;line-height:1.25}.pan-item .eq{font-size:.75rem;color:var(--muted);text-transform:capitalize}.pan-item .add{font:inherit;font-size:1.2rem;font-weight:600;width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--accent);cursor:pointer}.narrow-only{display:none}.scrim{position:fixed;inset:0;z-index:50;background:rgb(10 12 18/.45);display:grid;place-items:center;padding:16px}.modal{width:100%;max-width:760px;max-height:calc(100dvh - 32px);overflow-y:auto;background:var(--surface);border-radius:18px;padding:20px;flex-direction:column;box-shadow:0 20px 60px rgb(0 0 0/.25)}.modal,.modal-head{display:flex;gap:12px}.modal-head{justify-content:space-between;align-items:flex-start}.modal-head h2{margin:2px 0 0;font-size:1.4rem}.modal p{margin:0}input.full{width:100%}.swap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:10px;gap:10px}.ex-tile{font:inherit;text-align:left;display:flex;flex-direction:column;gap:6px;padding:0 0 10px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface);color:var(--text);cursor:pointer}.ex-tile:hover{border-color:var(--accent)}.ex-tile .ex-name{font-weight:600;font-size:.88rem;padding:0 10px}.ex-tile .chip{margin:0 10px;align-self:flex-start}.ex-photo{border-radius:12px;overflow:hidden;border:1px solid var(--line);max-width:480px}.steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:.92rem}.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:60;background:var(--navy);color:#fff;font-size:.9rem;font-weight:600;padding:10px 16px;border-radius:99px;box-shadow:0 8px 24px rgb(0 0 0/.2)}.view-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.view-list li{display:flex;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.view-list li:last-child{border-bottom:0}.view-list li.in-ss{box-shadow:inset 3px 0 0 var(--accent);padding-left:12px}.view-thumb{flex:none;width:84px;padding:0;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fff;cursor:pointer}.view-main{display:flex;flex-direction:column;gap:2px;min-width:0}.view-dose{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:960px){.builder-grid{grid-template-columns:1fr}.libpanel{position:static;max-height:520px}.wide-only{display:none}.narrow-only{display:inline}}@media (max-width:600px){.nav a{padding:6px 7px}.who{display:none}.topbar-left{gap:8px}.brand-lockup.small span{display:none}}.between{justify-content:space-between}.gen-form{display:flex;flex-direction:column;gap:16px}.gen-pair{gap:16px 28px;align-items:flex-start}.seg-tabs.auto{display:inline-flex;flex-wrap:wrap;gap:2px;width:-moz-fit-content;width:fit-content;max-width:100%}.seg-tabs.auto button{padding:7px 14px;font-size:.88rem}.eq-groups{display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--bg);border-radius:12px;font-weight:400}.eq-groups .eyebrow{margin-bottom:6px}.chip-btn{font:inherit;font-size:.82rem;font-weight:600;border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:99px;padding:5px 11px;cursor:pointer}.chip-btn.on{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.gen-preview h2{margin:0}.gen-days{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:12px;gap:12px;margin:14px 0 10px}.gen-day{background:var(--bg);border-radius:12px;padding:12px}.gen-day ol{margin:8px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:.88rem}.gen-day li .ss-tag{margin-right:4px}.gi-name{font-weight:600}.gi-rx{display:block;color:var(--muted);font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.warn{color:#b26a00;font-weight:600;font-size:.88rem;margin:0 0 6px}.preview-banner{margin:0;padding:10px 14px;border-radius:10px;background:color-mix(in srgb,var(--accent) 10%,transparent);font-size:.9rem}.btn[aria-disabled=true]{opacity:.5}.finish-bar,.start-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;border-radius:12px;background:var(--bg);margin-bottom:12px}.finish-bar{position:-webkit-sticky;position:sticky;bottom:12px;background:var(--surface);border:1px solid var(--line);box-shadow:0 8px 24px rgb(0 0 0/.12);margin:0}.logger{display:flex;flex-direction:column;gap:14px}.logger h1{margin:0}.ex-block.in-ss{box-shadow:inset 4px 0 0 var(--accent)}.ex-top{display:flex;gap:14px;align-items:flex-start}.ex-pic{flex:none;width:140px;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:#fff}.ex-info{min-width:0;flex:1 1}.ex-info h2{margin:2px 0;font-size:1.1rem}.ex-info .rx{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.ex-info .cue{margin:6px 0 0;font-size:.9rem}.howto{margin-top:6px;font-size:.88rem}.howto summary{cursor:pointer;color:var(--accent);font-weight:600}.howto ol{padding-left:18px;margin:6px 0 0}.sets{margin-top:12px}.set-row{display:grid;grid-template-columns:30px minmax(52px,.8fr) 1fr 1fr 40px 52px;grid-gap:8px;gap:8px;align-items:center;padding:4px 0}.set-row.head{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.set-row input{width:100%;text-align:center;font-size:1.05rem!important;padding:10px 6px!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.set-n{text-align:center;font-weight:700;color:var(--muted)}.tick{width:46px;height:46px;border-radius:12px;border:2px solid var(--line);background:var(--surface);color:#fff;font-size:1.3rem;font-weight:800;cursor:pointer}.tick[aria-pressed=true]{background:var(--ok);border-color:var(--ok)}.set-row.done input{background:color-mix(in srgb,var(--ok) 8%,var(--surface))}.set-tools{margin-top:4px}.done-card{text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.done-card h2{margin:0;font-size:1.5rem}.done-star{font-size:2.6rem;color:var(--accent);line-height:1}.pr-list{list-style:none;margin:4px 0 8px;padding:0}.next-card h2{margin:2px 0;font-size:1.35rem}.next-card p{margin:0 0 12px}.stat-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.stat{display:flex;flex-direction:column;align-items:flex-start}.stat-n{font-size:1.8rem;font-weight:800;line-height:1.1}.plain-list{list-style:none;margin:0;padding:0}.plain-list li{display:flex;flex-direction:column;gap:2px;padding:10px 0;border-bottom:1px solid var(--line)}.plain-list li:last-child{border-bottom:0}.card .plain-list li{flex-direction:row;justify-content:space-between;flex-wrap:wrap;gap:4px 12px}.prog-card a{color:var(--text)}.prog-actions{margin-top:8px}@media (max-width:600px){.ex-top{flex-direction:column}.ex-pic{width:100%;max-width:320px}}.pick-list{list-style:none;margin:0;padding:0;gap:8px}.pick-list,.pick-list button{display:flex;flex-direction:column}.pick-list button{font:inherit;width:100%;text-align:left;gap:2px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);cursor:pointer}.pick-list button:hover{border-color:var(--accent)}.clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--muted)}.gym-name{max-width:360px}.check.small{font-size:.85rem;padding:0;display:flex;gap:6px;align-items:center}@media (max-width:700px){.nav{overflow-x:auto}.nav a{white-space:nowrap}}:root{--chart:#0066e6;--m-prot:#2a78d6;--m-carb:#eb6834;--m-fat:#1baf7a}@media (prefers-color-scheme:dark){:root{--chart:#4590f8;--m-prot:#3987e5;--m-carb:#d95926;--m-fat:#199e70}}.avatar.photo{object-fit:cover;background:var(--bg)}.avatar{flex:none}.client-head{display:flex;gap:16px;align-items:center}.client-head h1{margin:0}.client-head p{margin:2px 0 6px}.chip.plain{text-transform:none}.goal-line{margin:6px 0 0!important}.photo-row{gap:14px}.mgrid,.prof-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:14px;gap:14px}.mgrid .wide,.prof-grid .wide{grid-column:1/-1}.prof-grid textarea{font:inherit;font-weight:400;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--text);resize:vertical}.prof-grid .narrow{width:64px}.linkish{font:inherit;border:0;padding:0;background:none;color:var(--accent);cursor:pointer;text-decoration:underline}.est{font-size:.72rem;color:var(--muted);font-style:italic}table.mtable{width:100%;border-collapse:collapse;font-size:.86rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mtable th{text-align:left;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:6px 8px}.mtable td,.mtable th{border-bottom:1px solid var(--line);white-space:nowrap}.mtable td{padding:8px}.chart{margin:0}.chart figcaption{margin-bottom:6px}.chart-box{position:relative}.chart svg{display:block;width:100%;height:auto;touch-action:pan-y}.chart .grid{stroke:var(--line);stroke-width:1}.chart .tick{fill:var(--muted);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart .line{fill:none;stroke:var(--chart);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart .dot{fill:var(--chart);stroke:var(--surface);stroke-width:2}.chart .xhair{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 3}.chart .tip{position:absolute;transform:translate(-50%,calc(-100% - 12px));background:var(--surface);border:1px solid var(--line);box-shadow:0 6px 18px rgb(0 0 0/.15);border-radius:8px;padding:6px 10px;font-size:.8rem;display:flex;flex-direction:column;white-space:nowrap;pointer-events:none}.chart .tip span,.chart-empty{color:var(--muted)}.chart-empty{background:var(--bg);border-radius:10px;padding:18px;text-align:center}.energy{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px}.energy>div{display:flex;flex-direction:column;gap:2px;background:var(--bg);border-radius:10px;padding:12px 14px}.energy .k{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700}.energy strong{font-size:1.7rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plans3{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px}.plan-card{border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px}.plan-card .kcal{font-size:1.9rem;font-weight:800;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plan-card .kcal small{font-size:.8rem;font-weight:500;color:var(--muted)}.macro-bar{display:flex;height:10px;border-radius:5px;overflow:hidden;gap:2px}.macro-bar span{display:block;height:100%}.mp{background:var(--m-prot)}.mc{background:var(--m-carb)}.mf{background:var(--m-fat)}.macros{margin:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.macros div{display:flex;flex-direction:column}.macros dt{font-size:.75rem;color:var(--muted);display:flex;align-items:center;gap:5px}.macros dt i{width:8px;height:8px;border-radius:2px;display:inline-block}.macros dd{margin:0;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.intake{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.intake h2{margin:2px 0 4px}.intake p{margin:0}.injury-line{color:#b26a00}@media (prefers-color-scheme:dark){.injury-line{color:#f0a640}}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-weight:400;padding:11px 36px 11px 12px;border-radius:10px;border:1px solid var(--line);background-color:var(--surface);color:var(--text);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%238a93a3' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;min-height:44px;cursor:pointer}select.cell{padding:6px 26px 6px 8px!important;background-position:right 8px center;min-height:0}.field select,.lp-head select{padding-right:36px}.ex-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.swapped{margin:2px 0 0;font-size:.82rem;color:#b26a00}@media (prefers-color-scheme:dark){.swapped{color:#f0a640}}.choice-list{gap:10px}.choice-list,.choice-list button{display:flex;flex-direction:column}.choice-list button{font:inherit;text-align:left;gap:3px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);cursor:pointer}.choice-list button:hover{border-color:var(--accent)}.schedule-card h2{margin:0}.schedule-card p{margin:4px 0 0}.sched-top{gap:16px 24px;align-items:flex-end}.wd-row{display:flex;gap:4px;flex-wrap:wrap}.wd{font:inherit;font-size:.85rem;font-weight:700;width:48px;height:40px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer}.wd.on{background:var(--accent);border-color:var(--accent);color:#fff}.sched-days{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:8px;gap:8px}.sched-day{display:flex;flex-direction:column;gap:6px;background:var(--bg);border-radius:10px;padding:10px 12px}.time-field input{padding:6px 8px!important;width:100%}.check.rotate{display:flex;align-items:flex-start;gap:10px;padding:0;font-weight:500}.check.rotate input{margin-top:4px}.check.dim{opacity:.6}.sched-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column}.sched-list li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:8px 0;border-bottom:1px solid var(--line)}.sched-list li:last-child{border-bottom:0}.sched-list .sd{min-width:96px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sched-list li.today .sd{color:var(--accent)}.sched-list li.done>a,.sched-list li.done>span:not(.status):not(.pill):not(.sd){color:var(--muted)}.pill.big{font-size:.8rem;margin-left:10px;vertical-align:middle}.week-strip{margin-top:14px}.today-card h2{margin:0}.last-time{margin:6px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.lt-set{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--bg);border-radius:6px;padding:1px 7px}.thumb-wrap{position:relative;display:block}.vid-badge{position:absolute;right:4px;bottom:4px;width:18px;height:18px;border-radius:50%;background:var(--accent);color:#fff;font-size:9px;line-height:18px;text-align:center;padding-left:1px;pointer-events:none}.ex-video{max-width:300px;margin:0 auto}.ex-video video,.ex-video-poster img{display:block;width:100%;aspect-ratio:9/16;max-height:60vh;object-fit:contain;background:#fff;border-radius:12px;border:1px solid var(--line)}.ex-video-poster{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer}.play-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;background:rgb(0 0 0/.55);color:#fff;font-size:22px;line-height:56px;text-align:center;padding-left:4px}.vid-credit{margin:6px 0 0;font-size:.72rem;color:var(--muted);text-align:center}.ex-video.compact{max-width:none;margin:0}.ex-video.compact .ex-video-poster img,.ex-video.compact video{max-height:240px;border:0;border-radius:0}.ex-video.compact .play-icon{width:40px;height:40px;line-height:40px;font-size:16px}img.frames.poster{object-fit:cover;object-position:center 30%;animation:none}.fs-btn{position:absolute;top:8px;right:8px;width:34px;height:34px;border:0;border-radius:8px;background:rgb(0 0 0/.55);color:#fff;font-size:18px;line-height:34px;cursor:pointer}.ex-video.compact .fs-btn{top:6px;right:6px;width:30px;height:30px;line-height:30px;font-size:16px}.ex-video video:-webkit-full-screen{max-height:none;border:0;border-radius:0;background:#000}.ex-video video:fullscreen{max-height:none;border:0;border-radius:0;background:#000}.photo-day{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid var(--line)}.photo-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:8px;gap:8px}.photo-tile{display:flex;flex-direction:column;gap:4px;padding:0;border:0;background:none;cursor:pointer;text-align:center;font:inherit;color:inherit}.photo-ph,.photo-tile img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:10px;border:1px solid var(--line);background:var(--bg)}.photo-cap{font-size:.78rem;color:var(--muted)}.photo-big{display:block;max-width:100%;max-height:70vh;margin:0 auto;border-radius:10px}.share-switch{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:8px;font-size:.9rem;cursor:pointer}.share-switch input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:40px;height:24px;border-radius:12px;background:var(--line);position:relative;margin:0;cursor:pointer;transition:background .15s;flex:none}.share-switch input:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgb(0 0 0/.25);transition:left .15s}.share-switch input:checked{background:var(--accent)}.share-switch input:checked:after{left:18px}.pose-pick{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.pose-slot{display:flex!important;flex-direction:column;align-items:center;gap:4px;cursor:pointer;font-size:.85rem}.pose-empty,.pose-slot img{display:grid;place-items:center;width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:10px;border:1px dashed var(--line);background:var(--bg);color:var(--muted);font-size:1.6rem}.cmp{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:10px}.cmp-col{display:flex;flex-direction:column;gap:6px}.cmp-col img{width:100%;aspect-ratio:3/4;object-fit:cover}.cmp-col img,.share-box{border-radius:10px;border:1px solid var(--line)}.share-box{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;background:var(--bg);font-size:.9rem}.share-box.on{border-color:var(--accent)}.share-switch input{border:1px solid var(--muted)}.share-switch input:checked{border-color:var(--accent)}.badge{display:inline-block;min-width:18px;height:18px;padding:0 5px;margin-left:6px;border-radius:9px;background:var(--danger);color:#fff;font-size:.7rem;font-weight:700;line-height:18px;text-align:center;vertical-align:1px}.msg-btn{margin-top:8px;align-self:flex-start}.msg-card{display:flex;justify-content:space-between;align-items:center;color:var(--text);font-weight:600}.msg-card:hover{border-color:var(--accent)}.inbox{list-style:none;margin:0;padding:0}.inbox li+li{border-top:1px solid var(--line)}.inbox-row{display:grid;grid-template-columns:1fr auto;grid-gap:2px 12px;gap:2px 12px;padding:12px 4px;color:var(--text)}.inbox-row:hover .inbox-name{color:var(--accent)}.inbox-name{font-weight:600}.inbox-row.unread .inbox-last,.inbox-row.unread .inbox-name{font-weight:700;color:var(--text)}.inbox-last{grid-column:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-when{grid-column:2;grid-row:1}.chat-page{max-width:720px}.chat{gap:10px;padding:12px}.chat,.chat-list{display:flex;flex-direction:column}.chat-list{gap:4px;max-height:calc(100dvh - 300px);min-height:240px;overflow-y:auto;padding:4px}.chat-empty{margin:auto 0}.chat-time{text-align:center;font-size:.75rem;color:var(--muted);margin:10px 0 4px}.bubble-row{display:flex;align-items:center;gap:6px}.bubble-row.mine{flex-direction:row-reverse}.bubble{max-width:78%;padding:8px 12px;border-radius:16px;background:var(--bg);border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.4}.bubble-row.mine .bubble{background:var(--accent);border-color:var(--accent);color:#fff}.bubble-del{border:0;background:none;color:var(--muted);font-size:.75rem;cursor:pointer;opacity:0;padding:4px}.bubble-del:focus,.bubble-row:hover .bubble-del{opacity:1}@media (hover:none){.bubble-del{opacity:.5}}.chat-seen{text-align:right;font-size:.72rem;color:var(--muted);margin-top:2px}.chat-note{margin:0}.chat-box{display:flex;gap:8px;align-items:flex-end}.chat-box textarea{flex:1 1;resize:none;min-height:42px;max-height:160px;field-sizing:content;font:inherit;padding:10px 12px;border-radius:12px}button.bubble{font:inherit;text-align:left;cursor:pointer;color:inherit}.react-pick{display:flex;gap:2px;width:-moz-fit-content;width:fit-content;margin:4px 0 2px;padding:4px 6px;border-radius:20px;background:var(--surface);border:1px solid var(--line);box-shadow:0 4px 14px rgb(0 0 0/.12)}.react-pick.mine{margin-left:auto}.react-pick button{border:0;background:none;font-size:1.35rem;line-height:1;padding:4px;border-radius:50%;cursor:pointer}.react-pick button.on{background:var(--bg);outline:2px solid var(--accent)}.react-row{display:flex;gap:4px;margin-top:-2px;padding-left:6px}.react-row.mine{justify-content:flex-end;padding:0 28px 0 0}.react-chip{border:1px solid var(--line);background:var(--surface);border-radius:12px;font-size:.85rem;padding:1px 6px;cursor:default}.react-chip.me{border-color:var(--accent);cursor:pointer}main.chat-page{display:flex;flex-direction:column;height:calc(100dvh - 58px);padding-bottom:max(12px,env(safe-area-inset-bottom));overflow:hidden}main.chat-page .chat{flex:1 1;min-height:0}main.chat-page .chat-list{flex:1 1;max-height:none;min-height:0}.bubble a{color:inherit;text-decoration:underline;overflow-wrap:anywhere}.bubble.bare{padding:4px;background:none;border-color:transparent}.bubble-row.mine .bubble.bare{background:none;border-color:transparent;color:var(--text)}.attach-img img,.attach-video{display:block;max-width:min(260px,100%);max-height:340px;border-radius:12px;margin-bottom:4px;background:#000}.attach-img img{background:var(--bg);object-fit:cover}.attach-pdf{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;margin-bottom:4px;border-radius:10px;background:rgb(127 127 127/.12);text-decoration:none!important;font-weight:600}.attach-loading{width:160px;height:120px;display:grid;place-items:center;border-radius:12px;background:var(--bg);color:var(--muted)}.yt-card{position:relative;display:block;width:min(260px,100%);margin-top:6px;border-radius:10px;overflow:hidden;text-decoration:none!important}.yt-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.yt-play{left:50%;top:50%;transform:translate(-50%,-50%);width:44px;height:32px;border-radius:8px;background:#ff0033;font-size:15px;line-height:32px;text-align:center}.yt-label,.yt-play{position:absolute;color:#fff}.yt-label{left:6px;bottom:6px;padding:1px 6px;border-radius:4px;background:rgb(0 0 0/.6);font-size:.7rem}.attach-btn{padding:8px 10px;font-size:1.1rem;line-height:1}.pending-attach{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.pending-attach img,.pending-attach video{width:44px;height:44px;object-fit:cover;border-radius:6px}.pdf-ico{font-size:1.6rem}.scan-btn{align-self:flex-start;margin-top:6px}.edited{display:block;font-size:.7rem;color:var(--muted)}.hist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;max-height:60vh;overflow-y:auto}.hist li{padding-bottom:10px;border-bottom:1px solid var(--line)}.trend-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px}.trend-card{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);text-align:left;font:inherit;cursor:pointer}.trend-card.on,.trend-card:hover{border-color:var(--accent)}.trend-card.on{box-shadow:0 0 0 1px var(--accent)}.trend-label{font-size:.78rem;color:var(--muted);font-weight:600}.trend-value{font-size:1.35rem;font-weight:700;line-height:1.2}.trend-value small{font-size:.75rem;font-weight:600;color:var(--muted)}.spark{width:100%;height:auto;aspect-ratio:120/36;margin:4px 0}.spark path{fill:none;stroke:var(--chart);stroke-width:2;vector-effect:non-scaling-stroke;stroke-linejoin:round}.spark circle{fill:var(--chart)}.trend-delta{font-size:.74rem;color:var(--muted)}.trend-delta.all{font-size:.7rem}.trend-delta.good{color:var(--ok)}.trend-delta.bad{color:var(--danger)}.cmp-picks{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:10px}.cmp-pick{display:flex!important;flex-direction:column;gap:2px}.slider-box{position:relative;width:100%;max-width:420px;margin:10px auto 0;aspect-ratio:3/4;border-radius:12px;overflow:hidden;background:var(--bg);touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:ew-resize}.slider-box img{inset:0;width:100%;height:100%;object-fit:cover}.slider-box img,.slider-line{position:absolute;pointer-events:none}.slider-line{top:0;bottom:0;width:2px;margin-left:-1px;background:#fff;box-shadow:0 0 4px rgb(0 0 0/.5)}.slider-knob{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:36px;height:36px;border-radius:50%;background:#fff;color:#13161e;font-size:.85rem;font-weight:700;line-height:36px;text-align:center;box-shadow:0 2px 8px rgb(0 0 0/.35)}.slider-tag{position:absolute;top:8px;padding:2px 8px;border-radius:6px;background:rgb(0 0 0/.55);color:#fff;font-size:.75rem;pointer-events:none}.slider-tag.left{left:8px}.slider-tag.right{right:8px}.slider-range{position:absolute;inset:auto 0 0 0;width:100%;opacity:0;height:1px;pointer-events:none}.slider-range:focus-visible{opacity:1;height:auto;pointer-events:auto}.tp-head{display:flex;gap:16px;align-items:flex-start}.tp-photo{flex:none;width:96px;height:96px;border-radius:50%;overflow:hidden;border:2px dashed var(--line);display:grid!important;place-items:center;cursor:pointer;color:var(--muted);font-size:.85rem;background:var(--bg)}.tp-photo img{width:100%;height:100%;object-fit:cover}.tp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:10px;gap:10px;align-items:end}.ai-box{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;background:color-mix(in srgb,var(--accent) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line))}.ai-box textarea,.card textarea{font:inherit;padding:10px 12px;border-radius:10px;resize:vertical}.cert-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cert-list li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:10px}.tp-save{position:-webkit-sticky;position:sticky;bottom:12px;justify-content:flex-end}.tp-public{min-height:100dvh;padding:32px 16px 24px;background:var(--bg)}.tp-card{max-width:640px;margin:0 auto;background:var(--surface);border-radius:20px;padding:28px 24px;box-shadow:0 10px 40px rgb(0 0 0/.08);display:flex;flex-direction:column;gap:22px}.tp-card h2{font-size:1rem;margin:0 0 8px}.tp-top{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}.tp-top h1{margin:6px 0 0}.tp-avatar{width:128px;height:128px;border-radius:50%;object-fit:cover;border:3px solid var(--surface);box-shadow:0 4px 16px rgb(0 0 0/.15)}.tp-initials{display:grid;place-items:center;background:var(--accent);color:#fff;font-size:2.4rem;font-weight:700}.tp-headline{font-size:1.05rem;margin:0}.tp-contact{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.tp-bio{line-height:1.6;margin:0 0 10px}.tp-foot{text-align:center;margin-top:16px}.tp-foot a{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.trainer-card .row{gap:12px;align-items:center}.tc-photo{width:44px;height:44px;border-radius:50%;object-fit:cover}a.who:hover{color:var(--accent)}.custom-tag{margin-left:8px;font-size:.7rem;vertical-align:middle}.info-box{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--bg)}.info-box summary{cursor:pointer;font-weight:600;color:var(--accent)}.info-box ol{margin:10px 0 6px;padding-left:20px;display:flex;flex-direction:column;gap:8px;line-height:1.5}.macro-set input{width:72px}.macro-set td,.macro-set th{text-align:left}.compliance h2{margin:0}.comp-stats{gap:6px 16px}.comp-stat{font-size:.9rem;color:var(--muted)}.comp-stat strong{color:var(--text);font-size:1.15rem;margin-right:2px}.comp-weeks{list-style:none;padding:0;margin:14px 0 8px;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-gap:6px;gap:6px}.comp-weeks li{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.cw-box{width:100%;max-width:52px;aspect-ratio:1;display:grid;place-items:center;border-radius:10px;font-weight:650;font-size:.85rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border:1.5px solid var(--line);color:var(--muted)}.comp-weeks li.ok .cw-box{background:var(--ok);border-color:var(--ok);color:#fff;font-size:1.1rem}.comp-weeks li.part .cw-box{border-color:#d99a1e;color:#b07a0c;background:color-mix(in srgb,#f0b429 14%,transparent)}.comp-weeks li.miss .cw-box{border-color:color-mix(in srgb,var(--danger) 55%,transparent);color:var(--danger)}.comp-weeks li.now .cw-box{border:1.5px dashed var(--accent);color:var(--accent)}.cw-day{font-size:.7rem;color:var(--muted);white-space:nowrap}.catch-up{margin-top:10px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--accent) 8%,transparent)}.catch-up p{margin:0 0 8px}.sessions-card h2{margin:0}.sess-bal{margin:4px 0 2px;font-size:1.5rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sess-bal.ok{color:var(--ok)}.sess-bal.low{color:#b07a0c}.sess-bal.out{color:var(--danger)}.sess-actions{align-self:center}.sess-today{display:inline-block;margin:10px 0 0}.sess-warn{margin:10px 0 0;padding:8px 12px;border-radius:10px;background:color-mix(in srgb,#f0b429 14%,transparent)}.sess-list{list-style:none;padding:0;margin:12px 0 4px}.sess-list li{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--line);font-size:.92rem}.sess-list li:last-child{border-bottom:0}.sess-list .sd{width:92px;flex:none;color:var(--muted);font-size:.85rem}.sess-list .grow{flex:1 1;min-width:0}.sess-q{font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);min-width:28px;text-align:right}.sess-q.plus{color:var(--ok)}.sess-q.minus{color:var(--text)}.sess-choice .btn{justify-content:flex-start;text-align:left}.sess-mini{color:var(--ok);font-weight:600}.sess-mini.low{color:#b07a0c}.sess-mini.out{color:var(--danger)}.sess-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:12px 0 4px}.sess-stats>div{border:1px solid var(--line);border-radius:12px;padding:10px 8px;text-align:center;display:flex;flex-direction:column;gap:2px}.sess-stats strong{font-size:1.35rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sess-stats span{font-size:.75rem;color:var(--muted)}.sess-stats .ok strong{color:var(--ok)}.sess-stats .low strong{color:#b07a0c}.sess-stats .out strong{color:var(--danger)}.sess-note{margin:6px 0 0}.sess-h{margin:18px 0 0;font-size:.95rem}.appt-list li{flex-wrap:wrap}.appt-list li.today strong{color:var(--accent)}.appt-list li.overdue{background:color-mix(in srgb,#f0b429 10%,transparent);border-radius:8px;padding-left:8px;padding-right:8px}.appt-list .pill{margin-left:6px}.pill.warn{background:color-mix(in srgb,#f0b429 22%,transparent);color:#8a5d00}.appt-btns{gap:6px}.sched-day h2{margin:0 0 4px}@media (max-width:520px){.sess-stats strong{font-size:1.1rem}}.appt-when{font:inherit;font-weight:700;color:var(--text);background:none;border:0;padding:0;cursor:pointer;-webkit-text-decoration:underline dotted color-mix(in srgb,var(--accent) 60%,transparent);text-decoration:underline dotted color-mix(in srgb,var(--accent) 60%,transparent);text-underline-offset:3px}.appt-when span,.appt-when:hover{color:var(--accent)}.appt-when span{font-size:.8em;margin-left:2px}.appt-workout{align-items:center;gap:4px 8px;margin-top:4px}.appt-workout,.when-pick{display:flex;flex-wrap:wrap}.when-pick{gap:14px;align-items:flex-start}.when-side{flex:1 1;min-width:150px}.when-day{margin:0}.mini-cal{width:252px;max-width:100%;border:1px solid var(--line);border-radius:12px;padding:8px}.mc-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.mc-head strong{font-size:.92rem}.mc-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.mc-dow{text-align:center;font-size:.68rem;color:var(--muted);padding:2px 0}.mc-day{position:relative;aspect-ratio:1;border:0;background:none;border-radius:8px;font:inherit;font-size:.85rem;color:var(--text);cursor:pointer;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mc-day:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 10%,transparent)}.mc-day:disabled{color:var(--muted);opacity:.4;cursor:default}.mc-day.today{box-shadow:inset 0 0 0 1.5px var(--accent)}.mc-day.on{background:var(--accent);color:#fff;font-weight:700}.mc-day.marked:after{content:"";position:absolute;left:50%;bottom:4px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--accent)}.mc-day.on.marked:after{background:#fff}.inv-owed{margin:4px 0 0;color:#b07a0c;font-weight:650}.inv-msg{display:inline-block;margin:10px 0 0}.inv-list{list-style:none;padding:0;margin:12px 0 0}.inv-list li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 12px;padding:10px 0;border-bottom:1px solid var(--line)}.inv-list li:last-child{border-bottom:0}.inv-list li.void .inv-main{opacity:.55}.inv-main{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;min-width:0;flex:1 1 260px}.inv-main>.small{flex-basis:100%}.inv-amt{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inv-btns{gap:6px;align-items:center}.inv-pill{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:99px;background:var(--bg);color:var(--muted)}.inv-pill.paid{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok)}.inv-pill.open{background:color-mix(in srgb,#f0b429 20%,transparent);color:#8a5d00}.inv-pill.overdue{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.inv-line,.inv-lines{display:flex;flex-direction:column;gap:6px}.inv-line{padding:10px;border:1px solid var(--line);border-radius:12px}.inv-line-top{gap:6px;align-items:center}.inv-line-top input{flex:1 1;min-width:0}.inv-line-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.inv-line-nums label{gap:3px}.inv-line-nums label span{font-size:.75rem;color:var(--muted);font-weight:600}.inv-line-nums input{min-width:0}.inv-total{margin:0;font-size:1.05rem}.check-row{flex-direction:row;gap:8px;align-items:center;font-weight:500}.check-row input{width:auto}.pkg-form{align-items:flex-end;margin-top:10px}.pkg-num{width:110px}.bill-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.bill-list li{flex-wrap:wrap}.bill-list a.grow{color:var(--text)}.invoice-page{max-width:760px}.invoice-doc{display:flex;flex-direction:column;gap:14px}.inv-doc-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.inv-doc-head h1{margin:2px 0}.inv-doc-head p{margin:0}.inv-doc-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:.9rem}.inv-doc-meta strong{font-size:1.1rem}.inv-table{width:100%;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inv-table td,.inv-table th{text-align:right;padding:8px 6px;border-bottom:1px solid var(--line)}.inv-table td:first-child,.inv-table th:first-child{text-align:left}.inv-table th{font-size:.78rem;color:var(--muted);font-weight:600}.inv-table tfoot td{font-weight:700;font-size:1.1rem;border-bottom:0}.inv-note{margin:0}.inv-pay{padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--accent) 8%,transparent)}.inv-pay p{margin:4px 0 0;white-space:pre-line}.inv-brand,.inv-footer{margin:0}@media print{body{background:#fff}.inv-brand,.no-print{display:none!important}.invoice-doc{border:0;box-shadow:none}}.ex-own-photo{width:100%;border-radius:12px;display:block;object-fit:cover;max-height:420px}.ex-video-live.yt{position:relative;aspect-ratio:16/9}.ex-video-live.yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:12px}.ex-video-poster video{width:100%;display:block;border-radius:12px;object-fit:cover}.own-cues{padding:10px 14px;border-radius:12px;background:color-mix(in srgb,var(--accent) 8%,transparent);margin:8px 0}.own-cues ul{margin:4px 0 0;padding-left:18px}.my-media{margin:8px 0}.my-media-box{border:1px dashed var(--line);border-radius:12px;padding:12px}.yt-row{gap:6px}.yt-row input{flex:1 1;min-width:0}.cue.own{color:var(--accent)}.own-logo{height:28px;width:auto;max-width:160px}.inv-logo,.own-logo{object-fit:contain;display:block}.inv-logo{max-height:56px;max-width:220px;margin-bottom:8px}.settings-page{max-width:760px}.settings-msg{display:inline-block;margin:0 0 12px}.feature-list{list-style:none;padding:0;margin:8px 0 0}.feature-list li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.feature-list li:last-child{border-bottom:0}.feature-list li>div{display:flex;flex-direction:column;gap:2px}.switch{flex:none;width:46px;height:28px;border-radius:99px;border:0;padding:3px;background:var(--line);cursor:pointer;transition:background .15s}.switch span{display:block;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .15s}.switch.on{background:var(--accent)}.switch.on span{transform:translateX(18px)}.logo-row{align-items:center;gap:10px}.logo-preview{min-width:160px;height:56px;border:1px dashed var(--line);border-radius:12px;display:grid;place-items:center;padding:6px 12px}.logo-preview img{max-height:44px;max-width:200px;object-fit:contain}.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:8px;gap:8px}.theme-swatch{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1.5px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;font-weight:600;font-size:.9rem;cursor:pointer}.theme-swatch.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.theme-swatch .sw{width:26px;height:26px;border-radius:50%;flex:none}.theme-preview{gap:14px;align-items:center}.studio{border:1px solid var(--line);border-radius:12px;padding:10px}.studio-video{position:relative}.studio-video video{width:100%;max-height:360px;border-radius:10px;background:#000;display:block}.rec-badge{position:absolute;top:8px;left:8px;background:rgba(200,30,40,.92);color:#fff;font-size:.8rem;font-weight:700;padding:3px 9px;border-radius:99px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.studio-trim{display:flex;flex-direction:column;gap:6px}.studio-trim label{display:grid;grid-template-columns:88px 1fr;align-items:center;grid-gap:8px;gap:8px;font-weight:500}.studio-trim input[type=range]{width:100%;accent-color:var(--accent)}.trim-bar{position:relative;height:10px;border-radius:99px;background:var(--line);overflow:hidden}.trim-keep{position:absolute;top:0;bottom:0;background:color-mix(in srgb,var(--accent) 55%,transparent)}.trim-now{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--text)}.ex-video-live{position:relative}.voice-btn{position:absolute;left:8px;bottom:8px;border:0;border-radius:99px;padding:5px 11px;font:inherit;font-size:.8rem;font-weight:700;background:rgba(0,0,0,.62);color:#fff;cursor:pointer}.voice-btn.on{background:var(--accent)}.voice-tag{position:absolute;left:8px;bottom:8px;font-size:.75rem;font-weight:700;color:#fff;background:rgba(0,0,0,.6);padding:3px 9px;border-radius:99px}.ex-video-poster{position:relative}.invite-btn{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:6px 8px 0 0}.teen-warn{margin:8px 0 0;padding:6px 10px;border-radius:8px;background:color-mix(in srgb,#f0b429 16%,transparent)}main.msg-page{max-width:1180px;height:calc(100dvh - 58px);padding-bottom:max(16px,env(safe-area-inset-bottom));overflow:hidden}.msg-shell{flex:1 1;min-height:0;display:grid;grid-template-columns:320px minmax(0,1fr);padding:0;grid-gap:0;gap:0;overflow:hidden}.msg-side{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line);background:color-mix(in srgb,var(--bg) 55%,var(--surface))}.msg-side-head{padding:16px 16px 10px;border-bottom:1px solid var(--line)}.msg-side-head h1{margin:0;font-size:1.35rem}.msg-side .empty,.msg-side .inbox{flex:1 1;min-height:0;overflow-y:auto;border:0;border-radius:0;box-shadow:none;background:none;padding:6px 8px 8px}.msg-side .inbox li+li{border-top:0}.msg-side .inbox-row{padding:10px 12px;border-radius:10px}.msg-side .inbox-row:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.inbox-row.active{border-radius:10px}.inbox-row.active,.msg-side .inbox-row.active:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.inbox-row.active .inbox-name{color:var(--accent)}.msg-pane{display:flex;flex-direction:column;min-width:0;min-height:0}.msg-pane-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}.msg-pane-head h2{margin:0;font-size:1.15rem}.msg-pane .chat{flex:1 1;min-height:0;border:0;border-radius:0;box-shadow:none;background:none}.msg-pane .chat-list{flex:1 1;max-height:none;min-height:0}.msg-pane-empty{flex:1 1;display:grid;place-items:center;text-align:center;padding:24px}.msg-back{display:none}@media (max-width:899px){.msg-shell{grid-template-columns:minmax(0,1fr)}.msg-side{border-right:0}.msg-shell.index .msg-pane,.msg-shell.thread .msg-side{display:none}.msg-back{display:inline}}.client-photo{flex:none;display:block;line-height:0}@media (max-width:600px){.client-photo .avatar{width:56px!important;height:56px!important}}.reports-page{max-width:980px}.report-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.report-stats>a{border:1px solid var(--line);border-radius:12px;padding:10px 8px;text-align:center;display:flex;flex-direction:column;gap:2px;color:var(--text);background:var(--surface)}.report-stats>a:hover{border-color:var(--accent)}.seg-tabs.auto a{font-size:.88rem;font-weight:600;color:var(--muted);padding:7px 14px;border-radius:7px}.seg-tabs.auto a.on{background:var(--surface);color:var(--text);box-shadow:0 1px 3px rgb(0 0 0/.1)}.report-range input{margin-left:4px}.report-table td.num{text-align:right}.report-table tfoot td{border-bottom:0}@media (max-width:700px){.report-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.reports-page .report-stats,.topbar{display:none!important}.reports-page .card{border:0;box-shadow:none;padding:0}}.copy-link{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.copy-link input{flex:1 1 220px;min-width:0;font-size:.9rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--bg)}.tp-top-link{margin-top:10px;max-width:560px}.tp-photo{width:140px;height:140px}.tp-avatar{width:176px;height:176px}.tp-initials{font-size:3.2rem}@media (max-width:600px){.tp-photo{width:112px;height:112px}.tp-avatar{width:148px;height:148px}}.tp-gallery,.tp-gallery-edit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.tp-gal-add,.tp-gal-item,.tp-gallery a{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;background:var(--bg)}.tp-gal-item img,.tp-gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s}.tp-gallery a:hover img{transform:scale(1.03)}.tp-gal-add{display:grid!important;place-items:center;border:2px dashed var(--line);color:var(--muted);font-weight:600;cursor:pointer}.tp-gal-add:hover{border-color:var(--accent);color:var(--accent)}.tp-gal-remove{position:absolute;top:6px;right:6px;width:28px;height:28px;border-radius:50%;border:0;background:rgb(0 0 0/.6);color:#fff;font-size:1.1rem;line-height:1;cursor:pointer}.client-head{align-items:flex-start;gap:24px}.client-head-photo{flex:none;line-height:0}.client-head-photo .avatar{box-shadow:0 6px 20px rgb(0 0 0/.18)}@media (max-width:600px){.client-head{gap:16px}.client-head-photo .avatar{width:104px!important;height:104px!important;font-size:40px!important}}.prog-tag{align-self:flex-start;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:99px;padding:3px 9px}.prog-card.current{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.prog-card.previous{opacity:.8}.prog-card.previous:hover{opacity:1}.sub-section{margin:4px 0 -4px;font-size:.95rem}.sub-label{margin:4px 0 0;font-size:.88rem;color:var(--muted)}body,html{max-width:100%;overflow-x:clip}body{position:relative}main.page{overflow-x:clip}iframe,img,video{max-width:100%}.nav a{white-space:nowrap}.topbar-left .nav{min-width:0;overflow-x:auto;scrollbar-width:none}.topbar-left .nav::-webkit-scrollbar{display:none}.builder-head>.grow{flex:1 1 340px}@media (max-width:1180px){.topbar{flex-wrap:wrap;row-gap:6px;padding:8px 12px 6px}.topbar-left{display:contents}.topbar .brand-lockup{order:1}.topbar .brand-lockup span{display:none}.topbar-right{order:2;margin-left:auto;gap:4px}.topbar-right .btn{padding-left:8px;padding-right:8px}.topbar-right .who{display:flex;flex:none;font-size:.85rem;margin-right:2px;max-width:38vw;text-overflow:ellipsis}.topbar-right form{display:flex;margin:0}.topbar .nav{order:3;flex:1 1 100%;min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:0 -12px;padding:0 12px 2px}.topbar .nav::-webkit-scrollbar{display:none}.topbar .nav a{flex:none;white-space:nowrap}main.chat-page,main.msg-page{height:calc(100dvh - 96px)}}@media (min-width:761px) and (max-width:1180px){.topbar .brand-lockup span{display:inline}}.topbar-right form{display:flex;margin:0}main.schedule-page{max-width:1180px}.cal-card{padding:12px;gap:10px;display:flex;flex-direction:column}.cal-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.cal-title{font:inherit;font-weight:700;font-size:1.05rem;background:none;border:0;color:var(--text);cursor:pointer;padding:4px 6px;border-radius:8px}.cal-title:hover{background:var(--bg)}.cal-views{margin-right:4px}.cal-pick{max-width:320px}.cal-grid{position:relative;overflow:auto;max-height:calc(100dvh - 260px);min-height:360px;border:1px solid var(--line);border-radius:12px;overscroll-behavior:contain;touch-action:pan-y}.cal-cols{display:grid;position:relative}.cal-head-cell{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:var(--surface);border:0;border-bottom:1px solid var(--line);padding:6px 2px;font:inherit;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:0;cursor:pointer;font-size:.75rem}.cal-head-cell b{font-size:1.05rem;color:var(--text)}.cal-head-cell.today b{background:var(--accent);color:#fff;border-radius:99px;min-width:28px;padding:0 6px}.cal-head-cell.gutter{cursor:default;left:0;z-index:4}.cal-times{grid-column:1}.cal-time{font-size:.68rem;color:var(--muted);text-align:right;padding-right:6px;transform:translateY(-.55em);white-space:nowrap}.cal-day{position:relative;border-left:1px solid var(--line)}.cal-day.today{background:color-mix(in srgb,var(--accent) 4%,transparent)}.cal-slot{display:block;width:100%;border:0;border-top:1px dotted color-mix(in srgb,var(--line) 70%,transparent);background:transparent;padding:0;cursor:pointer}.cal-slot.hour{border-top:1px solid var(--line)}.cal-slot:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.cal-now{left:0;right:0;height:2px;z-index:2;pointer-events:none}.cal-now,.cal-now:before{position:absolute;background:var(--danger)}.cal-now:before{content:"";left:-4px;top:-3px;width:8px;height:8px;border-radius:50%}.cal-appt{position:absolute;z-index:1;border:0;border-radius:8px;color:#fff;text-align:left;padding:3px 6px;font:inherit;font-size:.78rem;line-height:1.2;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;box-shadow:0 1px 3px rgb(0 0 0/.2)}.cal-appt b,.cal-appt span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-appt span{opacity:.9;font-size:.72rem}.cal-appt.done{opacity:.7}.cal-appt.cancelled{opacity:.35;text-decoration:line-through}.cal-appt.late{outline:2px solid #f0a020;outline-offset:-2px}.cal-grid.day .cal-appt{font-size:.9rem;padding:5px 10px}.cal-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);border-radius:12px;overflow:hidden}.cal-mhead{font-size:.72rem;font-weight:700;color:var(--muted);text-align:center;padding:6px 0;border-bottom:1px solid var(--line)}.cal-mday{min-height:96px;padding:4px;border-top:1px solid var(--line);border-left:1px solid var(--line);display:flex;flex-direction:column;gap:2px;cursor:pointer;min-width:0}.cal-mday:nth-child(7n+1){border-left:0}.cal-mday:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.cal-mday.out{opacity:.45}.cal-mnum{font-size:.8rem;font-weight:700;align-self:flex-end;padding:0 4px}.cal-mday.today .cal-mnum{background:var(--accent);color:#fff;border-radius:99px}.cal-mchip{display:flex;align-items:center;gap:4px;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-mchip i{flex:none;width:8px;height:8px;border-radius:50%}.cal-mchip.done{opacity:.6}.cal-more{font-size:.7rem;color:var(--muted)}.cal-modal{max-width:520px}.cal-modal.small-modal{max-width:440px}.cal-when{display:flex;flex-wrap:wrap;gap:10px}.cal-when label{flex:1 1 120px}.cal-who{display:flex;flex-direction:column;gap:4px;max-height:260px;overflow-y:auto}.cal-who-row{display:flex;align-items:center;gap:10px;text-align:left;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:8px 10px;cursor:pointer}.cal-who-row.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.cal-who-row i{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:#fff;font-style:normal;font-weight:700}.cal-who-row .grow{display:flex;flex-direction:column}.cal-free{font-size:.8rem;font-weight:700;color:var(--ok);white-space:nowrap}.cal-free.low{color:#b07a0c}.cal-free.out{color:var(--danger)}@media (max-width:760px){.cal-card{padding:8px}.cal-grid{max-height:calc(100dvh - 300px)}.cal-title{font-size:.95rem}}.status.low{color:#b07a0c}.cal-time:first-child{transform:none}.cal-appt.movable{touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.cal-appt.movable:hover{cursor:-webkit-grab;cursor:grab}.cal-appt.drag-src{opacity:.3}.cal-ghost{z-index:4;pointer-events:none;box-shadow:0 8px 24px rgb(0 0 0/.35);outline:2px solid #fff;outline-offset:-2px}.cal-toast{position:fixed;left:50%;bottom:max(20px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:60;display:flex;align-items:center;gap:12px;background:var(--navy);color:#fff;padding:10px 12px 10px 16px;border-radius:12px;box-shadow:0 10px 30px rgb(0 0 0/.3);font-size:.9rem;max-width:calc(100vw - 32px)}.sess-cal-btn{align-self:flex-start;margin-top:8px}.scal-modal{max-width:900px}.scal-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}@media (max-width:700px){.scal-months{grid-template-columns:minmax(0,1fr)}}.scal-month{border:1px solid var(--line);border-radius:14px;overflow:hidden}.scal-mhead{background:var(--navy);color:#fff;text-align:center;font-weight:800;font-size:1.1rem;padding:8px}.scal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.scal-dow{text-align:center;font-size:.7rem;font-weight:700;text-transform:uppercase;color:var(--muted);padding:6px 0;border-bottom:1px solid var(--line)}.scal-cell{position:relative;display:grid;place-items:center;height:44px;border-top:1px solid color-mix(in srgb,var(--line) 60%,transparent);border-left:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.scal-cell:nth-child(7n+1){border-left:0}.scal-cell.empty{background:color-mix(in srgb,var(--bg) 70%,transparent)}.scal-day{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;font-weight:600;font-style:normal;font-size:.9rem;flex:none}i.scal-day{width:16px;height:16px;border:1px solid var(--line)}.scal-day.done{background:#f6c945;color:#13161e;border-color:#e0b02a;font-weight:800}.scal-day.booked{border:2px solid var(--accent);color:var(--accent);font-weight:800}.scal-day.charged{background:color-mix(in srgb,var(--danger) 85%,transparent);color:#fff;border-color:var(--danger)}.scal-day.free{border:2px dashed var(--muted);color:var(--muted)}.scal-cell.today .scal-day:not(.done):not(.charged){background:color-mix(in srgb,var(--accent) 12%,transparent)}.scal-plus{position:absolute;top:3px;right:4px;width:15px;height:15px;border-radius:50%;background:#2a6ee6;color:#fff;font-size:.7rem;font-weight:800;font-style:normal;display:grid;place-items:center;line-height:1}.scal-legend .scal-plus,.scal-table .scal-plus{position:static;width:16px;height:16px}.scal-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;font-size:.85rem;padding:8px;border-radius:12px;background:color-mix(in srgb,var(--accent) 6%,transparent)}.scal-legend span{display:inline-flex;align-items:center;gap:6px}.scal-table td{white-space:normal}.scal-table td.num,.scal-table th:last-child{text-align:right}.scal-upcoming td{color:var(--muted)}@media print{body *{visibility:hidden}.scal-modal,.scal-modal *{visibility:visible}.scal-modal{position:absolute;inset:0;max-width:none;max-height:none;overflow:visible;box-shadow:none}.scrim{background:none}.scal-day.charged,.scal-day.done,.scal-mhead,.scal-plus{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--heat0:#eceff4;--hot1:#6fa8ff;--hot2:#ffd15c;--hot3:#ff9a3c;--hot4:#f2483f;--gold:#e8a400}@media (prefers-color-scheme:dark){:root{--heat0:#262b36;--hot1:#4f8ef0;--hot2:#e8b93a;--hot3:#f0812a;--hot4:#ff5a50;--gold:#ffc53d}}.progress-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));grid-gap:16px;gap:16px;align-items:start}.progress-grid>.card{margin:0}.seg-mini{display:inline-flex;background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:2px;gap:2px}.seg-mini button{font:inherit;font-size:.8rem;border:0;background:transparent;color:var(--muted);padding:5px 11px;border-radius:999px;cursor:pointer}.seg-mini button.on{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 3px rgb(0 0 0/.12)}.heat-stats{gap:14px}.heat-stat{font-size:.85rem}.heat-stat strong{font-size:1.05rem}.heat-stat.hot strong{color:var(--hot3)}.heat-scroll{overflow-x:auto;margin:10px 0 6px;scrollbar-width:thin}.heat-scroll svg{display:block}.heat-lbl{fill:var(--muted);font-size:10px}.heat-c{cursor:pointer;fill:var(--heat0)}.heat-c.l1{fill:color-mix(in srgb,var(--chart) 30%,var(--heat0))}.heat-c.l2{fill:color-mix(in srgb,var(--chart) 55%,var(--heat0))}.heat-c.l3{fill:color-mix(in srgb,var(--chart) 80%,var(--heat0))}.heat-c.l4{fill:var(--chart)}.heat-c.today{stroke:var(--text);stroke-width:1.5}.heat-c.on{stroke:var(--hot3);stroke-width:2}.heat-legend{display:inline-flex;align-items:center;gap:3px}.heat-legend i{display:inline-block;width:11px;height:11px;border-radius:3px;background:var(--heat0)}.heat-legend i.l1{background:color-mix(in srgb,var(--chart) 30%,var(--heat0))}.heat-legend i.l2{background:color-mix(in srgb,var(--chart) 55%,var(--heat0))}.heat-legend i.l3{background:color-mix(in srgb,var(--chart) 80%,var(--heat0))}.heat-legend i.l4{background:var(--chart)}.mm-body{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px}.mm-figs{display:flex;gap:4px;flex:1 1 220px;justify-content:center}.mm-fig{margin:0;text-align:center;flex:1 1;max-width:150px}.mm-fig svg{width:100%;height:auto;display:block}.mm-m,.mm-sil{fill:var(--heat0)}.mm-m{stroke:var(--surface);stroke-width:.8;transition:fill .4s}.mm-m.l0{fill:color-mix(in srgb,var(--muted) 30%,var(--heat0))}.mm-bar i.l1,.mm-m.l1,.mm-sw.l1{fill:var(--hot1);background:var(--hot1)}.mm-bar i.l2,.mm-m.l2,.mm-sw.l2{fill:var(--hot2);background:var(--hot2)}.mm-bar i.l3,.mm-m.l3,.mm-sw.l3{fill:var(--hot3);background:var(--hot3)}.mm-bar i.l4,.mm-m.l4,.mm-sw.l4{fill:var(--hot4);background:var(--hot4)}.mm-m.on{stroke:var(--text);stroke-width:2}.mm-side{flex:1 1 200px;min-width:0}.mm-bars{list-style:none;margin:6px 0 10px;padding:0;display:grid;grid-gap:5px;gap:5px}.mm-bars li{display:grid;grid-template-columns:92px 1fr 34px;align-items:center;grid-gap:8px;gap:8px;font-size:.85rem;cursor:pointer;border-radius:6px}.mm-bars li.on{font-weight:700}.mm-bars b{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mm-bar{height:10px;background:var(--heat0);border-radius:5px;overflow:hidden}.mm-bar i{display:block;height:100%;border-radius:5px}.mm-legend{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.mm-legend span{display:inline-flex;align-items:center;gap:4px}.mm-sw{display:inline-block;width:12px;height:12px;border-radius:3px}.lift-list{list-style:none;margin:8px 0 0;padding:0}.lift-row{width:100%;display:grid;grid-template-columns:1fr 96px 64px;align-items:center;grid-gap:10px;gap:10px;font:inherit;color:inherit;text-align:left;background:none;border:0;border-top:1px solid var(--line);padding:9px 4px;cursor:pointer}.lift-row.on{background:color-mix(in srgb,var(--chart) 8%,transparent);border-radius:8px}.lift-name{display:flex;flex-direction:column;min-width:0}.lift-name b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lift-row .spark{width:96px;height:30px}.lift-ch{text-align:right;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.9rem;color:var(--muted)}.lift-ch.up{color:var(--ok)}.lift-ch.down{color:var(--danger)}.lift-chart{margin-top:12px}.chart .star{fill:var(--gold);stroke:var(--surface);stroke-width:1.5}.ach-grid{list-style:none;padding:0;margin:12px 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:12px;gap:12px}.ach{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:14px 10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--bg)}.ach.got{background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 10%,var(--surface)),var(--surface))}.ach-title{font-weight:700;font-size:.9rem;margin-top:4px}.ach-tier{font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:1px 8px;border-radius:999px;color:#fff;background:#a1673a}.ach-tier.silver{background:#8a94a3}.ach-tier.gold{background:#c99300}.ach-tier.platinum{background:#4f9aa8}.ach-tier.diamond{background:linear-gradient(90deg,#6d5dfc,#36b6ff)}.ach-tier.none{background:var(--line);color:var(--muted)}.ach-bar{width:100%;height:6px;border-radius:3px;background:var(--line);overflow:hidden;margin-top:4px}.ach-bar i{display:block;height:100%;background:var(--chart);border-radius:3px}.medal{--m1:#d99a62;--m2:#8a5427;display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:radial-gradient(circle at 32% 28%,var(--m1),var(--m2));box-shadow:inset 0 0 0 3px rgb(255 255 255/.35),0 3px 8px rgb(0 0 0/.18);flex:none}.medal.big{width:62px;height:62px}.medal-face{font-size:1.25rem;line-height:1;filter:drop-shadow(0 1px 1px rgb(0 0 0/.25))}.medal.big .medal-face{font-size:1.7rem}.medal.silver{--m1:#f1f4f8;--m2:#8b95a5}.medal.gold{--m1:#ffe58a;--m2:#c48a00}.medal.platinum{--m1:#e4fbff;--m2:#5aa3b2}.medal.diamond{--m1:#c8f0ff;--m2:#6d5dfc}.medal.locked{--m1:var(--line);--m2:var(--line);box-shadow:inset 0 0 0 2px var(--line)}.medal.locked .medal-face{filter:grayscale(1);opacity:.4}.ach-all{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.ach-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.ach-mini{display:flex;flex-direction:column;align-items:center;gap:3px;width:78px;text-align:center;line-height:1.2}.story{display:flex;flex-wrap:wrap;gap:16px;margin:12px 0}.story-pics{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;flex:2 1 300px}.story-pics figure{margin:0}.story-ph,.story-pics img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:12px;background:var(--heat0)}.story-pics figcaption{font-size:.8rem;color:var(--muted);margin-top:4px}.story-pics figcaption b{color:var(--text)}.story-pics figcaption b.after{color:var(--ok)}.story-stats{flex:1 1 160px;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:10px;gap:10px;align-content:start}.story-stats div{background:var(--bg);border-radius:12px;padding:12px;display:flex;flex-direction:column}.story-stats strong{font-size:1.35rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.story-stats span{color:var(--muted);font-size:.8rem}.celebrate{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:16px;background:radial-gradient(circle at 50% 30%,rgb(0 102 230/.55),rgb(10 14 24/.92) 70%);overflow-y:auto;animation:cel-fade .3s ease-out}@keyframes cel-fade{0%{opacity:0}}.confetti{position:fixed;inset:0;pointer-events:none;overflow:hidden}.confetti i{position:absolute;top:-20px;animation-name:cel-fall;animation-timing-function:cubic-bezier(.3,.6,.6,1);animation-fill-mode:forwards;opacity:.95}@keyframes cel-fall{to{transform:translate(40px,110vh) rotate(2turn);opacity:.7}}.cel-card{position:relative;width:min(440px,100%);background:var(--surface);color:var(--text);border-radius:24px;padding:28px 22px 22px;text-align:center;box-shadow:0 24px 60px rgb(0 0 0/.4);animation:cel-pop .5s cubic-bezier(.2,1.4,.4,1)}@keyframes cel-pop{0%{transform:scale(.8) translateY(20px);opacity:0}}.cel-x{position:absolute;top:10px;right:12px;font:inherit;font-size:1.5rem;border:0;background:none;color:var(--muted);cursor:pointer}.cel-burst{width:76px;height:76px;margin:-66px auto 8px;border-radius:50%;display:grid;place-items:center;font-size:2.4rem;color:#fff;background:radial-gradient(circle at 35% 30%,#ffe58a,#e8a400);box-shadow:0 0 0 6px var(--surface),0 8px 24px rgb(232 164 0/.5);animation:cel-spin .9s cubic-bezier(.2,1.3,.4,1)}@keyframes cel-spin{0%{transform:rotate(-200deg) scale(.3)}}.cel-eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.cel-card h2{font-size:1.6rem;margin:4px 0 2px}.cel-sub{color:var(--muted);margin:0 0 16px;font-size:.9rem}.cel-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));grid-gap:8px;gap:8px}.cel-tile{background:var(--bg);border-radius:14px;padding:12px 6px;display:flex;flex-direction:column}.cel-tile strong{font-size:1.5rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cel-tile span{font-size:.75rem;color:var(--muted)}.cel-prs{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-gap:6px;gap:6px;text-align:left}.cel-badge,.cel-prs li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:color-mix(in srgb,var(--gold) 14%,var(--surface));animation:cel-in .5s cubic-bezier(.2,1.3,.4,1) both;font-size:.9rem}@keyframes cel-in{0%{transform:translateY(10px) scale(.9);opacity:0}}.pr-badge{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:50%;color:#fff;background:radial-gradient(circle at 35% 30%,#ffe58a,#c48a00)}.cel-badges{display:grid;grid-gap:6px;gap:6px;margin-top:8px;text-align:left}.cel-badge{background:color-mix(in srgb,var(--chart) 10%,var(--surface))}.cel-new{color:var(--muted)}.cel-streak{margin:12px 0 0;font-weight:700}.cel-actions{display:flex;gap:10px;justify-content:center;margin-top:18px}.cel-actions .btn{flex:1 1;justify-content:center}.cel-msg{margin:10px 0 0;color:var(--muted)}@media (prefers-reduced-motion:reduce){.confetti{display:none}.cel-badge,.cel-burst,.cel-card,.cel-prs li,.celebrate{animation:none}}.today-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;margin-left:8px;border-radius:999px;background:var(--accent);color:#fff;font-size:.75rem;vertical-align:2px}.today-board{margin:8px 0 12px}.tl-wrap{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;margin-bottom:14px;padding-top:4px;scrollbar-width:thin}.tl{position:relative;border-radius:12px;background:var(--bg)}.tl-hour{position:absolute;top:4px;font-size:.7rem;color:var(--muted);transform:translateX(-50%);height:calc(100% - 4px);border-left:1px dashed var(--line);padding-left:0}.tl-now{top:0;bottom:0;width:2px;z-index:2}.tl-now,.tl-now:before{position:absolute;background:var(--danger)}.tl-now:before{content:"";top:-3px;left:-4px;width:10px;height:10px;border-radius:50%}.tl-slot{position:absolute;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--text);text-decoration:none;z-index:1}.tl-time{font-size:.72rem;font-weight:600;line-height:1;white-space:nowrap;padding:2px 6px;border-radius:99px;background:var(--surface)}.tl-pic{position:relative;border-radius:50%;box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent);transition:transform .15s}.tl-pic,.tl-pic>img{display:block}.tl-slot:hover .tl-pic{transform:scale(1.08)}.tl-slot.done .tl-pic{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--ok)}.tl-slot.late .tl-pic{box-shadow:0 0 0 2px var(--bg),0 0 0 4px #e8a400}.tl-slot.cancelled{opacity:.45}.tl-slot.cancelled .tl-time{text-decoration:line-through}.tl-slot.cancelled .tl-pic{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--muted)}.tl-done{position:absolute;right:-4px;bottom:-4px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:.65rem;font-weight:800;color:#fff;background:var(--ok);box-shadow:0 0 0 2px var(--bg)}.attn-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px}.attn{border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--bg)}.attn.has.attn-low{border-color:color-mix(in srgb,#e8a400 50%,var(--line));background:color-mix(in srgb,#e8a400 7%,var(--surface))}.attn.has.attn-missed{border-color:color-mix(in srgb,var(--danger) 40%,var(--line));background:color-mix(in srgb,var(--danger) 6%,var(--surface))}.attn.has.attn-bday{border-color:color-mix(in srgb,#c2337a 40%,var(--line));background:color-mix(in srgb,#c2337a 6%,var(--surface))}.attn-head{display:flex;align-items:center;gap:8px;font-size:.9rem;margin-bottom:6px}.attn-n{margin-left:auto;font-weight:800;font-size:.8rem;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:0 8px}.attn ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.attn li{justify-content:space-between}.attn li,.attn li a{display:flex;align-items:center;gap:8px}.attn li a{color:var(--text);font-weight:600;font-size:.9rem;min-width:0}.attn li a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attn p,.bar-chart,.hbars{margin:0}.bar-chart svg{display:block;width:100%;height:auto;margin-top:6px}.bar-chart .grid{stroke:var(--line)}.bar-chart .tick{fill:var(--muted);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bc-val{fill:var(--text);font-size:11px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bc-main{fill:var(--chart);background:var(--chart)}.bc-warn{fill:#e8a400;background:#e8a400}.bc-bad{fill:var(--danger);background:var(--danger)}.bc-soft{fill:color-mix(in srgb,var(--chart) 35%,var(--line));background:color-mix(in srgb,var(--chart) 35%,var(--line))}.bc-legend{display:flex;flex-wrap:wrap;gap:12px}.bc-legend span{display:inline-flex;align-items:center;gap:5px}.bc-legend i{display:inline-block;width:10px;height:10px;border-radius:3px}.hbars ul{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:6px;gap:6px}.hbars li{display:grid;grid-template-columns:minmax(90px,160px) 1fr 70px;grid-gap:10px;gap:10px;align-items:center;font-size:.85rem}.hb-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hb-track{height:12px;background:var(--heat0);border-radius:6px;overflow:hidden}.hb-track i{display:block;height:100%;background:var(--chart);border-radius:6px}.hb-track i.warn{background:#e8a400}.hb-track i.bad{background:var(--danger)}.hbars b{text-align:right}.wv-head{width:100%;display:flex;justify-content:space-between;align-items:baseline;font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:left}.wv-head h2{margin:0}.wv-list{list-style:none;margin:12px 0 8px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:6px 24px;gap:6px 24px}.wv-list li{display:grid;grid-template-columns:96px 1fr 36px;grid-gap:8px;gap:8px;align-items:center;font-size:.85rem}.wv-track{position:relative;height:12px;background:var(--heat0);border-radius:6px;overflow:hidden}.wv-band{position:absolute;top:0;bottom:0;background:color-mix(in srgb,var(--ok) 18%,transparent);border-left:1px dashed color-mix(in srgb,var(--ok) 60%,transparent);border-right:1px dashed color-mix(in srgb,var(--ok) 60%,transparent)}.wv-track i{position:relative;display:block;height:100%;border-radius:6px}.wv-track i.under{background:var(--hot1)}.wv-track i.in{background:var(--ok)}.wv-track i.over{background:var(--hot3)}.wv-list b{text-align:right}@media (max-width:600px){.lift-row{grid-template-columns:1fr 70px 56px}.lift-row .spark{width:70px}.ach-grid{grid-template-columns:repeat(2,1fr)}.progress-grid{grid-template-columns:1fr}}@media print{.celebrate,.confetti{display:none}}.fb-stage{position:fixed;inset:0;z-index:2;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;overflow:hidden;animation:fb-shake 2.4s linear both,fb-out 2.4s ease-in both;cursor:pointer}.fb-lines{position:absolute;inset:-10%;width:120%;height:120%;fill:rgb(255 255 255/.55);animation:fb-lines 2.4s ease-out both}.fb-flash{position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,#fff 0,rgb(255 255 255/.6) 20%,transparent 55%);animation:fb-flash 2.4s ease-out both;pointer-events:none}.fb-hit{position:relative;width:min(520px,94vw);aspect-ratio:2/1}.fb-burst{left:50%;width:62%;translate:-50% -50%;animation:fb-burst 2.4s cubic-bezier(.2,1.4,.4,1) both}.fb-burst,.fb-l,.fb-r{position:absolute;top:50%}.fb-l,.fb-r{width:50%;translate:0 -50%}.fb-l{right:50%;text-align:right;animation:fb-l 2.4s both}.fb-r{left:50%;text-align:left;animation:fb-r 2.4s both}.fb-r .fb-fist{transform:scaleX(-1)}.fb-fist{display:block;width:100%;filter:drop-shadow(0 6px 0 rgb(0 0 0/.25))}.fb-text{position:relative;display:flex;flex-direction:column;align-items:center;animation:fb-text 2.4s both}.fb-big{font-size:clamp(2.6rem,12vw,4.4rem);font-weight:900;font-style:italic;letter-spacing:.02em;color:#ffd166;-webkit-text-stroke:3px #13161e;paint-order:stroke fill;text-shadow:4px 4px 0 #13161e,0 0 24px rgb(255 209 102/.6);transform:skewX(-8deg);line-height:1}.fb-lift{margin-top:6px;font-weight:800;color:#fff;font-size:1.1rem;text-shadow:2px 2px 0 #13161e}.fb-skip{position:absolute;bottom:28px;color:rgb(255 255 255/.7);font-size:.8rem}@keyframes fb-l{0%{transform:translateX(-150%) rotate(-14deg)}30%{transform:translateX(-12%) rotate(-4deg)}36%{transform:translateX(0) rotate(0)}44%{transform:translateX(-9%) rotate(-5deg)}56%,to{transform:translateX(-3%) rotate(-1deg)}}@keyframes fb-r{0%{transform:translateX(150%) rotate(14deg)}30%{transform:translateX(12%) rotate(4deg)}36%{transform:translateX(0) rotate(0)}44%{transform:translateX(9%) rotate(5deg)}56%,to{transform:translateX(3%) rotate(1deg)}}@keyframes fb-burst{0%,34%{transform:scale(0) rotate(-30deg);opacity:0}44%{transform:scale(1.3) rotate(8deg);opacity:1}56%{transform:scale(1) rotate(0)}to{transform:scale(1.08) rotate(14deg);opacity:1}}@keyframes fb-flash{0%,34%{opacity:0}38%{opacity:1}60%,to{opacity:0}}@keyframes fb-lines{0%{opacity:0;transform:scale(1.3)}30%{opacity:.6;transform:scale(1)}40%{opacity:1;transform:scale(.96)}to{opacity:.35;transform:scale(1.04)}}@keyframes fb-text{0%,42%{transform:scale(.2) rotate(-6deg);opacity:0}54%{transform:scale(1.18) rotate(2deg);opacity:1}64%,to{transform:scale(1) rotate(0);opacity:1}}@keyframes fb-shake{0%,35%{transform:none}37%{transform:translate(-8px,4px)}39%{transform:translate(7px,-5px)}41%{transform:translate(-5px,-3px)}43%{transform:translate(4px,3px)}46%,to{transform:none}}@keyframes fb-out{0%,88%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.fb-stage{display:none}}.tabs-row.days .tab[data-day]{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;position:relative}.day-grip{display:inline-block;margin-right:5px;font-size:.7em;letter-spacing:-2px;opacity:.4;cursor:-webkit-grab;cursor:grab}.tabs-row.days.reordering,.tabs-row.days.reordering .tab{cursor:-webkit-grabbing;cursor:grabbing}.tab.dragging{opacity:.45;outline:2px dashed var(--accent);outline-offset:-2px}.tab.drop-after:after,.tab.drop-before:before{content:"";position:absolute;top:4px;bottom:4px;width:3px;border-radius:2px;background:var(--accent)}.tab.drop-before:before{left:-5px}.tab.drop-after:after{right:-5px}.wk-pick-wrap{flex-wrap:wrap}.wk-pick,.wk-pick-wrap{display:inline-flex;align-items:center;gap:6px;max-width:100%}.wk-pick{position:relative;padding:3px 28px 3px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:.85rem;font-weight:600;cursor:pointer;flex-direction:row}.wk-pick:focus-within,.wk-pick:hover{border-color:var(--accent)}.wk-pick.busy{opacity:.6}.wk-pick select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;color:var(--text);font:inherit;padding:0;margin:0;min-width:0;max-width:260px;text-overflow:ellipsis;cursor:pointer;outline:none}.wk-caret{position:absolute;right:10px;color:var(--accent);pointer-events:none}.fb-l,.fb-r{display:flex}.fb-l{justify-content:flex-end}.fb-r{justify-content:flex-start}.fb-arm{flex:none;display:inline-flex;align-items:center;font-size:clamp(7rem,30vw,12rem)}.fb-sleeve{position:relative;z-index:0;flex:none;width:.62em;height:.36em;margin-top:.1em;border-radius:.06em;box-shadow:0 6px 0 rgb(0 0 0/.3)}.fb-sleeve.blue{background:linear-gradient(180deg,#2b84ff,#0058c8);border-right:.09em solid #fff;margin-right:-.3em}.fb-sleeve.orange{background:linear-gradient(180deg,#ffb062,#f08a2a);border-left:.09em solid #fff;margin-left:-.3em}.fb-emoji{position:relative;z-index:1;display:inline-block;font-size:1em;line-height:1;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;filter:drop-shadow(0 6px 0 rgb(0 0 0/.3))}.fb-l .fb-emoji{margin-right:-.06em}.fb-r .fb-emoji{margin-left:-.06em}.mic{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--accent);cursor:pointer;padding:0}.mic svg{width:20px;height:20px;fill:currentColor;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.mic.on{background:var(--danger);border-color:var(--danger);color:#fff;animation:mic-pulse 1.1s ease-in-out infinite}@keyframes mic-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--danger) 45%,transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--danger) 0%,transparent)}}@media (prefers-reduced-motion:reduce){.mic.on{animation:none}}.fx{position:fixed;inset:0;z-index:40;overflow-y:auto;scroll-snap-type:y mandatory;overscroll-behavior:contain;background:#0d1017;color:#f2f4f8;-webkit-overflow-scrolling:touch}.fx-page{position:relative;height:100dvh;min-height:100dvh;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}.fx-bar{position:fixed;top:0;left:0;right:0;z-index:3;display:flex;align-items:center;gap:10px;padding:calc(env(safe-area-inset-top, 0px) + 10px) 14px 10px;background:linear-gradient(180deg,rgb(0 0 0/.45),transparent);pointer-events:none}.fx-bar>*{pointer-events:auto}.fx-btn{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:0;background:rgb(20 24 34/.55);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;font:inherit;font-size:1.1rem;cursor:pointer;flex:none}.fx-dots{flex:1 1;display:flex;justify-content:center;gap:6px;min-width:0;flex-wrap:wrap}.fx-dots button{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:rgb(255 255 255/.4);cursor:pointer;transition:width .25s,background .25s}.fx-dots button.done{background:#3ccf82}.fx-dots button.on{width:22px;background:#fff}.fx-dots button.end{border-radius:2px}.fx-save{font-size:.72rem;color:rgb(255 255 255/.75);min-width:44px;text-align:right}.fx-save.error{color:#ff8a8f}.fx-media{position:absolute;inset:0;background:#0d1017}.fx-media iframe,.fx-media img,.fx-media video,.fx-yt{position:absolute;top:calc(env(safe-area-inset-top, 0px) + 58px);left:0;width:100%;height:calc(60% - env(safe-area-inset-top, 0px) - 58px);object-fit:cover;object-position:center top;border:0}.fx-media:after{content:"";position:absolute;left:0;right:0;top:40%;height:30%;background:linear-gradient(180deg,transparent,#0d1017);pointer-events:none}.fx-yt{padding:0;background:#000;cursor:pointer}.fx-yt img{top:0;height:100%}.fx-yt .play-icon{position:absolute;inset:0;display:grid;place-items:center;font-size:2.6rem;color:#fff;text-shadow:0 2px 12px rgb(0 0 0/.6)}.fx-photos{background:#fff;display:grid;align-items:start;padding-top:calc(env(safe-area-inset-top, 0px) + 58px)}.fx-photos .frames{width:min(100%,560px);margin:0 auto}.fx-photos:after{background:linear-gradient(180deg,transparent,rgb(13 16 23/.6))}.fx-blank{display:grid;place-items:start center;padding-top:22vh;background:radial-gradient(circle at 50% 25%,#1d4ed8 0,#0d1017 65%)}.fx-blank span{font-size:clamp(1.8rem,8vw,3rem);font-weight:800;text-align:center;padding-inline:24px;color:rgb(255 255 255/.9)}.fx-tools{position:absolute;z-index:2;right:14px;top:calc(env(safe-area-inset-top, 0px) + 68px);display:flex;gap:8px}.fx-tool{min-width:40px;height:40px;border:0;border-radius:99px;padding:0 12px;font:inherit;font-size:1rem;font-weight:600;color:#fff;background:rgb(20 24 34/.55);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer}.fx-voice{font-size:.85rem}.fx-pane{position:relative;z-index:2;width:min(100%,680px);margin:0 auto;max-height:64dvh;overflow-y:auto;padding:18px 16px calc(env(safe-area-inset-bottom, 0px) + 12px);border-radius:26px 26px 0 0;background:rgb(22 26 36/.58);-webkit-backdrop-filter:blur(22px) saturate(1.5);backdrop-filter:blur(22px) saturate(1.5);border-top:1px solid rgb(255 255 255/.18);box-shadow:0 -12px 40px rgb(0 0 0/.35);--surface:rgb(255 255 255/0.1);--line:rgb(255 255 255/0.18);--text:#f2f4f8;--muted:rgb(242 244 248/0.68);--accent:#6aa8ff;color:var(--text)}.fx-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgb(255 255 255/.65)}.fx-pane .ex-title h2{font-size:1.4rem;margin:2px 0 4px}.fx-pane .rx{margin:0 0 4px;font-weight:600}.fx-pane .cue,.fx-pane .last-time{margin:2px 0}.fx-pane .sets{margin-top:10px}.fx-pane .set-row input{background:rgb(255 255 255/.12);border-color:rgb(255 255 255/.2);color:#fff}.fx-pane .set-row.done input{background:rgb(60 207 130/.18)}.fx-pane .mic,.fx-pane .tick{background:rgb(255 255 255/.12);border-color:rgb(255 255 255/.22);color:#fff}.fx-pane .tick[aria-pressed=true]{background:#1f9d5c;border-color:#1f9d5c}.fx-pane .btn{background:rgb(255 255 255/.1);border-color:rgb(255 255 255/.22);color:#fff}.fx-pane .btn.ghost{background:transparent}.fx-next{display:flex;flex-direction:column;align-items:center;gap:0;width:100%;margin-top:8px;padding:6px 0 2px;border:0;background:none;color:rgb(255 255 255/.7);font:inherit;font-size:.85rem;cursor:pointer}.fx-chev{font-size:1.3rem;line-height:.8}.fx-next.ready{color:#fff}.fx-next.ready .fx-chev{animation:fx-nudge 1.2s ease-in-out infinite;color:#3ccf82}@keyframes fx-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.fx-end{justify-content:center;align-items:center;background:radial-gradient(circle at 50% 30%,rgb(0 102 230/.45),#0d1017 70%)}.fx-end-card{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:24px 20px;width:min(100% - 32px,420px);border-radius:24px;background:rgb(22 26 36/.55);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgb(255 255 255/.16)}.fx-end-card h2{font-size:1.5rem;margin:0}.fx-end-card .muted{color:rgb(242 244 248/.7)}.fx-finish{width:100%;justify-content:center;padding:14px;font-size:1.05rem}.fx-end-card .btn.ghost{color:#fff}@media (prefers-reduced-motion:reduce){.fx-next.ready .fx-chev{animation:none}}.fx-pane .lt-set{background:rgb(255 255 255/.14);color:#fff;border-color:transparent}.fx-pane .set-row{padding:2px 0}.fx-pane .set-row input{padding:8px 6px!important}.fx-pane .mic,.fx-pane .tick{height:38px}.fx-pane .set-tools{margin-top:2px}.fx-media iframe,.fx-media img,.fx-media video,.fx-yt{height:calc(70% - env(safe-area-inset-top, 0px) - 58px)}.fx-media:after{top:52%;height:22%}.fx-pane{max-height:52dvh;padding-top:12px}.fx-pane .ex-title h2{font-size:1.2rem;margin:0 0 2px}.fx-pane .ex-title .swapbtn{padding:4px 10px}.fx-pane .rx{font-size:.9rem;margin:0}.fx-pane .cue,.fx-pane .last-time{font-size:.8rem}.fx-pane .sets{margin-top:6px}.fx-pane .set-row.head{font-size:.65rem}.fx-pane .set-row input{padding:6px!important;font-size:1rem!important}.fx-pane .mic,.fx-pane .tick{height:34px;width:34px;justify-self:center}.fx-next{margin-top:4px}.say-sheet{position:fixed;left:0;right:0;z-index:70;padding:10px 12px calc(env(safe-area-inset-bottom, 0px) + 10px);background:rgb(22 26 36/.92);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid rgb(255 255 255/.15);color:#fff;transform:translateY(110%);opacity:0;pointer-events:none;transition:transform .18s ease,opacity .18s ease}.say-sheet.open{transform:none;opacity:1;pointer-events:auto}.say-hint{margin:0 0 8px;font-size:.85rem;color:rgb(255 255 255/.8)}.say-row{display:flex;gap:8px;align-items:center}.say-row input{flex:1 1;min-width:0;font-size:16px;padding:10px 12px;border-radius:12px;border:1px solid rgb(255 255 255/.25);background:rgb(255 255 255/.12);color:#fff}.say-row .btn.ghost{color:#fff}.fx-media .fx-backdrop,.fx-media .fx-main{position:absolute;top:calc(env(safe-area-inset-top, 0px) + 58px);left:0;width:100%;height:calc(70% - env(safe-area-inset-top, 0px) - 58px);border:0}.fx-media .fx-main{z-index:1;object-fit:contain;object-position:center}.fx-media .fx-backdrop{object-fit:cover;filter:blur(26px) brightness(.55) saturate(1.2);transform:scale(1.15);background:radial-gradient(circle at 50% 40%,#24324d,#0d1017 75%)}.fx-media:after{z-index:1}.fx-tools{z-index:3}.fx-media .fx-backdrop,.fx-media .fx-main{height:calc(60% - env(safe-area-inset-top, 0px) - 58px)}.od-list li{align-items:center}.od-who{display:flex;flex-direction:column;flex:1 1 140px;min-width:0}.od-act{gap:6px;margin-left:auto}.od-all{gap:6px;align-items:center}.ex-suggest{position:fixed;z-index:80;max-width:calc(100vw - 16px);max-height:min(380px,50vh);overflow-y:auto;margin:0;padding:6px;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 40px rgb(0 0 0/.22)}.ex-suggest li{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:10px;cursor:pointer}.ex-suggest li.on,.ex-suggest li:hover{background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.exs-pic{flex:none;width:54px;border-radius:8px;overflow:hidden;background:#fff}.exs-pic .frames,.exs-pic img{display:block;width:100%}.exs-pic .vid-badge{display:none}.exs-text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.exs-text b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exs-text mark{background:none;color:var(--accent);font-weight:800}.exs-text .muted{text-transform:capitalize}.mm-m{cursor:pointer}.mm-m:focus-visible{outline:none;stroke:var(--accent);stroke-width:2}.mm-detail{border:1px solid var(--accent);border-radius:12px;padding:10px 12px;margin-bottom:12px;background:color-mix(in srgb,var(--accent) 6%,transparent)}.mm-detail h3{margin:0;font-size:1.05rem}.mm-x{background:none;border:0;font-size:1.4rem;line-height:1;padding:2px 6px;cursor:pointer;color:inherit}.mm-ex{list-style:none;margin:6px 0 0;padding:0}.mm-ex li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;border-top:1px solid var(--line,rgba(127,127,127,.2))}.mm-ex li:first-child{border-top:0}.mm-ex li>span{display:flex;flex-direction:column;min-width:0}.mm-n{white-space:nowrap}.gym-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:12px;gap:12px;margin:4px 0 16px}.gym-card{display:flex;flex-direction:column;border:1.5px solid var(--line);border-radius:16px;overflow:hidden;background:var(--surface);color:inherit;text-decoration:none;transition:transform .12s,border-color .12s,box-shadow .12s}.gym-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.08)}.gym-card.on{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.gym-scene{display:block;width:100%;height:auto}.gs-wall{fill:color-mix(in srgb,var(--accent) 9%,var(--surface))}.gs-trim{stroke:color-mix(in srgb,var(--accent) 35%,transparent);stroke-width:3}.gs-window{fill:color-mix(in srgb,var(--accent) 16%,var(--surface));stroke:color-mix(in srgb,var(--accent) 30%,transparent)}.gs-floor{fill:color-mix(in srgb,var(--text,#13161e) 12%,var(--surface))}.gs-band,.gs-bar,.gs-cable,.gs-frame,.gs-seat{fill:none;stroke-linecap:round;stroke-linejoin:round}.gs-frame{stroke:color-mix(in srgb,var(--text,#13161e) 70%,transparent);stroke-width:2}.gs-bar{stroke:color-mix(in srgb,var(--text,#13161e) 55%,transparent);stroke-width:2}.gs-cable{stroke:color-mix(in srgb,var(--text,#13161e) 45%,transparent);stroke-width:1}.gs-seat{stroke:var(--accent);stroke-width:3}.gs-band{stroke:#e8743b;stroke-width:2}.gs-plate{fill:color-mix(in srgb,var(--text,#13161e) 78%,transparent)}.gs-plate2{fill:var(--accent)}.gs-stack{fill:color-mix(in srgb,var(--text,#13161e) 30%,transparent)}.gym-card-body{display:flex;flex-direction:column;gap:4px;padding:10px 12px 12px}.gym-card-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gym-main{font-size:.72rem;font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);padding:2px 7px;border-radius:99px}.gym-faces{display:flex;align-items:center;min-height:32px;margin-top:4px}.gym-face:first-child{margin-left:0}.gym-face{margin-left:-6px;border-radius:50%;box-shadow:0 0 0 2px var(--surface);display:inline-grid}.gym-face .avatar,.gym-face.more{width:30px;height:30px}.gym-face.more{place-items:center;font-size:.72rem;font-weight:700;background:var(--line);color:var(--muted)}@media (max-width:560px){.gym-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gym-card-body{padding:8px 10px 10px}.gym-card-name b{font-size:.92rem}.gym-card.add{min-height:150px}}.gym-card.add{align-items:center;justify-content:center;gap:4px;min-height:180px;border-style:dashed;text-align:center;padding:16px}.gym-add-plus{font-size:2rem;line-height:1;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);margin-bottom:6px}.gym-more{border-top:1px solid var(--line);padding-top:10px;gap:8px;align-items:center}.gym-pick{margin-top:4px}.gym-pick select{font:inherit;padding:3px 6px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:inherit}.gym-photo{display:block;width:100%;aspect-ratio:176/92;object-fit:cover;background:var(--line)}.gym-photo-edit{align-items:center;gap:12px}.gym-photo-thumb{width:132px;aspect-ratio:176/92;object-fit:cover;border-radius:10px;border:1px solid var(--line)}.gym-photo-thumb.empty{display:grid;place-items:center;font-size:1.6rem;background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.prog-quick{display:flex;flex-direction:column;gap:12px}.pq-head{align-items:flex-start;gap:8px}.pq-title{display:flex;flex-direction:column;gap:2px;min-width:0}.pq-title strong{font-size:1.15rem}.pq-days{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:8px;gap:8px}.pq-day{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;color:inherit;text-decoration:none;background:var(--surface);transition:border-color .12s,transform .12s}.pq-day:hover{border-color:var(--accent);transform:translateY(-1px)}.pq-play{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:.85rem;color:#fff;background:var(--accent)}.pq-day.next{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.pq-day.done .pq-play{background:#22a861}.pq-day.done{background:color-mix(in srgb,#22a861 7%,var(--surface))}.pq-text{display:flex;flex-direction:column;min-width:0}.pq-text b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:560px){.pq-days{grid-template-columns:repeat(2,minmax(0,1fr))}}.prev-progs{margin:10px 0 4px}.prev-progs summary{cursor:pointer;font-weight:600;padding:4px 0}.prev-progs .card-grid{margin-top:8px}.show-more{margin-top:6px}.client-page{--cp-radius:18px}.client-hero{position:relative;display:grid;grid-template-columns:auto 1fr auto;grid-gap:22px;gap:22px;align-items:center;padding:26px 28px;border-radius:22px;color:#f4f6fa;background:radial-gradient(120% 140% at 100% 0,color-mix(in srgb,var(--accent) 38%,transparent) 0,transparent 55%),linear-gradient(135deg,#13161e 0,#1d2330 100%);box-shadow:0 18px 40px -22px rgba(19,22,30,.55);overflow:hidden}.client-hero:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(255,255,255,.07);pointer-events:none}.hero-photo .avatar{width:112px!important;height:112px!important;box-shadow:0 0 0 3px rgba(255,255,255,.9),0 10px 24px rgba(0,0,0,.35)}.hero-main{min-width:0}.client-hero h1{margin:0;font-size:2rem;font-weight:700;letter-spacing:-.025em;color:#fff}.hero-sub{margin:6px 0 0;font-size:.86rem;color:rgba(244,246,250,.68)}.hero-goal{margin:10px 0 0;font-size:.95rem;font-style:italic;color:rgba(244,246,250,.9)}.client-hero .injury-line{margin:6px 0 0;color:#ffc879}.client-hero .teen-warn{color:#ffd59a}.hero-actions{margin-top:14px;gap:8px}.client-hero .btn{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.18);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.client-hero .btn:hover{background:rgba(255,255,255,.18)}.client-hero .btn.ghost{background:transparent;border-color:transparent;color:rgba(255,255,255,.75)}.client-hero .muted{color:rgba(244,246,250,.6)}.hero-stats{display:grid;grid-template-columns:repeat(2,minmax(118px,auto));grid-gap:0;gap:0;margin:0;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);overflow:hidden}.hero-stats>div{padding:12px 16px;border-right:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.hero-stats>div:nth-child(2n){border-right:0}.hero-stats>div:nth-last-child(-n+2){border-bottom:0}.hero-stats dt{font-size:.66rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:rgba(244,246,250,.55)}.hero-stats dd{margin:3px 0 0;font-size:1.15rem;font-weight:650;letter-spacing:-.01em;color:#fff;white-space:nowrap}.ctabs{display:flex;gap:4px;margin:18px 0 16px;padding:5px;border-radius:999px;background:color-mix(in srgb,var(--surface) 82%,transparent);border:1px solid var(--line);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow-x:auto;scrollbar-width:none;box-shadow:0 6px 18px -12px rgba(19,22,30,.25)}.ctabs::-webkit-scrollbar{display:none}.ctabs a{flex:1 0 auto;text-align:center;padding:8px 16px;border-radius:999px;font-size:.9rem;font-weight:600;color:var(--muted);text-decoration:none;white-space:nowrap;transition:background .15s,color .15s}.ctabs a:hover{color:var(--text)}.ctabs a.on{background:var(--text);color:var(--surface)}.tab-pane{display:flex;flex-direction:column;gap:16px;animation:paneIn .22s ease-out}@keyframes paneIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tab-pane{animation:none}}.client-page .tab-pane .card{border-radius:var(--cp-radius);border-color:color-mix(in srgb,var(--line) 75%,transparent);box-shadow:0 1px 2px rgba(19,22,30,.04),0 10px 28px -18px rgba(19,22,30,.18);padding:20px}.client-page .tab-pane .card>.row:first-child>h2,.client-page .tab-pane .card>h2:first-child{font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.client-page .prog-quick .pq-title strong{font-size:1.3rem;letter-spacing:-.015em}@media (max-width:860px){.client-hero{grid-template-columns:auto 1fr;padding:20px;gap:16px}.hero-stats{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.hero-stats>div{border-bottom:0;border-right:1px solid rgba(255,255,255,.08)}.hero-stats>div:last-child{border-right:0}}@media (max-width:560px){.client-hero{grid-template-columns:1fr;text-align:center;justify-items:center}.hero-photo .avatar{width:92px!important;height:92px!important}.client-hero h1{font-size:1.6rem}.hero-actions{justify-content:center}.hero-stats{grid-template-columns:repeat(2,1fr);width:100%;text-align:left}.hero-stats>div{border-right:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.hero-stats>div:nth-child(2n){border-right:0}.hero-stats>div:nth-last-child(-n+2){border-bottom:0}.hero-stats dd{font-size:1rem}.ctabs{margin:14px -4px 12px}.ctabs a{padding:8px 13px;font-size:.86rem}.client-page .tab-pane .card{padding:16px}}.clients-hero{grid-template-columns:1fr auto}.hero-eyebrow{margin:0 0 4px;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(244,246,250,.55)}.hero-meter{margin-top:12px}.hero-meter span{background:rgba(255,255,255,.18)}.hero-meter span.on{background:#fff}.client-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:14px;gap:14px}.client-page .tab-pane .card.ccard{position:relative;padding:0;transition:transform .15s,box-shadow .15s}.ccard:hover{transform:translateY(-2px);box-shadow:0 2px 4px rgba(19,22,30,.05),0 16px 32px -18px rgba(19,22,30,.3)!important}.ccard-link{display:flex;gap:14px;align-items:center;padding:18px;color:inherit;text-decoration:none}.ccard-photo .avatar{width:64px!important;height:64px!important;box-shadow:0 0 0 3px var(--surface),0 0 0 4px var(--line)}.ccard-main{display:flex;flex-direction:column;gap:3px;min-width:0;padding-right:54px}.ccard-main strong{font-size:1.08rem;letter-spacing:-.01em;color:var(--text)}.ccard-main>span{overflow:hidden;text-overflow:ellipsis}.ccard-remove{position:absolute;top:8px;right:8px}.ccard-remove .btn{padding:4px 8px;font-size:.74rem;opacity:0;transition:opacity .15s}.ccard-remove .btn:focus-visible,.ccard:hover .ccard-remove .btn{opacity:1}@media (hover:none){.ccard-remove .btn{opacity:.7}}@media (max-width:860px){.clients-hero{grid-template-columns:1fr}}@media (max-width:560px){.client-grid{grid-template-columns:1fr}}.ccard-main .status{white-space:nowrap}.tabs-row.days .tab{position:relative}.day-x{display:inline-grid;place-items:center;width:18px;height:18px;margin-left:6px;border-radius:50%;font-size:.85rem;line-height:1;color:var(--muted);opacity:0;transition:opacity .12s,background .12s,color .12s}.tabs-row.days .tab.on .day-x,.tabs-row.days .tab:hover .day-x{opacity:.8}.day-x:hover{opacity:1!important;background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}@media (hover:none){.day-x{opacity:.6}}.tabs-row.days.reordering .day-x{display:none}.skel-page{display:flex;flex-direction:column;gap:16px;padding-top:18px}.skel{border-radius:18px;background:linear-gradient(90deg,color-mix(in srgb,var(--line) 70%,transparent) 0,color-mix(in srgb,var(--line) 35%,transparent) 50%,color-mix(in srgb,var(--line) 70%,transparent) 100%);background-size:200% 100%;animation:skelShine 1.2s ease-in-out infinite}.skel-bar{height:44px;border-radius:12px}.skel-hero{height:170px;border-radius:22px}.skel-tabs{height:46px;border-radius:999px}.skel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:14px;gap:14px}.skel-card{height:140px}.skel-card.wide{height:220px}@keyframes skelShine{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}:root{--serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;--on-accent:#fff}:root[data-skin=gold]{color-scheme:dark;--brand:#d4af5f;--accent:#c9a24b;--navy:#0d0d0f;--bg:#121214;--surface:#1b1b1f;--text:#ede7da;--muted:#a29c90;--line:#2e2d32;--danger:#e8695f;--ok:#7cc497;--chart:#d4af5f;--m-prot:#d4af5f;--m-carb:#c97a4c;--m-fat:#7aa89a;--heat0:#26252b;--hot1:#33507a;--hot2:#3f8f8f;--hot3:#d6aa45;--hot4:#f7e2a0;--gold:#e3c06a;--on-accent:#17140d;--gold-hair:rgba(201,162,75,0.28);--gold-soft:rgba(201,162,75,0.1)}[data-skin=gold] body{background:radial-gradient(1100px 520px at 85% -8%,rgba(201,162,75,.07),transparent 60%),radial-gradient(900px 500px at -10% 110%,rgba(201,162,75,.04),transparent 60%),var(--bg);background-attachment:fixed}[data-skin=gold] ::selection{background:rgba(201,162,75,.35);color:#fff}[data-skin=gold] .brand-lockup span,[data-skin=gold] .client-hero h1,[data-skin=gold] .gen-preview h2,[data-skin=gold] h1,[data-skin=gold] h2.section{font-family:var(--serif);font-weight:600;letter-spacing:.005em}[data-skin=gold] .card>h2:first-child{letter-spacing:.01em}[data-skin=gold] .topbar{background:rgba(16,16,18,.82);border-bottom:1px solid var(--gold-hair)}[data-skin=gold] .brand-lockup img:not(.own-logo){filter:grayscale(1) sepia(1) saturate(1.9) hue-rotate(2deg) brightness(1.25)}[data-skin=gold] .brand-lockup span{color:var(--brand)}[data-skin=gold] .nav a:hover{color:var(--text)}[data-skin=gold] .nav a.on{color:var(--brand);background:var(--gold-soft)}[data-skin=gold] .card{background:linear-gradient(180deg,#1e1e22,#1a1a1d);border-color:#2b2a2f;box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 14px 32px -22px rgba(0,0,0,.9)}[data-skin=gold] .client-page .tab-pane .card{border-color:#2b2a2f;box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 16px 36px -24px rgba(0,0,0,.95)}[data-skin=gold] .btn{background:#222226;border-color:#343338}[data-skin=gold] .btn:hover:not(:disabled){border-color:rgba(201,162,75,.45)}[data-skin=gold] .btn.ghost{background:transparent;border-color:transparent}[data-skin=gold] .btn.primary{background:linear-gradient(180deg,#dcbb68,#b98f3d);border-color:#c9a24b;color:var(--on-accent);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 6px 16px -8px rgba(201,162,75,.55)}[data-skin=gold] .btn.primary:hover:not(:disabled){filter:brightness(1.06)}[data-skin=gold] .bubble-row.mine .bubble,[data-skin=gold] .cal-head-cell.today b,[data-skin=gold] .cal-mday.today .cal-mnum,[data-skin=gold] .mc-day.on,[data-skin=gold] .pq-play,[data-skin=gold] .tab.on,[data-skin=gold] .today-count,[data-skin=gold] .tp-initials,[data-skin=gold] .vid-badge,[data-skin=gold] .wd.on{color:var(--on-accent)}[data-skin=gold] .pq-day.done .pq-play{color:#fff}[data-skin=gold] input:not([type=radio]):not([type=checkbox]),[data-skin=gold] select,[data-skin=gold] textarea{background:#151517;border-color:#313036}[data-skin=gold] input:focus,[data-skin=gold] select:focus,[data-skin=gold] textarea:focus{outline:2px solid rgba(201,162,75,.6);outline-offset:1px}[data-skin=gold] input[type=checkbox],[data-skin=gold] input[type=radio]{accent-color:var(--accent)}[data-skin=gold] .client-hero{background:radial-gradient(120% 140% at 100% 0,rgba(201,162,75,.22) 0,transparent 55%),linear-gradient(135deg,#151517,#23211d);box-shadow:0 22px 44px -26px rgba(0,0,0,.9)}[data-skin=gold] .client-hero:after{border-color:var(--gold-hair)}[data-skin=gold] .client-hero h1{color:#f4ecda}[data-skin=gold] .hero-photo .avatar{box-shadow:0 0 0 3px #c9a24b,0 10px 24px rgba(0,0,0,.5)}[data-skin=gold] .hero-eyebrow{color:var(--brand)}[data-skin=gold] .hero-goal{color:#e6d6ad}[data-skin=gold] .hero-stats{background:rgba(201,162,75,.06);border-color:var(--gold-hair)}[data-skin=gold] .hero-stats>div{border-color:rgba(201,162,75,.16)!important}[data-skin=gold] .hero-stats dt{color:rgba(227,192,106,.75)}[data-skin=gold] .hero-meter span.on{background:var(--brand)}[data-skin=gold] .ctabs{background:rgba(27,27,31,.85);border-color:#2e2d32}[data-skin=gold] .ctabs a.on{background:linear-gradient(180deg,#dcbb68,#b98f3d);color:var(--on-accent)}[data-skin=gold] .chip-btn.on{background:var(--gold-soft)}[data-skin=gold] .ccard-photo .avatar{box-shadow:0 0 0 3px #1b1b1f,0 0 0 4px rgba(201,162,75,.55)}[data-skin=gold] .ccard:hover{border-color:rgba(201,162,75,.35)!important}[data-skin=gold] .gym-card:hover,[data-skin=gold] .pq-day:hover{border-color:rgba(201,162,75,.5)}[data-skin=gold] .ctabs a:not(.on):hover{color:var(--brand)}[data-skin=gold] .skel{background:linear-gradient(90deg,#1f1e22,#29272a 50%,#1f1e22);background-size:200% 100%}.skin-btn{padding:6px 8px}.skin-dot{display:inline-block;width:18px;height:18px;border-radius:50%;box-shadow:0 0 0 1px var(--line)}.skin-dot.gold{background:linear-gradient(135deg,#141416 50%,#c9a24b 0)}.skin-dot.classic{background:linear-gradient(135deg,#ffffff 50%,#0066e6 0)}.skin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px}.skin-card{display:flex;flex-direction:column;gap:6px;text-align:left;font:inherit;color:inherit;padding:10px;border-radius:14px;border:1.5px solid var(--line);background:var(--surface);cursor:pointer}.skin-card.on{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.skin-name{font-weight:700}.skin-preview{position:relative;display:grid;grid-template-rows:12px 44px 1fr;grid-gap:6px;gap:6px;height:120px;padding:8px;border-radius:10px;overflow:hidden}.sp-bar{border-radius:4px;display:flex;align-items:center;padding:0 4px}.sp-bar i{width:18px;height:4px;border-radius:2px}.sp-hero{border-radius:6px;display:flex;align-items:center;padding:0 10px}.sp-hero b{font-size:1.2rem}.sp-cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.sp-btn,.sp-cards span{border-radius:5px}.sp-btn{position:absolute;right:14px;bottom:14px;width:34px;height:10px}.lp{--lp-bg:#111113;--lp-card:#1b1b1f;--lp-text:#ede7da;--lp-muted:#a29c90;--lp-gold:#d4af5f;min-height:100vh;color:var(--lp-text);background:radial-gradient(1200px 600px at 80% -5%,rgba(201,162,75,.14),transparent 60%),radial-gradient(900px 600px at -10% 40%,rgba(201,162,75,.06),transparent 60%),var(--lp-bg);overflow-x:clip}.lp h1,.lp h2,.lp h3{font-family:var(--serif);font-weight:600;letter-spacing:.005em;color:#f6efdf}.lp .center{text-align:center}.lp-top{position:-webkit-sticky;position:sticky;top:0;z-index:5;justify-content:space-between;padding:14px 24px;background:rgba(17,17,19,.78);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(201,162,75,.22)}.lp-brand,.lp-top{display:flex;align-items:center}.lp-brand{gap:10px;font-family:var(--serif);font-weight:700;font-size:1.3rem;color:var(--lp-gold)}.lp-brand img{filter:grayscale(1) sepia(1) saturate(1.9) hue-rotate(2deg) brightness(1.25)}.lp-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:999px;font-weight:700;text-decoration:none;color:var(--lp-text);border:1px solid #3a3830;background:rgba(255,255,255,.04);transition:transform .15s,border-color .15s,filter .15s}.lp-btn:hover{border-color:rgba(201,162,75,.6);transform:translateY(-1px)}.lp-btn.ghost{padding:8px 16px}.lp-btn.gold{color:#17140d;border-color:#c9a24b;background:linear-gradient(180deg,#e0c070,#b98f3d);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 10px 26px -10px rgba(201,162,75,.6)}.lp-btn.gold:hover{filter:brightness(1.06)}.lp-eyebrow{margin:0 0 10px;font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--lp-gold)}.lp-hero{max-width:1100px;margin:0 auto;padding:72px 24px 40px;text-align:center}.lp-hero h1{font-size:clamp(2.2rem,5.4vw,4rem);line-height:1.06;margin:0 auto 18px;max-width:900px}.lp-lead{font-size:clamp(1.05rem,2vw,1.25rem);color:var(--lp-muted);max-width:680px;margin:0 auto 28px;line-height:1.55}.lp-cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.lp-hero-shots{position:relative;margin:56px auto 0;max-width:920px;padding-right:90px}.lp-shot{display:block;width:100%;height:auto;border-radius:18px;border:1px solid rgba(201,162,75,.28);box-shadow:0 40px 80px -40px rgba(0,0,0,.95),0 0 0 1px rgba(0,0,0,.4);background:#151517}.lp-shot.phone{border-radius:30px;border:6px solid #0b0b0c;box-shadow:0 0 0 1px rgba(201,162,75,.35),0 40px 80px -30px rgba(0,0,0,.95)}.lp-hero-shots .float{position:absolute;right:0;bottom:-40px;width:30%;max-width:250px}.lp-features{max-width:1100px;margin:0 auto;padding:110px 24px 30px}.lp-features>h2{font-size:clamp(1.8rem,3.6vw,2.6rem);margin:0 0 56px}.lp-feature{display:grid;grid-template-columns:1.25fr 1fr;grid-gap:48px;gap:48px;align-items:center;margin:0 0 90px}.lp-feature.flip .lp-media{order:2}.lp-media{position:relative}.lp-media.is-phone{max-width:300px;margin:0 auto}.lp-media.has-extra{padding-right:70px}.lp-media .extra{position:absolute;right:0;bottom:-36px;width:40%}.lp-copy h3{font-size:clamp(1.5rem,2.8vw,2.1rem);line-height:1.15;margin:0 0 12px}.lp-copy p:not(.lp-eyebrow){color:var(--lp-muted);font-size:1.08rem;line-height:1.6;margin:0}.lp-also{max-width:900px;margin:0 auto;padding:30px 24px 60px}.lp-also h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:0 0 24px}.lp-also ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:10px;gap:10px}.lp-also li{padding:14px 16px;border-radius:14px;background:var(--lp-card);border:1px solid #2c2b30;color:var(--lp-text)}.lp-also li span{color:var(--lp-gold);margin-right:6px}.lp-final{max-width:760px;margin:30px auto 0;padding:48px 24px;text-align:center;border-radius:24px;background:radial-gradient(120% 140% at 50% 0,rgba(201,162,75,.18),transparent 60%),#18181b;border:1px solid rgba(201,162,75,.25)}.lp-final h2{font-size:clamp(1.6rem,3vw,2.3rem);margin:0 0 10px}.lp-final p{color:var(--lp-muted);margin:0 0 22px}.lp-final .lp-small{margin:18px 0 0;font-size:.9rem}.lp-foot{text-align:center;color:#6f6a61;font-size:.85rem;padding:48px 24px 40px}@media (max-width:820px){.lp-feature{grid-template-columns:1fr;gap:22px;margin-bottom:70px}.lp-feature.flip .lp-media{order:0}.lp-hero{padding-top:48px}.lp-hero-shots{padding-right:50px}.lp-hero-shots .float{width:34%;bottom:-26px}.lp-features{padding-top:80px}}.lp-top{gap:12px}.lp-look{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(201,162,75,.35);box-shadow:0 6px 18px -10px rgba(0,0,0,.8)}.lp-look-label{padding:0 8px 0 10px;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--lp-muted);white-space:nowrap}.lp-look button{display:inline-flex;align-items:center;gap:7px;padding:7px 14px 7px 9px;border:0;border-radius:999px;background:none;color:var(--lp-text);font:inherit;font-size:.92rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.lp-look button:hover:not(.on){background:rgba(255,255,255,.07)}.lp-look button.on{color:#17140d;background:linear-gradient(180deg,#e0c070,#b98f3d);box-shadow:inset 0 1px 0 rgba(255,255,255,.3)}.lp-look .skin-dot{width:16px;height:16px;box-shadow:0 0 0 1px rgba(255,255,255,.35)}.lp-look button:focus-visible{outline:2px solid var(--lp-gold);outline-offset:2px}@media (max-width:640px){.lp-top{padding:10px 12px}.lp-brand{font-size:1.1rem}.lp-brand img{width:38px;height:auto}.lp-look-label{display:none}.lp-look button{padding:6px 10px 6px 7px;font-size:.84rem}}@media (max-width:420px){.lp-brand{font-size:0;gap:0}.lp-top .lp-btn.ghost{padding:7px 12px;font-size:.88rem}}.lp[data-look=classic]{--lp-bg:#f5f6f8;--lp-card:#ffffff;--lp-text:#13161e;--lp-muted:#5d6472;--lp-gold:#0066e6;color-scheme:light;background:radial-gradient(1200px 600px at 80% -5%,rgba(0,122,254,.13),transparent 60%),radial-gradient(900px 600px at -10% 40%,rgba(0,122,254,.06),transparent 60%),var(--lp-bg)}.lp[data-look=classic] h1,.lp[data-look=classic] h2,.lp[data-look=classic] h3{font-family:inherit;font-weight:800;letter-spacing:-.02em;color:#13161e}.lp[data-look=classic] .lp-top{background:rgba(255,255,255,.82);border-bottom-color:#e3e6ec}.lp[data-look=classic] .lp-brand{font-family:inherit;font-weight:800;letter-spacing:-.02em;color:#13161e}.lp[data-look=classic] .lp-brand img{filter:none}.lp[data-look=classic] .lp-btn{border-color:#d5dae3;background:#fff;color:#13161e}.lp[data-look=classic] .lp-btn:hover{border-color:#0066e6}.lp[data-look=classic] .lp-btn.gold{color:#fff;border-color:#0066e6;background:linear-gradient(180deg,#1a7bff,#0060d9);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 10px 26px -10px rgba(0,102,230,.55)}.lp[data-look=classic] .lp-shot{border-color:#e3e6ec;background:#fff;box-shadow:0 40px 80px -40px rgba(19,22,30,.35),0 0 0 1px rgba(19,22,30,.04)}.lp[data-look=classic] .lp-shot.phone{border-color:#13161e;box-shadow:0 0 0 1px #d5dae3,0 40px 80px -30px rgba(19,22,30,.45)}.lp[data-look=classic] .lp-also li{border-color:#e3e6ec;box-shadow:0 1px 2px rgba(19,22,30,.04)}.lp[data-look=classic] .lp-final{background:radial-gradient(120% 140% at 50% 0,rgba(0,122,254,.12),transparent 60%),#fff;border-color:#dbe5f5}.lp[data-look=classic] .lp-foot{color:#8a91a0}.lp[data-look=classic] .lp-look{background:#fff;border-color:#d5dae3;box-shadow:0 6px 18px -12px rgba(19,22,30,.35)}.lp[data-look=classic] .lp-look button:hover:not(.on){background:#f0f3f8}.lp[data-look=classic] .lp-look button.on{color:#fff;background:linear-gradient(180deg,#1a7bff,#0060d9)}.lp[data-look=classic] .lp-look .skin-dot{box-shadow:0 0 0 1px #c9cfda}.lp[data-look=classic] .lp-hero h1{font-size:clamp(2.1rem,5vw,3.6rem);max-width:960px}.set-last{min-width:0;padding:6px 2px;border:1px dashed var(--line);border-radius:10px;background:none;color:var(--muted);font:inherit;font-size:.82rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;cursor:pointer}.set-last:hover{color:var(--text);border-color:var(--accent)}.set-last.none{border:0;cursor:default}.set-row input::placeholder{color:var(--muted);opacity:.45;font-weight:400}.fx-pane .set-last{color:rgb(255 255 255/.72);border-color:rgb(255 255 255/.28)}.fx-pane .set-row input::placeholder{color:rgb(255 255 255/.36);opacity:1}@media (max-width:420px){.set-row{gap:6px;grid-template-columns:22px minmax(50px,.8fr) 1fr 1fr 40px 46px}.set-last{font-size:.74rem}}.len-pick{display:flex;flex-direction:column;gap:4px}.cal-when .len-pick{flex:1 1 100%}.len-other{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}.len-other input{width:90px}.chip-btn:disabled{opacity:.4;cursor:not-allowed}.field .hint{font-weight:400}.tp-packages{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.tp-packages li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px}.tp-packages li>span{display:flex;flex-direction:column;gap:2px}.tp-packages li>strong{font-size:1.1rem;color:var(--accent);white-space:nowrap}.pkg-list li{flex-wrap:wrap}.money-in{display:flex;align-items:center;gap:6px}.money-in>span{font-weight:600;color:var(--muted)}.money-in input{flex:1 1;min-width:0}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.stack-sm{display:flex;flex-direction:column;gap:5px}.strong{font-weight:700}.ok-text{color:var(--ok)}.exf .chip-btn{padding:6px 11px;border-radius:999px;cursor:pointer}.exf-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.exf-row>.stack-sm:last-child{grid-column:1/-1}.exf textarea{width:100%;resize:vertical;font:inherit}.exf-del{gap:8px;align-items:center}.exf-media,.exf-suggest{border-top:1px solid var(--line);padding-top:14px;margin-top:4px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.exf-suggest p{margin:0}.own-tag{display:inline-block;margin-left:6px;padding:0 7px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;vertical-align:1px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.own-create{display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding:12px;border:1px dashed var(--line);border-radius:12px}.own-create p{margin:0}.ex-suggest li.exs-create{border-top:1px solid var(--line)}.exs-plus{min-height:40px;display:grid;place-items:center;font-size:1.4rem;font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));border-radius:8px}.ex-own-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px}.ex-own{width:100%;display:flex;gap:12px;align-items:center;text-align:left;font:inherit;color:inherit;cursor:pointer;padding:12px}.ex-own:hover{border-color:var(--accent)}.ex-own-pic{flex:none;width:72px;height:72px;border-radius:10px;overflow:hidden;background:var(--bg);display:grid}.ex-own-pic>*{width:100%;height:100%}.ex-own-pic .frames,.ex-own-pic .no-photo,.ex-own-pic img,.ex-own-pic video{width:100%;height:100%;object-fit:cover}.ex-own-text{display:flex;flex-direction:column;gap:3px;min-width:0}.ex-own-text strong{font-size:1.02rem}.ex-own-sug{color:var(--ok)}@media (max-width:560px){.exf-row{grid-template-columns:1fr}}.imp-cta{display:flex;align-items:center;gap:14px;padding:16px 18px;color:inherit;text-decoration:none}.imp-cta:hover{border-color:var(--accent)}.imp-cta>span:nth-child(2){display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.imp-cta-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;font-size:1.2rem;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);flex:none}.imp-cta-go{color:var(--muted);font-size:1.2rem}.imp-steps h2{margin-bottom:4px}.imp-src{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px;margin:10px 0 4px}.imp-src>div{padding:12px 14px;border:1px solid var(--line);border-radius:12px}.imp-src p{margin:4px 0 0}.imp-map{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:10px 14px;gap:10px 14px;padding-top:4px}.imp-map select{width:100%}.imp-map-note{grid-column:1/-1;margin:0}.imp-table-card{padding:0;overflow:hidden}.imp-table-wrap{max-height:60vh;overflow:auto}.imp-table{width:100%;border-collapse:collapse}.imp-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--surface);text-align:left;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.imp-table td,.imp-table th{padding:10px 12px;border-bottom:1px solid var(--line)}.imp-table td{vertical-align:top;cursor:pointer}.imp-table td:first-child,.imp-table th:first-child{width:36px}.imp-table td strong{display:block}.imp-table tr.off td{opacity:.5}.imp-table tr:hover td{background:color-mix(in srgb,var(--accent) 5%,transparent)}.imp-why{color:var(--muted)}.imp-warn,.imp-why{display:block;font-size:.78rem}.imp-warn{color:#b7791f}[data-skin=gold] .imp-warn{color:#e0b25c}.imp-bar{height:10px;border-radius:999px;background:var(--line);overflow:hidden;margin:6px 0}.imp-bar i{display:block;height:100%;background:var(--accent);transition:width .2s}.imp-table{min-width:560px}.imp-added{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:12px;max-height:50vh;overflow:auto}.imp-added li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line)}.imp-added li:last-child{border-bottom:0}.imp-added li>a:first-child{flex:1 1;min-width:0;color:inherit}.imp-added li>span{flex:none}.pi-head{display:grid;grid-template-columns:minmax(0,1fr) 110px;grid-gap:12px;gap:12px}.pi-files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.pi-files li{display:flex;align-items:center;gap:8px;font-size:.9rem}.pi-files li .btn{margin-left:auto}.pi-note{margin:0;padding:8px 12px;border-radius:10px;background:color-mix(in srgb,var(--accent) 8%,transparent)}.pi-day h2{margin:0 0 8px}.pi-items{list-style:none;margin:0;padding:0}.pi-items li{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:6px 16px;gap:6px 16px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.pi-items li:first-child{border-top:0}.pi-name{display:flex;flex-direction:column;gap:3px;min-width:0}.pi-name select{width:100%;font-weight:600}.pi-rx{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:640px){.pi-items li{grid-template-columns:1fr}}.turnstile:empty{display:none}.turnstile-note{margin:0 0 6px}:root{--orb-a:#4d96ff;--orb-b:#8a5cff;--orb-c:#19d3c5}[data-skin=gold]{--orb-a:#f0d38a;--orb-b:#c9a24b;--orb-c:#fff3d1}html.ai-open body{padding-bottom:var(--ai-pad,320px)}html.ai-open .toast{bottom:calc(var(--ai-pad, 320px) + 8px)}.ai-orb{position:relative;display:inline-block;flex:none;border-radius:50%}.ai-orb-core{inset:0;background:radial-gradient(circle at 30% 28%,rgba(255,255,255,.95) 0 8%,transparent 30%),conic-gradient(from 0deg,var(--orb-a),var(--orb-b),var(--orb-c),var(--orb-a));filter:saturate(1.15);box-shadow:0 0 18px color-mix(in srgb,var(--orb-a) 55%,transparent),inset 0 -4px 10px rgba(0,0,0,.25);animation:ai-spin 9s linear infinite}.ai-orb-core,.ai-orb-ring{position:absolute;border-radius:50%}.ai-orb-ring{inset:-4px;border:2px solid color-mix(in srgb,var(--orb-a) 45%,transparent);opacity:0;transform:scale(.9)}.ai-orb.thinking .ai-orb-core{animation:ai-spin 1.6s linear infinite,ai-breathe 1.2s ease-in-out infinite}.ai-orb.speaking .ai-orb-ring,.ai-orb.thinking .ai-orb-ring{animation:ai-ripple 1.4s ease-out infinite}.ai-orb.speaking .ai-orb-core{animation:ai-spin 4s linear infinite,ai-breathe .7s ease-in-out infinite}@keyframes ai-spin{to{transform:rotate(1turn)}}@keyframes ai-breathe{50%{scale:1.08}}@keyframes ai-ripple{0%{opacity:.9;transform:scale(.95)}to{opacity:0;transform:scale(1.45)}}.ai-launch{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:55;display:flex;align-items:center;gap:10px;padding:6px 16px 6px 6px;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--text);font:inherit;font-weight:600;cursor:pointer;box-shadow:0 10px 30px rgba(10,20,40,.18);transition:transform .15s}.ai-launch:hover{transform:translateY(-2px)}.ai-launch-label{font-size:.92rem}.ai-dock{position:fixed;left:50%;bottom:0;z-index:55;transform:translateX(-50%);width:min(760px,100%);max-height:min(46vh,440px);display:flex;flex-direction:column;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--line);border-bottom:0;border-radius:22px 22px 0 0;box-shadow:0 -12px 40px rgba(10,20,40,.18);padding:10px 14px calc(8px + env(safe-area-inset-bottom));animation:ai-up .22s ease-out}@keyframes ai-up{0%{transform:translate(-50%,30px);opacity:0}}.ai-head{display:flex;align-items:center;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--line)}.ai-head .grow{display:flex;flex-direction:column;min-width:0;line-height:1.25}.ai-head .grow .small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-voice.on{color:var(--accent)}.ai-list{flex:1 1;overflow-y:auto;padding:10px 2px;display:flex;flex-direction:column;gap:8px;min-height:90px;overscroll-behavior:contain}.ai-hello p{margin:0 0 6px}.ai-chips{display:flex;flex-wrap:wrap;gap:6px}.ai-msg{max-width:88%;padding:8px 12px;border-radius:16px;font-size:.94rem;line-height:1.4}.ai-msg p{margin:0;white-space:pre-wrap}.ai-msg.me{align-self:flex-end;background:var(--accent);color:var(--on-accent,#fff);border-bottom-right-radius:5px}.ai-msg.ai{align-self:flex-start;background:color-mix(in srgb,var(--text) 6%,var(--surface));border-bottom-left-radius:5px}.ai-msg.err{color:var(--danger)}.ai-changes{margin:6px 0 0;padding:0;list-style:none;font-size:.84rem;color:var(--muted)}.ai-changes li:before{content:"✓ ";color:var(--ok)}.ai-changes.undone li{text-decoration:line-through}.ai-undo{margin-top:6px}.ai-msg.typing{display:flex;gap:4px;padding:12px 14px}.ai-msg.typing span{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:ai-dot 1s infinite}.ai-msg.typing span:nth-child(2){animation-delay:.15s}.ai-msg.typing span:nth-child(3){animation-delay:.3s}@keyframes ai-dot{50%{opacity:.25;transform:translateY(-3px)}}.ai-input{display:flex;gap:8px;align-items:flex-end;padding-top:6px}.ai-input textarea{flex:1 1;resize:none;min-height:42px;max-height:110px;field-sizing:content;border-radius:14px;padding:10px 12px;font:inherit;font-size:16px}.ai-foot{margin:4px 0 0;font-size:.72rem;text-align:center}@media (max-width:640px){.ai-dock{max-height:52vh;border-radius:18px 18px 0 0;padding-left:10px;padding-right:10px}.ai-launch-label{display:none}.ai-launch{padding:5px;right:14px}}@media (prefers-reduced-motion:reduce){.ai-dock,.ai-msg.typing span,.ai-orb-core,.ai-orb-ring{animation:none!important}}.ai-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ai-count.low{color:#b7791f;font-weight:600}[data-skin=gold] .ai-count.low{color:var(--gold)}.lp-says{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-wrap:wrap;gap:8px}.lp-says li{padding:8px 14px;border-radius:999px;background:var(--lp-card);border:1px solid #2c2b30;color:var(--lp-text);font-size:.95rem}.lp[data-look=classic] .lp-says li{border-color:#e1e5ec}.ex-video.ym .ex-video-poster img,.ex-video.ym video{background:#000;object-fit:cover}.ex-video.ym.compact .ex-video-poster img,.ex-video.ym.compact video{object-fit:contain}.ym-blank{display:grid;place-items:center;width:100%;aspect-ratio:9/16;max-height:60vh;padding:16px;box-sizing:border-box;border-radius:12px;background:linear-gradient(160deg,var(--panel,#1b1b1f),#000);color:#fff;font-weight:700;text-align:center}.ex-video.compact .ym-blank{max-height:240px;border-radius:0}.play-icon.busy{animation:ym-pulse .9s ease-in-out infinite}@keyframes ym-pulse{50%{opacity:.45}}html.ai-kb .ai-dock{bottom:var(--ai-kb,0);max-height:calc(var(--ai-vh, 50vh) - 8px);border-radius:18px;padding-bottom:8px}html.ai-kb .ai-foot{display:none}.lp-orb-spot{position:absolute;aspect-ratio:1;pointer-events:none}.lp-orb-spot .ai-orb{width:100%;height:100%;display:block}.lp-orb-mini{vertical-align:-3px;margin-right:8px}.lp-launch{text-decoration:none}.push-toggle{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.push-toggle .push-on{color:var(--ok,#2e9e5b)}.push-hint{margin:8px 0 0;line-height:1.4}.legal{max-width:760px;margin:0 auto;padding:24px 20px 56px}.legal-head{padding:4px 0 20px}.legal-head .brand-lockup{display:inline-flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font-weight:700;font-size:1.15rem}.legal-doc{line-height:1.6}.legal-doc h1{margin:0 0 4px;font-size:clamp(1.8rem,5vw,2.4rem)}.legal-doc h2{margin:32px 0 8px;font-size:1.3rem}.legal-doc h3{margin:22px 0 6px;font-size:1.05rem}.legal-doc p,.legal-doc ul{margin:0 0 12px}.legal-doc ul{padding-left:22px}.legal-doc li{margin:4px 0}.legal-doc a{color:var(--accent)}.legal-doc table{width:100%;border-collapse:collapse;margin:8px 0 16px;font-size:.92rem;display:block;overflow-x:auto}.legal-doc td,.legal-doc th{text-align:left;vertical-align:top;padding:8px 10px;border-bottom:1px solid var(--line)}.legal-doc th{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.legal-foot{margin-top:40px;padding-top:16px;border-top:1px solid var(--line)}.legal-foot a{color:inherit}.auth-legal{margin:2px 0 0;text-align:center}.auth-legal a,.lp-foot a{color:inherit;text-decoration:underline}.fx-gym,.gym-pick{position:relative;cursor:pointer}.gym-pick{display:inline-flex;align-items:center;gap:6px;max-width:220px}.gym-pick .gp-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fx-gym .gp-name{display:none}.fx-gym select,.gym-pick select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:16px}.toast-undo{margin-left:10px;color:#fff;text-decoration:underline;font-weight:700}.pg-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:12px;gap:12px;margin-top:12px}.pg-card{display:grid;grid-gap:6px;gap:6px;text-align:left;font:inherit;color:inherit;cursor:pointer;border:1px solid var(--line)}.pg-card:hover{border-color:var(--accent)}.pg-add{border-style:dashed;place-content:center;text-align:center}.pg-form{display:grid;grid-gap:14px;gap:14px;margin-top:12px}.pg-form h2{margin:0}.wl-form{display:grid;grid-gap:14px;gap:14px;justify-items:center}.wl-roles{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.wl-roles button{font:inherit;font-size:.9rem;padding:7px 14px;border-radius:999px;cursor:pointer;color:var(--lp-muted);background:transparent;border:1px solid #3a3830}.wl-roles button.on{color:var(--lp-text);border-color:#c9a24b;background:rgba(201,162,75,.14)}.wl-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;width:100%;max-width:620px}.wl-row input{flex:1 1 160px;min-width:0;font:inherit;font-size:16px;padding:12px 16px;border-radius:999px;color:var(--lp-text);background:rgba(255,255,255,.05);border:1px solid #3a3830}.wl-row input[type=email]{flex-basis:220px}.wl-row input:focus{outline:none;border-color:#c9a24b}.wl-row .lp-btn{flex:0 0 auto;cursor:pointer;font:inherit;font-weight:700}.wl-trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.wl-err{color:#ff8a8a!important;margin:0!important}.wl-done{padding:16px 20px;border-radius:16px;font-weight:700;color:var(--lp-text);background:rgba(201,162,75,.14);border:1px solid rgba(201,162,75,.4)}.wl-done span{color:#d4af5f;margin-right:6px}.lp-final .wl-form .lp-small{margin:0}.lp-final .lp-small a{color:inherit}.lp[data-look=classic] .wl-roles button{border-color:#d5dae3}.lp[data-look=classic] .wl-roles button.on{border-color:#0066e6;background:rgba(0,102,230,.08)}.lp[data-look=classic] .wl-row input{background:#fff;border-color:#d5dae3}.lp[data-look=classic] .wl-row input:focus{border-color:#0066e6}.lp[data-look=classic] .wl-done{background:rgba(0,102,230,.07);border-color:#b9d3fb}.lp[data-look=classic] .wl-done span{color:#0066e6}.lp[data-look=classic] .wl-err{color:#d1343a!important}.tnotes{display:grid;grid-gap:12px;gap:12px}.tnotes h2{margin:0}.tn-private{font-size:.8rem;color:var(--muted);padding:3px 10px;border-radius:999px;border:1px solid var(--line)}.tn-add{display:grid;grid-gap:8px;gap:8px;justify-items:end}.tn-add textarea,.tn-edit textarea{width:100%;font:inherit;resize:vertical}.tn-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.tn-list li{padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:color-mix(in srgb,var(--accent) 3%,transparent)}.tn-list li.pinned{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 8%,transparent)}.tn-meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:.8rem;color:var(--muted)}.tn-pin{font-weight:600;color:var(--accent)}.tn-actions{display:flex;gap:12px}.tn-actions .linkish{font-size:.8rem;text-decoration:none}.tn-actions .linkish.danger{color:var(--danger)}.tn-body{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.tn-edit{display:grid;grid-gap:8px;gap:8px;margin-top:6px}.nt-page h1{margin:8px 0 12px}.nt{display:grid;grid-gap:12px;gap:12px;max-width:640px}.nt-dates{display:flex;align-items:center;justify-content:center;gap:14px}.nt-dates b{min-width:140px;text-align:center}.nt-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.nt-note{font-size:.92rem;line-height:1.45}.nt-note b{color:var(--accent)}.nt-progress{display:grid;grid-gap:14px;gap:14px}.nt-bar{display:grid;grid-gap:6px;gap:6px}.nt-bar-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.nt-bar-val b{font-size:1.6rem}.nt-track{height:12px;background:color-mix(in srgb,var(--muted) 18%,transparent);overflow:hidden}.nt-track,.nt-track i{display:block;border-radius:999px}.nt-track i{height:100%;background:var(--accent);transition:width .4s}.nt-track i.hit{background:var(--ok)}:root[data-skin=gold] .nt-track i{background:linear-gradient(90deg,#b98f3d,#ecd083)}:root[data-skin=gold] .nt-track i.hit{background:linear-gradient(90deg,#d6aa45,#f7e2a0)}.nt-left{margin:-4px 0 0;font-weight:600;color:var(--accent);text-align:right}.nt-habits{display:grid;grid-gap:4px;gap:4px}.nt-habit{display:flex;align-items:center;gap:12px;min-height:44px;border:0;background:none;color:var(--muted);font:inherit;text-align:left;cursor:pointer;padding:0 2px}.nt-habit.on{color:var(--text)}.nt-check{width:26px;height:26px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;font-weight:700;font-size:.85rem;flex:none}.nt-habit.on .nt-check{background:var(--accent);border-color:var(--accent);color:var(--on-accent,#fff)}.nt-meal{display:grid;grid-gap:6px;gap:6px}.nt-meal-head{display:flex;align-items:center;gap:10px}.nt-meal-head h3{margin:0;font-size:1.1rem}.nt-add{margin-left:auto;width:44px;height:44px;border-radius:50%;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-size:1.5rem;line-height:1;cursor:pointer}.nt-item{display:flex;align-items:center;gap:10px;padding:6px 0;border-top:1px solid var(--line);font-size:.95rem}.nt-name{flex:1 1;min-width:0;overflow-wrap:anywhere}.nt-g{color:var(--accent)}.nt-g,.nt-tag{font-weight:700;white-space:nowrap}.nt-tag{font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--muted) 16%,transparent);color:var(--muted)}.nt-tag.whole{background:color-mix(in srgb,var(--ok) 18%,transparent);color:var(--ok)}.nt-x{border:0;background:none;color:var(--muted);font-size:1.2rem;width:36px;height:36px;border-radius:50%;cursor:pointer}.nt-x:hover{color:var(--danger)}.nt-x.big{width:44px;height:44px;background:color-mix(in srgb,var(--muted) 14%,transparent)}.nt-repeat{justify-self:start;min-height:36px;padding:6px 12px;border-radius:999px;border:1px dashed var(--line);background:none;color:var(--muted);font:inherit;font-size:.85rem;cursor:pointer}.nt-whole{font-size:.9rem;color:var(--muted)}.nt-whole b{color:var(--accent);font-size:1.2rem;margin-right:4px}.nt-sheet-wrap{position:fixed;inset:0;z-index:80;background:rgb(0 0 0/.5);display:flex;align-items:flex-end;justify-content:center}.nt-sheet{width:100%;max-width:560px;max-height:88dvh;overflow-y:auto;background:var(--surface);border-radius:22px 22px 0 0;padding:16px 18px calc(22px + env(safe-area-inset-bottom));display:grid;grid-gap:14px;gap:14px;box-shadow:0 -10px 40px rgb(0 0 0/.3)}@media (min-width:700px){.nt-sheet-wrap{align-items:center}.nt-sheet{border-radius:22px}}.nt-sheet-head{display:flex;align-items:center;justify-content:space-between}.nt-sheet-head h3{margin:0}.nt-tabs{justify-self:start}.nt-chips{display:flex;flex-wrap:wrap;gap:8px}.nt-foods .chip-btn{min-height:40px}.nt-recent{display:grid;grid-gap:6px;gap:6px}.nt-picked{display:grid;grid-gap:12px;gap:12px}.nt-go{min-height:50px}.nt-search{display:flex;gap:8px}.nt-in{font:inherit;font-size:16px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--text);min-width:0}.nt-search .nt-in{flex:1 1}.nt-in.small{font-size:14px;padding:6px 10px;color:var(--muted)}.nt-in.short{width:90px;text-align:center}.nt-in.grow{flex:1 1}.nt-photo-pick{display:grid;grid-gap:12px;gap:12px}.nt-photo-pick p{margin:0}.nt-photo{width:100%;max-height:220px;object-fit:cover;border-radius:14px}.nt-drafts{display:grid;grid-gap:10px;gap:10px}.nt-draft{display:flex;align-items:center;gap:10px}.nt-draft.off{opacity:.45}.nt-draft input[type=checkbox]{width:22px;height:22px;flex:none;accent-color:var(--accent)}.nt-draft-main{flex:1 1;display:grid;grid-gap:4px;gap:4px;min-width:0}.nt-num{display:flex;align-items:center;gap:4px;font-weight:600;color:var(--accent)}.nt-num input{width:58px;font:inherit;font-size:16px;text-align:center;padding:8px 4px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--text)}.nt-week{display:grid;grid-gap:14px;gap:14px}.nt-week h2{margin:0}.nt-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px}.nt-tile{display:grid;grid-gap:4px;gap:4px;padding:12px;border-radius:14px;border:1px solid var(--line);background:color-mix(in srgb,var(--muted) 5%,transparent)}.nt-tile b{font-size:1.6rem}.nt-tile b small{font-size:.9rem;font-weight:500;color:var(--muted)}.nt-tile b.accent{color:var(--accent)}.nt-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px;height:140px;align-items:end}.nt-day{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;height:100%}.nt-day i{display:block;width:100%;max-width:44px;border-radius:8px;background:color-mix(in srgb,var(--muted) 40%,transparent)}.nt-day i.hit{background:var(--accent)}.nt-day i.none{background:color-mix(in srgb,var(--muted) 14%,transparent)}:root[data-skin=gold] .nt-day i.hit{background:linear-gradient(180deg,#ecd083,#b98f3d)}.nt-day-g{min-height:1em}.nt-setup{display:grid;grid-gap:14px;gap:14px}.nt-setup h2{margin:0}.nt-setup-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.nt-setup-head p{margin:2px 0 0}.nt-switch{width:56px;height:32px;flex:none;border-radius:999px;border:0;padding:3px;cursor:pointer;display:flex;justify-content:flex-start;background:color-mix(in srgb,var(--muted) 35%,transparent);transition:background .2s}.nt-switch.on{background:var(--accent);justify-content:flex-end}.nt-switch span{width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgb(0 0 0/.3)}.nt-form{display:grid;grid-gap:16px;gap:16px}.nt-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:10px;gap:10px}.nt-mode{display:grid;grid-gap:4px;gap:4px;text-align:left;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:none;color:var(--text);font:inherit;cursor:pointer}.nt-mode.on{border:1.5px solid var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.nt-field{display:grid;grid-gap:6px;gap:6px}.nt-field>span:first-child{font-size:.8rem;font-weight:600;color:var(--muted)}.nt-field textarea{font:inherit;font-size:16px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--text);resize:vertical}.nt-macros{display:flex;flex-wrap:wrap;gap:14px;align-items:end}.nt-home{align-items:center}.nt-home-main{display:grid;grid-gap:6px;gap:6px;flex:1 1;min-width:0;margin-right:12px}.nt-home .nt-track{height:8px}.nt-scan{display:grid;grid-gap:12px;gap:12px}.nt-scan p{margin:0}.nt-scan-view{position:relative;border-radius:16px;overflow:hidden;background:#000;aspect-ratio:4/3;max-height:46dvh;width:100%}.nt-scan-view video{width:100%;height:100%;object-fit:cover;display:block}.nt-scan-frame{position:absolute;inset:22% 10%;border:2px solid rgba(255,255,255,.85);border-radius:12px;box-shadow:0 0 0 999px rgba(0,0,0,.35);pointer-events:none}.nt-scan-frame i{position:absolute;left:6%;right:6%;top:50%;height:2px;background:#ff4d4d;box-shadow:0 0 8px #ff4d4d;animation:nt-scanline 1.6s ease-in-out infinite alternate}@keyframes nt-scanline{0%{transform:translateY(-28px)}to{transform:translateY(28px)}}@media (prefers-reduced-motion:reduce){.nt-scan-frame i{animation:none}}.nt-scan-hint{position:absolute;left:0;right:0;bottom:10px;text-align:center;color:#fff;font-size:14px;font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,.6)}.nt-manual{display:grid;grid-gap:10px;gap:10px}.nt-manual p{margin:0}.nt-manual-nums{display:flex;flex-wrap:wrap;gap:12px}.nt-manual-nums label{display:grid;grid-gap:4px;gap:4px}.nt-from{margin:0}.nt-tabs button{white-space:nowrap}.tap-dot{position:fixed;left:0;top:0;width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:50%;z-index:2147483647;pointer-events:none;background:rgba(255,255,255,.35);border:3px solid rgba(255,255,255,.95);box-shadow:0 0 0 2px rgba(0,0,0,.35),0 2px 10px rgba(0,0,0,.4);animation:tap-in .15s ease-out;transition:opacity .4s ease-out,scale .4s ease-out}.tap-dot.up{opacity:0;scale:1.6}@keyframes tap-in{0%{scale:.4;opacity:0}to{scale:1;opacity:1}}.grip{touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none}@media (pointer:coarse){.grip{display:inline-block;padding:10px 8px;font-size:20px;margin:-10px 0}}.sheet tr.row-dragging td{background:color-mix(in srgb,var(--accent) 14%,transparent)}.ai-mic{position:relative;flex:none;width:44px;height:44px;border-radius:50%;padding:0;cursor:pointer;display:grid;place-items:center;isolation:isolate;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--card,#fff));border:1.5px solid color-mix(in srgb,var(--accent) 45%,transparent);box-shadow:0 1px 2px rgba(0,0,0,.12);transition:transform .15s ease,background .2s ease,color .2s ease;-webkit-tap-highlight-color:transparent}.ai-mic:hover:not(:disabled){transform:translateY(-1px)}.ai-mic:active:not(:disabled){transform:scale(.94)}.ai-mic:disabled{opacity:.5;cursor:default}.ai-mic-ico{width:22px;height:22px;position:relative;z-index:1}.ai-mic-halo{position:absolute;inset:-2px;border-radius:50%;z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 45%,transparent) 0,transparent 70%)}.ai-mic.listening{color:#fff;border-color:transparent;background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 80%,#fff),var(--accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent),0 6px 16px color-mix(in srgb,var(--accent) 40%,transparent)}.ai-mic.listening .ai-mic-halo{opacity:1;transform:scale(calc(1.25 + var(--lvl, 0) * 1.1));transition:transform .08s linear}.ai-mic.listening .ai-mic-halo.two{opacity:.6;transform:none;animation:ai-mic-pulse 1.6s ease-out infinite}@keyframes ai-mic-pulse{0%{transform:scale(1);opacity:.6}to{transform:scale(2);opacity:0}}.ai-mic-spin{width:20px;height:20px;border-radius:50%;border:2.5px solid color-mix(in srgb,var(--accent) 25%,transparent);border-top-color:var(--accent);animation:ai-spin .8s linear infinite}.ai-mic.working{opacity:1}[data-skin=gold] .ai-mic{color:var(--gold,#d4af5f);background:radial-gradient(circle at 35% 30%,#2a2620,#17161a 70%);border-color:color-mix(in srgb,var(--gold,#d4af5f) 55%,transparent);box-shadow:inset 0 1px 0 rgba(255,240,200,.08),0 2px 8px rgba(0,0,0,.4)}[data-skin=gold] .ai-mic.listening{color:#17140d;border-color:transparent;background:linear-gradient(180deg,#f0d58c,#b98f3d);box-shadow:0 0 0 3px rgba(212,175,95,.22),0 6px 18px rgba(212,175,95,.35)}[data-skin=gold] .ai-mic-halo{background:radial-gradient(circle,rgba(236,208,131,.5) 0,transparent 70%)}[data-skin=gold] .ai-mic-spin{border-color:#e3c06f rgba(212,175,95,.25) rgba(212,175,95,.25)}@media (prefers-reduced-motion:reduce){.ai-mic-halo,.ai-mic-spin{animation:none!important}}.ai-choices{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ai-choice{font:inherit;font-size:.92rem;font-weight:600;cursor:pointer;padding:9px 14px;border-radius:999px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border:1.5px solid color-mix(in srgb,var(--accent) 40%,transparent);transition:transform .12s ease,background .15s ease}.ai-choice:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}.ai-choice:active{transform:scale(.96)}[data-skin=gold] .ai-choice{color:#ecd083;background:rgba(212,175,95,.1);border-color:rgba(212,175,95,.45)}[data-skin=gold] .ai-choice:hover{background:rgba(212,175,95,.2)}.lp-hero h1{font-size:clamp(2.5rem,6vw,4.5rem)}.lp-features{padding-top:130px}.lp-features>h2{font-size:clamp(2.1rem,4.2vw,3.1rem);margin-bottom:80px}.lp-feature{margin-bottom:150px}.lp-copy h3{font-size:clamp(1.85rem,3.4vw,2.65rem);line-height:1.12;margin-bottom:16px}.lp-also{padding:60px 24px 100px}.lp-also h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:32px}.lp-final{margin-top:40px;padding:60px 28px}.lp-final h2{font-size:clamp(1.9rem,3.6vw,2.8rem)}@media (max-width:860px){.lp-features{padding-top:96px}.lp-features>h2{margin-bottom:56px}.lp-feature{margin-bottom:104px}}.od-page{display:grid;grid-gap:18px;gap:18px}.od-page h1{margin:2px 0 0}.od-page h2{margin:0 0 12px;font-size:1.15rem}.od-page h3{margin:18px 0 8px;font-size:.95rem}.od-tip{max-width:320px;margin:0}.od-eyebrow{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.od-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:12px;gap:12px}.od-tile{display:grid;grid-gap:4px;gap:4px;padding:16px;border-radius:18px;background:var(--surface);border:1px solid var(--line);box-shadow:0 1px 3px rgba(0,0,0,.08)}.od-tile>span{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.od-tile>b{font-size:2rem;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.od-tile>small{color:var(--muted);line-height:1.35}.od-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;align-items:start}@media (max-width:900px){.od-cols{grid-template-columns:1fr}}.od-table{width:100%;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.od-table th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:6px 8px}.od-table td,.od-table th{border-bottom:1px solid var(--line)}.od-table td{padding:8px;vertical-align:top}.od-table td:not(:first-child),.od-table th:not(:first-child){text-align:right;white-space:nowrap}.od-table tr.sub td:first-child{padding-left:22px;color:var(--muted)}.od-table tr.zero td{opacity:.45}.od-scroll{overflow-x:auto}.od-meter{padding:10px 0 12px;border-bottom:1px solid var(--line)}.od-meter:last-of-type{border-bottom:0}.od-meter-top{display:flex;justify-content:space-between;gap:12px}.od-meter-top b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.od-meter p{margin:6px 0 0}.od-track{height:8px;border-radius:999px;background:color-mix(in srgb,var(--muted) 20%,transparent);overflow:hidden;margin-top:8px}.od-track i{display:block;height:100%;border-radius:999px;background:#2fa36b}.od-meter.warn .od-track i{background:#e0a020}.od-meter.bad .od-track i{background:#d64545}.od-meter.warn .od-meter-top b{color:#c98a10}.od-meter.bad .od-meter-top b{color:#d64545}.od-links{margin-top:12px}.od-keys{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px;font-size:.9rem}.od-keys .ok{color:#2fa36b}.od-keys .no{color:var(--muted)}[data-skin=gold] .od-tile{background:#1b1b1f;border-color:#2c2a26}[data-skin=gold] .od-eyebrow{color:#c9a24b}.od-link{display:grid;grid-gap:4px;gap:4px;text-decoration:none;color:inherit}.od-link:hover{border-color:var(--accent)}.fx-wait-spin{position:absolute;z-index:2;left:50%;top:calc((60% + env(safe-area-inset-top, 0px) + 58px) / 2);width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;border:3px solid rgb(255 255 255/.18);border-top-color:rgb(255 255 255/.75);animation:fx-spin .9s linear infinite;opacity:0;animation-delay:.4s;animation-fill-mode:forwards}@keyframes fx-spin{0%{opacity:1;transform:rotate(0)}to{opacity:1;transform:rotate(1turn)}}.ccard-gear{position:absolute;right:10px;bottom:10px;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:1rem;line-height:1;cursor:pointer;display:grid;place-items:center;transition:color .15s,border-color .15s,transform .15s}.ccard-gear:focus-visible,.ccard-gear:hover{color:var(--accent);border-color:var(--accent);transform:rotate(30deg)}.ccard-off{display:block;margin:-8px 56px 14px 96px;color:var(--muted);font-size:.74rem}.cf-modal{max-width:480px}.cf-modal>p{margin:0 0 6px}.cf-list li.cf-locked{opacity:.55}.cf-foot{justify-content:space-between;align-items:center;margin-top:12px;gap:10px}[data-skin=gold] .ccard-gear{background:#1b1b1f;border-color:rgba(201,162,75,.35);color:#c9a24b}.cf-scrim{z-index:95}.cf-modal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.nt-dates{flex-wrap:wrap;row-gap:8px}.nt-date-btn{min-width:140px;border:0;background:none;color:var(--text);font:inherit;font-weight:700;cursor:pointer;padding:6px 8px;border-radius:10px}.nt-date-btn:focus-visible,.nt-date-btn:hover{background:color-mix(in srgb,var(--muted) 14%,transparent)}.nt-date-btn span{color:var(--muted);font-size:.8em}.nt-hist-btn{margin-left:4px}.nt-back{text-align:center;margin:-4px 0 0;color:var(--muted)}.nt-hist{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.nt-hist-row{width:100%;display:grid;grid-template-columns:1fr auto;grid-template-areas:"d hit" "s hit";align-items:center;grid-gap:2px 10px;gap:2px 10px;text-align:left;padding:11px 14px;border-radius:14px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.nt-hist-row b{grid-area:d}.nt-hist-row .small{grid-area:s}.nt-hist-row.empty{opacity:.55}.nt-hist-row.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.nt-hist-hit{grid-area:hit;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:700;color:var(--on-accent,#fff);background:var(--accent)}.nt-day.pick{border:0;background:none;padding:4px 0 2px;font:inherit;color:inherit;cursor:pointer;border-radius:12px}.nt-day.pick:hover{background:color-mix(in srgb,var(--muted) 10%,transparent)}.nt-day.pick.on{background:color-mix(in srgb,var(--accent) 14%,transparent)}.nt-day.pick.on .small{color:var(--accent);font-weight:700}.nt-estimate{display:grid;grid-gap:2px;gap:2px;text-align:left;width:100%;padding:12px 14px;border-radius:14px;border:1px dashed color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 6%,transparent);color:var(--text);font:inherit;font-weight:600;cursor:pointer}.nt-estimate.strong{border-style:solid;background:color-mix(in srgb,var(--accent) 14%,transparent)}.nt-estimate:disabled{opacity:.7}.as-page{display:grid;grid-gap:14px;gap:14px}.as-hero h1{margin:0 0 4px}.as-hero p{margin:0;max-width:70ch}.as-finder{display:grid;grid-gap:10px;gap:10px}.as-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.as-grid{list-style:none;padding:0;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.as-card,.as-grid{margin:0;display:grid}.as-card{grid-gap:6px;gap:6px;cursor:pointer;height:100%;transition:transform .15s,box-shadow .15s}.as-card:hover{transform:translateY(-2px)}.as-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.as-star{border:0;background:none;font-size:1.35rem;line-height:1;cursor:pointer;color:var(--muted);padding:2px 4px}.as-star.on{color:var(--accent)}.as-tags{display:block}.as-modal{max-width:640px}.as-details h4{margin:14px 0 6px;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.as-details ol,.as-details ul{margin:0;padding-left:20px;display:grid;grid-gap:4px;gap:4px}.as-details p{margin:0}.as-record{display:flex;gap:8px;margin-top:8px}.as-record select{flex:1 1}.as-pick{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.as-pick-row{display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:12px;cursor:pointer}.as-pick-row.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.as-pick-row>span{display:grid;grid-gap:2px;gap:2px}.as-foot{position:-webkit-sticky;position:sticky;bottom:-20px;background:var(--surface);padding:10px 0 0}.as-date,.as-foot{align-items:center}.as-date{display:flex;gap:10px}.as-date input{max-width:200px}.as-fill{display:grid;grid-gap:8px;gap:8px;padding:12px 0;border-top:1px solid var(--line)}.as-how summary{cursor:pointer;color:var(--accent)}.as-how ol{margin:6px 0 0;padding-left:18px}.as-inputs{display:grid;grid-gap:8px;gap:8px}.as-side{display:grid;grid-gap:4px;gap:4px}.as-side-l{font-weight:700;color:var(--muted)}.as-num{display:flex;align-items:center;gap:8px}.as-num input{max-width:140px}.as-panel h2{margin:0}.as-results{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px}.as-result{border:1px solid var(--line);border-radius:14px;padding:10px 12px}.as-result-head{width:100%;display:flex;justify-content:space-between;gap:10px;align-items:center;border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer;padding:0;flex-wrap:wrap}.as-result-name,.as-result-val{display:grid;grid-gap:2px;gap:2px}.as-result-val{text-align:right}.as-trend{font-size:.78rem;color:var(--muted)}.as-trend.up{color:var(--ok,#2e9e5b)}.as-trend.down{color:#d98a1f}.as-find{margin:6px 0 0}.as-history{list-style:none;margin:8px 0 0;padding:8px 0 0;border-top:1px dashed var(--line);display:grid;grid-gap:6px;gap:6px}.as-history li{display:grid;grid-template-columns:110px 1fr auto;grid-gap:8px;gap:8px;align-items:center}@media (max-width:560px){.as-result-val{text-align:left}.as-history li{grid-template-columns:1fr auto}.as-history li>span:first-child{grid-column:1/-1}}.nt-item-meal{flex-wrap:wrap}.nt-name-btn{text-align:left;background:none;border:0;padding:0;color:var(--text);font:inherit;cursor:pointer}.nt-ingr{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px;width:100%}.nt-item-meal .nt-ingr{padding:2px 0 4px 12px;border-left:2px solid var(--line);margin-left:4px}.nt-ingr li{display:flex;align-items:center;gap:10px;justify-content:space-between}.nt-ingr li>span:first-child{flex:1 1;min-width:0;overflow-wrap:anywhere}.nt-builder .nt-ingr li{padding:6px 0;border-top:1px solid var(--line)}.nt-savemeal{justify-self:start;margin-top:2px}.nt-builder,.nt-meals{display:grid;grid-gap:10px;gap:10px}.nt-builder-sum{margin:0;font-weight:600}.nt-building{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:8px 12px;border-radius:12px;background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.nt-meal-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.nt-meal-list li{display:flex;align-items:center;gap:8px}.nt-meal-pick{flex:1 1;display:grid;grid-gap:2px;gap:2px;text-align:left;padding:11px 14px;border-radius:14px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.nt-meal-pick:hover{border-color:var(--accent)}.sn{grid-gap:10px;gap:10px}.sn,.sn-box{display:grid}.sn-box{grid-gap:4px;gap:4px}.sn-label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.sn-row{display:flex;align-items:flex-start;gap:8px}.sn-row textarea{flex:1 1;min-width:0;resize:vertical;min-height:64px;font:inherit;line-height:1.4}.sn-mic{margin-top:4px}.sn-foot{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0}.sn-talk{margin:0;color:var(--accent)}.sn-modal{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto}.sn-btn{position:relative;white-space:nowrap}.sn-btn.filled{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.sn-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-left:6px;vertical-align:middle}.fx-notes{font-size:0}.fx-notes:before{content:"📝";font-size:18px}.fx-notes .sn-dot{position:absolute;top:6px;right:6px;margin:0}.cal-modal .sn{padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.appt-list li.settled>.grow{opacity:.7}.nt-drafts{gap:0}.nt-drafts .nt-photo{max-height:300px;border-radius:18px;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 65%,transparent);margin-bottom:14px}.nt-seen{display:grid;grid-gap:2px;gap:2px;margin-bottom:4px}.nt-seen .nt-eyebrow{color:var(--accent);letter-spacing:.12em}.nt-drafts .nt-draft{gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.nt-drafts .nt-draft:last-of-type{border-bottom:0}.nt-tick{position:relative;flex:none;width:26px;height:26px;cursor:pointer}.nt-tick input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.nt-tick span{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;font-weight:900;font-size:15px;background:var(--accent);color:var(--on-accent,#fff);border:1.5px solid var(--accent);transition:background .15s;pointer-events:none}.nt-tick input:not(:checked)+span{background:transparent;color:transparent;border-color:var(--line)}.nt-tick input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.nt-drafts .nt-draft input:not([type=checkbox]).nt-flat{font:inherit;border:0;outline:none;border-radius:8px;background:transparent;color:var(--text);padding:3px 6px;margin-left:-6px;min-width:0;width:100%}.nt-drafts .nt-draft input:not([type=checkbox]).nt-flat:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}.nt-drafts .nt-draft input:not([type=checkbox]).nt-flat:focus{outline:none;background:var(--bg);box-shadow:0 0 0 1px var(--accent) inset}.nt-drafts .nt-draft input:not([type=checkbox]).nt-flat-name{font-size:17px;font-weight:600}.nt-drafts .nt-draft input:not([type=checkbox]).nt-flat-amt{font-size:14px;color:var(--muted)}.nt-drafts label.nt-flat-num{display:inline-flex;flex-direction:row;margin:0;align-items:baseline;gap:2px;white-space:nowrap;flex:none;color:var(--accent);font-weight:800;font-size:17px}.nt-drafts .nt-flat-num input:not([type=checkbox]){width:44px;min-width:0;outline:none;border-radius:8px;border:0;background:transparent;text-align:right;font-weight:800;font-size:17px;color:var(--accent);padding:4px 2px}.nt-drafts .nt-flat-num input:not([type=checkbox]):focus{outline:none;background:var(--bg);box-shadow:0 0 0 1px var(--accent) inset;border-radius:8px}.nt-drafts .nt-go{margin-top:14px;min-height:56px;border-radius:999px;font-size:17px;font-weight:800}.nt-drafts>.linkish{justify-self:center;margin-top:10px}.nt-shots{display:flex;gap:8px;overflow-x:auto;padding:2px 0 8px}.nt-shot{flex:none;width:72px;height:72px;padding:0;border:0;border-radius:12px;overflow:hidden;cursor:zoom-in;background:var(--line);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.nt-shot img{width:100%;height:100%;object-fit:cover;display:block}.nt-lightbox{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px 16px;background:rgba(8,8,10,.88);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.nt-lightbox img{max-width:min(640px,100%);max-height:72dvh;border-radius:18px;object-fit:contain;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 65%,transparent)}.nt-lightbox p{margin:0;color:#f3efe6;text-align:center;max-width:520px}.nt-lightbox .nt-x{position:absolute;top:14px;right:14px;color:#f3efe6}[data-holiday=halloween]{--brand:#ff8a2b;--accent:#f07418;--chart:#ff8a2b;--m-prot:#ff8a2b}@media (prefers-color-scheme:dark){[data-holiday=halloween]:not([data-skin=gold]){--accent:#ff8f3a}}:root[data-skin=gold][data-holiday=halloween]{--brand:#ff9a3c;--accent:#f07c1e;--gold:#ffb05a;--chart:#ff9a3c;--m-prot:#ff9a3c;--hot1:#4a2a6e;--hot2:#8a3fa8;--hot3:#f07c1e;--hot4:#ffc98a;--on-accent:#1a0e04;--gold-hair:rgba(240,124,30,0.32);--gold-soft:rgba(240,124,30,0.12)}[data-skin=gold][data-holiday=halloween] body{background:radial-gradient(1100px 520px at 85% -8%,rgba(240,124,30,.1),transparent 60%),radial-gradient(900px 560px at -10% 110%,rgba(138,63,168,.1),transparent 60%),var(--bg);background-attachment:fixed}[data-skin=gold][data-holiday=halloween] .btn.primary,[data-skin=gold][data-holiday=halloween] .ctabs a.on{background:linear-gradient(180deg,#ffa24a,#e0661a);border-color:#f07c1e;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 6px 16px -8px rgba(240,124,30,.6)}[data-skin=gold][data-holiday=halloween] .client-hero{background:radial-gradient(120% 140% at 100% 0,rgba(240,124,30,.24) 0,transparent 55%),radial-gradient(90% 120% at 0 100%,rgba(138,63,168,.18) 0,transparent 60%),linear-gradient(135deg,#151517,#221b22)}[data-skin=gold][data-holiday=halloween] .hero-photo .avatar{box-shadow:0 0 0 3px #f07c1e,0 10px 24px rgba(0,0,0,.5)}[data-skin=gold][data-holiday=halloween] ::selection{background:rgba(240,124,30,.4)}[data-holiday=halloween] .brand-lockup img:not(.own-logo),[data-holiday=halloween] .lp-brand img{filter:grayscale(1) sepia(1) saturate(3.2) hue-rotate(-22deg) brightness(1.15)!important}[data-holiday=halloween] .brand-lockup:after{content:"";width:24px;height:24px;margin-left:6px;flex:none;animation:hw-glow 2.2s ease-in-out infinite;background:no-repeat 50%/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M31 9c0-4 2-7 6-8l1 3c-3 1-4 3-4 6z' fill='%234f7a2c'/%3E%3Cellipse cx='20' cy='37' rx='15' ry='20' fill='%23e8701a'/%3E%3Cellipse cx='44' cy='37' rx='15' ry='20' fill='%23e8701a'/%3E%3Cellipse cx='32' cy='37' rx='15' ry='22' fill='%23f5841f'/%3E%3Cg fill='%23ffe066'%3E%3Cpath d='M17 31l7-6 3 8z'/%3E%3Cpath d='M47 31l-7-6-3 8z'/%3E%3Cpath d='M30 37l2-5 2 5z'/%3E%3Cpath d='M15 42c5 7 29 7 34 0l-4 2-2-3-3 3-3-3-3 3-3-3-3 3-3-3-2 3z'/%3E%3C/g%3E%3C/svg%3E")}[data-holiday=halloween] .topbar{position:relative}[data-holiday=halloween] .topbar:after{content:"";position:absolute;right:0;top:0;width:74px;height:74px;pointer-events:none;opacity:.32;background:no-repeat 100% 0/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23ffffff' stroke-width='1.2'%3E%3Cpath d='M100 0 L0 100 M100 0 L35 100 M100 0 L70 100 M100 0 L0 30 M100 0 L0 65'/%3E%3Cpath d='M86 0 Q88 12 100 14 M70 0 Q74 26 100 30 M52 0 Q58 42 100 48 M32 0 Q42 58 100 66 M12 0 Q26 74 100 86'/%3E%3C/svg%3E")}.hw-bats{position:fixed;inset:0;pointer-events:none;z-index:60;overflow:hidden}.hw-bat{position:absolute;left:-60px;color:rgba(20,10,24,.85);animation:hw-fly linear infinite}[data-skin=gold] .hw-bat{color:rgba(255,154,60,.55);filter:drop-shadow(0 0 6px rgba(240,124,30,.35))}@media (prefers-color-scheme:dark){:root:not([data-skin=gold]) .hw-bat{color:rgba(255,143,58,.5)}}.hw-flap{display:block;animation:hw-flap .32s ease-in-out infinite alternate;transform-origin:center}@keyframes hw-fly{0%{transform:translate(0);opacity:0}4%{opacity:1}25%{transform:translate(28vw,-3vh)}50%{transform:translate(55vw,2vh)}75%{transform:translate(82vw,-2vh)}96%{opacity:1}to{transform:translate(112vw,1vh);opacity:0}}@keyframes hw-flap{0%{transform:scaleY(1)}to{transform:scaleY(.45)}}.hw-jack{display:block;animation:hw-glow 2.2s ease-in-out infinite}.hw-jack .hw-fire{animation:hw-flicker .9s steps(1) infinite}.hw-corner{position:fixed;bottom:calc(14px + env(safe-area-inset-bottom));opacity:.92}.hw-left{left:-18px;transform:rotate(14deg)}.hw-right{right:-14px;bottom:auto;top:38vh;transform:rotate(-14deg);animation-delay:-1.1s}@keyframes hw-glow{0%,to{filter:drop-shadow(0 0 6px rgba(255,150,40,.55)) drop-shadow(0 0 16px rgba(255,110,0,.35))}50%{filter:drop-shadow(0 0 10px rgba(255,170,60,.85)) drop-shadow(0 0 26px rgba(255,120,0,.55))}}@keyframes hw-flicker{0%{opacity:1}30%{opacity:.82}45%{opacity:1}70%{opacity:.9}85%{opacity:.75}}@media (prefers-reduced-motion:reduce){.hw-bat,.hw-flap,.hw-jack,.hw-jack .hw-fire,[data-holiday=halloween] .brand-lockup:after{animation:none}.hw-bat{display:none}}@media print{.hw-bats{display:none}}[data-holiday=halloween] .lp{--lp-gold:#ff9a3c}[data-holiday=halloween] .lp:not([data-look=classic]){background:radial-gradient(1200px 600px at 80% -5%,rgba(240,124,30,.18),transparent 60%),radial-gradient(900px 600px at -10% 40%,rgba(138,63,168,.14),transparent 60%),var(--lp-bg)}[data-holiday=halloween] .lp .lp-btn.gold,[data-holiday=halloween] .lp .lp-look button.on{color:#1a0e04;border-color:#f07c1e;background:linear-gradient(180deg,#ffa24a,#e0661a);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 10px 26px -10px rgba(240,124,30,.6)}[data-holiday=halloween] .lp .lp-top{border-bottom-color:rgba(240,124,30,.35)}[data-holiday=halloween] .lp .lp-shot{border-color:rgba(240,124,30,.35)}[data-holiday=halloween] .lp .lp-final{background:radial-gradient(120% 140% at 50% 0,rgba(240,124,30,.2),transparent 60%),radial-gradient(90% 120% at 50% 100%,rgba(138,63,168,.16),transparent 60%),#18181b;border-color:rgba(240,124,30,.35)}[data-holiday=halloween] .lp[data-look=classic] .lp-final{background:radial-gradient(120% 140% at 50% 0,rgba(240,124,30,.14),transparent 60%),#fff}[data-holiday=halloween] .lp .lp-brand:after{content:"";width:26px;height:26px;margin-left:2px;animation:hw-glow 2.2s ease-in-out infinite;background:no-repeat 50%/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M31 9c0-4 2-7 6-8l1 3c-3 1-4 3-4 6z' fill='%234f7a2c'/%3E%3Cellipse cx='20' cy='37' rx='15' ry='20' fill='%23e8701a'/%3E%3Cellipse cx='44' cy='37' rx='15' ry='20' fill='%23e8701a'/%3E%3Cellipse cx='32' cy='37' rx='15' ry='22' fill='%23f5841f'/%3E%3Cg fill='%23ffe066'%3E%3Cpath d='M17 31l7-6 3 8z'/%3E%3Cpath d='M47 31l-7-6-3 8z'/%3E%3Cpath d='M30 37l2-5 2 5z'/%3E%3Cpath d='M15 42c5 7 29 7 34 0l-4 2-2-3-3 3-3-3-3 3-3-3-3 3-3-3-2 3z'/%3E%3C/g%3E%3C/svg%3E")}[data-holiday=halloween] .lp .lp-hero:before{content:"🦇  Happy Halloween from RepStar  🦇";display:inline-block;margin-bottom:18px;padding:7px 16px;border-radius:999px;font-size:.85rem;font-weight:800;letter-spacing:.06em;color:#ffb36b;background:rgba(240,124,30,.12);border:1px solid rgba(240,124,30,.45)}[data-holiday=halloween] .lp[data-look=classic] .lp-hero:before{color:#c2560c;background:rgba(240,124,30,.1)}@media (prefers-reduced-motion:reduce){[data-holiday=halloween] .lp .lp-brand:after{animation:none}}