:root{--bg:#070b0a;--surface:#0d1311;--surface-2:#121a17;--surface-3:#17211d;--line:#26312d;--text:#f3f0e7;--muted:#8e9a94;--acid:#b6ff63;--green:#143f34;--cream:#e9e2d2;--danger:#ff816d;--cyan:#6cd4d6;--violet:#b59aff;--radius:24px;--font:'DM Sans',sans-serif;--display:'Manrope',sans-serif}
*{box-sizing:border-box}html{background:var(--bg);color-scheme:dark}body{margin:0;background:radial-gradient(circle at 18% -10%,#15382e 0,transparent 30rem),var(--bg);color:var(--text);font-family:var(--font);min-height:100vh;font-size:16px}.noise{position:fixed;inset:0;opacity:.035;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}button,input,select{font:inherit}button{color:inherit}.app-shell{min-height:100vh}.topbar{height:74px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;padding:0 5vw;position:sticky;top:0;background:rgba(7,11,10,.88);backdrop-filter:blur(18px);z-index:30}.brand{display:flex;align-items:center;gap:12px;background:none;border:0;padding:0;cursor:pointer}.brand-mark{display:grid;place-items:center;background:var(--acid);color:#0b120e;font:800 17px var(--display);width:34px;height:34px;border-radius:11px;box-shadow:0 0 30px rgba(182,255,99,.18)}.brand-copy{display:flex;flex-direction:column;align-items:flex-start;line-height:1}.brand-copy strong{font:800 18px var(--display);letter-spacing:.08em}.brand-copy small,.coach-brand small{font-size:8px;letter-spacing:.17em;color:var(--muted);margin-top:5px}.mode-switch{display:flex;padding:4px;background:#101714;border:1px solid var(--line);border-radius:12px}.mode-btn{border:0;background:none;border-radius:8px;padding:8px 14px;color:var(--muted);font-size:13px;font-weight:700;cursor:pointer}.mode-btn.active{background:var(--cream);color:#101512}.avatar{position:relative;width:38px;height:38px;border-radius:50%;border:1px solid #3a4842;background:#18231f;color:var(--cream);font-size:12px;font-weight:700}.status-dot{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--acid);border:2px solid var(--bg);right:-1px;bottom:1px}.client-app{max-width:650px;margin:0 auto;padding:42px 24px 110px}.screen{display:none;animation:fadeUp .35s ease}.screen.active{display:block}@keyframes fadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.eyebrow-row,.hero-top,.note-head,.membership-top,.membership-foot,.metric-head,.chart-axis,.panel-head,.builder-head{display:flex;align-items:center;justify-content:space-between}.eyebrow-row{font:700 11px var(--display);letter-spacing:.12em;color:var(--muted)}.demo-pill{border:1px solid #35433d;border-radius:20px;padding:6px 9px;color:var(--acid);font-size:9px}.welcome-row{display:flex;align-items:center;justify-content:space-between;margin:22px 0 30px}.kicker{color:var(--muted);margin:0 0 4px;font-size:14px}.welcome-row h1,.page-head h1{font:700 clamp(36px,8vw,54px)/1 var(--display);letter-spacing:-.05em;margin:0}.readiness-ring{--score:78;width:74px;height:74px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle closest-side,var(--bg) 76%,transparent 77% 99%),conic-gradient(var(--acid) calc(var(--score)*1%),#243029 0);box-shadow:0 0 30px rgba(182,255,99,.08)}.readiness-ring span{font:800 20px/1 var(--display)}.readiness-ring small{color:var(--muted);font-size:8px;letter-spacing:.1em;margin-top:4px}.hero-workout{background:linear-gradient(150deg,#173d32,#101b17 58%,#111713);border:1px solid #315044;border-radius:30px;padding:24px;box-shadow:0 25px 70px rgba(0,0,0,.28);overflow:hidden;position:relative}.hero-workout:after{content:'';position:absolute;width:190px;height:190px;border:1px solid rgba(182,255,99,.12);border-radius:50%;right:-100px;top:30px;box-shadow:0 0 0 30px rgba(182,255,99,.025),0 0 0 60px rgba(182,255,99,.018)}.hero-top{position:relative;z-index:1;font:700 10px var(--display);letter-spacing:.12em;color:#9eb4aa}.live-label{color:var(--acid)}.live-label i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--acid);margin-right:6px;box-shadow:0 0 12px var(--acid)}.workout-title{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1;margin:38px 0}.workout-title h2{font:700 31px var(--display);letter-spacing:-.04em;margin:0 0 7px}.workout-title p,.profile-card p{color:#a7b5ae;margin:0;font-size:14px}.progress-orbit{width:58px;height:58px;border:1px solid #3c554b;border-radius:50%;display:grid;place-items:center;font:700 12px var(--display);box-shadow:inset 0 0 0 5px rgba(0,0,0,.09)}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);padding:16px 0 22px;border-top:1px solid rgba(255,255,255,.1);position:relative;z-index:1}.hero-stats div{display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.1);padding-left:14px}.hero-stats div:first-child{padding-left:0}.hero-stats div:last-child{border:0}.hero-stats span,.info-grid small,.membership-card small,.last-performance span,.last-performance small,.small-metric small,.metric-card small,.group-title,.coach-page-head>div>small,.coach-kpis small,.drawer-stats small{font-size:9px;letter-spacing:.12em;color:#91a099}.hero-stats strong{font-size:13px;margin-top:4px}.primary-btn{width:100%;border:0;background:var(--acid);color:#0b100d;border-radius:15px;padding:16px 18px;font-weight:800;display:flex;align-items:center;justify-content:space-between;cursor:pointer;position:relative;z-index:2;transition:.2s}.primary-btn:hover{background:#c7ff87;transform:translateY(-1px)}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:32px 0 13px}.section-heading h3{margin:0;font:700 16px var(--display)}.section-heading button,.section-heading span,.panel-head button{border:0;background:none;color:var(--acid);font-size:12px}.week-card{display:flex;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:21px;padding:18px}.week-score{display:flex;flex-direction:column;padding-right:20px;border-right:1px solid var(--line)}.week-score strong{font:700 27px var(--display)}.week-score strong span{font-size:14px;color:var(--muted)}.week-score small{color:var(--muted);font-size:8px;letter-spacing:.13em}.week-bars{display:flex;justify-content:space-around;flex:1}.week-bars div{display:flex;flex-direction:column;align-items:center;gap:6px}.week-bars i{height:27px;width:5px;background:#25302c;border-radius:6px;position:relative}.week-bars i.done{background:var(--acid);box-shadow:0 0 12px rgba(182,255,99,.24)}.week-bars i.today:after{content:'';position:absolute;width:5px;height:5px;background:var(--cream);border-radius:50%;top:-9px}.week-bars span{font-size:10px;color:var(--muted)}.coach-note{display:flex;gap:12px;padding:18px;background:linear-gradient(120deg,rgba(233,226,210,.09),rgba(233,226,210,.035));border:1px solid rgba(233,226,210,.14);border-radius:21px;margin-top:14px}.coach-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--cream);color:#152019;font-size:11px;font-weight:800;flex:0 0 auto}.coach-note strong{font-size:13px}.coach-note span{font-size:10px;color:var(--muted)}.coach-note p{margin:5px 0 0;color:#bbc3bf;line-height:1.5;font-size:13px}.bottom-nav{position:fixed;z-index:25;bottom:18px;left:50%;transform:translateX(-50%);width:min(calc(100% - 32px),570px);height:70px;background:rgba(18,26,23,.94);backdrop-filter:blur(22px);border:1px solid #33403a;border-radius:22px;display:grid;grid-template-columns:repeat(4,1fr);padding:6px;box-shadow:0 20px 60px #000}.bottom-nav button{border:0;background:none;color:#7e8b85;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:16px;font-size:10px;cursor:pointer}.bottom-nav i{font-style:normal;font-size:20px;line-height:1}.bottom-nav button.active{color:var(--acid);background:rgba(182,255,99,.07)}.workout-head,.page-head{display:flex;align-items:center;justify-content:space-between}.workout-head>div{display:flex;flex-direction:column;align-items:center;gap:3px}.workout-head small{font-size:9px;color:var(--muted);letter-spacing:.13em}.workout-head strong{font-size:12px}.icon-btn,.text-btn{border:0;background:#121a17;color:var(--text);border-radius:12px;min-width:42px;height:42px;padding:0 13px;cursor:pointer}.text-btn{color:var(--acid);font-size:12px}.session-progress{height:3px;background:#24302b;margin:20px 0 24px;border-radius:4px}.session-progress i{display:block;width:8%;height:100%;background:var(--acid);border-radius:4px;transition:.3s}.exercise-card{border:1px solid var(--line);border-radius:28px;overflow:hidden;background:var(--surface)}.exercise-visual{height:150px;background:radial-gradient(circle at 70% 50%,#245444 0,transparent 36%),linear-gradient(120deg,#111b17,#17241f);position:relative;overflow:hidden}.exercise-number{position:absolute;font:800 100px/1 var(--display);color:rgba(255,255,255,.035);left:-5px;bottom:-15px}.movement-glyph{position:absolute;width:100px;height:100px;left:50%;top:50%;transform:translate(-50%,-50%)}.movement-glyph span,.movement-glyph i,.movement-glyph b{position:absolute;display:block;background:var(--cream);box-shadow:0 0 20px rgba(233,226,210,.08)}.movement-glyph span{width:18px;height:18px;border-radius:50%;left:42px;top:4px}.movement-glyph i{width:10px;height:48px;border-radius:8px;left:46px;top:24px;transform:rotate(-8deg)}.movement-glyph b{width:74px;height:8px;border-radius:8px;left:14px;top:62px;transform:rotate(10deg)}.video-btn{position:absolute;right:15px;bottom:14px;background:rgba(7,11,10,.72);border:1px solid #46564f;border-radius:20px;padding:8px 11px;font-size:10px}.exercise-copy{padding:22px}.exercise-label{font-size:9px;color:var(--acid);letter-spacing:.13em;font-weight:700}.exercise-copy h1{font:700 29px var(--display);letter-spacing:-.04em;margin:7px 0 4px}.exercise-copy>p{color:var(--muted);margin:0;font-size:13px}.technique-note{width:100%;display:flex;align-items:center;gap:8px;margin-top:18px;border:0;background:#17231e;border-radius:13px;padding:11px 12px;color:#c4cec9;font-size:12px;text-align:left}.technique-note b{margin-left:auto}.note-panel{display:none;color:#aeb8b3;font-size:12px;line-height:1.5;padding:13px 5px 0}.note-panel.open{display:block}.last-performance{display:grid;grid-template-columns:1fr auto;gap:3px;background:#101713;border:1px solid var(--line);border-radius:16px;padding:14px 16px;margin-top:14px}.last-performance strong{grid-row:1/3;grid-column:2;font:700 17px var(--display);align-self:center}.last-performance small{grid-column:1}.sets-head,.set-row{display:grid;grid-template-columns:30px 1fr 58px 52px 46px 36px;gap:7px;align-items:center}.sets-head{margin:22px 5px 8px;color:#6f7d76;font-size:8px;letter-spacing:.08em;text-align:center}.sets-head span:nth-child(2){text-align:left}.set-row{padding:9px 8px;border-radius:13px;border:1px solid transparent;margin-bottom:6px;transition:.2s}.set-row:focus-within{background:var(--surface);border-color:var(--line)}.set-row.completed{background:rgba(182,255,99,.06);opacity:.62}.set-row b{text-align:center}.set-row small{color:var(--muted)}.set-row input{min-width:0;width:100%;height:39px;background:var(--surface-2);border:1px solid #2d3934;border-radius:9px;color:var(--text);text-align:center;font-weight:700}.complete-set{width:34px;height:34px;border:1px solid #3a4741;background:transparent;border-radius:50%;color:#75827c}.set-row.completed .complete-set{color:#0e160f;border-color:var(--acid);background:var(--acid)}.ghost-btn{border:1px solid #35423c;background:transparent;color:#bbc5c0;border-radius:13px;padding:11px 16px;font-size:12px;font-weight:700}.ghost-btn.full{width:100%;margin-top:7px}.next-exercise{width:100%;display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:15px;padding:13px;margin-bottom:8px}.mini-num{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#1b2822;color:var(--acid);font-size:10px;font-weight:800}.next-exercise div{display:flex;flex-direction:column;gap:3px}.next-exercise strong{font-size:13px}.next-exercise small{font-size:10px;color:var(--muted)}.page-head{margin-bottom:28px}.page-head .kicker{font-size:10px;letter-spacing:.14em}.period-tabs{display:grid;grid-template-columns:repeat(4,1fr);padding:4px;background:#101714;border:1px solid var(--line);border-radius:14px;margin-bottom:14px}.period-tabs button{border:0;background:none;color:var(--muted);padding:9px 4px;border-radius:10px;font-size:11px}.period-tabs button.active{background:var(--cream);color:#111611;font-weight:700}.insight-card{display:flex;gap:13px;background:linear-gradient(130deg,#17372e,#101a16);border:1px solid #2d4b40;border-radius:20px;padding:18px;margin-bottom:14px}.spark{color:var(--acid);font-size:18px}.insight-card small{color:var(--acid);font-size:8px;letter-spacing:.13em}.insight-card p{margin:6px 0 0;line-height:1.45;font-size:14px;color:#becac4}.metric-card,.small-metric,.records-card,.profile-card,.membership-card,.info-grid article{background:var(--surface);border:1px solid var(--line);border-radius:22px}.metric-card{padding:20px}.metric-head h2,.small-metric h2{font:700 32px var(--display);margin:5px 0}.metric-head h2 span,.small-metric h2 span{font-size:13px;color:var(--muted);margin-left:3px}.gain{padding:6px 8px;border-radius:16px;background:rgba(182,255,99,.1);color:var(--acid);font-size:10px;font-weight:700}.line-chart{width:100%;margin-top:12px}.chart-axis{font-size:8px;color:#66736d}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.small-metric{padding:17px;position:relative;overflow:hidden}.small-metric p{color:var(--muted);font-size:10px;margin:7px 0 0}.small-metric svg{height:45px;width:100%}.mini-ring{position:absolute;width:52px;height:52px;border-radius:50%;right:14px;top:34px;background:conic-gradient(var(--acid) 88%,#26312c 0);display:grid;place-items:center}.mini-ring:after{content:'';width:40px;height:40px;background:var(--surface);border-radius:50%}.records-card{padding:4px 18px 9px;margin-top:12px}.record{display:grid;grid-template-columns:39px 1fr auto;align-items:center;gap:11px;padding:12px 0;border-top:1px solid var(--line)}.record>span{width:37px;height:37px;border-radius:11px;display:grid;place-items:center;background:#19251f;color:var(--acid);font-size:10px;font-weight:700}.record div{display:flex;flex-direction:column}.record strong{font-size:12px}.record small{color:var(--muted);font-size:9px;margin-top:2px}.record b{font:700 14px var(--display)}.profile-card{display:flex;align-items:center;gap:15px;padding:18px}.large-avatar{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,#295446,#16261f);color:var(--acid);font:800 18px var(--display)}.profile-card h2{font:700 18px var(--display);margin:0 0 4px}.member-tag,.membership-top>span{margin-left:auto;font-size:8px;letter-spacing:.12em;color:var(--acid);background:rgba(182,255,99,.08);border-radius:20px;padding:7px 9px}.group-title{margin:28px 2px 11px}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.info-grid article{padding:16px;display:flex;flex-direction:column}.info-grid strong{font:700 21px var(--display);margin-top:5px}.info-grid strong span{font-size:11px;color:var(--muted)}.info-grid .text-value{font-size:16px}.membership-card{padding:19px;background:linear-gradient(135deg,#13291f,#0d1511)}.membership-top h2{font:700 20px var(--display);margin:5px 0}.membership-line{height:3px;background:#26332d;border-radius:4px;margin:19px 0}.membership-line i{display:block;width:68%;height:100%;background:var(--acid)}.membership-foot>div{display:flex;flex-direction:column;gap:4px}.membership-foot>div:last-child{text-align:right}.membership-foot strong{font-size:13px}.settings-list{margin-top:12px;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:3px 15px}.settings-list button{width:100%;display:flex;justify-content:space-between;border:0;border-bottom:1px solid var(--line);background:none;padding:15px 2px;text-align:left;font-size:13px}.settings-list button:last-child{border:0}.rest-timer{position:fixed;z-index:60;bottom:18px;left:50%;transform:translate(-50%,140px);opacity:0;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;width:min(520px,calc(100% - 24px));padding:11px 13px;background:#e9e2d2;color:#111712;border-radius:20px;box-shadow:0 20px 70px #000;transition:.35s}.rest-timer.open{transform:translate(-50%,0);opacity:1}.timer-ring{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;border:3px solid #9ad957;font:800 12px var(--display)}.rest-timer>div:nth-child(2){display:flex;flex-direction:column}.rest-timer small{font-size:8px;letter-spacing:.1em;color:#657067}.rest-timer strong{font-size:12px;margin-top:2px}.rest-timer button{border:0;background:#d6d0c1;color:#1b211d;border-radius:10px;padding:9px;font-size:10px;font-weight:700}.rest-timer button:last-child{background:#172019;color:var(--acid)}.toast{position:fixed;top:88px;right:24px;background:#e9e2d2;color:#101511;border-radius:15px;padding:11px 15px;display:flex;align-items:center;gap:10px;box-shadow:0 15px 50px #000;transform:translateY(-20px);opacity:0;pointer-events:none;z-index:90;transition:.25s}.toast.show{transform:none;opacity:1}.toast span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#173b2f;color:var(--acid)}.toast p{font-size:12px;font-weight:700;margin:0}.coach-app{display:none}.coach-mode .client-app{display:none}.coach-mode .coach-app{display:flex;min-height:calc(100vh - 74px)}.coach-mode .topbar{display:none}.coach-sidebar{width:235px;position:fixed;inset:0 auto 0 0;background:#0a0f0d;border-right:1px solid var(--line);padding:28px 18px;display:flex;flex-direction:column}.coach-brand{display:flex;align-items:center;gap:11px;margin:0 9px 39px}.coach-brand>div{display:flex;flex-direction:column}.coach-brand strong{font:800 18px var(--display);letter-spacing:.08em}.coach-sidebar nav{display:flex;flex-direction:column;gap:5px}.coach-sidebar nav button{display:grid;grid-template-columns:27px 1fr auto;align-items:center;text-align:left;border:0;background:none;color:#829089;padding:12px;border-radius:12px;font-size:13px;cursor:pointer}.coach-sidebar nav button i{font-style:normal;font-size:16px}.coach-sidebar nav button span{font-size:9px;background:#1a2520;padding:3px 6px;border-radius:10px}.coach-sidebar nav button.active{background:#16231d;color:var(--text)}.coach-sidebar nav button.active i{color:var(--acid)}.sidebar-foot{margin-top:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding-top:16px;border-top:1px solid var(--line)}.sidebar-foot>div:nth-child(2){display:flex;flex-direction:column}.sidebar-foot strong{font-size:11px}.sidebar-foot small{color:var(--muted);font-size:9px;margin-top:3px}.sidebar-foot button{background:none;border:0;color:var(--muted)}.coach-content{margin-left:235px;width:calc(100% - 235px);padding:36px clamp(24px,4vw,60px);background:radial-gradient(circle at 90% 0,#10221b 0,transparent 25rem),var(--bg)}.coach-screen{display:none;animation:fadeUp .3s ease}.coach-screen.active{display:block}.coach-page-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:29px}.coach-page-head h1{font:700 clamp(26px,3vw,36px) var(--display);letter-spacing:-.04em;margin:7px 0 0}.coach-page-head>div:last-child{display:flex;gap:9px}.primary-btn.small{width:auto;padding:12px 16px;gap:20px}.coach-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.coach-kpis article{background:linear-gradient(145deg,#101815,#0b110f);border:1px solid var(--line);border-radius:18px;padding:17px;position:relative}.coach-kpis .kpi-icon{position:absolute;right:15px;top:14px;color:#6e7c75}.coach-kpis h2{font:700 28px var(--display);margin:17px 0 3px}.coach-kpis p{margin:0;color:var(--muted);font-size:10px}.coach-kpis p b{color:var(--acid)}.coach-kpis p em{color:#e5b98b;font-style:normal}.coach-layout{display:grid;grid-template-columns:1.4fr .8fr;gap:12px;margin-top:12px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:20px}.attention-panel,.activity-panel{padding:19px}.panel-head{margin-bottom:12px}.panel-head>div{display:flex;align-items:center;gap:8px}.panel-head h3{font:700 14px var(--display);margin:0}.pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--danger);box-shadow:0 0 12px var(--danger)}.signal-row{width:100%;display:grid;grid-template-columns:36px 1fr auto 14px;align-items:center;gap:10px;text-align:left;border:0;border-top:1px solid var(--line);background:none;padding:12px 0;cursor:pointer}.person-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#24483c;color:var(--acid);font-style:normal;font-size:9px;font-weight:800}.person-avatar.rose{background:#422823;color:#ff9d8d}.person-avatar.cyan{background:#17373a;color:#76dbe0}.person-avatar.violet{background:#312a43;color:#c0a8ff}.signal-row div:nth-child(2){display:flex;flex-direction:column}.signal-row strong{font-size:11px}.signal-row p{font-size:9px;color:var(--muted);margin:3px 0 0}.signal{font-size:7px;letter-spacing:.09em;color:#e5b98b;border:1px solid #5b4835;border-radius:10px;padding:5px 6px}.signal.urgent{color:#ff9b8c;border-color:#633b35}.signal.low{color:var(--acid);border-color:#3c5a38}.signal-row>i{font-style:normal;color:var(--muted)}.hour-bars{height:125px;display:flex;align-items:flex-end;gap:8px;padding:20px 2px 22px}.hour-bars>div{height:var(--h);flex:1;border-radius:5px 5px 2px 2px;background:#2a3731;position:relative}.hour-bars .hot{background:var(--acid);box-shadow:0 0 20px rgba(182,255,99,.13)}.hour-bars span{position:absolute;top:calc(100% + 7px);left:50%;transform:translateX(-50%);font-size:7px;color:#69766f}.activity-summary{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);padding-top:13px}.activity-summary div{display:flex;flex-direction:column}.activity-summary div+div{border-left:1px solid var(--line);padding-left:15px}.activity-summary strong{font:700 17px var(--display)}.activity-summary span{font-size:9px;color:var(--muted)}.recent-panel{margin-top:12px;padding:18px}.client-table{width:100%}.table-row{width:100%;display:grid;grid-template-columns:1.35fr 1.15fr .9fr 1fr .8fr 28px;gap:12px;align-items:center;padding:11px 3px;border:0;border-top:1px solid var(--line);background:none;text-align:left;font-size:10px;color:#b4beb9}.table-row>span:first-child{display:flex;align-items:center;gap:9px;color:var(--text)}.table-row.table-head{border:0;color:#68756e;font-size:7px;letter-spacing:.1em;padding-top:4px}.table-row .person-avatar{display:inline-grid;flex:0 0 auto}.adherence{display:inline-block;width:47px;height:3px;background:#2b3732;border-radius:3px;margin-right:6px;vertical-align:middle}.adherence b{display:block;height:100%;background:var(--acid);border-radius:3px}.table-row em{font-style:normal;font-size:7px;letter-spacing:.08em;padding:5px 6px;border-radius:9px}.table-row .ok{color:var(--acid);background:rgba(182,255,99,.08)}.table-row .warn{color:#ff9a88;background:rgba(255,129,109,.09)}.table-row .soon{color:#edc17e;background:rgba(237,193,126,.09)}.filter-bar{display:flex;align-items:center;gap:8px;margin-bottom:12px}.filter-bar label{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:0 12px;margin-right:auto}.filter-bar input{width:250px;height:42px;background:none;border:0;outline:0;color:var(--text)}.filter-bar button{border:1px solid var(--line);background:var(--surface);border-radius:11px;padding:11px 13px;color:var(--muted);font-size:10px}.filter-bar button.active{border-color:#4f675d;color:var(--text)}.client-directory{margin-top:0}.builder-layout{display:grid;grid-template-columns:280px 1fr;gap:13px}.day-list{padding:15px;height:max-content}.day-list>.panel-head{padding:5px}.day-list>button:not(.panel-head button){width:100%;display:grid;grid-template-columns:33px 1fr;gap:10px;border:0;background:none;border-radius:12px;padding:11px 8px;color:var(--muted);text-align:left}.day-list>button>span{font:700 11px var(--display);color:#647169}.day-list>button>div{display:flex;flex-direction:column}.day-list>button strong{font-size:11px;color:#aab5b0}.day-list>button small{font-size:8px;margin-top:3px}.day-list>button.active{background:#17241e}.day-list>button.active span,.day-list>button.active strong{color:var(--acid)}.day-list>button.add-day{display:block;border:1px dashed #35423c;text-align:center;margin-top:7px;color:var(--acid)}.builder{padding:19px}.builder-head{padding-bottom:16px;border-bottom:1px solid var(--line)}.builder-head>div:first-child{display:flex;flex-direction:column}.builder-head>div:first-child small{color:var(--acid);font-size:8px;letter-spacing:.1em}.builder-head>div:first-child input{background:none;border:0;color:var(--text);font:700 20px var(--display);padding:4px 0;outline:0}.builder-head>div:last-child{display:flex;gap:8px}.builder-head label,.builder-exercise label{display:flex;flex-direction:column;color:var(--muted);font-size:7px;letter-spacing:.08em}.builder-head select{background:#17211d;border:1px solid #344139;border-radius:8px;color:var(--text);padding:7px;margin-top:4px;font-size:9px}.block-title{display:flex;align-items:center;gap:10px;margin:19px 3px 8px;color:#9ca8a2;font-size:8px;letter-spacing:.1em}.block-title small{color:#5f6c65;letter-spacing:0}.block-title button{margin-left:auto;border:0;background:none}.block-title.main{color:var(--acid)}.builder-exercise{display:grid;grid-template-columns:18px 34px 1fr 48px 58px 50px 20px;align-items:center;gap:8px;border:1px solid var(--line);border-radius:13px;padding:9px;margin-bottom:7px}.builder-exercise .drag{font-style:normal;color:#59665f}.builder-exercise>div{display:flex;flex-direction:column}.builder-exercise strong{font-size:11px}.builder-exercise small{font-size:8px;color:var(--muted);margin-top:3px}.builder-exercise input{width:100%;background:#18231e;border:1px solid #334039;border-radius:7px;color:var(--text);padding:6px 3px;text-align:center;margin-top:3px;font-size:9px}.builder-exercise>button{border:0;background:none}.add-exercise{width:100%;border:1px dashed #3b4a43;background:none;color:var(--acid);border-radius:12px;padding:11px;font-size:10px}.membership-kpis{grid-template-columns:repeat(3,1fr);margin-bottom:12px}.membership-table .table-row{grid-template-columns:1.4fr 1fr 1fr 1fr 28px}.drawer-backdrop{position:fixed;z-index:69;inset:0;background:rgba(0,0,0,.58);opacity:0;pointer-events:none;transition:.25s}.drawer-backdrop.open{opacity:1;pointer-events:auto}.client-drawer{position:fixed;z-index:70;right:0;top:0;bottom:0;width:min(420px,100%);background:#0c1310;border-left:1px solid var(--line);padding:28px;transform:translateX(100%);transition:.3s;box-shadow:-30px 0 80px #000}.client-drawer.open{transform:none}.drawer-close{position:absolute;right:18px;top:18px;border:0;background:#1a241f;border-radius:50%;width:36px;height:36px;font-size:20px}.drawer-person{display:flex;align-items:center;gap:14px;margin-top:37px}.drawer-person small{color:var(--acid);font-size:8px;letter-spacing:.1em}.drawer-person h2{font:700 20px var(--display);margin:4px 0}.drawer-person p{color:var(--muted);font-size:10px;margin:0}.drawer-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:24px 0}.drawer-stats>div{display:flex;flex-direction:column;background:var(--surface-2);border:1px solid var(--line);padding:13px;border-radius:13px}.drawer-stats strong{font:700 16px var(--display);margin-top:5px}.drawer-insight{display:flex;gap:10px;background:linear-gradient(130deg,#15372b,#101a16);border:1px solid #29473b;border-radius:16px;padding:15px}.drawer-insight span{color:var(--acid)}.drawer-insight p{font-size:11px;color:#b9c5be;line-height:1.5;margin:0}.client-drawer>h3{font:700 13px var(--display);margin:25px 0 10px}.drawer-action{width:100%;display:flex;justify-content:space-between;border:0;border-top:1px solid var(--line);background:none;padding:14px 2px;text-align:left;font-size:12px}.drawer-action span{color:var(--acid)}
@media(max-width:900px){.coach-sidebar{width:76px;padding:22px 10px}.coach-brand{margin:0 auto 32px}.coach-brand>div,.coach-sidebar nav button:not(.active) span,.coach-sidebar nav button{font-size:0}.coach-sidebar nav button{grid-template-columns:1fr;place-items:center;padding:13px}.coach-sidebar nav button i{font-size:18px}.sidebar-foot>div:nth-child(2),.sidebar-foot>button{display:none}.sidebar-foot{display:flex;justify-content:center}.coach-content{margin-left:76px;width:calc(100% - 76px);padding:28px 20px}.coach-kpis{grid-template-columns:1fr 1fr}.coach-layout{grid-template-columns:1fr}.builder-layout{grid-template-columns:1fr}.day-list{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.day-list .panel-head,.day-list .add-day{grid-column:1/-1}.table-row{grid-template-columns:1.3fr 1fr .8fr .8fr 24px}.table-row>span:nth-child(4){display:none}.table-row.table-head>span:nth-child(4){display:none}}
@media(max-width:620px){.topbar{padding:0 16px;height:68px}.brand-copy{display:none}.mode-btn{padding:7px 10px}.client-app{padding:28px 16px 108px}.hero-workout{padding:20px;border-radius:25px}.hero-stats div{padding-left:9px}.workout-title{margin:32px 0}.workout-title h2{font-size:27px}.sets-head,.set-row{grid-template-columns:27px 1fr 52px 47px 42px 34px;gap:4px}.set-row{padding:7px 3px}.set-row small{font-size:9px}.rest-timer{grid-template-columns:auto 1fr auto}.rest-timer button:first-of-type{display:none}.metric-grid{grid-template-columns:1fr 1fr}.coach-mode .coach-app{display:block}.coach-sidebar{position:sticky;top:0;z-index:40;width:100%;height:66px;padding:0 12px;display:flex;flex-direction:row;align-items:center;border:0;border-bottom:1px solid var(--line);overflow-x:auto}.coach-brand{margin:0 8px 0 0}.coach-brand .brand-mark{width:34px;height:34px}.coach-sidebar nav{flex-direction:row;gap:2px}.coach-sidebar nav button{padding:10px;min-width:44px}.sidebar-foot{display:none}.coach-content{margin:0;width:100%;padding:23px 14px}.coach-page-head{align-items:flex-start;gap:14px}.coach-page-head h1{font-size:24px}.coach-page-head .ghost-btn{display:none}.coach-page-head>div:last-child{flex-shrink:0}.coach-kpis{grid-template-columns:1fr 1fr}.coach-kpis article{padding:14px}.coach-kpis h2{font-size:24px}.coach-layout{display:block}.activity-panel{margin-top:12px}.recent-panel{overflow-x:auto}.client-table{min-width:620px}.filter-bar{overflow-x:auto}.filter-bar label{min-width:210px}.filter-bar input{width:155px}.builder-layout{display:block}.day-list{display:flex;overflow-x:auto;margin-bottom:10px}.day-list .panel-head{display:none}.day-list>button:not(.panel-head button){min-width:170px}.day-list>button.add-day{min-width:140px}.builder{overflow-x:auto}.builder-head{min-width:590px}.builder-exercise{min-width:590px}.membership-kpis{grid-template-columns:1fr}.toast{top:78px;right:12px}.client-drawer{padding:22px}.drawer-stats{gap:5px}.drawer-stats>div{padding:10px}}
@media(max-width:390px){.hero-stats strong{font-size:11px}.week-score{padding-right:12px}.sets-head,.set-row{grid-template-columns:25px .8fr 48px 43px 39px 32px}.metric-grid{grid-template-columns:1fr}.mode-btn{font-size:11px}.welcome-row h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Next Physique brand system — sampled from the supplied official logo. */
:root{--bg:#0d1114;--surface:#171d22;--surface-2:#1c2329;--surface-3:#242c32;--line:#353e45;--text:#fff;--muted:#9ba3a9;--acid:#f42f3a;--green:#f42f3a;--cream:#fff;--success:#60d394}
body{background:radial-gradient(circle at 18% -10%,rgba(244,47,58,.18) 0,transparent 31rem),var(--bg)}
.topbar{background:rgba(13,17,20,.9)}
.brand{width:clamp(130px,17vw,190px);height:38px;overflow:hidden;justify-content:flex-start}
.brand-logo,.coach-logo{display:block;width:100%;height:auto;object-fit:contain}
.coach-brand{width:188px;height:34px;overflow:hidden;margin-left:4px}
.coach-logo{width:100%}
.mode-switch{background:#171d22}
.mode-btn.active{background:#fff;color:#1c2329}
.avatar{border-color:#4b555c;background:#1c2329;color:#fff}
.status-dot{background:var(--success);box-shadow:0 0 10px rgba(96,211,148,.4)}
.readiness-ring{background:radial-gradient(circle closest-side,var(--bg) 76%,transparent 77% 99%),conic-gradient(var(--acid) calc(var(--score)*1%),#313940 0);box-shadow:0 0 30px rgba(244,47,58,.12)}
.hero-workout{background:linear-gradient(150deg,#3a181d,#1c2329 58%,#14191d);border-color:#5a3034}
.hero-workout:after{border-color:rgba(244,47,58,.2);box-shadow:0 0 0 30px rgba(244,47,58,.035),0 0 0 60px rgba(244,47,58,.02)}
.hero-top{color:#b3a1a3}
.live-label i,.week-bars i.done{box-shadow:0 0 12px rgba(244,47,58,.35)}
.primary-btn{color:#fff;box-shadow:0 10px 28px rgba(244,47,58,.16)}
.primary-btn:hover{background:#ff4a55}
.coach-note{background:linear-gradient(120deg,rgba(255,255,255,.08),rgba(255,255,255,.025));border-color:rgba(255,255,255,.13)}
.coach-avatar{background:#fff;color:#1c2329}
.bottom-nav{background:rgba(28,35,41,.95);border-color:#444e55}
.bottom-nav button.active{background:rgba(244,47,58,.1)}
.progress-icon{display:inline-block;width:20px;height:20px;flex-shrink:0;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.exercise-visual{background:radial-gradient(circle at 70% 50%,rgba(244,47,58,.28) 0,transparent 38%),linear-gradient(120deg,#171d22,#252c31)}
.technique-note,.set-row input,.builder-head select,.builder-exercise input{background:#242c32}
.set-row.completed{background:rgba(244,47,58,.07)}
.insight-card,.membership-card,.drawer-insight{background:linear-gradient(130deg,#37191e,#171d22);border-color:#573036}
.large-avatar,.person-avatar{background:linear-gradient(145deg,#4b2228,#211b1f)}
.mini-ring{background:conic-gradient(var(--acid) 88%,#343c42 0)}
.coach-sidebar{background:#11161a}
.coach-content{background:radial-gradient(circle at 90% 0,rgba(244,47,58,.12) 0,transparent 26rem),var(--bg)}
.coach-sidebar nav button.active,.day-list>button.active{background:#2b1d21}
.coach-kpis article{background:linear-gradient(145deg,#1c2329,#13181c)}
.hour-bars .hot{box-shadow:0 0 20px rgba(244,47,58,.25)}
.table-row .ok{color:var(--success);background:rgba(96,211,148,.09)}
.signal.low{color:var(--success);border-color:rgba(96,211,148,.4)}
.client-drawer{background:#11161a}
.demo-pill,.progress-orbit,.video-btn{border-color:#485159}
.week-bars i{background:#313940}
.icon-btn,.last-performance,.period-tabs{background:#171d22}
.mini-num,.record>span{background:#252c31}
.period-tabs button.active{background:#fff;color:#1c2329}
.rest-timer{background:#fff;color:#1c2329}
.timer-ring{border-color:var(--acid)}
.rest-timer button{background:#e4e6e8;color:#1c2329}
.rest-timer button:last-child{background:#1c2329;color:#fff}
.toast{background:#fff;color:#1c2329}
.toast span{background:#1c2329;color:var(--acid)}
.hour-bars>div{background:#30383e}
.adherence{background:#343d43}
.membership-line{background:#343d43}
@media(max-width:900px) and (min-width:621px){.coach-brand{width:44px;height:38px;position:relative;overflow:hidden}.coach-logo{position:absolute;width:238px;max-width:none;left:-7px;top:0}}
@media(max-width:620px){.brand{width:125px;height:28px}.coach-brand{width:122px;height:27px;margin:0 8px 0 0}.coach-brand .coach-logo{width:122px}.coach-sidebar nav{margin-left:auto}}
@media(max-width:390px){.brand{width:108px}.coach-brand{width:104px}.coach-brand .coach-logo{width:104px}}

/* Program overview and flexible workout order */
.plan-page-head{align-items:flex-end}
.cycle-badge{padding:8px 11px;border:1px solid #5a3438;border-radius:18px;color:var(--acid);font:700 10px var(--display);letter-spacing:.1em}
.program-summary{padding:21px;background:linear-gradient(145deg,#22191c,#171d22 68%);border:1px solid #4f3034;border-radius:24px}
.program-summary-top{display:flex;align-items:flex-start;justify-content:space-between}
.program-summary-top small{color:var(--acid);font-size:9px;letter-spacing:.13em;font-weight:700}
.program-summary-top h2{font:700 21px var(--display);letter-spacing:-.03em;margin:6px 0 0}
.program-summary-top>strong{font:700 28px var(--display)}
.program-summary-top>strong span{font-size:12px;color:var(--muted)}
.program-progress{height:4px;background:#343d43;border-radius:6px;margin:22px 0 13px;overflow:hidden}
.program-progress i{display:block;width:50%;height:100%;background:var(--acid);border-radius:6px;box-shadow:0 0 16px rgba(244,47,58,.3)}
.program-meta{display:flex;gap:19px;color:var(--muted);font-size:11px}
.program-guide{display:flex;gap:13px;align-items:flex-start;margin:14px 0 20px;padding:14px 16px;background:rgba(255,255,255,.035);border:1px solid var(--line);border-radius:16px}
.program-guide>span{display:grid;place-items:center;flex:0 0 31px;height:31px;border-radius:9px;background:var(--acid);color:#fff;font:800 10px var(--display)}
.program-guide p{margin:0;color:#b5bdc2;font-size:12px;line-height:1.5}
.program-day{margin-top:13px;background:var(--surface);border:1px solid var(--line);border-radius:24px;overflow:hidden}
.program-day.featured{border-color:#62353a;box-shadow:0 15px 45px rgba(0,0,0,.18)}
.program-day-head{display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:14px;padding:19px}
.program-day.featured .program-day-head{background:linear-gradient(115deg,rgba(244,47,58,.13),transparent 70%)}
.day-index{display:flex;flex-direction:column;align-items:center;padding-right:13px;border-right:1px solid var(--line)}
.day-index small{font-size:7px;letter-spacing:.11em;color:var(--muted)}
.day-index strong{font:800 19px var(--display);margin-top:2px}
.recommended-label,.day-label{font-size:8px;letter-spacing:.12em;color:var(--acid);font-weight:700}
.day-label{color:var(--muted)}
.program-day-head h2{font:700 18px var(--display);margin:4px 0 2px}
.program-day-head p{margin:0;color:var(--muted);font-size:11px}
.day-start{display:flex;align-items:center;gap:14px;border:0;background:var(--acid);color:#fff;border-radius:12px;padding:10px 12px;font-size:11px;font-weight:800}
.program-exercises{border-top:1px solid var(--line);padding:4px 17px 10px}
.program-exercise{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;min-height:54px;border-bottom:1px solid rgba(255,255,255,.065)}
.program-exercise:last-child{border-bottom:0}
.program-exercise>span{font:700 10px var(--display);color:#657078}
.program-exercise>div{display:flex;flex-direction:column;gap:3px}
.program-exercise strong{font-size:13px}
.program-exercise small{font-size:10px;color:var(--muted)}
.program-exercise em{font-style:normal;font-size:7px;letter-spacing:.09em;color:var(--acid);background:rgba(244,47,58,.09);border-radius:10px;padding:5px 7px}
.program-exercise.priority>span{color:var(--acid)}
.exercise-counter-btn{display:flex;flex-direction:column;align-items:center;gap:3px;border:0;background:none;padding:5px 12px;border-radius:10px}
.exercise-counter-btn:hover{background:rgba(255,255,255,.04)}
.exercise-counter-btn small{font-size:9px;color:var(--muted);letter-spacing:.13em}
.exercise-counter-btn strong{font-size:12px;color:var(--text)}
.exercise-queue{scroll-margin-top:88px}
.exercise-queue .section-heading{margin-bottom:10px}
.exercise-queue .section-heading>span{font-size:8px;letter-spacing:.1em}
.order-guidance{display:flex;align-items:flex-start;gap:11px;padding:12px 13px;border:1px solid #4d3437;background:rgba(244,47,58,.055);border-radius:14px;margin-bottom:9px}
.order-guidance>span{color:var(--acid);font-weight:800}
.order-guidance p{margin:0;color:#bac1c5;font-size:11px;line-height:1.45}
.queue-list{display:flex;flex-direction:column;gap:7px}
.queue-exercise{width:100%;display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;min-height:64px;padding:11px 13px;border:1px solid var(--line);background:var(--surface);border-radius:15px;text-align:left;transition:.2s}
.queue-exercise:hover{border-color:#59636a;background:#1c2329}
.queue-number{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#252c31;color:#8f999f;font:800 10px var(--display)}
.queue-exercise>div{display:flex;flex-direction:column;gap:3px}
.queue-exercise strong{font-size:13px}
.queue-exercise small{color:var(--muted);font-size:10px}
.queue-exercise em{display:none;font-style:normal;font-size:7px;letter-spacing:.11em;color:var(--acid)}
.queue-exercise>i{font-style:normal;font-size:8px;letter-spacing:.08em;color:#7d878d}
.queue-exercise.priority{min-height:77px;border-color:#68373c;background:linear-gradient(105deg,rgba(244,47,58,.16),rgba(23,29,34,.96) 72%)}
.queue-exercise.priority .queue-number{background:var(--acid);color:#fff;box-shadow:0 8px 20px rgba(244,47,58,.2)}
.queue-exercise.priority em{display:block}
.queue-exercise.active{outline:1px solid rgba(255,255,255,.72);outline-offset:-3px}
.queue-exercise.active>i{color:#fff}
@media(max-width:500px){.program-day-head{grid-template-columns:44px 1fr;gap:11px;padding:16px}.day-start{grid-column:1/-1;justify-content:space-between;margin-top:2px}.program-meta{gap:12px;font-size:10px}.program-exercises{padding-left:14px;padding-right:14px}.program-exercise{grid-template-columns:26px 1fr auto}.program-exercise em{font-size:6px;padding:4px 5px}.program-summary-top h2{font-size:18px}.queue-exercise{padding:10px;grid-template-columns:37px 1fr auto}.queue-exercise.priority{min-height:74px}}

/* Ordered, but never locked: days and exercises remain freely selectable. */
.day-choice-guide{display:flex;align-items:center;gap:12px;margin:0 0 20px;padding:14px 16px;background:#171d22;border:1px solid var(--line);border-radius:16px}
.day-choice-guide>span{display:grid;place-items:center;flex:0 0 31px;height:31px;border-radius:9px;background:#2a2226;color:var(--acid);font-weight:800}
.day-choice-guide>div{display:flex;flex-direction:column;gap:3px}
.day-choice-guide strong{font-size:12px}
.day-choice-guide p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}
.program-exercise>span{color:var(--acid)}
.program-exercise.priority>span{color:var(--acid)}
.queue-exercise{min-height:66px}
.queue-exercise.priority{min-height:66px;border-color:var(--line);background:var(--surface)}
.queue-exercise.priority .queue-number{background:rgba(244,47,58,.1);color:var(--acid);box-shadow:none}
.queue-exercise.priority em{display:none}
.queue-number{background:rgba(244,47,58,.1);color:var(--acid)}
.queue-exercise.active,.queue-exercise.priority.active{outline:0;border-color:#7a3d43;background:linear-gradient(105deg,rgba(244,47,58,.13),#171d22 72%);box-shadow:inset 3px 0 0 var(--acid)}
.queue-exercise.active .queue-number{background:var(--acid);color:#fff}
@media(max-width:500px){.queue-exercise.priority{min-height:66px}}

/* Compact exercise identity: useful content first, sequence as the visual motif. */
.exercise-card .exercise-copy{position:relative;overflow:hidden;padding:26px 22px 22px;background:radial-gradient(circle at 92% 5%,rgba(244,47,58,.11),transparent 12rem)}
.exercise-card .exercise-copy>*:not(.exercise-number){position:relative;z-index:1}
.exercise-card .exercise-number{left:auto;right:16px;top:8px;bottom:auto;font-size:76px;color:rgba(244,47,58,.075);letter-spacing:-.08em;pointer-events:none}
@media(max-width:500px){.exercise-card .exercise-copy{padding-top:24px}.exercise-card .exercise-number{right:13px;top:7px;font-size:68px}}

/* Cross-device pilot and separated tester profiles */
.role-pending{display:none}.role-gate{position:fixed;z-index:200;inset:0;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 15%,rgba(244,47,58,.22),transparent 28rem),#0d1114}.role-gate.hidden{display:none}.role-gate-card{width:min(520px,100%);padding:34px;background:linear-gradient(150deg,#1c2329,#12171b);border:1px solid #3d464d;border-radius:30px;box-shadow:0 30px 100px rgba(0,0,0,.5)}.role-gate-card>img{display:block;width:210px;max-width:62%;margin-bottom:42px}.role-gate-card>small{font:700 10px var(--display);letter-spacing:.14em;color:var(--acid)}.role-gate-card h1{font:700 clamp(34px,8vw,48px)/1 var(--display);letter-spacing:-.05em;margin:12px 0}.role-gate-card>p{color:var(--muted);line-height:1.55;margin:0 0 25px}.role-options{display:grid;gap:10px}.role-options button{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;width:100%;padding:15px;border:1px solid #3b444b;border-radius:17px;background:#171d22;text-align:left;cursor:pointer;transition:.2s}.role-options button:hover{border-color:#744047;background:#211b1f;transform:translateY(-1px)}.role-options button>span{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:rgba(244,47,58,.12);color:var(--acid);font:800 12px var(--display)}.role-options button>div{display:flex;flex-direction:column;gap:4px}.role-options button strong{font-size:15px}.role-options button small{font-size:11px;color:var(--muted)}.role-options button>b{color:var(--acid)}.sync-note{display:flex;align-items:center;gap:8px;margin-top:19px;color:#8f999f;font-size:11px}.sync-note i{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 12px rgba(96,211,148,.5)}.session-role{padding:7px 10px;border:1px solid #444d54;border-radius:18px;color:var(--muted);font:700 9px var(--display);letter-spacing:.1em}.avatar{cursor:pointer}.demo-pill.syncing{color:#efc57e}.demo-pill.error{color:#ff8c82;border-color:#684149}.weight-entry{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;margin-top:12px;padding:16px;background:linear-gradient(120deg,rgba(244,47,58,.1),#171d22);border:1px solid #503238;border-radius:18px}.weight-entry>div{display:flex;flex-direction:column;gap:4px}.weight-entry small{font-size:9px;letter-spacing:.1em;color:var(--acid)}.weight-entry strong{font-size:13px}.weight-entry label{display:flex;align-items:center;background:#242c32;border:1px solid #414b52;border-radius:11px;padding-right:9px}.weight-entry input{width:78px;height:42px;border:0;background:none;color:#fff;text-align:right;font-weight:800;outline:0}.weight-entry label span{font-size:11px;color:var(--muted)}.weight-entry button{height:42px;border:0;border-radius:11px;padding:0 14px;background:var(--acid);color:#fff;font-weight:800}.empty-records,.coach-empty{padding:18px 0;color:var(--muted);font-size:12px}.pulse-dot.synced{background:var(--success);box-shadow:0 0 12px var(--success)}.weekly-observation .panel-head>span,.online-label{color:var(--success);font-size:9px;letter-spacing:.1em}.coach-insight{display:flex;gap:12px;padding:18px;background:linear-gradient(125deg,rgba(244,47,58,.12),rgba(255,255,255,.025));border:1px solid #4e3035;border-radius:16px}.coach-insight>span{color:var(--acid)}.coach-insight p{margin:0;color:#c1c8cc;font-size:13px;line-height:1.5}.weekly-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.weekly-mini-grid>div{display:flex;flex-direction:column;gap:6px;padding:12px;background:#20272d;border-radius:12px}.weekly-mini-grid small{font-size:7px;letter-spacing:.08em;color:var(--muted)}.weekly-mini-grid strong{font-size:11px}.sync-panel{text-align:center}.sync-orbit{display:grid;place-items:center;width:76px;height:76px;margin:18px auto 13px;border:1px solid #4b555c;border-radius:50%;box-shadow:inset 0 0 0 7px rgba(96,211,148,.045)}.sync-orbit span{color:var(--success);font-size:25px}.sync-panel>p{color:var(--muted);font-size:11px;line-height:1.5;margin:0}.coach-log-list{display:flex;flex-direction:column}.coach-log-row{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:12px 2px;border-top:1px solid var(--line)}.coach-log-row>span{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:rgba(244,47,58,.1);color:var(--acid);font:800 10px var(--display)}.coach-log-row>div{display:flex;flex-direction:column;gap:3px}.coach-log-row strong{font-size:12px}.coach-log-row small{font-size:9px;color:var(--muted)}.coach-log-row>b{font:700 13px var(--display)}.builder-head label>input{width:92px;margin-top:4px;padding:7px;background:#242c32;border:1px solid #414b52;border-radius:8px;color:#fff;font-size:9px}.builder-exercise.pilot-builder-row{grid-template-columns:18px 34px minmax(150px,1fr) 48px 62px 48px 54px 26px}.builder-primary input{width:100%;border:0;background:none;color:#fff;text-align:left;padding:2px 3px}.builder-primary input:first-child{font-weight:800;font-size:11px}.builder-primary input:last-child{font-size:8px;color:var(--muted);text-transform:uppercase}.builder-exercise .remove-exercise{color:#7e888e;font-size:16px}.day-list .add-day{display:block!important}.day-list .remove-day{margin-left:auto;color:#7e888e;font-size:13px}.save-state{font-size:10px;color:var(--muted);margin-top:10px}.save-state.ok{color:var(--success)}
@media(max-width:620px){.role-gate{padding:14px}.role-gate-card{padding:24px;border-radius:24px}.role-gate-card>img{margin-bottom:32px}.session-role{font-size:8px}.weight-entry{grid-template-columns:1fr auto}.weight-entry>div{grid-column:1/-1}.coach-layout{display:block}.sync-panel{margin-top:12px}.weekly-mini-grid{grid-template-columns:1fr 1fr}.builder-exercise.pilot-builder-row{min-width:720px}.builder-head{min-width:720px}}

.builder-exercise.pilot-builder-row{grid-template-columns:30px 34px minmax(170px,1fr) 44px 62px 44px 50px 52px 26px}.move-exercise{display:flex;flex-direction:column;gap:1px}.move-exercise button{height:17px;padding:0;border:0;background:none;color:#7f898f;font-size:10px}.move-exercise button:hover{color:var(--acid)}.builder-primary input:nth-child(2){font-size:8px;color:var(--muted);text-transform:uppercase}.builder-primary input:nth-child(3){margin-top:3px;font-size:8px;color:#8f999f;text-transform:none}.error-toast{background:#ffebe9!important;color:#45140f!important}
@media(max-width:620px){.builder-exercise.pilot-builder-row{min-width:820px}.builder-head{min-width:820px}}

/* Shared circular scale, with captions outside the plotted area. */
.weekly-adherence{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0}
.weekly-adherence>small{font:700 .75rem/1.25 var(--display);letter-spacing:.03em;color:var(--muted)}
.adherence-ring{position:relative;display:grid;place-items:center;flex-shrink:0;width:5.25rem;height:5.25rem;aspect-ratio:1;border-radius:50%}
.adherence-ring svg{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible}
.adherence-ring .ring-track,.adherence-ring .ring-fill{fill:none;stroke-width:6}
.adherence-ring .ring-track{stroke:#343c42}
.adherence-ring .ring-fill{stroke:var(--acid);stroke-linecap:butt;transform:rotate(-90deg);transform-origin:50% 50%}
.adherence-ring>span{font:800 1.4rem/1 var(--display);font-variant-numeric:tabular-nums}
.adherence-metric .adherence-ring{margin:12px auto 8px}
.adherence-metric .adherence-ring h2{font-size:1.4rem;line-height:1;margin:0;font-variant-numeric:tabular-nums}
.adherence-metric .adherence-ring h2 span{font-size:.8rem;margin-left:2px}
.adherence-metric p{font-size:.75rem;line-height:1.4}
.plan-screen .day-choice-guide{margin-top:16px}

/* Immediate acknowledgement while the confirmed record is saved online. */
.set-row.completed{opacity:.85}
.set-row.saving{opacity:1;border-color:rgba(244,47,58,.35)}
.set-row.saving .complete-set{position:relative;color:#fff;background:var(--acid)}
.set-row.saving .complete-set:after{content:'';position:absolute;inset:-4px;border:2px solid transparent;border-top-color:var(--acid);border-radius:50%;animation:saving-spin .8s linear infinite}
.set-row .set-feedback{grid-column:2/-1;text-align:left;font-size:.75rem;line-height:1.35;color:var(--muted)}
.set-row .set-feedback[hidden]{display:none}
.set-row.save-error{opacity:1;border-color:#ad625b;background:rgba(180,60,50,.08)}
.set-row.save-error .set-feedback{color:#ffb3a8}
.set-row.save-error .complete-set{color:#ffd9d3;border-color:#dd8b80;background:#552d2a;font-weight:800}
.complete-set{cursor:pointer;touch-action:manipulation;transition:background-color .08s,color .08s}
.complete-set:disabled{cursor:wait}
.complete-set:focus-visible{outline:2px solid #fff;outline-offset:4px}
.set-row input{font-size:1rem;font-variant-numeric:tabular-nums}
@keyframes saving-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.set-row.saving .complete-set:after{animation:none}}

/* The recovery card stays available throughout the client views. */
.rest-timer{bottom:calc(86px + env(safe-area-inset-bottom,0px));grid-template-columns:58px minmax(0,1fr) auto auto;gap:8px;pointer-events:none;transition:transform .15s ease,opacity .15s ease}
.rest-timer.open{pointer-events:auto}
.rest-timer .timer-ring{width:58px;height:58px;font-size:.875rem;font-variant-numeric:tabular-nums}
.rest-timer>div:nth-child(2){min-width:0;gap:4px}
.rest-timer small{font-size:.75rem;letter-spacing:0;line-height:1.3}
.rest-timer strong{font-size:.75rem;line-height:1.4;overflow-wrap:anywhere}
.rest-timer button,.rest-timer button:first-of-type{display:block;min-height:44px;padding:8px;font-size:.75rem;touch-action:manipulation}
.rest-timer.finished .timer-ring{border-color:#5d7569}
.rest-active .client-app{padding-bottom:240px}

/* Coach: alphabetical client directory and the existing plan editor. */
.directory-page-head>div{display:block!important}
.directory-page-head>div>small{font-size:.875rem;letter-spacing:.08em}
.coach-directory-tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:18px}
.coach-client-search{display:flex;align-items:center;gap:12px;flex:1 1 280px;max-width:520px;min-width:0;padding:0 16px;background:var(--surface);border:1px solid var(--line);border-radius:14px;transition:border-color .15s}
.coach-client-search:focus-within{border-color:var(--acid);box-shadow:0 0 0 3px rgba(244,47,58,.12)}
.coach-client-search svg{width:20px;height:20px;flex:none;fill:none;stroke:var(--muted);stroke-width:1.7;stroke-linecap:round}
.coach-client-search input{width:100%;min-width:0;height:52px;border:0;outline:0;background:none;color:var(--text);font-size:1rem}
.coach-client-search input::placeholder{color:var(--muted);opacity:1}
.coach-directory-order{font-size:.875rem;color:var(--muted);white-space:nowrap}
.coach-directory-panel{padding:8px 20px;overflow:hidden}
.coach-directory-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 4px;color:var(--muted);font-size:.875rem}
.coach-directory-meta>span:first-child{color:var(--text)}
.coach-client-list{list-style:none;margin:0;padding:0}
.coach-client-list>li{border-top:1px solid var(--line)}
.coach-client-row{display:grid;grid-template-columns:48px minmax(140px,1fr) minmax(0,1.3fr) minmax(110px,.65fr) 24px;align-items:center;gap:16px;width:100%;padding:22px 4px;border:0;border-radius:12px;background:none;text-align:left;cursor:pointer;transition:background-color .15s}
.coach-client-row:hover{background:rgba(244,47,58,.055)}
.coach-client-row:focus-visible{outline:2px solid var(--acid);outline-offset:-2px;background:rgba(244,47,58,.055)}
.coach-client-avatar{display:grid;place-items:center;width:48px;height:48px;border:1px solid #64343c;border-radius:14px;background:linear-gradient(145deg,#4b2228,#211b1f);color:var(--acid);font:800 .875rem var(--display)}
.coach-client-identity,.coach-client-plan,.coach-client-activity{display:flex;flex-direction:column;gap:6px;min-width:0;overflow-wrap:anywhere}
.coach-client-identity strong{font:700 1rem/1.4 var(--display)}
.coach-client-identity small,.coach-client-plan small,.coach-client-activity small{color:var(--muted);font-size:.875rem;line-height:1.4}
.coach-client-plan strong{font-size:.875rem;font-weight:500;line-height:1.45}
.coach-client-activity>span{font-size:.875rem;line-height:1.4}
.coach-client-arrow{color:var(--acid);font-size:1.25rem;text-align:right}
.coach-directory-empty{padding:34px 12px;text-align:center;color:var(--muted);font-size:1rem;line-height:1.5}
.coach-directory-empty[hidden]{display:none}
.coach-directory-empty p{margin:0}
.coach-directory-empty button{margin-top:16px;padding:10px 18px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);cursor:pointer}
.client-plan-head{flex-wrap:wrap;align-items:flex-end;gap:20px}
.client-plan-heading{display:block!important;min-width:0}
.client-plan-heading>small{display:block;font-size:.875rem;letter-spacing:.08em}
.client-plan-heading h1{overflow-wrap:anywhere}
.client-list-back{display:block;margin:0 0 24px;padding:8px 0;border:0;background:none;color:var(--muted);font-size:.875rem;cursor:pointer}
.client-list-back:hover{color:var(--text)}
.client-list-back:focus-visible{outline:2px solid var(--acid);outline-offset:5px;border-radius:2px}
.client-plan-head .builder-actions{display:flex;flex-wrap:wrap;gap:10px}
.client-plan-head .ghost-btn{display:inline-flex}
@media(max-width:1100px){
  .coach-client-row{grid-template-columns:44px minmax(110px,1fr) minmax(0,1.2fr) 20px;gap:12px}
  .coach-client-avatar{width:44px;height:44px}
  .coach-client-activity{display:none}
}
@media(max-width:620px){
  .coach-directory-tools{gap:10px}
  .coach-client-search{flex-basis:100%;max-width:none;padding:0 12px}
  .coach-directory-panel{padding:4px 14px}
  .coach-directory-meta{padding:14px 0}
  .coach-directory-meta>span:last-child{display:none}
  .coach-client-row{grid-template-columns:44px minmax(0,1fr) 20px;gap:12px;padding:20px 0}
  .coach-client-avatar{grid-column:1;grid-row:1}
  .coach-client-identity{grid-column:2;grid-row:1}
  .coach-client-arrow{grid-column:3;grid-row:1/3}
  .coach-client-plan{grid-column:2;grid-row:2}
  .client-plan-head{gap:18px}
  .client-plan-head .builder-actions{width:100%;flex-shrink:1}
  .client-plan-head .builder-actions>button{flex:1;justify-content:center;padding:12px 10px;font-size:.875rem}
}

/* Coach management and tablet lessons use the same charcoal/red identity. */
[hidden]{display:none!important}
.founder-access-shortcut{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 22px;padding:18px 22px;background:#20292e;border:1px solid #3a444b;border-radius:16px;font-size:.875rem}.founder-access-steps{margin:0 0 22px;padding-left:20px;line-height:1.65}.founder-access-steps li{margin-bottom:10px}.access-config-label{display:block;font-size:.875rem;font-weight:600;margin:22px 0 10px}.access-config-copy{display:flex;gap:10px;align-items:center}.access-config-copy input{width:100%;min-width:0;background:#222d33;border:1px solid #455058;border-radius:10px;padding:14px;color:#fff;font-size:.875rem}#accessLinksDialog{line-height:1.65}#accessLinksDialog a{color:#ff747e}
.email-setup-values{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:14px;font-size:.875rem}.email-setup-values dt{color:#a9b3b9}.email-setup-values dd{margin:0;overflow-wrap:anywhere}#emailSetupDialog{line-height:1.6}#emailSetupDialog a{color:#ff6b74}#emailSetupDialog li{padding-bottom:12px}.managed-onboarding .managed-actions{margin-top:16px;flex-wrap:wrap}.member-tag{max-width:160px;text-align:center}.profile-card{flex-wrap:wrap}
.managed-muted{color:var(--muted);font-size:.875rem;line-height:1.6}
.managed-eyebrow{font:700 .75rem/1.4 var(--display);letter-spacing:.09em;color:var(--acid)}
.managed-page-head{align-items:flex-end;gap:20px;flex-wrap:wrap}
.managed-page-head>div:first-child,.directory-page-head>div:first-child{display:block!important;min-width:0}
.managed-page-head h1{overflow-wrap:anywhere}
.managed-page-head>div>small{font-size:.75rem}
.managed-page-head .ghost-btn,.managed-page-head .primary-btn{font-size:.875rem}
.managed-page-head .ghost-btn{display:inline-flex}
.managed-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.managed-link,.directory-profile-link{border:0;background:none;color:var(--acid);font-size:.875rem;line-height:1.5;padding:10px 4px;cursor:pointer;text-align:left}
.directory-profile-link{margin:0 0 12px 64px}
.directory-client-actions{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0 12px 12px 64px}
.directory-client-actions .directory-profile-link{margin:0}
.managed-link:hover,.directory-profile-link:hover{text-decoration:underline}
.managed-directory{padding:6px 20px}
.managed-directory-row+.managed-directory-row{border-top:1px solid var(--line)}
.managed-directory-row>.managed-link{margin-left:64px;padding-top:0;padding-bottom:18px}
.managed-client-main{width:100%;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;border:0;border-radius:12px;padding:22px 0 12px;background:none;text-align:left;cursor:pointer}
.managed-client-main>span:nth-child(2){display:flex;flex-direction:column;gap:6px;overflow-wrap:anywhere}
.managed-client-main strong{font:700 1rem/1.4 var(--display)}
.managed-client-main small{font-size:.875rem;line-height:1.5;color:var(--muted)}
.managed-row-end{font-size:.875rem;color:var(--muted)}
.managed-row-end b{font-size:1.25rem;color:var(--acid);margin-left:20px}
.managed-client-main:hover,.managed-membership-row:hover,.pt-history-row:hover{background:rgba(244,47,58,.05)}
.managed-empty{padding:28px 12px;font-size:1rem;color:var(--muted);line-height:1.6;margin:0}
.managed-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.managed-info{padding:24px}
.managed-info>small,.managed-package>small{font-size:.75rem;letter-spacing:.08em;color:var(--muted)}
.managed-info h2{font:700 1.35rem/1.4 var(--display);margin:14px 0}
.managed-info p{font-size:.875rem;line-height:1.6;overflow-wrap:anywhere}
.managed-badge{display:inline-flex;align-items:center;justify-content:center;align-self:center;max-width:100%;padding:7px 10px;border:1px solid var(--line);border-radius:9px;font-size:.75rem;line-height:1.4;color:var(--muted)}
.managed-badge.ok{color:#86dbaa;background:rgba(96,211,148,.07);border-color:#355744}
.managed-badge.soon{color:#f2cd8c;background:rgba(237,193,126,.07);border-color:#645238}
.managed-badge.expired{color:#ffaaa6;background:rgba(244,47,58,.07);border-color:#63343c}
.managed-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:30px 0 16px}
.managed-section-head h2{font:700 1.25rem var(--display);margin:0}
.managed-section-head .ghost-btn{font-size:.875rem;display:inline-flex}
.managed-package-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,265px),1fr));gap:16px}
.managed-package{padding:24px;min-width:0}
.managed-package h3{font:700 1.15rem/1.4 var(--display);margin:12px 0 20px;overflow-wrap:anywhere}
.package-balance{display:flex;align-items:center;gap:16px;margin-bottom:18px}
.package-balance>strong{font:700 3rem/1 var(--display);letter-spacing:-.05em}
.package-balance>span{font-size:.875rem;line-height:1.6;color:var(--muted)}
.managed-package progress{appearance:none;width:100%;height:4px;border:0;border-radius:4px;background:#333c43;color:var(--acid)}
.managed-package progress::-webkit-progress-bar{background:#333c43;border-radius:4px}
.managed-package progress::-webkit-progress-value{background:var(--acid);border-radius:4px}
.managed-package progress::-moz-progress-bar{background:var(--acid);border-radius:4px}
.managed-package>p{font-size:.875rem;color:var(--muted);line-height:1.5;margin-bottom:22px}
.managed-package .primary-btn{width:100%;font-size:.875rem;justify-content:center}
.primary-btn:disabled{opacity:.5;cursor:default;transform:none}
.managed-ledger{padding:4px 20px}
.managed-ledger-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;padding:18px 0}
.managed-ledger-row+.managed-ledger-row{border-top:1px solid var(--line)}
.managed-ledger-row>span:first-child{display:flex;flex-direction:column;gap:6px;overflow-wrap:anywhere}
.managed-ledger-row strong{font-size:.875rem}
.managed-ledger-row small{font-size:.75rem;line-height:1.5;color:var(--muted)}
.managed-ledger-row.voided{color:var(--muted)}
.managed-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}
.managed-kpis>article{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:18px}
.managed-kpis small{font-size:.75rem;line-height:1.5;color:var(--muted)}
.managed-kpis strong{font:700 2rem/1 var(--display)}
.managed-membership-row{width:100%;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(100px,.65fr) auto minmax(100px,.9fr);align-items:center;gap:18px;padding:22px 0;border:0;background:none;text-align:left;cursor:pointer}
.managed-membership-row+.managed-membership-row{border-top:1px solid var(--line)}
.managed-membership-row>span:first-child,.managed-membership-row>span:nth-child(2){display:flex;flex-direction:column;gap:7px;overflow-wrap:anywhere}
.managed-membership-row strong{font-size:.875rem;line-height:1.4}
.managed-membership-row small,.managed-membership-row>span:last-child{font-size:.875rem;color:var(--muted);line-height:1.5}
.coach-directory-tools>select,.pt-package-select select{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px;color:var(--text);font-size:.875rem;max-width:100%}
.managed-dialog{width:min(640px,calc(100% - 28px));max-height:90dvh;padding:28px;border:1px solid #46515a;border-radius:24px;background:#171d22;color:var(--text);box-shadow:0 30px 100px rgba(0,0,0,.5)}
.managed-dialog::backdrop{background:rgba(0,0,0,.7);backdrop-filter:blur(6px)}
.plan-import-dialog{width:min(940px,calc(100% - 28px));overflow-y:auto}
.plan-import-kicker{color:var(--acid);font-size:.65rem;letter-spacing:.12em;margin:0 0 10px}
.plan-import-target{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 12px;color:var(--muted);font-size:.875rem}
.plan-import-target strong{color:var(--text)}
.plan-import-file{display:flex;flex-direction:column;gap:12px;padding:18px;border:1px dashed #59656e;border-radius:16px;margin:22px 0;color:var(--muted);font-size:.875rem}
.plan-import-file input{max-width:100%;min-height:44px;color:var(--text);font-size:.875rem}
.plan-import-file input::file-selector-button{min-height:44px;border:0;border-radius:10px;background:#303a43;color:var(--text);font-weight:700;padding:10px 16px;margin-right:14px;cursor:pointer}
.plan-import-file>small{font-size:.8rem;line-height:1.5}
.plan-import-source{border:1px solid var(--line);border-radius:14px;padding:16px;margin:20px 0}
.plan-import-source>summary{cursor:pointer;font-size:.875rem;line-height:1.6}
.plan-import-source>label{display:block;font-size:.875rem;margin-top:20px}
.plan-import-source textarea{display:block;resize:vertical;min-height:180px;width:100%;border:1px solid #45515a;border-radius:10px;padding:14px;background:#11171b;color:var(--text);font:400 .875rem/1.8 monospace;white-space:pre;overflow:auto;tab-size:2}
.plan-import-source textarea:focus-visible{outline:2px solid var(--acid);outline-offset:3px}
.plan-import-source>button{margin-top:14px;min-height:44px}
.plan-import-issues{color:#f2c788;font-size:.875rem;line-height:1.65;overflow-wrap:anywhere}
.plan-import-issues li{margin:16px 0}
.plan-import-issues blockquote{color:var(--muted);margin:6px 0;border-left:2px solid #814149;padding-left:12px}
#planImportPreview>h3{font:700 1.2rem var(--display);margin:28px 0 16px}
.plan-import-day{margin:12px 0;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.plan-import-day>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;background:#20282f;cursor:pointer;list-style:none}
.plan-import-day>summary::-webkit-details-marker{display:none}
.plan-import-day>summary>span:first-child{display:flex;flex-direction:column;gap:8px;min-width:0}
.plan-import-day>summary small{color:var(--acid);font-size:.65rem;letter-spacing:.1em}
.plan-import-day>summary strong{font:700 1rem var(--display);overflow-wrap:anywhere}
.plan-import-day>summary>span:last-child{font-size:.75rem;color:var(--muted);white-space:nowrap}
.plan-import-day>summary b{display:inline-block;color:var(--text);margin-left:10px;transition:transform .2s}
.plan-import-day[open]>summary b{transform:rotate(180deg)}
.plan-import-exercises{padding:6px 20px 16px}
.plan-import-exercise{display:flex;align-items:baseline;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}
.plan-import-exercise:last-child{border-bottom:0}
.plan-import-exercise>span{color:var(--muted);font-size:.75rem;font-variant-numeric:tabular-nums}
.plan-import-exercise>div{min-width:0;overflow-wrap:anywhere}
.plan-import-exercise strong{font-size:.875rem}
.plan-import-exercise p,.plan-import-note{color:var(--muted);font-size:.8rem;line-height:1.65;margin:7px 0 0}
.plan-import-exercise em{font-style:normal;color:#f2c788}
.plan-import-exercise .plan-import-note{color:#d2d8dc}
.plan-import-block{margin:14px 0;padding:16px;border:1px solid #814149;border-left:3px solid var(--acid);border-radius:12px;background:rgba(244,47,58,.04)}
.plan-import-block>header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.plan-import-block>header strong{color:var(--acid);font-size:.875rem}
.plan-import-block>header small{color:var(--muted);font-size:.75rem}
.plan-import-footer{position:sticky;bottom:-28px;background:#171d22;border-top:1px solid var(--line);margin-top:22px;padding:14px 0 4px}
.plan-import-footer .managed-form-actions{margin-top:12px}
.plan-import-footer p{font-size:.8rem;line-height:1.55}
.plan-import-dialog :is(button,input,summary):focus-visible{outline:2px solid var(--acid);outline-offset:3px}
.builder-unit-label{display:flex;align-items:center;gap:8px;margin-top:6px;color:var(--muted)}
.builder-unit-label select{max-width:130px;min-height:32px;background:#222b32;border:1px solid #45515a;border-radius:7px;color:var(--text);font-size:.75rem;padding:4px}
@media(max-width:620px){.plan-import-dialog .managed-dialog-head h2{font-size:1.3rem}.plan-import-day>summary{padding:16px}.plan-import-exercises{padding:4px 14px 10px}.plan-import-footer{bottom:-20px}.plan-import-file{padding:14px}.plan-import-kicker{font-size:.6rem}}
.managed-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.managed-dialog h2{font:700 1.5rem var(--display);margin:0}
.managed-dialog-head button{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--surface-2);font-size:1.5rem;cursor:pointer}
.managed-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}
.managed-form-grid label,.pt-package-select{display:flex;flex-direction:column;gap:8px;font-size:.875rem;color:var(--muted);min-width:0}
.managed-form-grid input,.managed-form-grid select,.builder-plan-title input{width:100%;min-width:0;min-height:48px;padding:10px 12px;border:1px solid #45515a;border-radius:10px;background:#222b32;color:var(--text);font-size:1rem}
.managed-form-grid input:focus,.managed-form-grid select:focus,.builder-plan-title input:focus{outline:2px solid var(--acid);outline-offset:2px}
.managed-checkbox{display:flex;align-items:center;gap:12px;margin:20px 0;font-size:1rem;cursor:pointer}
.managed-checkbox input{width:22px;height:22px;accent-color:var(--acid);flex-shrink:0}
.managed-dialog fieldset{border:1px solid var(--line);border-radius:14px;padding:0 16px}
.managed-dialog legend{padding:0 8px;font-size:.875rem;color:var(--muted)}
.managed-dialog fieldset .managed-form-grid{margin:18px 0}
.managed-form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}
.managed-form-actions .ghost-btn{display:inline-flex}
.managed-error{font-size:.875rem;line-height:1.5;color:#ffb5ae;padding:12px;border:1px solid #75434b;border-radius:10px;background:#3c2429}
.builder-plan-title{display:flex;flex-direction:column;gap:8px;font-size:.875rem;color:var(--muted);max-width:620px;margin:0 0 24px}
.builder-head>div:last-child{flex-wrap:wrap}
.builder-head label,.builder-exercise label{font-size:.75rem}
.builder-head label>input{font-size:.875rem;min-height:40px}
.builder-exercise.pilot-builder-row{min-width:920px;grid-template-columns:30px 28px minmax(190px,1fr) 52px 68px 52px 60px 58px 28px}
.builder-primary input:first-child{font-size:.875rem}
.builder-primary input:nth-child(2),.builder-primary input:nth-child(3){font-size:.75rem}
.builder-exercise input{font-size:1rem;padding:8px 4px}
.builder{overflow-x:auto;min-width:0}
.builder-primary input{padding:4px}
.builder-layout{grid-template-columns:minmax(190px,240px) minmax(0,1fr)}
.pt-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:16px}
.managed-program-title{font:700 1.4rem/1.4 var(--display)}
.pt-day-card{display:flex;flex-direction:column;gap:20px;padding:24px}
.pt-day-card h3{font:700 1.35rem/1.4 var(--display);margin:10px 0}
.pt-day-card p{font-size:.875rem;line-height:1.6;color:var(--muted);margin:0}
.pt-day-card summary{font-size:.875rem;color:var(--muted);cursor:pointer;padding:8px 0}
.pt-day-card ol{margin:12px 0 0;padding-left:24px}
.pt-day-card li{padding:10px 0;font-size:.875rem;line-height:1.5}
.pt-day-card li small{display:block;color:var(--muted);font-size:.75rem}
.pt-day-card .primary-btn{width:100%;margin-top:auto;font-size:.875rem}
.pt-history-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto 20px;gap:18px;align-items:center;padding:20px 0;text-align:left;background:none;border:0;cursor:pointer}
.pt-history-row+.pt-history-row{border-top:1px solid var(--line)}
.pt-history-row>span:first-child{display:flex;flex-direction:column;gap:6px}
.pt-history-row strong{font-size:1rem}
.pt-history-row small{font-size:.75rem;color:var(--muted)}
.pt-history-row>span:nth-child(2){font-size:.875rem;color:var(--muted)}
.pt-order-note{font-size:.875rem;line-height:1.6;color:var(--muted);border-left:2px solid #66313a;padding:4px 0 4px 16px;margin-bottom:24px}
.pt-workout-layout{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);grid-auto-rows:max-content;gap:16px;align-items:start;align-content:start}
.pt-queue{padding:10px;min-width:0;max-width:100%;height:max-content;align-self:start}
.pt-queue [data-pt-exercise]{display:flex;gap:12px;align-items:center;align-self:flex-start;width:100%;height:auto;min-height:76px;border:0;border-radius:12px;background:none;text-align:left;padding:14px 10px;cursor:pointer}
.pt-queue [data-pt-exercise]>span:first-child{flex:0 0 24px;font-size:.875rem;color:var(--muted);font-variant-numeric:tabular-nums}
.pt-queue [data-pt-exercise]>span:last-child{display:flex;flex-direction:column;gap:7px;min-width:0;overflow-wrap:anywhere}
.pt-queue strong{font-size:.875rem;line-height:1.5}
.pt-queue small{font-size:.75rem;color:var(--muted)}
.pt-queue [data-pt-exercise].active{background:rgba(244,47,58,.12)}
.pt-queue [data-pt-exercise].active>span:first-child{color:var(--acid)}
.pt-exercise-panel{padding:24px;min-width:0}
.pt-exercise-panel h2{font:700 clamp(24px,3vw,32px)/1.25 var(--display);letter-spacing:-.03em;margin:12px 0}
.pt-technique{padding:14px 16px;background:#242c32;border-radius:12px;margin:20px 0}
.pt-technique summary{font-size:.875rem;cursor:pointer}
.pt-technique p{font-size:.875rem;color:var(--muted);line-height:1.6;margin-bottom:0;white-space:pre-wrap}
.pt-previous{font-size:.875rem;line-height:1.6;color:var(--muted);padding-bottom:10px}
.pt-set-head,.pt-set-row{display:grid;grid-template-columns:36px repeat(3,minmax(0,1fr)) 92px;gap:10px;align-items:center}
.pt-set-head{font-size:.75rem;color:var(--muted);padding:6px 10px 10px;text-align:center}
.pt-set-row{padding:12px 10px;margin:6px 0;border:1px solid var(--line);border-radius:14px;background:#171e24}
.pt-set-number{font-size:.875rem;color:var(--muted);text-align:center}
.pt-set-row input{width:100%;min-width:0;height:48px;background:#252f37;border:1px solid #43505a;border-radius:9px;text-align:center;padding:6px;color:#fff;font-size:1rem;font-variant-numeric:tabular-nums}
.pt-set-row input:focus{outline:2px solid var(--acid);outline-offset:2px}
.pt-set-row input::-webkit-inner-spin-button,.pt-set-row input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.pt-set-row input[type=number]{-moz-appearance:textfield;appearance:textfield}
.pt-save-set{min-height:48px;border:1px solid #773540;background:#3f2028;border-radius:10px;padding:8px 4px;font-size:.875rem;cursor:pointer}
.pt-set-row.completed{border-color:#47604f}
.pt-set-row.completed .pt-save-set{border-color:#46624f;background:#24382b;color:#a5e4ba}
.pt-set-row.saving{border-color:var(--acid)}
.pt-set-row.saving .pt-save-set{background:var(--acid);color:#fff;cursor:wait}
.pt-set-row.failed{border-color:#cd786f}
.pt-row-feedback{grid-column:2/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.75rem;color:#ffb5ae}
.pt-row-feedback:empty{display:none}
.pt-row-feedback button{border:0;background:none;color:var(--muted);font-size:.75rem;cursor:pointer;padding:4px 0}
.pt-finish{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;border-top:1px solid var(--line);padding-top:24px;margin-top:24px}
.pt-finish>span{font-size:.875rem;color:var(--muted)}
.pt-finish .primary-btn{font-size:.875rem}
.pt-recovery{display:flex;align-items:center;gap:14px;padding:16px;background:#fff;color:#1c2329;border-radius:14px;margin-top:18px;flex-wrap:wrap}
.pt-recovery>div{display:flex;flex-direction:column;gap:4px}
.pt-recovery small{font-size:.75rem}
.pt-recovery strong{font:800 1.75rem/1.2 var(--display);font-variant-numeric:tabular-nums}
.pt-recovery>span{flex:1;font-size:.875rem;min-width:70px}
.pt-recovery button{min-height:44px;border:0;background:#e0e5e8;border-radius:10px;color:#1c2329;font-size:.875rem;padding:10px;cursor:pointer}
.pt-lesson-credit{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:24px;margin-top:20px}
.pt-lesson-credit>div{flex:1;min-width:160px}
.pt-lesson-credit strong{font-size:1rem}
.pt-lesson-credit p{font-size:.875rem;color:var(--muted);line-height:1.5;margin:8px 0 0}
.pt-lesson-credit button{font-size:.875rem}
@media(max-width:1200px){.builder-layout{grid-template-columns:1fr}.builder-head{min-width:720px}.managed-membership-row{grid-template-columns:minmax(0,1fr) minmax(110px,.8fr) auto}.managed-membership-row>span:last-child{grid-column:1/-1}.managed-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){
  .pt-workout-layout{grid-template-columns:minmax(0,1fr)}
  /* Keep the exercise picker content-sized instead of stretching to the set editor. */
  .pt-queue{display:flex;align-items:flex-start;gap:8px;overflow:auto;max-height:18rem;max-height:min(18rem,35dvh)}
  .pt-queue>[data-pt-exercise]{flex:0 0 200px;width:200px}
  .managed-profile-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .managed-page-head{gap:18px}.managed-page-head>div:last-child{flex-shrink:1}.managed-actions{width:100%}.managed-actions>button{flex:1;justify-content:center}
  .managed-profile-grid{grid-template-columns:1fr}.managed-info,.managed-package,.pt-day-card{padding:20px}
  .managed-directory{padding:4px 14px}.managed-client-main{grid-template-columns:44px minmax(0,1fr);gap:12px}.managed-row-end{grid-column:2}.managed-row-end b{margin-left:8px}.managed-directory-row>.managed-link,.directory-profile-link{margin-left:56px}
  .managed-kpis{gap:10px}.managed-kpis>article{padding:16px}.managed-membership-row{grid-template-columns:minmax(0,1fr) auto;gap:12px}.managed-membership-row>span:nth-child(3){grid-column:2;grid-row:2}.managed-membership-row>span:last-child{grid-column:1;grid-row:2}
  .managed-ledger{padding:4px 14px}.managed-ledger-row{gap:12px;grid-template-columns:minmax(0,1fr) auto}.managed-ledger-row>button,.managed-ledger-row>small{grid-column:1/-1;justify-self:start}
  .managed-dialog{padding:20px}.managed-form-grid{grid-template-columns:1fr;gap:14px}.managed-form-actions>button{flex:1;justify-content:center}
  .pt-history-row{grid-template-columns:minmax(0,1fr) auto 16px;gap:10px}.pt-history-row>span:nth-child(2){display:none}
  .pt-exercise-panel{padding:18px 14px}.pt-set-head,.pt-set-row{gap:7px;grid-template-columns:28px repeat(3,minmax(0,1fr)) 82px}.pt-set-head{padding:6px 7px}.pt-set-row{padding:10px 7px}
  .pt-lesson-credit{padding:20px}.pt-package-select{width:100%}.pt-lesson-credit .primary-btn{width:100%;justify-content:center}.pt-finish .primary-btn{width:100%;justify-content:center}
}
@media(max-width:480px){.pt-set-head,.pt-set-row{grid-template-columns:28px repeat(3,minmax(0,1fr))}.pt-set-head>span:last-child{display:none}.pt-save-set{grid-column:2/-1}.pt-row-feedback{flex-wrap:wrap}}

/* Subscription overview and coach-created onboarding. */
#membershipSummary{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:28px}
#membershipSummary article{gap:12px;padding:24px}
#membershipSummary article:nth-child(2){border-color:#63323b}
#membershipSummary article:nth-child(2)>strong{color:#ff939c}
#membershipSummary small{font-size:.875rem;min-height:2.7em}
#membershipSummary strong{font-size:clamp(2rem,4vw,3rem);font-variant-numeric:tabular-nums}
#membershipSummary article>span{font-size:.875rem;line-height:1.5;color:var(--muted)}
.membership-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}
.membership-categories>button{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;min-height:110px;padding:20px;border:1px solid var(--line);border-radius:16px;background:#171e24;cursor:pointer}
.membership-categories>button[aria-pressed=true]{background:#321d26;border-color:var(--acid);box-shadow:inset 0 3px 0 var(--acid)}
.membership-categories>button>span{font-size:1rem;font-weight:700;line-height:1.5}
.membership-categories>button>strong{font:700 1.6rem/1.2 var(--display);font-variant-numeric:tabular-nums}
.membership-categories>button>small{grid-column:1/-1;font-size:.875rem;line-height:1.5;color:var(--muted)}
.membership-categories>button:focus-visible,.managed-package-owner:focus-visible{outline:2px solid var(--acid);outline-offset:4px}
.membership-count-note{font-size:.875rem;line-height:1.6;color:var(--muted);margin:0 0 16px}
.managed-badge.archived,.managed-badge.exhausted{color:#bbc1c7;background:#293139}
.package-directory-row{cursor:default}
.course-membership-row{cursor:default;grid-template-columns:minmax(140px,1fr) minmax(180px,1.3fr) minmax(100px,.65fr) auto}
.membership-course-links{display:grid;gap:8px;min-width:0}
.membership-course-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#20272d;text-align:left;cursor:pointer;color:var(--text)}
.membership-course-link strong{font-size:1rem;overflow-wrap:anywhere}.membership-course-link small{grid-column:1;font-size:.875rem;line-height:1.4;color:var(--muted)}.membership-course-link>span{grid-column:2;grid-row:1/3;color:var(--acid)}.membership-course-link:focus-visible{outline:2px solid var(--acid);outline-offset:3px}.course-membership-row>.ghost-btn{font-size:.875rem;white-space:normal}
.managed-package-owner{min-width:0;display:flex;flex-direction:column;gap:7px;text-align:left;background:none;border:0;cursor:pointer;padding:8px 0}
.managed-package-owner strong{font-size:1rem}
.managed-package-owner small{overflow-wrap:anywhere}
.package-directory-row>.ghost-btn{font-size:.875rem;justify-self:end;min-height:48px;white-space:normal}
.managed-setup-note{font-size:.875rem;line-height:1.6;color:#d7bbc3;border-left:2px solid #80414d;padding:10px 14px;background:#2b2028;border-radius:0 8px 8px 0}
.managed-onboarding{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:24px;margin-top:18px}
.managed-onboarding h2{font:700 1.25rem/1.4 var(--display);margin:12px 0}
.managed-onboarding>div>small{font-size:.875rem;color:var(--muted)}
.managed-onboarding p{font-size:1rem;line-height:1.6;overflow-wrap:anywhere}
.managed-onboarding .ghost-btn{font-size:.875rem;min-height:48px}
.invite-preview-dialog{width:min(680px,calc(100% - 32px))}
.invite-preview-address{display:flex;flex-direction:column;gap:14px;margin:24px 0}
.invite-preview-address>div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:start;font-size:.875rem;line-height:1.5}
.invite-preview-address small{font-size:.875rem;color:var(--muted)}
.invite-preview-address strong{overflow-wrap:anywhere;font-weight:500}
.invite-email{border:1px solid var(--line);border-radius:16px;padding:28px;background:#171e24}
.invite-email>img{width:min(100%,290px);height:auto}
.invite-email h3{font:700 1.5rem/1.5 var(--display);margin:28px 0 18px}
.invite-email p{font-size:1rem;line-height:1.7;color:#d9dee3}
.invite-email-cta{display:inline-block;background:var(--acid);padding:15px 24px;border-radius:10px;color:white;font-size:1rem;font-weight:700;margin:10px 0}
.pending-plan-card{padding:28px;margin-bottom:24px;border-top:2px solid var(--acid)}
.pending-plan-card>small{font-size:.875rem;color:#ff8993;letter-spacing:.06em}
.pending-plan-card h2{font:700 clamp(1.6rem,4vw,2.2rem)/1.35 var(--display);margin:18px 0}
.pending-plan-card p{font-size:1rem;line-height:1.7;color:var(--muted)}
.pending-plan-card .ghost-btn{font-size:.875rem;min-height:48px;margin-top:12px}
@media(max-width:1200px){.membership-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.course-membership-row{grid-template-columns:minmax(140px,1fr) minmax(180px,1.3fr) auto}.course-membership-row>.ghost-btn{grid-column:1/-1;justify-self:start}}
@media(max-width:1000px){.membership-categories>button{padding:16px}.package-directory-row>.ghost-btn{grid-column:1/-1;justify-self:start}}
@media(max-width:620px){
  #membershipSummary{grid-template-columns:1fr;margin-bottom:20px;gap:10px}
  #membershipSummary article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:18px;gap:8px 14px}
  #membershipSummary small{min-height:0}
  #membershipSummary article>span{grid-column:1}
  #membershipSummary strong{grid-column:2;grid-row:1/3;font-size:2.5rem}
  .membership-categories{grid-template-columns:1fr;gap:8px}
  .membership-categories>button{min-height:0;padding:16px;gap:6px 16px}
  .membership-categories>button>strong{grid-column:2;grid-row:1/3}
  .membership-categories>button>small{grid-column:1}
  .managed-onboarding{grid-template-columns:1fr;padding:20px;gap:12px}
  .package-directory-row{grid-template-columns:minmax(0,1fr) auto}
  .package-directory-row>span:nth-child(3){grid-column:1;grid-row:2}
  .package-directory-row>.ghost-btn{grid-column:1/-1;width:100%;justify-content:center}
  .course-membership-row{grid-template-columns:minmax(0,1fr) auto}.course-membership-row>.membership-course-links{grid-column:1/-1;grid-row:2}.course-membership-row>span{grid-column:2;grid-row:1}.course-membership-row>.ghost-btn{grid-column:1/-1;justify-self:stretch}
  .invite-email{padding:20px}
}

/* Stable columns across subscription states, including missing expiry dates. */
#membershipList :is(.membership-plan-row,.package-directory-row){
  grid-template-columns:minmax(0,1.5fr) minmax(8rem,.8fr) minmax(11rem,.85fr) minmax(11rem,.85fr);
  gap:20px;
  padding:22px 8px;
}
#membershipList :is(.membership-plan-row,.package-directory-row)>:first-child{
  grid-column:1;grid-row:1;min-width:0;
}
#membershipList :is(.membership-plan-row,.package-directory-row)>:nth-child(2){
  grid-column:2;grid-row:1;min-width:0;align-items:center;text-align:center;
  font-variant-numeric:tabular-nums;
}
#membershipList :is(.membership-plan-row,.package-directory-row)>.managed-badge{
  grid-column:3;grid-row:1;justify-self:center;text-align:center;
}
#membershipList .membership-row-action{
  grid-column:4;grid-row:1;justify-self:center;align-self:center;
  display:inline-flex;align-items:center;justify-content:center;
  min-width:0;max-width:100%;min-height:44px;text-align:center;white-space:normal;
}
#membershipList .membership-plan-row:focus-visible{
  outline:2px solid var(--acid);outline-offset:-2px;border-radius:12px;
}
@media(max-width:1100px){
  #membershipList :is(.membership-plan-row,.package-directory-row){
    grid-template-columns:minmax(0,1fr) minmax(9rem,.65fr);gap:14px 20px;
  }
  #membershipList :is(.membership-plan-row,.package-directory-row)>.managed-badge{
    grid-column:1;grid-row:2;justify-self:start;
  }
  #membershipList .membership-row-action{grid-column:2;grid-row:2}
}
@media(max-width:620px){
  #membershipList :is(.membership-plan-row,.package-directory-row){gap:12px;padding:20px 0}
}
