:root{--bg:#05060a;--panel:#0d0f15;--panel2:#13161d;--glass:rgba(18,21,29,.72);--line:rgba(255,255,255,.09);--line2:rgba(255,76,97,.28);--text:#f7f8fb;--muted:#929aa7;--red:#f22543;--red2:#9d1026;--redGlow:rgba(242,37,67,.24);--green:#47e5a6;--amber:#ffc86b;--shadow:0 28px 90px rgba(0,0,0,.52)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 78% 4%,#2b0710 0,transparent 25%),linear-gradient(180deg,#07080c,#05060a 55%);color:var(--text);font:15px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.hidden{display:none!important}.fx-grid{position:fixed;inset:0;z-index:-5;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,black,transparent 86%)}.fx-glow{position:fixed;border-radius:50%;filter:blur(110px);z-index:-4;pointer-events:none}.fx-a{width:420px;height:420px;right:-150px;top:10%;background:#a20c26;opacity:.14}.fx-b{width:340px;height:340px;left:-160px;top:55%;background:#631020;opacity:.11}.fx-particles{position:fixed;inset:0;z-index:-3;pointer-events:none;overflow:hidden}.particle{position:absolute;width:2px;height:2px;border-radius:50%;background:#ff6276;box-shadow:0 0 12px #ff3f59;opacity:.3;animation:float 12s linear infinite}@keyframes float{from{transform:translateY(105vh)}to{transform:translateY(-10vh)}}
.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,5vw,76px);position:sticky;top:0;z-index:60;background:rgba(5,6,10,.78);backdrop-filter:blur(22px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;letter-spacing:.15em}.brandMark{font-size:22px;font-weight:950}.brandMark:after{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--red);margin-left:4px;box-shadow:0 0 17px var(--red)}.brandSlash{height:22px;width:1px;background:linear-gradient(transparent,#6b6f79,transparent)}.brandText{font-size:10px;color:#c2c6ce}.publicNav{display:flex;align-items:center;gap:26px;font-size:12px;color:#bac0ca}.publicNav a:hover{color:#fff}.navCta{border:1px solid var(--line2);padding:8px 12px;border-radius:10px;background:rgba(242,37,67,.07)}.iconbtn{border:1px solid var(--line);background:#11141b;color:#fff;border-radius:10px;padding:8px 10px;cursor:pointer}.topbar>.iconbtn{display:none}
.hero{min-height:calc(100vh - 76px);display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:30px;padding:64px clamp(20px,7vw,112px);position:relative}.systemPill,.liveBadge{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.025);color:#aeb4bf;font-size:9px;letter-spacing:.15em;font-weight:800}.systemPill i,.liveBadge i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 15px var(--green)}.hero h1,.section h2{font-size:clamp(45px,6vw,84px);line-height:.97;letter-spacing:-.058em;margin:23px 0}.hero h1 span{background:linear-gradient(110deg,#fff 0,#ff6b7e 60%,#c41631 100%);background-clip:text;color:transparent}.heroCopy>p{font-size:17px;color:#a7aebb;max-width:690px}.heroActions{display:flex;gap:11px;margin:30px 0}.btn{border:0;border-radius:12px;padding:12px 16px;font-weight:850;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.2s}.btn:hover{transform:translateY(-1px)}.primary{background:linear-gradient(135deg,#ff3c56,#b90f2b);color:#fff;box-shadow:0 14px 36px rgba(242,37,67,.18)}.glass{background:rgba(255,255,255,.04);color:#fff;border:1px solid var(--line)}.full{width:100%;margin-top:12px}.trustRail{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.trustRail span{font-size:10px;color:#858e9b;border-left:1px solid var(--line);padding:5px 13px}.trustRail b{color:#ff5a70;margin-right:6px}.aiStage{width:min(42vw,500px);aspect-ratio:1;position:relative;display:grid;place-items:center;margin:auto}.bioRing{position:absolute;border-radius:50%;border:1px solid rgba(255,73,96,.26);box-shadow:inset 0 0 40px rgba(242,37,67,.04),0 0 50px rgba(242,37,67,.04)}.ring1{inset:5%;border-style:dashed;animation:spin 20s linear infinite}.ring2{inset:19%;animation:spin 14s linear infinite reverse}.ring3{inset:32%;border-color:rgba(255,255,255,.12)}@keyframes spin{to{transform:rotate(360deg)}}.aiCore{width:31%;aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 42% 35%,#751a2c,#11131a 56%,#07080b 75%);border:1px solid #6c1c2a;box-shadow:0 0 75px rgba(242,37,67,.28),inset 0 0 30px rgba(255,255,255,.04)}.aiCore small{font-size:22px;font-weight:950}.aiCore strong{font-size:7px;letter-spacing:.16em;color:#ff8291}.aiCore em{font-style:normal;font-size:6px;color:var(--green);margin-top:4px}.signal{position:absolute;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:rgba(12,14,19,.76);backdrop-filter:blur(12px);box-shadow:var(--shadow)}.signal span{display:block;font-size:7px;color:#ff7183;letter-spacing:.14em}.signal b{font-size:10px}.signal1{left:1%;top:30%}.signal2{right:0;top:26%}.signal3{right:7%;bottom:20%}.proofStrip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.015);padding:17px clamp(20px,7vw,112px);gap:12px}.proofStrip div{padding:8px 17px;border-left:1px solid var(--line)}.proofStrip b,.proofStrip span{display:block}.proofStrip b{font-size:9px;color:#ff6578;letter-spacing:.14em}.proofStrip span{font-size:11px;color:#7f8794;margin-top:3px}
.section{padding:80px clamp(20px,7vw,112px);min-height:70vh}.sectionTop{display:flex;align-items:end;justify-content:space-between;gap:20px}.eyebrow{font-size:10px;letter-spacing:.18em;color:#ff6578;font-weight:850}.section h2{font-size:clamp(38px,5vw,66px);max-width:850px}.discoveryPanel{display:grid;grid-template-columns:1.65fr 1fr .8fr .85fr auto;gap:9px;padding:10px;border-radius:17px;background:rgba(14,16,22,.8);border:1px solid var(--line);box-shadow:var(--shadow);margin:28px 0 12px}.searchPrimary{display:flex;align-items:center;gap:7px;background:#090b10;border:1px solid var(--line);border-radius:11px;padding-left:12px}.searchPrimary span{font-size:22px;color:#68717e}.searchPrimary input{border:0;background:transparent}.discoveryPanel input,.discoveryPanel select,input,select,textarea{width:100%;padding:11px 12px;border:1px solid var(--line);background:#090b10;color:#fff;border-radius:11px;outline:none}.directoryMeta{display:flex;justify-content:space-between;color:#78818e;font-size:11px;margin:13px 2px 19px}.linkBtn,.textBtn,.backBtn{border:0;background:none;color:#aeb4be;cursor:pointer}.professionalGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.proCard{position:relative;overflow:hidden;background:linear-gradient(155deg,rgba(22,25,33,.96),rgba(9,11,16,.96));border:1px solid var(--line);border-radius:20px;padding:17px;cursor:pointer;transition:.2s;box-shadow:var(--shadow)}.proCard:after{content:"";position:absolute;width:130px;height:130px;right:-70px;top:-60px;background:#9e122a;filter:blur(55px);opacity:.12}.proCard:hover{transform:translateY(-3px);border-color:rgba(255,71,95,.31)}.proTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.avatar{width:70px;height:70px;border-radius:17px;object-fit:cover;background:linear-gradient(145deg,#2a2e38,#11141a);display:grid;place-items:center;font-size:21px;font-weight:950}.verifiedTag{font-size:8px;letter-spacing:.12em;color:var(--green);border:1px solid rgba(71,229,166,.2);border-radius:999px;padding:5px 7px;background:rgba(71,229,166,.04)}.proCard h3{font-size:19px;margin:14px 0 4px}.muted{color:var(--muted)}.chips{display:flex;gap:6px;flex-wrap:wrap;margin:11px 0}.chip{padding:5px 7px;border:1px solid var(--line);border-radius:999px;font-size:9px;color:#bcc1ca;background:#11141a}.proFooter{display:flex;justify-content:space-between;align-items:center;margin-top:13px;padding-top:12px;border-top:1px solid var(--line);font-size:10px;color:#8d95a1}.skeletonCard{height:260px;border-radius:20px;background:linear-gradient(100deg,#11131a 20%,#1b1e27 40%,#11131a 60%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{to{background-position:-200% 0}}
.profileLayout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:18px;margin-top:19px}.publicProfileHero{position:relative;overflow:hidden;padding:25px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(120deg,#171a22,#090b10);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;box-shadow:var(--shadow)}.publicProfileHero:before{content:"";position:absolute;width:300px;height:180px;right:-100px;background:#9c1328;filter:blur(90px);opacity:.15}.publicProfileHero .avatar{width:96px;height:96px;border-radius:22px}.profileStats{display:flex;gap:15px;position:relative}.profileStats span{font-size:10px;color:#8f97a3}.profileStats b{display:block;color:#fff;font-size:16px}.profileTabs{display:flex;gap:4px;padding:5px;border-radius:13px;border:1px solid var(--line);background:#090b10;margin-bottom:14px;overflow:auto}.profileTabs button{border:0;background:none;color:#7f8793;padding:9px 11px;border-radius:9px;white-space:nowrap;cursor:pointer}.profileTabs button.active{background:#1d2028;color:#fff}.contentPanel,.bookingConsole{padding:18px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(155deg,rgba(20,23,30,.9),rgba(8,10,14,.9));margin-bottom:13px}.contentPanel h3{margin-top:0}.galleryGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.galleryGrid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;border:1px solid var(--line)}.credential{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:12px;margin:7px 0}.credentialIcon{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;background:#341018;color:#ff6a7e}.serviceItem,.packageItem{padding:12px;border:1px solid var(--line);border-radius:12px;margin:7px 0}.itemTop{display:flex;justify-content:space-between;gap:12px}.price{font-weight:900}.bookingConsole{position:sticky;top:94px}.consoleHead{display:flex;justify-content:space-between;color:#ff6578;font-size:9px;letter-spacing:.14em}.consoleHead i{font-style:normal;color:var(--green)}.slots{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.slotBtn{border:1px solid var(--line);background:#11141a;color:#fff;padding:8px 9px;border-radius:9px;cursor:pointer;font-size:11px}.slotBtn.active{border-color:#ff5269;background:#351019}.systemMsg{font-size:11px;color:#9da5b0;margin-top:10px}.systemMsg.error{color:#ff7e8e}.systemMsg.ok{color:var(--green)}.secureLine{font-size:9px;color:#697280;border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.journeyGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.journeyGrid article{padding:19px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.02)}.journeyGrid article>b{font-size:9px;color:#ff6578}.journeyGrid h3{font-size:20px}.journeyGrid p{color:#8f97a3}.accountSection{display:grid;grid-template-columns:1fr minmax(330px,470px);gap:60px;align-items:center;max-width:1250px;margin:auto}.securityStack{display:grid;gap:8px;color:#828b98;font-size:11px;margin-top:25px}.authPanel{background:linear-gradient(155deg,#151821,#090b10);border:1px solid var(--line);border-radius:22px;padding:21px;box-shadow:var(--shadow)}.authTabs{display:flex;padding:4px;background:#080a0e;border-radius:11px;margin-bottom:13px}.authTabs button{flex:1;border:0;background:none;color:#7c8591;border-radius:8px;padding:9px;cursor:pointer}.authTabs button.active{background:#222630;color:#fff}.rolePicker{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rolePicker label{margin:0}.rolePicker input{display:none}.rolePicker span{display:block;padding:11px;border:1px solid var(--line);border-radius:11px;background:#0a0c11;cursor:pointer;font-weight:700}.rolePicker small{display:block;color:#6f7885;font-weight:400}.rolePicker input:checked+span{border-color:#6d2130;background:#210b11}.microcopy{font-size:9px;color:#6f7884}
.appShell{display:grid;grid-template-columns:258px 1fr;min-height:calc(100vh - 76px)}.sideNav{position:sticky;top:76px;height:calc(100vh - 76px);border-right:1px solid var(--line);background:linear-gradient(180deg,#090b0f,#07080c);padding:18px 12px;z-index:35}.sideBrand{padding:7px 9px 16px}.sideBrand span{font-weight:950;font-size:20px}.sideBrand small{font-size:8px;letter-spacing:.16em;color:#7b8490;margin-left:7px}.identityCard{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:13px;padding:9px;margin-bottom:15px;background:#ffffff03}.miniAvatar{width:37px;height:37px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(145deg,#4f1020,#181b22);font-weight:900}.identityCard strong,.identityCard span{display:block}.identityCard span{font-size:8px;color:#ff6578;letter-spacing:.11em;text-transform:uppercase}.sideNav nav{max-height:calc(100vh - 230px);overflow:auto}.sideNav nav button{width:100%;display:flex;align-items:center;gap:9px;text-align:left;border:0;background:none;color:#89929e;padding:9px 10px;border-radius:9px;margin:2px 0;cursor:pointer;font-size:12px}.sideNav nav button:hover,.sideNav nav button.active{background:linear-gradient(90deg,rgba(242,37,67,.13),rgba(255,255,255,.025));color:#fff}.navIcon{width:20px;text-align:center;color:#ff6074}.sideFoot{position:absolute;left:12px;right:12px;bottom:15px;border-top:1px solid var(--line);padding-top:9px}.sideUtility{width:100%;border:0;background:none;color:#7d8591;text-align:left;padding:8px;cursor:pointer}.workspace{min-width:0}.workspaceTop{height:72px;display:flex;align-items:center;gap:13px;padding:0 21px;border-bottom:1px solid var(--line);background:rgba(8,10,14,.76);backdrop-filter:blur(18px);position:sticky;top:76px;z-index:30}.breadcrumb small,.breadcrumb strong{display:block}.breadcrumb small{font-size:8px;color:#6d7582;letter-spacing:.13em}.breadcrumb strong{font-size:13px}.workspaceSignals{display:flex;align-items:center;gap:9px;margin-left:auto}.onlineDot{font-size:8px;color:var(--green);letter-spacing:.11em}.workspaceBody{padding:22px;max-width:1500px}.workspaceHero{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:17px}.workspaceHero h2{font-size:34px;letter-spacing:-.035em;margin:3px 0}.workspaceHero p{color:#838c99;margin:0}.aiBrief{max-width:450px;border:1px solid rgba(255,72,95,.17);border-radius:15px;padding:12px;background:linear-gradient(120deg,rgba(70,12,24,.24),rgba(255,255,255,.02));font-size:11px;color:#a9b0bb}.aiBrief b{color:#ff667a}.statGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.statCard{padding:16px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(155deg,#14171e,#0b0d12);position:relative;overflow:hidden}.statCard:after{content:"";position:absolute;width:80px;height:80px;right:-40px;top:-30px;background:#9c1026;filter:blur(38px);opacity:.11}.statCard span{font-size:9px;color:#7e8793;text-transform:uppercase;letter-spacing:.1em}.statCard strong{display:block;font-size:29px;margin-top:5px}.dashboardGrid{display:grid;grid-template-columns:1.35fr .65fr;gap:12px;margin-top:12px}.osPanel{border:1px solid var(--line);border-radius:16px;background:linear-gradient(155deg,#12151c,#0a0c10);padding:15px;margin-bottom:12px}.panelHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.panelHead h3{margin:0;font-size:14px}.panelHead span{font-size:8px;color:#6f7884;letter-spacing:.1em}.dataRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:11px;margin:6px 0;background:rgba(255,255,255,.018)}.dataRow strong{display:block}.dataRow small{color:#7f8793}.rowActions{display:flex;gap:5px;flex-wrap:wrap}.miniBtn{border:1px solid var(--line);background:#171a21;color:#fff;border-radius:8px;padding:6px 8px;font-size:10px;cursor:pointer}.miniBtn.red{border-color:#5e1b28;color:#ff7d8d}.miniBtn.green{border-color:#1d5a45;color:#62e7b0}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.wide{grid-column:1/-1}.sectionNav{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:13px}.sectionNav button{border:1px solid var(--line);background:#0b0d12;color:#818a96;border-radius:999px;padding:7px 10px;font-size:9px;cursor:pointer}.sectionNav button.active{background:#fff;color:#0a0b0e}.queueTabs{display:flex;gap:6px;margin-bottom:10px;overflow:auto}.queueTabs button{border:1px solid var(--line);background:#0b0d12;color:#7f8794;padding:7px 10px;border-radius:9px;white-space:nowrap;cursor:pointer}.queueTabs button.active{border-color:#6f2130;color:#fff;background:#250b12}.statusPill{font-size:8px;padding:4px 7px;border-radius:999px;border:1px solid var(--line);text-transform:uppercase}.statusPill.pending{color:var(--amber)}.statusPill.approved{color:var(--green)}.statusPill.rejected,.statusPill.suspended{color:#ff7f8f}.statusPill.draft{color:#aeb5bf}.docGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.docCard{border:1px solid var(--line);border-radius:12px;padding:11px;background:#0b0d12}.uploadZone{border:1px dashed #ffffff21;border-radius:13px;padding:14px;text-align:center;color:#8a939f}.mediaGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mediaGrid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:11px;border:1px solid var(--line)}.aiConsole{border:1px solid rgba(255,74,96,.22);border-radius:16px;padding:15px;background:radial-gradient(circle at 90% 10%,rgba(128,17,37,.2),transparent 35%),#0c0e13}.aiConsole textarea{min-height:120px}.aiOutput{margin-top:10px;max-height:500px;overflow:auto}.workoutExercise{padding:10px;border:1px solid var(--line);border-radius:10px;margin:6px 0}.emptyState{padding:30px;text-align:center;border:1px dashed var(--line);border-radius:14px;color:#77808d}.toast{position:fixed;right:18px;bottom:18px;z-index:100;padding:11px 14px;border:1px solid var(--line);background:#181b22;color:#fff;border-radius:11px;box-shadow:var(--shadow);display:none}
@media(max-width:1100px){.discoveryPanel{grid-template-columns:1.4fr 1fr 1fr}.discoveryPanel .btn{grid-column:3}.professionalGrid{grid-template-columns:repeat(2,1fr)}.statGrid{grid-template-columns:repeat(2,1fr)}.dashboardGrid{grid-template-columns:1fr}.profileLayout{grid-template-columns:1fr}.bookingConsole{position:static}.journeyGrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.topbar{height:64px;padding:0 14px}.publicNav{display:none;position:absolute;top:64px;left:10px;right:10px;padding:12px;background:#0b0d12;border:1px solid var(--line);border-radius:13px;flex-direction:column;align-items:stretch}.publicNav.open{display:flex}.topbar>.iconbtn{display:block}.hero{min-height:auto;grid-template-columns:1fr;padding:55px 18px}.hero h1{font-size:48px}.aiStage{width:82vw}.signal{display:none}.proofStrip{grid-template-columns:1fr;padding:14px 18px}.section{padding:55px 17px}.sectionTop{display:block}.discoveryPanel{grid-template-columns:1fr}.discoveryPanel .btn{grid-column:auto}.professionalGrid{grid-template-columns:1fr}.publicProfileHero{grid-template-columns:auto 1fr}.profileStats{grid-column:1/-1}.galleryGrid{grid-template-columns:repeat(2,1fr)}.journeyGrid,.accountSection{grid-template-columns:1fr}.appShell{display:block}.sideNav{position:fixed;left:0;top:64px;bottom:0;width:258px;height:auto;transform:translateX(-105%);transition:.22s;z-index:70}.sideNav.open{transform:none}.workspaceTop{top:64px}.workspaceBody{padding:15px}.workspaceHero{display:block}.aiBrief{margin-top:10px}.statGrid{grid-template-columns:1fr 1fr}.docGrid{grid-template-columns:1fr}.mediaGrid{grid-template-columns:repeat(2,1fr)}.formGrid{grid-template-columns:1fr}.wide{grid-column:auto}.dataRow{grid-template-columns:1fr}.rowActions{margin-top:4px}.onlineDot{display:none}}
@media(max-width:520px){.hero h1{font-size:42px}.heroActions{flex-direction:column}.aiStage{width:88vw}.statGrid{grid-template-columns:1fr}.profileTabs{margin-left:-4px;margin-right:-4px}.galleryGrid,.mediaGrid{grid-template-columns:1fr 1fr}.accountSection{padding-top:45px}.rolePicker{grid-template-columns:1fr}.workspaceHero h2{font-size:29px}}


/* ========================================================================
   IGC PROFESSIONALS V44.1 — PREMIUM LIGHT 2030 VISUAL SYSTEM
   Presentation-only override. Functional integration remains unchanged.
   ======================================================================== */
:root{
  --bg:#f6f5f2;
  --panel:#ffffff;
  --panel2:#f0f0ed;
  --glass:rgba(255,255,255,.72);
  --line:rgba(18,22,31,.10);
  --line2:rgba(216,25,54,.23);
  --text:#111318;
  --muted:#68707d;
  --red:#e61f3d;
  --red2:#a80f27;
  --redGlow:rgba(230,31,61,.16);
  --green:#0a9f70;
  --amber:#b97708;
  --shadow:0 28px 80px rgba(34,39,49,.11);
  --shadowSoft:0 12px 36px rgba(33,38,48,.075);
  --graphite:#1a1d23;
  --ivory:#fbfaf7;
  --frost:rgba(255,255,255,.76);
}
html{background:#f6f5f2}
body{
  background:
    radial-gradient(circle at 82% 5%,rgba(230,31,61,.115) 0,rgba(230,31,61,.038) 17%,transparent 34%),
    radial-gradient(circle at 9% 62%,rgba(109,117,132,.10) 0,transparent 30%),
    linear-gradient(180deg,#fcfbf8 0,#f7f6f3 42%,#f2f3f4 100%);
  color:var(--text)
}
.fx-grid{
  background-image:
    linear-gradient(rgba(30,34,42,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(30,34,42,.045) 1px,transparent 1px);
  opacity:.72
}
.fx-a{background:#ef3650;opacity:.10;filter:blur(125px)}
.fx-b{background:#7a8494;opacity:.09;filter:blur(135px)}
.particle{background:#e32642;box-shadow:0 0 10px rgba(226,38,66,.42);opacity:.2}

/* Global controls */
input,select,textarea{
  background:rgba(255,255,255,.86);
  color:#15171c;
  border-color:rgba(26,30,39,.12);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85)
}
input::placeholder,textarea::placeholder{color:#9ba1ab}
input:focus,select:focus,textarea:focus{
  border-color:rgba(220,31,59,.42);
  box-shadow:0 0 0 4px rgba(230,31,61,.07),inset 0 1px 0 #fff;
  background:#fff
}
option{background:#fff;color:#17191e}
.primary{
  background:linear-gradient(135deg,#f3324f 0,#d71938 56%,#a70e27 100%);
  color:#fff;
  box-shadow:0 14px 34px rgba(214,25,55,.20),inset 0 1px 0 rgba(255,255,255,.24)
}
.primary:hover{box-shadow:0 17px 42px rgba(214,25,55,.26)}
.glass{
  color:#15171c;
  background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(245,245,242,.74));
  border-color:rgba(23,27,35,.11);
  box-shadow:var(--shadowSoft);
  backdrop-filter:blur(20px) saturate(135%)
}
.linkBtn,.textBtn,.backBtn{color:#5b626d}
.linkBtn:hover,.textBtn:hover,.backBtn:hover{color:#c31431}
.eyebrow{color:#d51c39}
.muted{color:var(--muted)}

/* Navigation */
.topbar{
  background:rgba(252,251,248,.80);
  border-bottom-color:rgba(26,30,38,.09);
  box-shadow:0 8px 34px rgba(30,35,44,.045);
  backdrop-filter:blur(25px) saturate(150%)
}
.brandMark{color:#101217}
.brandSlash{background:linear-gradient(transparent,#b4b8bf,transparent)}
.brandText{color:#565d67}
.publicNav{color:#515862}
.publicNav a:hover{color:#111318}
.navCta{
  border-color:rgba(218,25,55,.22);
  color:#b8102b;
  background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(244,223,227,.48));
  box-shadow:0 8px 24px rgba(180,16,43,.07)
}
.iconbtn{
  color:#17191e;
  border-color:rgba(20,24,31,.11);
  background:rgba(255,255,255,.82);
  box-shadow:0 7px 20px rgba(30,35,43,.08)
}

/* Public hero */
.systemPill,.liveBadge{
  border-color:rgba(23,27,35,.10);
  background:rgba(255,255,255,.72);
  color:#545b65;
  box-shadow:0 9px 28px rgba(32,37,46,.06);
  backdrop-filter:blur(16px)
}
.hero h1{color:#111318}
.hero h1 span{
  background:linear-gradient(110deg,#17191e 0,#c8112e 50%,#f23550 100%);
  background-clip:text;
  -webkit-background-clip:text;
  color:transparent
}
.heroCopy>p{color:#626a76}
.trustRail span{color:#6d7581;border-left-color:rgba(25,29,37,.10)}
.trustRail b{color:#d51a37}
.aiStage:before{
  content:"";
  position:absolute;
  inset:8%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.95),rgba(255,255,255,.12) 55%,transparent 69%);
  filter:drop-shadow(0 35px 55px rgba(28,33,43,.10));
  z-index:-1
}
.bioRing{
  border-color:rgba(213,28,57,.23);
  box-shadow:inset 0 0 40px rgba(255,255,255,.72),0 0 44px rgba(207,26,55,.07)
}
.ring3{border-color:rgba(27,31,39,.11)}
.aiCore{
  background:
    radial-gradient(circle at 38% 28%,#fff 0,#f7e5e8 20%,#df2441 52%,#7d0f20 78%,#231216 100%);
  border-color:rgba(164,16,39,.34);
  box-shadow:0 28px 70px rgba(199,24,51,.22),inset 0 2px 4px rgba(255,255,255,.70)
}
.aiCore small{color:#fff;text-shadow:0 1px 12px rgba(80,5,17,.28)}
.aiCore strong{color:#fff}
.aiCore em{color:#d7fff1}
.signal{
  border-color:rgba(25,29,37,.10);
  color:#17191e;
  background:rgba(255,255,255,.76);
  backdrop-filter:blur(22px) saturate(150%);
  box-shadow:0 20px 50px rgba(32,37,46,.10),inset 0 1px 0 rgba(255,255,255,.95)
}
.signal span{color:#cb1733}
.signal b{color:#252830}
.proofStrip{
  border-color:rgba(29,33,41,.08);
  background:rgba(255,255,255,.50);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
  backdrop-filter:blur(16px)
}
.proofStrip div{border-left-color:rgba(29,33,41,.09)}
.proofStrip b{color:#cb1935}
.proofStrip span{color:#69717c}

/* Discovery */
.discoveryPanel{
  background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(247,247,244,.72));
  border-color:rgba(25,29,37,.10);
  box-shadow:0 22px 65px rgba(32,37,46,.09),inset 0 1px 0 rgba(255,255,255,.96);
  backdrop-filter:blur(22px) saturate(135%)
}
.searchPrimary{
  background:#fff;
  border-color:rgba(25,29,37,.11);
  box-shadow:0 5px 18px rgba(32,37,46,.04)
}
.searchPrimary span{color:#8a919b}
.searchPrimary input{background:transparent;box-shadow:none}
.discoveryPanel input,.discoveryPanel select{background:rgba(255,255,255,.92);color:#15171c}
.directoryMeta{color:#727a86}
.proCard{
  background:
    radial-gradient(circle at 100% 0,rgba(232,32,63,.08),transparent 32%),
    linear-gradient(155deg,rgba(255,255,255,.96),rgba(245,245,242,.95));
  border-color:rgba(29,33,41,.09);
  box-shadow:0 20px 60px rgba(35,40,50,.09),inset 0 1px 0 #fff
}
.proCard:after{background:#ee3451;opacity:.10}
.proCard:hover{
  border-color:rgba(218,30,59,.28);
  box-shadow:0 26px 70px rgba(35,40,50,.12),0 0 0 1px rgba(224,30,59,.04)
}
.avatar{
  background:linear-gradient(145deg,#f4f3ef,#dcdde0);
  color:#24272d;
  box-shadow:inset 0 1px 0 #fff,0 9px 25px rgba(33,38,48,.09)
}
.verifiedTag{
  color:#087d5a;
  border-color:rgba(10,159,112,.19);
  background:rgba(10,159,112,.055)
}
.proCard h3{color:#17191e}
.chip{
  color:#545b66;
  border-color:rgba(26,30,38,.09);
  background:rgba(249,249,247,.84)
}
.proFooter{color:#6b7380;border-top-color:rgba(27,31,39,.08)}
.skeletonCard{
  background:linear-gradient(100deg,#eeeeeb 20%,#fafaf8 40%,#eeeeeb 60%);
  box-shadow:var(--shadowSoft)
}

/* Public profile & booking */
.publicProfileHero{
  background:
    radial-gradient(circle at 92% 8%,rgba(231,31,61,.10),transparent 33%),
    linear-gradient(120deg,rgba(255,255,255,.97),rgba(243,243,240,.96));
  border-color:rgba(26,30,38,.09);
  box-shadow:var(--shadow)
}
.publicProfileHero:before{background:#ed3652;opacity:.09}
.profileStats span{color:#6f7782}
.profileStats b{color:#15171c}
.profileTabs{
  border-color:rgba(26,30,38,.09);
  background:rgba(237,238,237,.76)
}
.profileTabs button{color:#656d78}
.profileTabs button.active{
  color:#fff;
  background:linear-gradient(135deg,#262a31,#111318);
  box-shadow:0 8px 22px rgba(20,23,30,.13)
}
.bookingConsole{
  background:
    linear-gradient(150deg,rgba(255,255,255,.95),rgba(244,244,241,.91));
  border-color:rgba(28,32,40,.10);
  box-shadow:0 26px 70px rgba(31,36,46,.10);
  backdrop-filter:blur(22px)
}
.slotBtn{
  border-color:rgba(25,29,37,.10);
  background:#fff;
  color:#24272d;
  box-shadow:0 5px 14px rgba(32,37,46,.05)
}
.slotBtn:hover,.slotBtn.active{
  border-color:rgba(215,27,56,.36);
  color:#a90d27;
  background:linear-gradient(145deg,#fff,#fbecef)
}
.systemMsg{color:#656d78}
.systemMsg.error{color:#c6122e}
.systemMsg.ok{color:#087c58}
.secureLine{color:#7c838d;border-top-color:rgba(26,30,38,.09)}
.galleryGrid img,.mediaGrid img{
  box-shadow:0 12px 35px rgba(33,38,48,.10);
  border-color:rgba(26,30,38,.08)!important
}
.journeyGrid article{
  border-color:rgba(27,31,39,.09);
  background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(246,246,243,.73));
  box-shadow:0 12px 34px rgba(33,38,48,.055)
}
.journeyGrid article>b{color:#c91632}
.journeyGrid p{color:#68717d}

/* Authentication */
.securityStack{color:#69717c}
.authPanel{
  background:
    radial-gradient(circle at 90% 0,rgba(231,31,61,.10),transparent 34%),
    linear-gradient(155deg,rgba(255,255,255,.95),rgba(244,244,241,.92));
  border-color:rgba(26,30,38,.10);
  box-shadow:0 30px 85px rgba(33,38,48,.12);
  backdrop-filter:blur(24px)
}
.authTabs{background:#ececea}
.authTabs button{color:#6e7580}
.authTabs button.active{
  background:#fff;
  color:#15171c;
  box-shadow:0 8px 22px rgba(32,37,46,.08)
}
.rolePicker span{
  border-color:rgba(27,31,39,.09);
  background:rgba(255,255,255,.80);
  color:#272a30
}
.rolePicker small{color:#777f8a}
.rolePicker input:checked+span{
  border-color:rgba(207,22,51,.28);
  background:linear-gradient(145deg,#fff,#f9e8eb);
  box-shadow:0 8px 22px rgba(204,23,51,.07)
}
.microcopy{color:#777f89}

/* Logged-in OS shell */
.appShell{
  background:
    radial-gradient(circle at 85% 0,rgba(228,31,61,.055),transparent 24%),
    linear-gradient(180deg,#f9f8f5,#f1f2f2)
}
.sideNav{
  border-right-color:rgba(26,30,38,.09);
  background:
    linear-gradient(180deg,rgba(255,255,255,.92),rgba(243,243,240,.91));
  box-shadow:14px 0 50px rgba(31,36,46,.045);
  backdrop-filter:blur(20px)
}
.sideBrand span{color:#13151a}
.sideBrand small{color:#777f89}
.identityCard{
  border-color:rgba(25,29,37,.09);
  background:rgba(255,255,255,.72);
  box-shadow:0 8px 25px rgba(33,38,48,.055)
}
.miniAvatar{
  background:linear-gradient(145deg,#f9e4e8,#d81e3b);
  color:#fff;
  box-shadow:0 8px 20px rgba(207,24,52,.14)
}
.identityCard span{color:#bd112b}
.sideNav nav button{color:#636b76}
.sideNav nav button:hover,.sideNav nav button.active{
  background:linear-gradient(90deg,rgba(227,29,59,.095),rgba(255,255,255,.72));
  color:#15171c;
  box-shadow:inset 3px 0 0 #dc1d3b
}
.navIcon{color:#cc1733}
.sideFoot{border-top-color:rgba(26,30,38,.09)}
.sideUtility{color:#6f7782}
.workspaceTop{
  border-bottom-color:rgba(26,30,38,.08);
  background:rgba(250,249,246,.80);
  box-shadow:0 8px 30px rgba(31,36,46,.035);
  backdrop-filter:blur(24px) saturate(140%)
}
.breadcrumb small{color:#767e88}
.breadcrumb strong{color:#17191e}
.onlineDot{color:#087d59}
.workspaceBody{color:#17191e}
.workspaceHero h2{color:#15171c}
.workspaceHero p{color:#68717c}
.aiBrief{
  border-color:rgba(215,28,57,.16);
  background:
    radial-gradient(circle at 100% 0,rgba(228,30,59,.08),transparent 48%),
    linear-gradient(120deg,rgba(255,255,255,.86),rgba(247,236,238,.62));
  color:#5f6671;
  box-shadow:0 12px 35px rgba(33,38,48,.05)
}
.aiBrief b{color:#bd112d}
.statCard{
  border-color:rgba(27,31,39,.09);
  background:
    radial-gradient(circle at 100% 0,rgba(228,31,61,.065),transparent 34%),
    linear-gradient(155deg,#fff,#f3f3f0);
  box-shadow:0 13px 36px rgba(33,38,48,.065),inset 0 1px 0 #fff
}
.statCard:after{background:#eb3450;opacity:.075}
.statCard span{color:#6e7681}
.statCard strong{color:#14161b}
.osPanel{
  border-color:rgba(27,31,39,.09);
  background:linear-gradient(155deg,rgba(255,255,255,.92),rgba(244,244,241,.90));
  box-shadow:0 15px 42px rgba(33,38,48,.065),inset 0 1px 0 #fff
}
.panelHead h3{color:#17191e}
.panelHead span{color:#737b86}
.dataRow{
  border-color:rgba(27,31,39,.085);
  background:rgba(250,250,248,.84);
  box-shadow:0 5px 17px rgba(33,38,48,.035)
}
.dataRow small{color:#747c87}
.miniBtn{
  border-color:rgba(26,30,38,.10);
  background:#fff;
  color:#292c32;
  box-shadow:0 4px 13px rgba(33,38,48,.05)
}
.miniBtn:hover{border-color:rgba(207,24,52,.25);color:#a80f27}
.miniBtn.red{border-color:rgba(196,20,46,.20);color:#b30f2a;background:#fff6f7}
.miniBtn.green{border-color:rgba(8,140,98,.20);color:#087b58;background:#f2fbf7}
.sectionNav button{
  border-color:rgba(27,31,39,.09);
  background:rgba(255,255,255,.75);
  color:#68707b
}
.sectionNav button.active{
  background:linear-gradient(135deg,#282b32,#121419);
  color:#fff;
  box-shadow:0 8px 24px rgba(25,29,36,.12)
}
.queueTabs button{
  border-color:rgba(27,31,39,.09);
  background:#fff;
  color:#69717c
}
.queueTabs button.active{
  border-color:rgba(205,25,53,.22);
  color:#b30f2b;
  background:linear-gradient(145deg,#fff,#f8e8eb);
  box-shadow:0 7px 19px rgba(190,20,47,.06)
}
.statusPill{border-color:rgba(25,29,37,.10);background:#fafaf8}
.statusPill.pending{color:#a56700}
.statusPill.approved{color:#087b58}
.statusPill.rejected,.statusPill.suspended{color:#b6112c}
.statusPill.draft{color:#606873}
.docCard{
  border-color:rgba(25,29,37,.09);
  background:#fafaf8;
  box-shadow:0 7px 20px rgba(33,38,48,.04)
}
.uploadZone{
  border-color:rgba(30,34,42,.15);
  background:rgba(255,255,255,.48);
  color:#6f7782
}
.aiConsole{
  border-color:rgba(213,27,56,.17);
  background:
    radial-gradient(circle at 90% 0,rgba(231,31,61,.095),transparent 34%),
    linear-gradient(145deg,rgba(255,255,255,.94),rgba(244,244,242,.92));
  box-shadow:0 20px 55px rgba(33,38,48,.085)
}
.workoutExercise{
  border-color:rgba(25,29,37,.09);
  background:#fbfbf9
}
.emptyState{
  border-color:rgba(26,30,38,.13);
  color:#6f7783;
  background:rgba(255,255,255,.40)
}
.toast{
  border-color:rgba(25,29,37,.10);
  background:rgba(255,255,255,.94);
  color:#17191e;
  box-shadow:0 22px 60px rgba(32,37,46,.16);
  backdrop-filter:blur(20px)
}

/* Premium holographic details */
.proCard,.publicProfileHero,.bookingConsole,.authPanel,.osPanel,.statCard,.aiConsole{
  position:relative
}
.proCard:before,.bookingConsole:before,.authPanel:before,.osPanel:before,.statCard:before,.aiConsole:before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(115deg,rgba(255,255,255,.48),transparent 22%,transparent 74%,rgba(225,28,58,.025));
  opacity:.72
}
.proCard>*,
.bookingConsole>*,
.authPanel>*,
.osPanel>*,
.statCard>*,
.aiConsole>*{position:relative;z-index:1}

/* Mobile */
@media(max-width:850px){
  .publicNav{
    background:rgba(255,255,255,.96);
    border-color:rgba(25,29,37,.10);
    box-shadow:0 22px 60px rgba(32,37,46,.14);
    backdrop-filter:blur(22px)
  }
  .sideNav{
    background:rgba(250,249,246,.98);
    box-shadow:20px 0 60px rgba(32,37,46,.14)
  }
  .hero{background:radial-gradient(circle at 70% 24%,rgba(228,30,59,.07),transparent 33%)}
}

/* V44.5.0 Coach Availability — Premium Light monthly calendar */
.coachAvailabilityHero{align-items:center;background:linear-gradient(135deg,#fff 0%,#fff8f8 57%,#f2faf6 100%)}
.coachAvailabilityStats{display:grid;grid-template-columns:repeat(3,minmax(88px,1fr));gap:8px;min-width:min(100%,340px)}
.coachAvailabilityStats span{display:grid;gap:3px;border:1px solid rgba(26,31,39,.09);border-radius:15px;background:rgba(255,255,255,.82);padding:11px 13px;color:#747d87;font-size:9px;text-transform:uppercase;letter-spacing:.06em;box-shadow:0 8px 25px rgba(31,36,46,.04)}
.coachAvailabilityStats b{font-size:23px;line-height:1;color:#1b1e23}
.coachCalendarLayout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,.7fr);gap:13px;margin-bottom:13px}
.coachCalendarPanel,.quickAvailabilityPanel,.selectedCoachDay,.weeklyAvailabilityPanel{min-width:0}
.coachCalendarHeader{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;align-items:center;margin-bottom:16px}
.coachCalendarHeader h3{font-size:25px;margin:3px 0 0;text-transform:capitalize}
.calendarArrow,.calendarToday{min-width:42px;min-height:42px;border:1px solid var(--line);border-radius:12px;background:#fff;color:#282d34;font:inherit;font-weight:850;cursor:pointer}
.calendarArrow:hover,.calendarToday:hover{border-color:rgba(211,26,54,.25);background:#fff4f5;color:#a90f28}.calendarToday{padding:0 13px;font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.coachWeekdays,.coachMonthGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.coachWeekdays{margin-bottom:6px}.coachWeekdays span{text-align:center;color:#828a94;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;padding:4px}
.coachCalendarBlank{min-height:70px}
.coachCalendarDay{position:relative;display:grid;align-content:space-between;justify-items:start;min-height:76px;border:1px solid rgba(28,32,40,.09);border-radius:14px;background:#fff;color:#252a31;padding:10px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.coachCalendarDay:hover{transform:translateY(-1px);border-color:rgba(211,26,54,.22);box-shadow:0 9px 24px rgba(31,36,46,.07)}
.coachCalendarDay>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;font-size:13px;font-weight:900}
.coachCalendarDay>small{display:flex;align-items:center;gap:4px;min-height:11px;color:#7a828b;font-size:8px;font-weight:900}
.coachCalendarDay.selected{border-color:#c91834;background:linear-gradient(145deg,#fff,#fff1f3);box-shadow:0 10px 27px rgba(201,24,52,.11)}
.coachCalendarDay.selected>span{background:#c91834;color:#fff}.coachCalendarDay.today:not(.selected)>span{outline:1px solid #c91834;color:#b4142e}.coachCalendarDay.past{background:#fafaf8;color:#a0a6ae}
.availableDot,.bookedDot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#13a06f;box-shadow:0 0 0 3px rgba(19,160,111,.10)}.bookedDot{background:#c91834;box-shadow:0 0 0 3px rgba(201,24,52,.10)}
.coachCalendarLegend{display:flex;align-items:center;gap:15px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:13px;padding-top:12px;color:#747c86;font-size:9px}.coachCalendarLegend span{display:flex;align-items:center;gap:7px}.coachCalendarLegend span:last-child{margin-left:auto}
.quickAvailabilityPanel{background:linear-gradient(145deg,#fff,#fbfbf8)}.quickAvailabilityPanel h3{font-size:24px;margin:5px 0}.quickAvailabilityPanel>p{color:#6f7882;line-height:1.55}
.coachDayPicker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:7px 0 13px}.coachDayPicker label{margin:0}.coachDayPicker input{position:absolute;opacity:0;pointer-events:none}.coachDayPicker span{display:grid;place-items:center;min-height:39px;border:1px solid var(--line);border-radius:11px;background:#fff;color:#69727c;font-size:10px;font-weight:900;cursor:pointer}.coachDayPicker input:checked+span{border-color:rgba(201,24,52,.30);background:#fff1f3;color:#ad1029;box-shadow:inset 0 0 0 1px rgba(201,24,52,.05)}
.coachTimeFields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.coachTimeFields label{margin:0}.coachTimeFields input{margin-top:5px;font-size:15px;font-weight:850}.quickAvailabilityPanel .btn{margin-top:12px;min-height:48px}
.availabilityProtectionNote{display:grid;gap:3px;border:1px solid rgba(8,140,98,.16);border-radius:14px;background:#eef9f4;padding:12px;margin-top:12px;color:#087b58}.availabilityProtectionNote span{color:#66736d;font-size:9px;line-height:1.5}
.selectedCoachDay{margin-bottom:13px;background:linear-gradient(145deg,#fff,#fafaf8)}.selectedCoachDayHead{display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:13px;margin-bottom:13px}.selectedCoachDayHead h3{font-size:24px;margin:4px 0}.selectedCoachDayHead p{color:#727b85;margin:0}.selectedDateBadge{display:grid;place-items:center;flex:0 0 57px;width:57px;height:57px;border-radius:18px;background:linear-gradient(145deg,#c91834,#9f1027);color:#fff;font-size:23px;font-weight:950;box-shadow:0 12px 28px rgba(169,15,40,.20)}
.coachSessionCards{display:grid;gap:8px}.coachSessionCard{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;border:1px solid rgba(28,32,40,.09);border-radius:17px;background:#fff;padding:12px 13px;overflow:hidden}.coachSessionCard.available{border-color:rgba(8,140,98,.20);background:linear-gradient(145deg,#fff,#f1faf6)}.coachSessionCard.booked{border-color:rgba(201,24,52,.18);background:linear-gradient(145deg,#fff,#fff2f4)}.coachSessionCard.past{opacity:.72}
.sessionTime{display:grid;align-content:center;min-width:104px;min-height:62px;border-right:1px solid rgba(28,32,40,.08);padding-right:13px}.sessionTime span{color:#7d858f;font-size:8px;font-weight:900;letter-spacing:.09em}.sessionTime b{font-size:15px;color:#1f242a;white-space:nowrap}.sessionDetails{min-width:0}.sessionState{display:inline-flex;border-radius:999px;background:#e7f7ef;color:#087b58;padding:4px 7px;font-size:8px;font-weight:950;letter-spacing:.09em}.coachSessionCard.booked .sessionState{background:#ffe5e9;color:#ad1029}.coachSessionCard.past .sessionState{background:#edf0f2;color:#68717b}.sessionDetails h4{font-size:16px;margin:5px 0 1px}.sessionDetails p{color:#6f7882;font-size:9px;margin:0}.sessionAction{display:flex;justify-content:flex-end;min-width:130px}.sessionLock,.sessionPastNote{display:inline-flex;align-items:center;border-radius:10px;background:#fff;color:#a90f28;padding:8px 9px;font-size:8px;font-weight:900;letter-spacing:.05em}.sessionPastNote{color:#747d87}.coachSessionsEmpty{display:grid;justify-items:center;text-align:center;gap:5px;border:1px dashed #d8dce0;border-radius:16px;background:#fbfbf9;padding:25px}.coachSessionsEmpty>span{font-size:24px;color:#c91834}.coachSessionsEmpty small{color:#747d87}
.weeklyAvailabilityList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.weeklyAvailabilityRow{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;align-items:start;border:1px solid var(--line);border-radius:13px;background:#fbfbf9;padding:10px}.weeklyAvailabilityRow>strong{font-size:11px}.weeklyAvailabilityRow>div{display:flex;gap:5px;flex-wrap:wrap}.weeklyTimeChip,.weeklyClosed{display:inline-flex;border:1px solid rgba(8,140,98,.14);border-radius:999px;background:#eef9f4;color:#087b58;padding:5px 8px;font-size:9px;font-weight:850}.weeklyTimeChip.protected{border-color:rgba(201,24,52,.15);background:#fff1f3;color:#ad1029}.weeklyClosed{border-color:transparent;background:transparent;color:#9aa1a9;padding-left:0;font-weight:600}
@media(max-width:1050px){.coachCalendarLayout{grid-template-columns:1fr}.quickAvailabilityPanel{order:2}.weeklyAvailabilityList{grid-template-columns:1fr}}
@media(max-width:700px){.coachAvailabilityHero{display:block}.coachAvailabilityStats{margin-top:13px;min-width:0}.coachCalendarPanel,.quickAvailabilityPanel,.selectedCoachDay,.weeklyAvailabilityPanel{padding:13px}.coachCalendarHeader{grid-template-columns:auto minmax(0,1fr) auto}.calendarToday{grid-column:2;grid-row:2;justify-self:start;min-height:34px}.coachCalendarHeader #coachNextMonth{grid-column:3;grid-row:1}.coachCalendarHeader h3{font-size:21px}.coachWeekdays,.coachMonthGrid{gap:4px}.coachCalendarBlank{min-height:53px}.coachCalendarDay{min-height:58px;border-radius:11px;padding:6px}.coachCalendarDay>span{width:24px;height:24px;font-size:11px}.coachCalendarDay>small{gap:3px}.availableDot,.bookedDot{width:6px;height:6px}.coachCalendarLegend span:last-child{width:100%;margin-left:0}.selectedCoachDayHead{align-items:flex-start}.selectedCoachDayHead h3{font-size:20px}.coachSessionCard{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:11px}.sessionTime{min-width:88px}.sessionTime b{font-size:12px}.sessionAction{grid-column:2;justify-content:flex-start;min-width:0}.weeklyAvailabilityRow{grid-template-columns:76px minmax(0,1fr)}}
@media(max-width:390px){.coachAvailabilityStats span{padding:9px 8px}.coachAvailabilityStats b{font-size:20px}.coachCalendarDay{min-height:53px;padding:5px}.coachCalendarDay>small{font-size:7px}.coachDayPicker{grid-template-columns:repeat(4,minmax(0,1fr))}.coachSessionCard{grid-template-columns:1fr}.sessionTime{border-right:0;border-bottom:1px solid rgba(28,32,40,.08);padding:0 0 8px;min-height:0}.sessionAction{grid-column:1}.selectedDateBadge{width:49px;height:49px;flex-basis:49px}}

/* V44.2 functional-completion components — preserves approved Light 2030 foundation */
.categoryRail{display:flex;gap:8px;overflow:auto;padding:4px 0 14px;scrollbar-width:none}.categoryRail::-webkit-scrollbar{display:none}.categoryPill{white-space:nowrap;border:1px solid var(--line);background:rgba(255,255,255,.82);color:#5d6570;padding:9px 13px;border-radius:999px;font-weight:750;font-size:11px;cursor:pointer;box-shadow:0 6px 18px rgba(31,36,46,.04)}.categoryPill.active{color:#a90f28;border-color:rgba(214,26,55,.25);background:linear-gradient(145deg,#fff,#f9e9ec);box-shadow:0 8px 22px rgba(194,20,48,.07)}
.navScrim{position:fixed;inset:74px 0 0;background:rgba(17,20,27,.16);backdrop-filter:blur(2px);z-index:28;opacity:0;pointer-events:none;transition:.18s}.navScrim.open{opacity:1;pointer-events:auto}.btn:disabled,.miniBtn:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.3)}
.modalLayer{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:18px;background:rgba(21,24,31,.24);backdrop-filter:blur(10px);animation:fadeIn .16s ease}.modalCard{width:min(620px,100%);max-height:90vh;overflow:auto;position:relative;border:1px solid rgba(25,29,37,.1);border-radius:24px;background:linear-gradient(150deg,rgba(255,255,255,.98),rgba(247,247,244,.97));box-shadow:0 34px 110px rgba(24,29,38,.2);padding:26px}.modalCard h3{font-size:25px;margin:5px 0 8px}.modalClose{position:absolute;right:15px;top:13px;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:#fff;color:#343841;font-size:22px;cursor:pointer}.modalActions{display:flex;gap:9px;justify-content:flex-end;flex-wrap:wrap;margin-top:20px}.reasonGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:13px 0}.reasonGrid label{display:flex;gap:8px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff}.reasonGrid input{width:auto}.dangerConfirm{border:1px solid rgba(191,18,44,.18);background:#fff4f6;border-radius:13px;padding:12px;color:#9c1027;margin-top:12px}
.cropCard{width:min(720px,100%)}.cropStage{width:min(520px,80vw);aspect-ratio:1;margin:18px auto;position:relative;border-radius:25px;overflow:hidden;background:#ececea;box-shadow:inset 0 0 0 1px var(--line),0 16px 42px rgba(33,38,48,.09);touch-action:none}.cropStage canvas{width:100%;height:100%;display:block}.faceGuide{position:absolute;inset:8%;border:1px dashed rgba(213,27,55,.45);border-radius:50%;pointer-events:none;box-shadow:0 0 0 999px rgba(255,255,255,.12)}.cropControls>label{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center}.cropControls input[type=range]{padding:0;box-shadow:none}
.onboardingGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.onboardCard{border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#fff,#f6f6f3);padding:18px;cursor:pointer;text-align:left;color:#17191e;transition:.18s;box-shadow:0 10px 26px rgba(33,38,48,.05)}.onboardCard:hover{transform:translateY(-2px);border-color:rgba(213,27,55,.24)}.onboardCard b{display:block;margin-bottom:5px}.onboardCard small{display:block;color:#737b86}.certifiedVertical{display:inline-block;margin-top:9px;color:#087b58;font-size:9px;font-weight:850;letter-spacing:.08em}.foundationVertical{display:inline-block;margin-top:9px;color:#8a6200;font-size:9px;font-weight:850;letter-spacing:.08em}
.toggleGrid{display:grid;gap:9px}.toggleRow{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.toggleRow:last-child{border-bottom:0}.switch{position:relative;width:48px;height:27px}.switch input{opacity:0;width:0;height:0}.switch span{position:absolute;inset:0;background:#d8dadd;border-radius:999px;cursor:pointer;transition:.2s}.switch span:after{content:"";position:absolute;width:21px;height:21px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(0,0,0,.14);transition:.2s}.switch input:checked+span{background:linear-gradient(135deg,#f0314c,#c51331)}.switch input:checked+span:after{transform:translateX(21px)}
.serviceCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.offerCard{border:1px solid var(--line);border-radius:16px;background:linear-gradient(150deg,#fff,#f7f7f4);padding:15px;box-shadow:0 8px 25px rgba(33,38,48,.045)}.offerCard .offerPrice{font-size:20px;font-weight:900}.offerMeta{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.availDay{border:1px solid var(--line);border-radius:15px;background:#fbfbf9;padding:12px;margin-bottom:8px}.availWindows{display:flex;gap:7px;flex-wrap:wrap;margin-top:7px}.windowChip{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;padding:6px 9px;background:#fff;color:#424851}.windowChip button{border:0;background:transparent;color:#b3122b;cursor:pointer}
.playerShell{display:grid;grid-template-columns:280px 1fr;gap:14px}.playerList{display:grid;gap:7px}.playerItem{border:1px solid var(--line);border-radius:13px;background:#fff;padding:10px;cursor:pointer;color:#535a65}.playerItem.active{border-color:rgba(211,26,54,.25);background:#fff2f4;color:#a70f28}.exerciseFocus{min-height:330px;display:flex;flex-direction:column}.exerciseFocus h3{font-size:28px;margin:8px 0}.exerciseProgress{height:7px;background:#e8e9e8;border-radius:999px;overflow:hidden;margin:12px 0}.exerciseProgress i{display:block;height:100%;background:linear-gradient(90deg,#ee314c,#b9102b);transition:.2s}.playerNav{display:flex;justify-content:space-between;gap:8px;margin-top:auto}.performanceGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.progressChart{height:170px;display:flex;align-items:flex-end;gap:7px;padding:12px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(#fff,#f8f8f5);overflow:hidden}.progressBar{flex:1;min-width:10px;max-width:34px;border-radius:7px 7px 3px 3px;background:linear-gradient(180deg,#ef4058,#b8102b);opacity:.82;position:relative}.progressBar:hover{opacity:1}.progressBar span{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);font-size:8px;color:#5e6570;white-space:nowrap;margin-bottom:3px}.progressForm .formGrid{margin-top:7px}.photoThumbs{display:flex;gap:8px;overflow:auto}.photoThumbs img{width:92px;height:92px;border-radius:13px;object-fit:cover;border:1px solid var(--line)}
.reviewEvidence{margin-top:12px;border:1px solid var(--line);background:linear-gradient(145deg,#fff,#f6f6f3);border-radius:17px;padding:16px;color:#17191e}.reviewDoc{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:12px;background:#fff;margin:7px 0}.reviewHistory{padding:11px;border-left:3px solid rgba(212,27,56,.24);background:#fafaf8;border-radius:0 12px 12px 0;color:#4f5661}
.categoryBanner{border:1px solid var(--line2);background:linear-gradient(120deg,#fff,#faecef);border-radius:17px;padding:15px;margin-bottom:12px}.categoryBanner b{color:#ae1029}.verticalUnavailable{border:1px dashed rgba(25,29,37,.15);background:rgba(255,255,255,.5);border-radius:16px;padding:18px;color:#69717c}
.countryLine{display:grid;grid-template-columns:120px 1fr;gap:8px}
@keyframes fadeIn{from{opacity:0;transform:scale(.99)}to{opacity:1;transform:none}}
@media(max-width:850px){.onboardingGrid,.serviceCards,.playerShell,.performanceGrid{grid-template-columns:1fr}.modalCard{border-radius:20px;padding:21px}.reasonGrid{grid-template-columns:1fr}.navScrim{top:64px}.categoryRail{margin-left:-2px;margin-right:-2px}.countryLine{grid-template-columns:105px 1fr}}

/* V44.2.1 Professional Review service-requirement hotfix */
.serviceRequirementCard,.serviceRequirementBanner,.serviceSuccessCheck{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid rgba(211,26,54,.16);border-radius:14px;background:linear-gradient(145deg,#fff,#fbf0f2);padding:13px;margin:10px 0;box-shadow:0 9px 24px rgba(33,38,48,.045)}
.serviceRequirementCard strong,.serviceRequirementBanner strong,.serviceSuccessCheck strong{display:block;color:#a90f28}.serviceRequirementCard small,.serviceRequirementBanner small,.serviceSuccessCheck small{display:block;color:#6f7782;margin-top:2px}.serviceRequirementCard.complete,.serviceRequirementBanner.complete,.serviceSuccessCheck{border-color:rgba(8,140,98,.18);background:linear-gradient(145deg,#fff,#f1faf6)}.serviceRequirementCard.complete strong,.serviceRequirementBanner.complete strong,.serviceSuccessCheck strong{color:#087b58}.serviceRequirementBanner{grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:13px}.serviceRequirementBanner.required{animation:serviceRequirementPulse .75s ease 2}.serviceRequirementIcon,.serviceSuccessCheck>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#b3112b;border:1px solid rgba(211,26,54,.18);font-weight:950;box-shadow:0 6px 16px rgba(33,38,48,.06)}.serviceRequirementBanner.complete .serviceRequirementIcon,.serviceSuccessCheck>span{color:#087b58;border-color:rgba(8,140,98,.18);animation:serviceSuccessPop .45s ease}.serviceSuccessCheck{grid-template-columns:auto 1fr;margin-top:0}.serviceSaveFeedback{min-height:22px;margin-top:8px;font-size:11px;color:#707883}.serviceSaveFeedback.saving{color:#8a6200}.serviceSaveFeedback.success{color:#087b58;font-weight:750}.serviceSaveFeedback.success span{display:inline-grid;width:20px;height:20px;place-items:center;border-radius:50%;background:#e7f8f0;margin-right:5px;animation:serviceSuccessPop .45s ease}.serviceSaveFeedback.error{color:#b3112b}.btn.is-saving,.miniBtn.is-saving{pointer-events:none;position:relative}.btn.is-saving:before,.miniBtn.is-saving:before{content:"";width:13px;height:13px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:serviceSpin .7s linear infinite}.toast.success{border-color:rgba(8,140,98,.18);box-shadow:0 22px 60px rgba(8,123,88,.14)}.toast.error{border-color:rgba(211,26,54,.20);box-shadow:0 22px 60px rgba(179,17,43,.13)}
@keyframes serviceSpin{to{transform:rotate(360deg)}}@keyframes serviceSuccessPop{0%{transform:scale(.7);opacity:.35}65%{transform:scale(1.12)}100%{transform:scale(1);opacity:1}}@keyframes serviceRequirementPulse{50%{border-color:rgba(211,26,54,.36);box-shadow:0 0 0 5px rgba(211,26,54,.05)}}
@media(max-width:850px){.serviceRequirementCard,.serviceRequirementBanner{grid-template-columns:1fr}.serviceRequirementBanner .serviceRequirementIcon{grid-row:1}.serviceRequirementCard .rowActions{justify-content:flex-start}}

/* V44.2 Professional Workspace completion — functional additions only */
.approvalChecklist{display:grid;gap:8px;margin:14px 0}.approvalItem{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:12px;background:#fbfbf9}.approvalItem.complete{border-color:rgba(8,140,98,.18);background:linear-gradient(145deg,#fff,#f1faf6)}.approvalItem.required{border-color:rgba(211,26,54,.17);background:linear-gradient(145deg,#fff,#fbf0f2)}.approvalItem.optional{background:#f7f7f4}.approvalItem strong,.approvalItem small{display:block}.approvalItem small{color:#717985;margin-top:2px}.approvalNumber{width:30px;height:30px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:#fff;color:#8b929c;font-weight:900}.approvalItem.complete .approvalNumber{color:#087b58;border-color:rgba(8,140,98,.2);animation:serviceSuccessPop .4s ease}.approvalActions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.premiumActionFeedback{min-height:22px;margin-top:8px;font-size:11px;color:#707883}.premiumActionFeedback.saving{color:#8a6200}.premiumActionFeedback.success{color:#087b58;font-weight:800}.premiumActionFeedback.success span{display:inline-grid;width:20px;height:20px;place-items:center;border-radius:50%;background:#e7f8f0;margin-right:5px;animation:serviceSuccessPop .45s ease}.premiumActionFeedback.error{color:#b3112b;font-weight:700}
.choiceChips{display:flex;gap:7px;flex-wrap:wrap;margin:9px 0}.choiceChip{border:1px solid var(--line);border-radius:999px;padding:8px 11px;background:#fff;color:#555d68;cursor:pointer;font-size:11px}.choiceChip.active{color:#a90f28;border-color:rgba(214,26,55,.26);background:#fff0f2;box-shadow:0 6px 18px rgba(194,20,48,.07)}.multiModeGrid{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.multiModeGrid label{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px;color:#4f5661}.multiModeGrid input{width:auto;box-shadow:none}.policyForm textarea{min-height:100px}.studioActions{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:13px}.workoutEditCard{border:1px solid var(--line);border-radius:15px;background:#fbfbf9;padding:13px;margin:9px 0}.workoutEditCard .compact{margin-top:10px}.workoutEditCard textarea{min-height:70px}.workoutEditorActions{justify-content:flex-end;margin-top:13px}.weeklyProgramGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}.clientWeekGrid{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:8px;overflow:auto}.clientDay{border:1px solid var(--line);border-radius:13px;background:#fbfbf9;padding:10px;min-height:110px}.clientDay>strong{display:block;margin-bottom:8px}.clientDay>button{width:100%;text-align:left;border:1px solid rgba(8,140,98,.15);border-radius:10px;background:#fff;color:#20242a;padding:8px;cursor:pointer}.clientDay span,.clientDay small{display:block}.clientDay small{color:#69717c;margin-top:3px}.todayWorkout{border-color:rgba(8,140,98,.18);background:linear-gradient(145deg,#fff,#f1faf6)}
.toast{left:50%;right:auto;bottom:26px;transform:translateX(-50%);width:min(560px,calc(100vw - 32px));padding:15px 18px;text-align:center;font-weight:750;border-radius:14px}.btn{min-height:44px;line-height:1.25;white-space:normal;text-align:center}.btn.is-saving{min-width:170px}

@media(max-width:850px){
  .sideNav{display:flex;flex-direction:column;overflow:hidden;padding-bottom:max(14px,env(safe-area-inset-bottom))}.sideNav nav{flex:1;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;padding-bottom:18px}.sideNav nav button{min-height:42px;margin:3px 0;flex:0 0 auto}.sideFoot{position:static;flex:0 0 auto;margin-top:8px;padding:10px 0 max(8px,env(safe-area-inset-bottom));background:rgba(250,249,246,.98)}.sideUtility{min-height:42px;margin:2px 0}.sideFoot #publicPreviewBtn{border-bottom:1px solid var(--line);margin-bottom:5px}.sideFoot #logoutBtn{color:#a90f28}.approvalItem{grid-template-columns:auto minmax(0,1fr)}.approvalActions{grid-column:1/-1;justify-content:flex-start;padding-left:41px}.multiModeGrid,.weeklyProgramGrid{grid-template-columns:1fr}.studioActions{display:grid;grid-template-columns:1fr}.workoutEditCard .itemTop{align-items:flex-start;gap:8px}.workoutEditCard .rowActions{width:100%}.workoutEditorActions{display:grid;grid-template-columns:1fr}.clientWeekGrid{grid-template-columns:repeat(7,150px)}.workspaceBody .btn.primary,.workspaceBody .btn.full{width:100%;max-width:100%;min-height:48px;height:auto;overflow:visible;padding:13px 15px;line-height:1.25;white-space:normal;word-break:normal}.serviceRequirementBanner .miniBtn{width:100%;min-height:42px}.toast{bottom:max(18px,env(safe-area-inset-bottom))}
}
@media(max-width:420px){.approvalActions{padding-left:0}.approvalItem{grid-template-columns:1fr}.approvalNumber{margin-bottom:2px}.multiModeGrid label{min-height:46px}.workoutEditCard{padding:11px}.workspaceBody{padding:12px}.workspaceBody .btn{font-size:13px}}

/* V44.2.7 mobile inspection corrections — layout only */
@media(max-width:850px){
  .topbar{
    width:100%;
    max-width:100vw;
    min-width:0;
    gap:8px;
    overflow:hidden
  }
  .topbar .brand{
    flex:1 1 auto;
    min-width:0;
    gap:7px
  }
  .topbar .brandText{
    min-width:0;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis
  }
  .topbar>.iconbtn{
    flex:0 0 48px;
    width:48px;
    height:48px
  }
  .workspaceTop{
    width:100%;
    max-width:100%;
    min-width:0;
    gap:9px;
    padding-left:12px;
    padding-right:12px;
    overflow:hidden
  }
  .workspaceTop>.iconbtn,
  .workspaceSignals{
    flex:0 0 auto
  }
  .breadcrumb{
    flex:1 1 auto;
    min-width:0
  }
  .breadcrumb small,
  .breadcrumb strong{
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis
  }
  .workspaceSignals{
    margin-left:0
  }
  .sideNav{
    display:block;
    height:calc(100vh - 64px);
    height:calc(100dvh - 64px);
    max-height:calc(100dvh - 64px);
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    padding:18px 12px calc(104px + env(safe-area-inset-bottom));
    scroll-padding-bottom:calc(104px + env(safe-area-inset-bottom))
  }
  .sideNav nav{
    display:block;
    max-height:none;
    min-height:0;
    overflow:visible;
    padding-bottom:8px
  }
  .sideNav nav button,
  .sideUtility{
    width:100%;
    min-width:0;
    min-height:44px;
    white-space:normal;
    line-height:1.25
  }
  .sideFoot{
    position:static;
    left:auto;
    right:auto;
    bottom:auto;
    margin-top:10px;
    padding:11px 0 0;
    background:transparent
  }
  .sideFoot #publicPreviewBtn{
    margin-bottom:7px;
    padding-bottom:11px
  }
  .sideFoot #logoutBtn{
    margin-top:2px;
    padding-top:11px;
    padding-bottom:16px
  }
  .workspaceBody .btn,
  .modalCard .btn,
  .bookingConsole .btn,
  .authPanel .btn{
    max-width:100%;
    min-width:0;
    height:auto;
    min-height:48px;
    padding:13px 14px;
    line-height:1.25;
    white-space:normal;
    overflow:visible;
    overflow-wrap:anywhere;
    text-align:center
  }
  .workspaceBody .btn.is-saving,
  .modalCard .btn.is-saving{
    min-width:0
  }
  #createService{
    width:100%;
    max-width:100%;
    justify-content:center
  }
  #app,
  .appShell,
  .workspace,
  .workspaceBody{
    width:100%;
    max-width:100%;
    min-width:0
  }
  .workspace{
    overflow-x:hidden
  }
  .osPanel,
  .aiBrief,
  #progressResult{
    max-width:100%;
    min-width:0
  }
  #progressResult .aiBrief,
  #progressResult .osPanel p{
    white-space:normal;
    overflow-wrap:anywhere;
    word-break:break-word
  }
  .toggleRow>div{
    min-width:0
  }
  .toggleRow strong,
  .toggleRow small{
    display:block
  }
  .toggleRow small{
    margin-top:3px
  }
}

/* V44.3 connected coaching journey — Premium Light functional layer */
.balanceHero{display:grid;justify-items:end;align-content:center}.balanceHero b{font-size:42px;line-height:1;color:#b7112c}.balanceHero span{color:#737b86;font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-top:5px}.sessionSummaryStrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 13px}.sessionSummaryStrip>span{display:grid;gap:2px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,#fff,#f7f7f4);padding:13px;color:#69717c;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.sessionSummaryStrip b{font-size:22px;color:#181b20}.packageBalanceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.packageBalanceCard{position:relative;border:1px solid var(--line);border-radius:19px;background:linear-gradient(145deg,#fff,#f7f7f4);padding:16px;box-shadow:0 12px 32px rgba(33,38,48,.055);overflow:hidden}.packageBalanceCard:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#aeb3ba}.packageBalanceCard.active:before{background:#0c966b}.packageBalanceCard.low:before,.packageBalanceCard.expiring:before{background:#e09a15}.packageBalanceCard.completed:before,.packageBalanceCard.expired:before,.packageBalanceCard.cancelled:before{background:#c31732}.packageBalanceHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.packageBalanceHead h3{font-size:21px;margin:4px 0}.packageState{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;padding:6px 9px;background:#fff;color:#68717c;font-size:9px;font-weight:900;letter-spacing:.08em;white-space:nowrap}.packageState.active{color:#087b58;border-color:rgba(8,140,98,.2);background:#f1faf6}.packageState.low,.packageState.expiring{color:#8a6200;border-color:rgba(206,142,18,.22);background:#fff9ec}.packageState.completed,.packageState.expired,.packageState.cancelled{color:#a90f28;border-color:rgba(211,26,54,.2);background:#fff1f3}.packageState.frozen{color:#43617f;border-color:#cbd8e6;background:#f2f7fb}.sessionNumbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:13px 0}.sessionNumbers span{display:grid;gap:2px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.72);padding:9px;color:#7a818a;font-size:9px;text-transform:uppercase}.sessionNumbers b{font-size:18px;color:#1a1d22}.packageDates{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:10px;color:#737b86;font-size:10px}.packageDates span{display:grid;gap:2px}.packageDates b{color:#333840}.packageFoot{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:11px}.packageFoot small{color:#767d87}.sessionAccuracyNote{display:grid;gap:4px;border:1px solid rgba(8,140,98,.16);border-radius:15px;background:linear-gradient(145deg,#fff,#f1faf6);padding:14px;margin-top:13px}.sessionAccuracyNote b{color:#087b58}.sessionAccuracyNote span{color:#66717a;font-size:11px;line-height:1.55}
.sessionBookingRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:14px 0}.sessionBookingRow:last-child{border-bottom:0}.sessionBookingMain{display:flex;gap:12px;align-items:center;min-width:0}.sessionBookingMain strong,.sessionBookingMain small{display:block}.sessionBookingMain small{color:#737b86;margin-top:3px}.sessionDate{width:72px;flex:0 0 72px;display:grid;place-items:center;border:1px solid var(--line);border-radius:13px;background:#fff;padding:8px}.sessionDate span{font-size:10px;color:#b3122b;font-weight:850;text-transform:uppercase}.sessionDate b{font-size:13px;margin-top:3px}.completionHint{color:#8a6200!important}.completionAvailable{display:block;max-width:180px;color:#7b828b;font-size:9px;text-align:right;line-height:1.4}.completeSessionBtn{min-width:185px}.sessionCompleteMark{color:#087b58;font-size:11px;font-weight:850;white-space:nowrap}.businessSnapshot{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:13px}.businessSnapshot button,.linkedStat{cursor:pointer;text-align:left}.businessSnapshot button{display:grid;gap:4px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#fff,#f7f7f4);padding:14px;color:#626a75;box-shadow:0 8px 22px rgba(33,38,48,.04)}.businessSnapshot b{font-size:25px;color:#181b20}.businessSnapshot span{font-size:10px;text-transform:uppercase;letter-spacing:.06em}.clientOperationsGrid{display:grid;gap:12px}.clientOperationCard{border:1px solid var(--line);border-radius:19px;background:linear-gradient(145deg,#fff,#f8f8f5);padding:16px;box-shadow:0 12px 32px rgba(33,38,48,.05)}.clientOperationCard.attention{border-color:rgba(213,27,55,.27);box-shadow:0 0 0 4px rgba(213,27,55,.05)}.clientOperationHead,.clientOperationHead>div{display:flex;justify-content:space-between;align-items:center;gap:10px}.clientOperationHead>div{justify-content:flex-start}.clientOperationHead h3{margin:0 0 3px}.clientOperationHead small{color:#737b86}.clientOperationCard .packageBalanceCard{margin-top:11px;box-shadow:none}.clientActionBar{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}.priorityPanel{margin-bottom:13px}.priorityPanel>button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;border:0;border-bottom:1px solid var(--line);background:transparent;padding:11px 2px;color:#4f5661;cursor:pointer;text-align:left}.priorityPanel>button:last-child{border-bottom:0}.priorityPanel>button b{color:#a90f28}.emptyState.compact{padding:14px;min-height:0}
.bookingRecordIdentity{min-width:0}.bookingRecordTitle{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bookingRecordTitle>strong{font-size:15px}.bookingRecordTitle .statusPill{font-size:8px}.bookingProfessionalTitle{color:#a90f28!important;font-weight:800}.bookingRecordIdentity small{line-height:1.5}.bookingRecordIdentity small b{display:inline;color:#30353c}.sessionBookingRow{border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,#fff,#faf9f6);padding:14px;margin:9px 0;box-shadow:0 8px 24px rgba(33,38,48,.035)}.sessionBookingRow:last-child{border-bottom:1px solid var(--line)}
.bookingHeroActions{display:grid;gap:9px;justify-items:stretch;min-width:min(100%,330px)}.bookingHeroActions .aiBrief{max-width:330px}.bookingHeroActions .btn{width:100%}
.todayWorkoutHero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;border:1px solid rgba(8,140,98,.19);border-radius:22px;background:linear-gradient(125deg,#fff 0%,#f3fbf7 62%,#edf8f3 100%);padding:22px;margin-bottom:13px;box-shadow:0 16px 42px rgba(17,93,70,.07)}.todayWorkoutHero.completed{border-color:rgba(8,140,98,.24)}.todayWorkoutHero.rest{border-color:#d6dde5;background:linear-gradient(125deg,#fff,#f2f6f9)}.todayWorkoutHero h2{font-size:31px;margin:6px 0}.todayWorkoutHero p{color:#69727c;margin:0 0 10px}.todayWorkoutHero .btn{min-width:190px}.restDayIcon{display:grid;place-items:center;width:82px;height:82px;border-radius:50%;background:#fff;border:1px solid #d5dde5;color:#56718a;font-weight:900;letter-spacing:.08em}.weeklySchedulePanel{margin-bottom:13px}.premiumWeekGrid{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));gap:8px;overflow-x:auto;padding:2px 1px 7px}.premiumDayCard{display:flex;flex-direction:column;min-height:178px;border:1px solid var(--line);border-radius:15px;background:#fbfbf9;padding:12px}.premiumDayCard.today{border-color:rgba(211,26,54,.23);background:linear-gradient(145deg,#fff,#fbf0f2);box-shadow:0 8px 24px rgba(180,18,45,.06)}.premiumDayCard.completed{border-color:rgba(8,140,98,.19);background:#f3faf7}.premiumDayCard.rest{border-color:#d5dde5;background:#f3f6f8}.premiumDayCard.missed{border-color:rgba(211,26,54,.16);background:#fff7f8}.premiumDayTop{display:flex;justify-content:space-between;gap:7px;align-items:flex-start}.premiumDayTop span{font-size:10px;font-weight:900;letter-spacing:.08em}.premiumDayTop b{font-size:8px;color:#a90f28;text-align:right}.premiumDayCard.completed .premiumDayTop b{color:#087b58}.premiumDayCard.rest .premiumDayTop b{color:#506c84}.premiumDayCard h4{font-size:15px;margin:18px 0 4px}.premiumDayCard p{font-size:10px;color:#717984;line-height:1.5;margin:0 0 12px}.premiumDayCard button{margin-top:auto;border:1px solid var(--line);border-radius:10px;background:#fff;color:#a90f28;padding:8px;font-size:10px;font-weight:800;cursor:pointer}.workoutLists,.progressHistoryGrid,.coachProgressColumns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workoutStartHero,.workoutCompleteState{display:grid;justify-items:center;text-align:center;border:1px solid rgba(211,26,54,.15);border-radius:22px;background:linear-gradient(145deg,#fff,#faf0f2);padding:28px;margin-top:15px;box-shadow:0 16px 44px rgba(33,38,48,.07)}.workoutStartHero h2,.workoutCompleteState h2{font-size:34px;margin:7px 0}.workoutStartHero>p,.workoutCompleteState>p{max-width:660px;color:#69727c}.workoutStartHero>.btn,.workoutCompleteState>.btn{min-width:230px;margin-top:12px}.workoutStartHero>small{margin-top:12px;color:#78808a}.completeOrb{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#e9f8f1;border:1px solid rgba(8,140,98,.2);color:#087b58;font-size:34px;font-weight:950;animation:serviceSuccessPop .5s ease}.completionSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:min(620px,100%);margin:16px 0}.completionSummary span{display:grid;gap:3px;border:1px solid var(--line);border-radius:13px;background:#fff;padding:12px;color:#737b86;font-size:10px}.completionSummary b{font-size:19px;color:#1d2025}.nextWorkout{display:grid;gap:3px;border-top:1px solid var(--line);padding-top:12px;margin-top:12px;width:min(620px,100%);color:#6c7480}.premiumWorkoutPlayer{border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#fff,#f8f8f5);padding:20px;margin-top:15px;box-shadow:0 18px 48px rgba(33,38,48,.08)}.workoutPlayerTop{display:flex;justify-content:space-between;gap:15px;align-items:center}.workoutPlayerTop h2{font-size:24px;margin:4px 0}.exerciseCounter{display:flex;align-items:baseline;gap:5px}.exerciseCounter b{font-size:34px;color:#b3122b}.exerciseCounter span{color:#777f89}.playerStatusLine{display:flex;justify-content:space-between;gap:10px;color:#717984;font-size:10px}.exerciseStage{max-width:850px;margin:18px auto 0}.exerciseStage h3{font-size:36px;margin:8px 0 15px}.nextExerciseCue{font-size:9px;color:#a90f28;font-weight:850;letter-spacing:.09em;text-align:right}.exercisePrescription{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:13px}.exercisePrescription span{display:grid;gap:3px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px;color:#7a818a;font-size:9px;text-transform:uppercase}.exercisePrescription b{font-size:16px;color:#1b1f24;text-transform:none}.coachNote{width:100%;border:1px solid rgba(8,140,98,.16);border-radius:14px;background:#f2faf6;padding:12px;text-align:left;margin:10px 0}.coachNote.client{border-color:rgba(211,26,54,.15);background:#fff4f5}.coachNote b{color:#087b58}.coachNote.client b{color:#a90f28}.coachNote p{color:#616b75;margin:4px 0 0;white-space:pre-wrap}.exerciseActionStack{display:grid;grid-template-columns:2fr 1fr;gap:8px;margin-top:10px}.finishWorkoutZone{display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.finishWorkoutZone b,.finishWorkoutZone small{display:block}.finishWorkoutZone small{color:#717984;margin-top:3px}.sessionSeparation{border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px;color:#747c86;font-size:10px;line-height:1.5;margin:14px 0 0}
.progressOverviewGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:13px}.progressOverviewGrid article{display:grid;gap:4px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#fff,#f7f7f4);padding:15px;box-shadow:0 8px 22px rgba(33,38,48,.04)}.progressOverviewGrid span{font-size:10px;color:#767e88;text-transform:uppercase;letter-spacing:.07em}.progressOverviewGrid b{font-size:24px}.progressOverviewGrid small{color:#717984}.progressSectionNav{display:flex;gap:8px;overflow:auto;margin-bottom:13px}.progressSectionNav button{border:1px solid var(--line);border-radius:999px;background:#fff;padding:9px 13px;white-space:nowrap;color:#5f6873;cursor:pointer;font-weight:750}.progressJourneyGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:13px}.readinessFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.readinessFormGrid label{display:grid;gap:5px;color:#606975;font-size:10px}.readinessFormGrid .wide{grid-column:1/-1}.trendHeadline{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px}.trendHeadline b{font-size:23px}.trendHeadline span{color:#69727c}.checkinHistoryRow{border-bottom:1px solid var(--line);padding:11px 0}.checkinHistoryRow:last-child{border-bottom:0}.checkinHistoryRow>div{display:flex;justify-content:space-between;gap:10px}.checkinHistoryRow small{color:#747c86}.checkinHistoryRow p{color:#636c76;font-size:10px;margin:6px 0}.readinessRow{border:1px solid var(--line);border-radius:13px;background:#fbfbf9;padding:11px;margin:7px 0}.readinessRow>div{display:flex;justify-content:space-between}.readinessRow.ready{border-color:rgba(8,140,98,.18);background:#f2faf6}.readinessRow.coach_review,.readinessRow.recovery_recommended{border-color:rgba(211,26,54,.18);background:#fff4f5}.readinessRow p{color:#67717a;font-size:10px}.sessionHistoryLine{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.sessionHistoryLine b{font-size:25px;color:#087b58}.clientProgressChooser{display:grid;gap:9px;margin-bottom:13px}.clientProgressChooser>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#fff,#f7f7f4);padding:13px;color:#30353d;text-align:left;cursor:pointer}.clientProgressChooser b,.clientProgressChooser small{display:block}.clientProgressChooser small{color:#737b86;margin-top:2px}.clientProgressChooser i{font-style:normal;color:#a90f28;font-weight:800}.coachProgressJourney{display:grid;gap:13px}.coachProgressHero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:19px;background:linear-gradient(145deg,#fff,#f7f7f4);padding:16px}.coachProgressHero h2{margin:3px 0}.coachProgressHero p{color:#6c7580;margin:0}.coachFlags{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border:1px solid rgba(211,26,54,.17);border-radius:14px;background:#fff4f5;padding:12px}.coachFlags b{color:#a90f28}.coachFlags span{border:1px solid rgba(211,26,54,.15);border-radius:999px;background:#fff;padding:5px 8px;color:#8d2335;font-size:10px}.latestCheckinMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.latestCheckinMetrics span{display:grid;gap:3px;border:1px solid var(--line);border-radius:11px;background:#fff;padding:9px;color:#747c86;font-size:9px}.latestCheckinMetrics b{font-size:15px;color:#1d2025}.readinessScore{display:flex;align-items:baseline;gap:5px}.readinessScore b{font-size:38px;color:#087b58}.readinessScore span{color:#717984}.coachReviewBox{display:grid;gap:7px;border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.coachReviewBox textarea{min-height:75px}.aiProgressSummary{margin-top:0}.aiProgressSummary>p{color:#626c77;line-height:1.65}

@media(max-width:1000px){.businessSnapshot{grid-template-columns:repeat(3,minmax(0,1fr))}.premiumWeekGrid{grid-template-columns:repeat(7,150px)}.exercisePrescription{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.packageBalanceGrid,.workoutLists,.progressHistoryGrid,.coachProgressColumns,.progressJourneyGrid{grid-template-columns:1fr}.sessionSummaryStrip,.progressOverviewGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.businessSnapshot{grid-template-columns:repeat(2,minmax(0,1fr))}.sessionBookingRow{grid-template-columns:1fr}.sessionBookingRow>.rowActions{justify-content:flex-start}.sessionBookingRow>.rowActions .miniBtn,.sessionBookingRow>.rowActions .btn{min-height:42px}.completionAvailable{text-align:left;max-width:none}.todayWorkoutHero{grid-template-columns:1fr;padding:17px}.todayWorkoutHero .btn{width:100%;min-width:0}.balanceHero{justify-items:start}.exercisePrescription{grid-template-columns:repeat(2,minmax(0,1fr))}.exerciseActionStack{grid-template-columns:1fr}.finishWorkoutZone{display:grid}.finishWorkoutZone .btn{width:100%}.premiumWorkoutPlayer{padding:15px}.exerciseStage h3{font-size:29px}.coachProgressHero{grid-template-columns:auto minmax(0,1fr)}.coachProgressHero .btn{grid-column:1/-1;width:100%}.clientProgressChooser>button{grid-template-columns:auto minmax(0,1fr)}.clientProgressChooser i{grid-column:2}.latestCheckinMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:460px){.sessionNumbers{grid-template-columns:repeat(2,minmax(0,1fr))}.sessionSummaryStrip,.progressOverviewGrid,.businessSnapshot{grid-template-columns:1fr 1fr}.packageBalanceHead,.packageFoot,.trendHeadline{display:grid}.packageState{justify-self:start}.sessionBookingMain{align-items:flex-start}.sessionDate{width:62px;flex-basis:62px}.workoutPlayerTop{align-items:flex-start}.exercisePrescription,.readinessFormGrid,.latestCheckinMetrics{grid-template-columns:1fr 1fr}.completionSummary{grid-template-columns:1fr}.playerNav{display:grid;grid-template-columns:1fr 1fr}.clientOperationHead{align-items:flex-start}.clientOperationHead>.packageState{display:none}}
.latestCheckinMetrics small{color:#7b838d;font-size:8px;line-height:1.35}

/* V44.4 Client discovery, public profile and weekly workout experience */
.profileBackRow{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 4px}.directorySessionBar{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid rgba(8,140,98,.18);border-radius:16px;background:linear-gradient(145deg,#fff,#f2faf6);padding:12px 14px;margin:10px 0 17px;color:#59656f}.directorySessionBar b{display:block;color:#087b58}.directorySessionBar small{display:block;margin-top:2px}.premiumDiscoveryCard{cursor:default;display:flex;flex-direction:column;min-height:350px}.premiumDiscoveryCard .proCardHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.premiumDiscoveryCard .proIdentity{display:flex;align-items:center;gap:12px;min-width:0}.premiumDiscoveryCard .proIdentity h3{margin:0 0 2px}.premiumDiscoveryCard .proIdentity p{margin:0}.premiumDiscoveryCard .proHeadline{color:#4c5561;line-height:1.55;margin:15px 0 2px}.premiumDiscoveryCard .proLocation{color:#717984;font-size:11px;margin:4px 0}.premiumDiscoveryCard .proFooter{margin-top:auto}.premiumDiscoveryCard [data-professional]{width:100%}
.premiumPublicHero{grid-template-columns:auto minmax(0,1fr);align-items:center;padding:28px;background:linear-gradient(130deg,#fff 0,#faf9f6 62%,#f7ecef 100%);border-color:rgba(30,34,42,.12);box-shadow:0 24px 64px rgba(33,38,48,.10)}.premiumPublicHero:before{opacity:.08}.profilePortrait{width:132px;height:132px;border-radius:26px;object-fit:cover;border:1px solid rgba(25,29,37,.11);background:#f1f1ee;box-shadow:0 15px 35px rgba(33,38,48,.12)}.profilePortrait.placeholder{display:grid;place-items:center;font-size:38px;font-weight:950;color:#a90f28}.profileIdentity{position:relative;min-width:0}.profileIdentity h1{font-size:clamp(31px,4vw,52px);line-height:1.02;letter-spacing:-.045em;margin:8px 0;color:#15171c}.profileIdentity>p{color:#616a75;margin:0}.profileHeadline{font-size:16px!important;color:#3f4751!important;margin:9px 0 10px!important}.verifiedSeal{display:inline-flex;align-items:center;border:1px solid rgba(8,140,98,.2);border-radius:999px;background:#effaf5;color:#087b58;padding:6px 10px;font-size:9px;font-weight:900;letter-spacing:.08em}.publicHeroActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.whatsappBtn{border-color:rgba(8,140,98,.24);background:#f0faf6;color:#087b58}.publicTrustStats{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;border-top:1px solid var(--line);padding-top:15px;margin-top:3px}.publicTrustStats span{display:grid;gap:2px;color:#727a84;font-size:10px}.publicTrustStats b{font-size:17px;color:#1b1e23}.publicOverviewGrid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:13px}.profileStory p{color:#5e6873;line-height:1.72;white-space:pre-wrap}.profileFact{border:1px solid var(--line);border-radius:13px;background:#fbfbf9;padding:12px;margin:8px 0}.profileFact span,.publicLabelGroup>span{display:block;color:#7a828c;font-size:9px;text-transform:uppercase;letter-spacing:.09em;margin-bottom:4px}.profileFact b{color:#20242a}.publicLabelGroup{margin:14px 0}.publicLocationGrid,.publicReviewGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.publicLocationCard,.publicReviewCard{border:1px solid var(--line);border-radius:13px;background:linear-gradient(145deg,#fff,#f8f8f5);padding:12px}.publicLocationCard b,.publicLocationCard span,.publicReviewCard b,.publicReviewCard span{display:block}.publicLocationCard span,.publicReviewCard span,.publicReviewCard p{color:#727a84;font-size:10px;margin:3px 0}.premiumGalleryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.premiumGalleryGrid figure{margin:0}.premiumGalleryGrid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:15px;border:1px solid var(--line)}
.credentialIntro{display:flex;justify-content:space-between;gap:16px;align-items:center;color:#68717c}.credentialCount{flex:0 0 auto;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#eef9f4;border:1px solid rgba(8,140,98,.18);color:#087b58;font-weight:950;font-size:20px}.premiumCredentialGrid,.premiumServiceGrid,.premiumPackageGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.premiumCredentialCard,.premiumServiceCard,.premiumPackageCard{position:relative;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#fff,#f8f8f5);padding:16px;box-shadow:0 10px 28px rgba(33,38,48,.05)}.premiumCredentialCard{padding-left:58px}.premiumCredentialCard .credentialIcon{position:absolute;left:14px;top:16px}.premiumCredentialCard h4,.premiumServiceCard h4,.premiumPackageCard h4{font-size:18px;margin:2px 0 5px}.premiumCredentialCard p,.premiumServiceCard p,.premiumPackageCard p{color:#69727c;line-height:1.55}.credentialVerified{display:inline-flex;color:#087b58;font-size:9px;font-weight:900;letter-spacing:.08em;margin-top:8px}.serviceCardTop{display:flex;justify-content:space-between;gap:12px}.serviceMode{display:inline-flex;border:1px solid rgba(211,26,54,.15);border-radius:999px;background:#fff3f5;color:#a90f28;padding:5px 8px;font-size:9px;font-weight:850}.serviceFacts,.packagePublicFacts{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.serviceFacts span,.packagePublicFacts span{border:1px solid var(--line);border-radius:999px;background:#fff;padding:5px 8px;color:#5f6873;font-size:9px}.packagePrice{font-size:24px;font-weight:950;color:#a90f28}.premiumServiceCard .btn,.premiumPackageCard .btn{width:100%;margin-top:10px}.publicArchitectureNote{border-top:1px solid var(--line);padding-top:11px;color:#7a828c;font-size:10px;line-height:1.55}.availabilityExperience{background:linear-gradient(145deg,#fff,#f7faf8)}.liveAvailabilityGrid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:7px;overflow-x:auto;padding:3px 1px 9px}.liveAvailabilityDay{min-height:118px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:1px solid var(--line);border-radius:14px;background:#fff;padding:12px;color:#252a31;cursor:pointer}.liveAvailabilityDay.available{border-color:rgba(8,140,98,.22);box-shadow:0 7px 20px rgba(8,140,98,.05)}.liveAvailabilityDay.unavailable{opacity:.58;cursor:not-allowed}.liveAvailabilityDay span{font-size:8px;color:#087b58;font-weight:900;letter-spacing:.08em}.liveAvailabilityDay b{font-size:15px;margin:4px 0}.liveAvailabilityDay small{color:#69727c}.liveAvailabilityDay i{font-size:8px;color:#a90f28;margin-top:auto;font-style:normal}.recurringAvailability{border-top:1px solid var(--line);padding-top:12px;margin-top:6px}.bookingSummary{border:1px solid rgba(211,26,54,.16);border-radius:16px;background:linear-gradient(145deg,#fff,#fff4f5);padding:15px;margin:12px 0}.bookingSummary h4{font-size:19px;margin:4px 0 12px}.bookingSummaryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bookingSummaryGrid span{display:grid;gap:3px;border:1px solid rgba(30,34,42,.08);border-radius:11px;background:rgba(255,255,255,.76);padding:9px;color:#7a828c;font-size:9px}.bookingSummaryGrid b{color:#252930;font-size:11px}.bookingSuccessState{text-align:center;padding:20px 5px}.bookingSuccessState .completeOrb{margin:0 auto 12px}.bookingSuccessState h3{font-size:25px;margin:7px 0}.bookingSuccessState p{color:#68717c}.profileQrModal{text-align:center}.profileQrModal .profileQrSvg{width:min(280px,75vw);height:auto;background:#fff;border:1px solid var(--line);border-radius:18px;padding:13px;margin:12px auto;display:block}.profileQrUrl{border:1px solid var(--line);border-radius:11px;background:#f7f7f4;padding:10px;color:#606975;font-size:9px;overflow-wrap:anywhere;margin-bottom:10px}
.workoutJourneyHero{align-items:center}.workoutJourneyStats{display:flex;gap:8px}.workoutJourneyStats span{display:grid;min-width:82px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:10px;color:#707984;font-size:9px;text-transform:uppercase}.workoutJourneyStats b{font-size:21px;color:#1b1e23}.todayWorkoutHero.newVersion{padding:27px;border-radius:24px}.todayWorkoutHero.newVersion h2{font-size:clamp(30px,4vw,46px)}.todayCoachNote{border-left:3px solid #087b58;background:rgba(255,255,255,.72);border-radius:0 12px 12px 0;padding:10px 12px;color:#59636d;font-size:11px;margin-top:13px}.workoutJourneyColumns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.journeyListPanel{min-width:0}.journeyWorkoutList{display:grid;gap:7px}.journeyWorkoutList>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;border:1px solid var(--line);border-radius:14px;background:#fbfbf9;padding:10px}.journeyWorkoutList h4{margin:0 0 2px}.journeyWorkoutList p{color:#707984;font-size:10px;margin:0}.journeyWorkoutDate{width:52px;height:52px;display:grid;place-items:center;align-content:center;border-radius:12px;background:#fff1f3;border:1px solid rgba(211,26,54,.13)}.journeyWorkoutDate b,.journeyWorkoutDate span{display:block}.journeyWorkoutDate b{color:#a90f28}.journeyWorkoutDate span{font-size:8px;color:#747d87}.journeyWorkoutDate.complete{background:#eef9f4;border-color:rgba(8,140,98,.15)}.journeyWorkoutDate.complete b{color:#087b58}.missedWorkoutSummary{display:grid;gap:3px;border:1px solid rgba(211,26,54,.14);border-radius:12px;background:#fff5f6;padding:10px;color:#8d2335;font-size:10px}.missedWorkoutSummary span{color:#727a84}.premiumWeeklyVersion{margin-top:12px}.newVersionWeek .premiumDayCard{min-height:210px;padding:14px;background:#fff}.newVersionWeek .premiumDayCard.today{box-shadow:0 9px 27px rgba(180,18,45,.08)}.newVersionWeek .premiumDayCard h4{font-size:17px}.newVersionWeek .premiumDayCard small{color:#737c86;font-size:9px;line-height:1.5}.newVersionWeek .premiumDayCard button,.restDayLabel{margin-top:auto}.restDayLabel{border:1px solid #d5dde5;border-radius:10px;background:#f1f5f7;color:#56718a;padding:8px;text-align:center;font-size:9px;font-weight:900}.workoutCompletedAt{display:grid;gap:3px;border:1px solid rgba(8,140,98,.17);border-radius:12px;background:#eef9f4;padding:11px;color:#087b58;margin:5px 0 10px}.workoutCompletedAt span{font-size:9px;letter-spacing:.08em}.workoutCompletedAt b{color:#20252b}
@media(max-width:1000px){.publicTrustStats{grid-template-columns:repeat(2,minmax(0,1fr))}.liveAvailabilityGrid{grid-template-columns:repeat(7,145px)}.workoutJourneyColumns{grid-template-columns:1fr}}
@media(max-width:850px){.profileBackRow,.directorySessionBar{align-items:stretch}.premiumPublicHero{grid-template-columns:1fr;text-align:center;padding:20px}.profilePortrait{margin:auto}.publicHeroActions{justify-content:center}.publicOverviewGrid,.premiumCredentialGrid,.premiumServiceGrid,.premiumPackageGrid{grid-template-columns:1fr}.publicLocationGrid,.publicReviewGrid{grid-template-columns:1fr}.premiumGalleryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.workoutJourneyStats{margin-top:12px;overflow:auto}.todayWorkoutHero.newVersion .btn{width:100%}.journeyWorkoutList>article{grid-template-columns:auto minmax(0,1fr)}.journeyWorkoutList>article .miniBtn{grid-column:2;justify-self:start}}
@media(max-width:520px){.profileBackRow,.directorySessionBar{display:grid}.directorySessionBar .btn{width:100%}.premiumDiscoveryCard{min-height:0}.profilePortrait{width:108px;height:108px}.profileIdentity h1{font-size:34px}.publicTrustStats{grid-template-columns:1fr 1fr}.publicHeroActions{display:grid}.publicHeroActions .btn{width:100%}.premiumGalleryGrid{grid-template-columns:1fr}.bookingSummaryGrid{grid-template-columns:1fr}.workoutJourneyStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.workoutJourneyStats span{min-width:0}.journeyWorkoutList>article{grid-template-columns:auto minmax(0,1fr);padding:9px}.newVersionWeek{grid-template-columns:repeat(7,150px)}.todayWorkoutHero.newVersion{padding:18px}.premiumCredentialCard{padding-left:16px;padding-top:62px}.premiumCredentialCard .credentialIcon{top:14px}}

/* V44.6.0 availability-only correction */
.schedulePatternPicker{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0}
.schedulePatternPicker button{display:grid;gap:4px;min-height:90px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:12px;color:#2b3036;text-align:left;cursor:pointer}
.schedulePatternPicker button b{font-size:10px;letter-spacing:.05em}.schedulePatternPicker button span{color:#737c86;font-size:9px;line-height:1.45}
.schedulePatternPicker button.active{border-color:rgba(201,24,52,.30);background:linear-gradient(145deg,#fff,#fff1f3);box-shadow:0 8px 22px rgba(201,24,52,.07)}
.schedulePatternPicker button.active b{color:#b3122b}
.availabilityCreatorHelp{display:grid;gap:3px;border:1px solid rgba(8,140,98,.15);border-radius:13px;background:#f1faf6;padding:11px;margin-bottom:12px;color:#087b58}
.availabilityCreatorHelp span{color:#66736d;font-size:9px;line-height:1.45}
.availabilityTimeRows{display:grid;gap:7px}.availabilityTimeRow{display:grid;grid-template-columns:74px minmax(0,1fr) minmax(0,1fr) auto;gap:7px;align-items:end;border:1px solid var(--line);border-radius:13px;background:#fff;padding:10px}
.availabilityTimeRow label{margin:0;color:#737b85;font-size:9px}.availabilityTimeRow input{margin-top:4px;font-size:13px;font-weight:850;padding:9px}
.timeRowName{align-self:center;color:#b3122b;font-size:9px;font-weight:950;letter-spacing:.06em}.removeTimeRow{width:38px;height:38px;border:1px solid rgba(201,24,52,.16);border-radius:10px;background:#fff3f5;color:#b3122b;font-size:19px;cursor:pointer}
.workingHoursRow{grid-template-columns:92px minmax(0,1fr) minmax(0,1fr)}
.addAnotherTime{width:100%;border:1px dashed rgba(8,140,98,.28);border-radius:12px;background:#f5fbf8;color:#087b58;padding:10px;margin-top:8px;font-size:9px;font-weight:900;letter-spacing:.05em;cursor:pointer}
.weeklyTimeChip.workingHours{border-color:rgba(74,112,146,.19);background:#f1f6fa;color:#426784}.weeklyTimeChip.sessionTime{background:#eef9f4;color:#087b58}
.publicAvailabilityExperience{background:linear-gradient(145deg,#fff,#f7faf8)!important}.publicAvailabilityIntro{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}
.publicAvailabilityIntro h3{font-size:26px;margin:4px 0}.publicAvailabilityIntro p{color:#68727d;margin:0;line-height:1.55}.publicAvailabilityTools{display:grid;justify-items:end;gap:7px;flex:0 0 auto}.publicAvailabilityTools span{border:1px solid rgba(8,140,98,.17);border-radius:999px;background:#eef9f4;color:#087b58;padding:7px 10px;font-size:8px;font-weight:900}.publicAvailabilityTools button{border:1px solid var(--line);border-radius:10px;background:#fff;color:#a90f28;padding:8px 10px;font-size:8px;font-weight:900;cursor:pointer}
.publicAvailabilityCalendar{border:1px solid var(--line);border-radius:17px;background:#fff;padding:13px}.publicCalendarHeader{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;margin-bottom:10px}.publicCalendarHeader h4{text-align:center;font-size:20px;margin:0}.publicCalendarHeader button{width:39px;height:39px;border:1px solid var(--line);border-radius:11px;background:#fff;color:#a90f28;font-weight:900;cursor:pointer}
.publicCalendarWeekdays,.publicMonthGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.publicCalendarWeekdays span{text-align:center;color:#818993;font-size:8px;font-weight:900;text-transform:uppercase;padding:3px}.publicCalendarBlank{min-height:51px}
.publicCalendarDay{display:grid;align-content:space-between;justify-items:start;min-height:54px;border:1px solid rgba(28,32,40,.08);border-radius:11px;background:#fbfbf9;color:#333940;padding:7px;cursor:pointer}.publicCalendarDay b{font-size:11px}.publicCalendarDay span{display:flex;align-items:center;gap:3px;min-height:8px;color:#757e88;font-size:7px;font-weight:900}.publicCalendarDay.published{background:#f5fbf8;border-color:rgba(8,140,98,.14)}.publicCalendarDay.selected{border-color:#c91834;background:#fff1f3;box-shadow:0 7px 18px rgba(201,24,52,.08)}.publicCalendarDay.selected b{color:#b3122b}.publicCalendarDay.past{opacity:.45;cursor:not-allowed}
.publicSelectedDate{display:flex;justify-content:space-between;align-items:center;gap:14px;border-bottom:1px solid var(--line);padding:17px 0 12px;margin-bottom:12px}.publicSelectedDate h4{font-size:21px;margin:4px 0}.publicSelectedDate>b{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:15px;background:#c91834;color:#fff;font-size:20px}
.publicAvailabilityLoading{border:1px dashed #d4d9dd;border-radius:14px;background:#fbfbf9;padding:20px;text-align:center;color:#717a84}
.publicSessionStateList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.publicSessionState{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid rgba(8,140,98,.20);border-radius:15px;background:linear-gradient(145deg,#fff,#f1faf6);padding:12px}.publicSessionState>div{display:grid;gap:3px;min-width:0}.publicSessionState>div>span{color:#087b58;font-size:8px;font-weight:950;letter-spacing:.09em}.publicSessionState b{font-size:15px}.publicSessionState small{color:#68736d;line-height:1.4}.publicSessionState button{flex:0 0 auto;border:0;border-radius:10px;background:#087b58;color:#fff;padding:9px;font-size:8px;font-weight:900;cursor:pointer}.publicSessionState.booked{border-color:rgba(201,24,52,.18);background:linear-gradient(145deg,#fff,#fff2f4)}.publicSessionState.booked>div>span{color:#b3122b}.publicSessionState.booked i{flex:0 0 auto;border-radius:9px;background:#fff;color:#b3122b;padding:8px;font-size:8px;font-style:normal;font-weight:900}
@media(max-width:850px){.publicSessionStateList{grid-template-columns:1fr}.publicAvailabilityIntro{display:grid}.publicAvailabilityTools{justify-items:start}.schedulePatternPicker{grid-template-columns:1fr}}
@media(max-width:600px){.availabilityTimeRow,.workingHoursRow{grid-template-columns:1fr 1fr}.timeRowName{grid-column:1/-1}.removeTimeRow{grid-column:2;grid-row:1;justify-self:end}.publicAvailabilityCalendar{padding:9px}.publicCalendarWeekdays,.publicMonthGrid{gap:3px}.publicCalendarBlank{min-height:43px}.publicCalendarDay{min-height:46px;padding:5px;border-radius:9px}.publicAvailabilityIntro h3{font-size:22px}.publicSelectedDate h4{font-size:18px}.publicSessionState{align-items:flex-start}.publicSessionState button,.publicSessionState.booked i{align-self:center}.publicArchitectureNote{font-size:9px}}
@media(max-width:390px){.publicCalendarDay{min-height:43px}.publicCalendarDay span{font-size:6px}.publicSessionState{display:grid}.publicSessionState button,.publicSessionState.booked i{justify-self:start}.availabilityTimeRow input{font-size:12px}}

/* V44.4.1 screenshot correction pass — scoped Premium Light mobile fixes */
main,.route,#profile,#profileHero,.profileLayout,.profileMain,.profileTabPane{width:100%;max-width:100%;min-width:0}
#profile{overflow-x:hidden}
#profileHero .premiumPublicHero{width:100%;max-width:100%;min-width:0}
#profile .contentPanel{color:#171a20;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(247,247,244,.96));border-color:rgba(28,32,40,.10);box-shadow:0 16px 46px rgba(31,36,46,.07)}
#profile .contentPanel h3,#profile .contentPanel h4,#profile .contentPanel b,#profile .contentPanel strong{color:#191c21}
#profile .contentPanel .eyebrow{color:#c91834}
#profileServices .publicArchitectureNote{display:none}
.credentialCount{width:76px;height:66px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;overflow:hidden}
.credentialCount b{font-size:21px;line-height:1;color:#087b58!important}.credentialCount span{font-size:8px;line-height:1.2;letter-spacing:.06em;color:#087b58;font-weight:900;margin-top:4px}
.availabilityGuidance{display:grid;gap:4px;border:1px solid rgba(184,119,8,.20);border-radius:14px;background:#fff9ed;padding:13px;margin-top:12px;color:#74520a}.availabilityGuidance span{color:#6e747c;font-size:10px;line-height:1.55}
.profileTabs{scrollbar-width:none;overscroll-behavior-inline:contain}.profileTabs::-webkit-scrollbar{display:none}.profileTabs button{flex:0 0 auto}

@media(max-width:850px){
  html,body{width:100%;max-width:100%;min-width:0;overflow-x:hidden}
  .topbar{overflow:visible!important}
  .publicNav.open{display:flex!important;position:fixed;top:calc(64px + env(safe-area-inset-top,0px));left:12px;right:12px;width:auto;z-index:90;padding:12px;border-radius:15px;background:rgba(255,255,255,.98);box-shadow:0 22px 65px rgba(31,36,46,.18)}
  .publicNav.open a{display:flex;align-items:center;min-height:46px;padding:10px 12px;border-radius:10px;color:#2b3037}
  .publicNav.open a+a{border-top:1px solid rgba(28,32,40,.08)}
  .publicNav.open .navCta{color:#a90f28;background:#fff1f3;border:1px solid rgba(211,26,54,.16)}
  .proofStrip{grid-template-columns:repeat(3,minmax(210px,1fr));gap:8px;overflow-x:auto;padding:10px 14px;min-height:0;scrollbar-width:none}
  .proofStrip::-webkit-scrollbar{display:none}.proofStrip div{padding:9px 12px;min-height:58px}
  #profile.section{padding:20px 12px 36px}
  .profileBackRow{margin:2px 0 10px}
  #profileHero .premiumPublicHero{padding:18px 14px;border-radius:20px}
  .premiumPublicHero .profilePortrait{width:96px;height:96px;border-radius:22px}
  .premiumPublicHero .profileIdentity h1{font-size:32px;overflow-wrap:anywhere}
  .premiumPublicHero .profileHeadline{font-size:14px!important;line-height:1.55}
  .profileLayout{display:block;margin-top:12px}
  .profileTabs{position:sticky;top:64px;z-index:24;margin:0 0 12px;padding:5px;background:rgba(244,244,241,.96);backdrop-filter:blur(16px);box-shadow:0 8px 22px rgba(31,36,46,.06)}
  #profile .contentPanel,.bookingConsole{padding:15px;border-radius:17px}
  .credentialIntro{align-items:flex-start}.credentialIntro>div:first-child{min-width:0}.credentialCount{flex:0 0 68px;width:68px;height:60px}
  .premiumServiceCard,.premiumPackageCard,.premiumCredentialCard{border-radius:16px;padding:15px}
  .premiumCredentialCard{padding-top:58px}
  .liveAvailabilityGrid{grid-template-columns:repeat(7,136px)}
  .bookingConsole{margin-top:14px}
}
@media(max-width:420px){
  .topbar{padding-left:12px;padding-right:12px}.topbar .brandText{font-size:9px}.topbar>.iconbtn{flex-basis:46px;width:46px;height:46px}
  #profile.section{padding-left:10px;padding-right:10px}
  .premiumPublicHero .profileIdentity h1{font-size:29px}
  .publicTrustStats{gap:5px}.publicTrustStats span{padding:7px 3px}
  .profileTabs{margin-left:0;margin-right:0}
  .credentialIntro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}
  .premiumServiceCard .btn,.premiumPackageCard .btn{min-height:48px}
}

/* V44.4.2 mobile workspace header correction — removes the duplicate public shell */
.workspaceActive .topbar{display:none}
.workspaceActive .appShell{min-height:100vh;min-height:100dvh}
.workspaceActive .workspaceTop{top:0}
.workspaceActive .sideNav{top:0;height:100vh;height:100dvh;max-height:100dvh}
.workspaceActive .navScrim{inset:0}
@media(max-width:850px){
  .workspaceActive .workspaceTop{
    height:72px;
    min-height:72px;
    padding:10px 12px;
    align-items:center
  }
  .workspaceActive .breadcrumb small{display:none}
  .workspaceActive .breadcrumb strong{
    display:block;
    font-size:17px;
    line-height:1.2;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis
  }
  .workspaceActive .sideNav{
    top:0;
    bottom:0;
    height:100vh;
    height:100dvh;
    max-height:100dvh
  }
  .workspaceActive .navScrim{inset:0}
  .workspaceActive .workspaceBody{padding-top:15px}
}

/* V44.7.0 premium hourly availability — scoped to Availability surfaces */
.premiumAvailabilityHero{align-items:center;background:linear-gradient(135deg,#fff 0,#fbfaf8 70%,#fff2f4 100%)}
.premiumAvailabilityLayout{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:14px;align-items:start}
.premiumCalendarPanel,.v447Creator,.premiumHourlyPanel,.premiumWeeklyOverview{border-color:rgba(27,31,38,.09);box-shadow:0 18px 48px rgba(31,36,46,.065)}
.v447Creator{padding:17px;background:linear-gradient(150deg,#fff 0,#fbfbf8 72%,#f8f3f4 100%)}
.compactCreatorHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.compactCreatorHead h3{font-size:22px;margin:4px 0 0}.creatorLiveBadge{flex:0 0 auto;border:1px solid rgba(8,140,98,.17);border-radius:999px;background:#eff9f4;color:#087b58;padding:6px 8px;font-size:7px;font-weight:950;letter-spacing:.08em}
.compactPatternPicker{margin:11px 0 12px}.compactPatternPicker button{min-height:64px;padding:10px 11px;border-radius:12px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.compactPatternPicker button:hover{transform:translateY(-1px)}.compactPatternPicker button:active{transform:scale(.985)}.compactPatternPicker button b{font-size:9px}.compactPatternPicker button span{font-size:8px}
.compactCreatorBody{display:grid;gap:9px}.compactCreatorBody>label{margin:0;color:#6f7882;font-size:9px}.compactDays{gap:5px}.compactDays label span{min-height:38px;border-radius:10px;padding:8px 3px}.compactWorkingHours .workingHoursRow{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:8px}.compactWorkingHours .timeRowName{display:none}.compactWorkingHours input{min-height:42px}
.sessionModeGuide{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:center;border:1px solid rgba(8,140,98,.16);border-radius:14px;background:linear-gradient(145deg,#fff,#eff9f4);padding:12px}.sessionGuideIcon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#087b58;color:#fff;font-size:20px;box-shadow:0 8px 18px rgba(8,123,88,.18)}.sessionModeGuide b{display:block;color:#087b58;font-size:12px}.sessionModeGuide p{color:#68736f;font-size:9px;line-height:1.48;margin:4px 0 0}.compactProtection{margin-top:11px;padding:10px;border-radius:12px}.compactProtection b{font-size:10px}.compactProtection span{font-size:8px}
.premiumHourlyPanel{padding:18px;background:linear-gradient(150deg,#fff 0,#fdfcfb 72%,#f7faf8 100%)}.premiumSelectedDay{padding-bottom:14px;margin-bottom:0;border-bottom:1px solid rgba(28,32,40,.08);align-items:center}.premiumSelectedDay h3{font-size:24px;margin:4px 0}.premiumSelectedDay p{margin:4px 0 0;color:#747d87}.selectedDayWindow{display:grid;gap:2px;justify-items:end;flex:0 0 auto;border:1px solid rgba(201,24,52,.13);border-radius:14px;background:#fff5f6;padding:10px 12px}.selectedDayWindow span{color:#b3122b;font-size:7px;font-weight:950;letter-spacing:.1em}.selectedDayWindow b{font-size:14px;color:#24282e}
.hourlyTableIntro{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;padding:14px 1px 11px}.hourlyTableIntro>div:first-child{display:grid;gap:3px}.hourlyTableIntro>div:first-child>b{font-size:16px}.hourlyTableIntro small{color:#737c86;font-size:9px;line-height:1.45}.hourlyLegend{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.hourlyLegend span{border-radius:999px;padding:5px 7px;font-size:7px;font-weight:950;letter-spacing:.06em}.hourlyLegend .available{background:#e5f7ef;color:#087b58}.hourlyLegend .busy{background:#f0f1f2;color:#626b74}.hourlyLegend .booked{background:#ffe7eb;color:#b3122b}
.coachHourlyGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.coachHourRow{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;min-width:0;min-height:72px;border:1px solid rgba(28,32,40,.09);border-radius:14px;background:#fff;padding:9px 10px;overflow:hidden;animation:v447HourIn .32s both;animation-delay:calc(var(--hour-index) * 18ms);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.coachHourRow:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(31,36,46,.06)}.coachHourRow.available{border-color:rgba(8,140,98,.20);background:linear-gradient(145deg,#fff,#f2faf6)}.coachHourRow.booked{border-color:rgba(201,24,52,.18);background:linear-gradient(145deg,#fff,#fff3f5)}.coachHourRow.busy{background:linear-gradient(145deg,#fff,#f5f5f3)}
.coachHourTime{display:grid;gap:1px;min-width:0}.coachHourTime>span{color:#858d96;font-size:6px;font-weight:950;letter-spacing:.11em}.coachHourTime>b{font-size:13px;white-space:nowrap}.coachHourTime>small{color:#727b84;font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hourStateToggle{display:grid;grid-template-columns:1fr 1fr;gap:3px;border:1px solid rgba(28,32,40,.08);border-radius:10px;background:rgba(255,255,255,.82);padding:3px}.hourStateToggle button{min-width:58px;min-height:31px;border:0;border-radius:7px;background:transparent;color:#7a828a;font-size:7px;font-weight:950;cursor:pointer;transition:background .18s ease,color .18s ease,transform .15s ease,box-shadow .18s ease}.hourStateToggle button:hover:not(:disabled){color:#22272d}.hourStateToggle button:active:not(:disabled){transform:scale(.95)}.hourStateToggle button[data-hour-state="available"].active{background:#087b58;color:#fff;box-shadow:0 5px 12px rgba(8,123,88,.17)}.hourStateToggle button[data-hour-state="busy"].active{background:#68717a;color:#fff;box-shadow:0 5px 12px rgba(55,61,68,.13)}.hourStateToggle button:disabled{cursor:not-allowed;opacity:.38}.hourStateToggle button.saving{color:transparent;position:relative}.hourStateToggle button.saving:after{content:"";position:absolute;inset:0;margin:auto;width:12px;height:12px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite}
.hourBookedLock{display:grid;gap:3px;justify-items:center;min-width:94px;border:1px solid rgba(201,24,52,.12);border-radius:10px;background:#fff;padding:8px}.hourBookedLock b{color:#b3122b;font-size:8px;letter-spacing:.08em}.hourBookedLock span{color:#9b4654;font-size:6px;font-weight:900}.hourBookedLock.past{border-color:var(--line)}.hourBookedLock.past b,.hourBookedLock.past span{color:#7a828b}.hourProtection{grid-column:1/-1;color:#a77716;font-size:7px;font-weight:800}.savingHour .coachHourRow{pointer-events:none;opacity:.72}
.compactWeekList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.premiumCompactWeek{display:grid;grid-template-columns:105px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:54px;border:1px solid rgba(28,32,40,.08);border-radius:12px;background:#fff;padding:9px 10px}.premiumCompactWeek>div{display:grid;gap:1px}.premiumCompactWeek strong{font-size:11px}.premiumCompactWeek small{color:#858d96;font-size:7px}.premiumCompactWeek p{min-width:0;margin:0;color:#087b58;font-size:9px;font-weight:800;line-height:1.4;overflow-wrap:anywhere}.premiumCompactWeek.closed{opacity:.65}.compactWeekLock{color:#a77716;font-size:6px;font-weight:950;letter-spacing:.06em}.premiumWeeklyOverview .microcopy{margin-bottom:0}
.publicHourlyIntro{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:2px 0 10px}.publicHourlyIntro b{font-size:15px}.publicHourlyIntro span{color:#747d86;font-size:8px}.publicHourlyGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.publicHourRow{display:grid;grid-template-columns:minmax(104px,.8fr) minmax(0,1.2fr);gap:8px;align-items:center;min-height:58px;border:1px solid rgba(28,32,40,.08);border-radius:12px;background:#fff;padding:8px 9px;animation:v447HourIn .3s both;animation-delay:calc(var(--hour-index) * 14ms)}.publicHourRow>div:first-child{display:grid;gap:2px}.publicHourRow>div:first-child>span{font-size:7px;font-weight:950;letter-spacing:.09em}.publicHourRow>div:first-child>b{font-size:12px}.publicHourRow.available{border-color:rgba(8,140,98,.20);background:linear-gradient(145deg,#fff,#f2faf6)}.publicHourRow.available>div:first-child>span{color:#087b58}.publicHourRow.booked{border-color:rgba(201,24,52,.16);background:linear-gradient(145deg,#fff,#fff3f5)}.publicHourRow.booked>div:first-child>span{color:#b3122b}.publicHourRow.busy{background:#f7f7f5}.publicHourRow.busy>div:first-child>span{color:#6f7881}.publicHourRow>i{justify-self:end;border-radius:8px;background:#fff;padding:6px 7px;color:#7a828a;font-size:6px;font-weight:900;font-style:normal}.publicHourRow.booked>i{color:#b3122b}.publicHourChoices{display:flex;gap:4px;justify-content:flex-end;overflow-x:auto;scrollbar-width:none}.publicHourChoices::-webkit-scrollbar{display:none}.publicHourChoices button{flex:0 0 auto;border:0;border-radius:8px;background:#087b58;color:#fff;padding:8px;font-size:7px;font-weight:950;cursor:pointer;box-shadow:0 5px 12px rgba(8,123,88,.14);transition:transform .15s ease}.publicHourChoices button:active{transform:scale(.95)}
.premiumPublicSelected>div:last-child{display:grid;gap:2px;justify-items:end;border:1px solid rgba(201,24,52,.13);border-radius:12px;background:#fff5f6;padding:8px 10px}.premiumPublicSelected>div:last-child>span{color:#b3122b;font-size:6px;font-weight:950;letter-spacing:.09em}.premiumPublicSelected>div:last-child>b{font-size:13px;color:#252930}
@keyframes v447HourIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}

@media(max-width:1050px){.premiumAvailabilityLayout{grid-template-columns:1fr}.compactWeekList{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.premiumAvailabilityHero{padding:17px}.premiumAvailabilityLayout{gap:10px}.premiumCalendarPanel,.v447Creator,.premiumHourlyPanel,.premiumWeeklyOverview{padding:13px}.compactPatternPicker{grid-template-columns:1fr 1fr}.compactPatternPicker button{min-height:62px}.premiumSelectedDay{align-items:flex-start}.selectedDayWindow{justify-items:start}.hourlyTableIntro{display:grid}.hourlyLegend{justify-content:flex-start}.coachHourlyGrid,.publicHourlyGrid{grid-template-columns:1fr}.compactWeekList{grid-template-columns:1fr}.premiumCompactWeek{grid-template-columns:90px minmax(0,1fr) auto}.publicHourlyIntro{display:grid}.premiumPublicSelected{align-items:flex-start}.premiumPublicSelected>div:last-child{justify-items:start}}
@media(max-width:430px){.compactCreatorHead{display:grid}.creatorLiveBadge{justify-self:start}.compactPatternPicker button{padding:9px}.compactDays{grid-template-columns:repeat(4,minmax(0,1fr))}.premiumSelectedDay{display:grid}.selectedDayWindow{width:100%;box-sizing:border-box}.coachHourRow{grid-template-columns:minmax(0,1fr) auto;padding:8px}.hourStateToggle button{min-width:52px;font-size:6px}.coachHourTime>b{font-size:12px}.coachHourTime>small{max-width:114px}.hourBookedLock{min-width:104px}.premiumCompactWeek{grid-template-columns:78px minmax(0,1fr)}.compactWeekLock{grid-column:2}.publicHourRow{grid-template-columns:94px minmax(0,1fr)}.premiumPublicSelected{display:grid}.premiumPublicSelected>div:last-child{justify-self:stretch}.publicHourChoices button{padding:7px 6px}}
@media(prefers-reduced-motion:reduce){.coachHourRow,.publicHourRow{animation:none}.compactPatternPicker button,.coachHourRow,.hourStateToggle button,.publicHourChoices button{transition:none}}

/* V44.8.0 — weekday-first Mission 2030 availability */
.v448AvailabilityHero{margin-bottom:14px}.weekdayStudio{padding:20px;background:linear-gradient(150deg,rgba(255,255,255,.98),rgba(250,249,247,.96));box-shadow:0 20px 58px rgba(35,41,48,.08)}
.weekdayStudioHead{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.weekdayStudioHead h3{margin:3px 0 4px;font-size:24px}.weekdayStudioHead p{margin:0;color:#747d87;font-size:12px}.weekdayTabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-bottom:14px}.weekdayTab{min-height:64px;border:1px solid rgba(28,32,40,.09);border-radius:15px;background:rgba(255,255,255,.88);padding:10px 7px;color:#5f6872;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.weekdayTab:hover{transform:translateY(-2px);border-color:rgba(201,24,52,.24)}.weekdayTab span,.weekdayTab small{display:block}.weekdayTab span{font-size:12px;font-weight:950}.weekdayTab small{margin-top:5px;font-size:7px;line-height:1.35}.weekdayTab.open small{color:#087b58}.weekdayTab.active{border-color:rgba(201,24,52,.32);background:linear-gradient(145deg,#fff,#fff0f3);color:#b3122b;box-shadow:0 10px 24px rgba(201,24,52,.10)}
.weekdayEditorPanel{overflow:hidden;border:1px solid rgba(28,32,40,.08);border-radius:19px;background:#fff}.weekdayEditorHeader{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:17px 18px;border-bottom:1px solid rgba(28,32,40,.07)}.weekdayEditorHeader h3{margin:3px 0;font-size:25px}.weekdayEditorHeader p{margin:0;color:#747d87;font-size:10px}.weekdaySavedState{display:grid;gap:3px;min-width:118px;border:1px solid rgba(8,140,98,.16);border-radius:13px;background:#f2faf6;padding:10px 12px;text-align:right}.weekdaySavedState span{color:#087b58;font-size:7px;font-weight:950;letter-spacing:.10em}.weekdaySavedState b{font-size:10px}
.v448PatternPicker{grid-template-columns:repeat(2,minmax(0,1fr));margin:13px 18px}.v448PatternPicker button{min-height:70px;padding:12px 14px}.v448PatternPicker button b{font-size:10px}.v448PatternPicker button span{font-size:8px}
.weekdayHoursIntro{display:flex;justify-content:space-between;gap:14px;align-items:end;padding:4px 18px 11px}.weekdayHoursIntro>div:first-child{display:grid;gap:3px}.weekdayHoursIntro b{font-size:13px}.weekdayHoursGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0 18px 17px}.weekdayHourCard{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-height:62px;border:1px solid rgba(28,32,40,.08);border-radius:13px;background:#f8f8f6;padding:8px;animation:v447HourIn .28s both;animation-delay:calc(var(--hour-index) * 10ms);transition:transform .16s ease,box-shadow .16s ease}.weekdayHourCard:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(31,36,46,.06)}.weekdayHourCard.available{border-color:rgba(8,140,98,.20);background:linear-gradient(145deg,#fff,#eff9f4)}.weekdayHourCard.booked{border-color:rgba(201,24,52,.20);background:linear-gradient(145deg,#fff,#fff1f4)}.weekdayHourTime{display:grid;gap:3px;min-width:0}.weekdayHourTime b{font-size:11px;white-space:nowrap}.weekdayHourTime small{color:#7a838d;font-size:6px;font-weight:900;letter-spacing:.06em}.weekdayHourActions{display:grid;grid-template-columns:1fr 1fr;gap:3px;border:1px solid rgba(28,32,40,.07);border-radius:9px;background:rgba(255,255,255,.86);padding:3px}.weekdayHourActions button{min-width:52px;min-height:29px;border:0;border-radius:6px;background:transparent;color:#7b838c;font-size:6px;font-weight:950;cursor:pointer;transition:background .16s ease,color .16s ease,transform .14s ease}.weekdayHourActions button:active{transform:scale(.95)}.weekdayHourActions button:first-child.active{background:#087b58;color:#fff;box-shadow:0 4px 10px rgba(8,123,88,.16)}.weekdayHourActions button:last-child.active{background:#69727b;color:#fff}.weekdayBookedLock{display:grid;gap:3px;justify-items:center;border:1px solid rgba(201,24,52,.12);border-radius:9px;background:#fff;padding:7px 8px}.weekdayBookedLock b{color:#b3122b;font-size:7px;letter-spacing:.08em}.weekdayBookedLock span{color:#9b4654;font-size:5px;font-weight:950}
.fullHoursEditor{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin:4px 18px 18px;border:1px solid rgba(8,140,98,.18);border-radius:17px;background:linear-gradient(145deg,#fff,#eff9f4);padding:18px}.fullHoursCopy h4{margin:4px 0 5px;font-size:17px}.fullHoursCopy p{max-width:540px;margin:0;color:#707984;font-size:10px;line-height:1.55}.fullHoursInputs{display:flex;align-items:center;gap:9px}.fullHoursInputs label{display:grid;gap:5px;color:#78818a;font-size:7px;font-weight:950;letter-spacing:.08em}.fullHoursInputs input{width:132px;min-height:48px;border-radius:12px;background:#fff;font-size:14px;font-weight:900;text-align:center}.fullHoursInputs>span{color:#c91834;font-weight:950}
.weekdaySaveDock{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;align-items:center;border-top:1px solid rgba(28,32,40,.07);background:#fbfaf8;padding:13px 18px}.weekdaySaveDock>div{display:grid;gap:2px}.weekdaySaveDock>div b{font-size:8px;letter-spacing:.08em}.weekdaySaveDock>div span{color:#77808a;font-size:8px}.weekdaySaveDock button{min-height:42px}.weekdaySaveDock button:disabled{opacity:.46;cursor:not-allowed}.v448Protection{margin:13px 0 0;border-radius:14px}.v448Protection b{white-space:nowrap}
.miniCalendarDetails{margin-top:13px;border:1px solid rgba(28,32,40,.08);border-radius:17px;background:rgba(255,255,255,.78);box-shadow:0 12px 34px rgba(35,41,48,.05)}.miniCalendarDetails>summary{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 18px;cursor:pointer;list-style:none}.miniCalendarDetails>summary::-webkit-details-marker{display:none}.miniCalendarDetails>summary>div{display:grid;gap:2px}.miniCalendarDetails>summary b{font-size:13px}.miniCalendarDetails>summary small{color:#7d858d;font-size:8px}.miniCalendarControl{border-radius:999px;background:#f2f1ee;padding:8px 11px;color:#68717a;font-size:7px;font-weight:950;letter-spacing:.07em}.miniCalendarDetails[open] .miniCalendarControl{background:#fff0f3;color:#b3122b}.v448CalendarPanel{margin:0 12px 12px;box-shadow:none}.miniCalendarDetails:not([open]) .v448CalendarPanel{display:none}
.packageScheduleBanner{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:13px 0;border:1px solid rgba(201,24,52,.15);border-radius:16px;background:linear-gradient(145deg,#fff,#fff1f4);padding:15px 17px;box-shadow:0 12px 30px rgba(201,24,52,.07)}.packageScheduleBanner h4{margin:3px 0 4px;font-size:17px}.packageScheduleBanner p{max-width:660px;margin:0;color:#707985;font-size:9px;line-height:1.55}.packageScheduleBanner>div:last-child{display:grid;justify-items:center;min-width:78px;border-radius:13px;background:#bd1230;color:#fff;padding:10px}.packageScheduleBanner>div:last-child b{font-size:23px}.packageScheduleBanner>div:last-child span{font-size:6px;font-weight:950;letter-spacing:.08em}.packageBookingSummary{border-color:rgba(201,24,52,.18)}.packageBookingNotice{display:grid;gap:3px;margin-bottom:12px;border-radius:12px;background:#fff0f3;padding:12px}.packageBookingNotice span{color:#b3122b;font-size:7px;font-weight:950;letter-spacing:.09em}.packageBookingNotice b{font-size:12px}.packageBookingNotice small{color:#747d87;font-size:8px;line-height:1.5}

@media(max-width:980px){.weekdayTabs{grid-template-columns:repeat(4,minmax(0,1fr))}.weekdayHoursGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.fullHoursEditor{grid-template-columns:1fr}.fullHoursInputs{justify-content:flex-start}}
@media(max-width:620px){.weekdayStudio{padding:13px}.weekdayStudioHead,.weekdayEditorHeader,.weekdayHoursIntro{display:grid}.creatorLiveBadge{justify-self:start}.weekdayTabs{gap:5px}.weekdayTab{min-height:58px;padding:8px 5px;border-radius:12px}.weekdayTab span{font-size:11px}.weekdayTab small{font-size:6px}.weekdayEditorHeader{padding:14px}.weekdaySavedState{min-width:0;text-align:left}.v448PatternPicker{margin:10px 12px}.weekdayHoursIntro{padding:3px 12px 10px}.weekdayHoursGrid{gap:6px;padding:0 12px 13px}.weekdayHourCard{grid-template-columns:1fr;gap:6px;min-height:88px}.weekdayHourActions{width:100%;box-sizing:border-box}.weekdayHourActions button{min-width:0}.weekdayBookedLock{justify-items:start}.weekdaySaveDock{grid-template-columns:1fr 1fr;padding:12px}.weekdaySaveDock>div{grid-column:1/-1}.weekdaySaveDock .btn{font-size:8px}.fullHoursEditor{margin:3px 12px 13px;padding:14px}.fullHoursInputs{display:grid;grid-template-columns:1fr auto 1fr}.fullHoursInputs input{width:100%;box-sizing:border-box}.miniCalendarDetails>summary{padding:13px}.miniCalendarDetails>summary small{display:none}.packageScheduleBanner{align-items:flex-start}.packageScheduleBanner>div:last-child{min-width:60px}.packageScheduleBanner p{font-size:8px}}
@media(max-width:380px){.weekdayTabs{grid-template-columns:repeat(3,minmax(0,1fr))}.weekdayHoursGrid{grid-template-columns:1fr}.weekdayHourCard{grid-template-columns:minmax(0,1fr) auto;min-height:64px}.weekdayHourActions{width:auto}.weekdaySaveDock{grid-template-columns:1fr}.weekdaySaveDock>div{grid-column:auto}.packageScheduleBanner{display:grid}.packageScheduleBanner>div:last-child{justify-self:start}}
@media(prefers-reduced-motion:reduce){.weekdayTab,.weekdayHourCard,.weekdayHourActions button{transition:none}.weekdayHourCard{animation:none}}

/* V44.9.4 — premium compact offer, package and payment journey */
.v449StudioHero{align-items:center;background:linear-gradient(135deg,#fff 0,#fbfaf8 68%,#f1faf6 100%)}
.v449HeroStats{display:flex;gap:7px;flex-wrap:wrap}.v449HeroStats span{display:grid;min-width:88px;border:1px solid rgba(28,32,40,.08);border-radius:14px;background:rgba(255,255,255,.82);padding:10px 12px;color:#717983;font-size:7px;font-weight:900;letter-spacing:.07em}.v449HeroStats b{color:#20242a;font-size:19px;letter-spacing:0}
.v449StudioStack{display:grid;gap:10px}.v449StudioSection{overflow:hidden;border:1px solid rgba(28,32,40,.085);border-radius:19px;background:rgba(255,255,255,.92);box-shadow:0 14px 38px rgba(31,36,46,.055);transition:border-color .2s ease,box-shadow .2s ease}.v449StudioSection[open]{border-color:rgba(201,24,52,.13);box-shadow:0 18px 44px rgba(31,36,46,.075)}
.v449StudioSection>summary{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:15px 18px;cursor:pointer;list-style:none}.v449StudioSection>summary::-webkit-details-marker{display:none}.v449StudioSection>summary h3{margin:3px 0;font-size:20px}.v449StudioSection>summary p{margin:0;color:#737c86;font-size:9px}.v449StudioSection>summary:after{content:"＋";flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px;border-radius:10px;background:#f3f2ef;color:#656e77;font-size:15px;transition:transform .2s ease,background .2s ease,color .2s ease}.v449StudioSection[open]>summary:after{content:"−";background:#fff0f3;color:#b3122b;transform:rotate(180deg)}
.sectionCount,.sectionMinimize{margin-left:auto;border-radius:999px;background:#f2f1ee;padding:7px 9px;color:#69727b;font-size:7px;font-weight:950;letter-spacing:.07em;white-space:nowrap}.v449StudioSection[open] .sectionCount,.v449StudioSection[open] .sectionMinimize{background:#fff0f3;color:#b3122b}
.v449SectionBody{border-top:1px solid rgba(28,32,40,.07);padding:15px 18px 18px;animation:v449Reveal .24s both}.compactOfferList{display:grid;gap:7px}.compactOfferCard{overflow:hidden;border:1px solid rgba(28,32,40,.08);border-radius:14px;background:linear-gradient(145deg,#fff,#faf9f7)}.compactOfferCard>summary{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 13px;cursor:pointer;list-style:none}.compactOfferCard>summary::-webkit-details-marker{display:none}.compactOfferCard>summary>div{display:grid;gap:2px;min-width:0}.compactOfferCard>summary>div:last-child{justify-items:end;flex:0 0 auto}.compactOfferCard>summary b{font-size:12px}.compactOfferCard>summary small{color:#77808a;font-size:8px}.compactOfferCard>summary strong{color:#a90f28;font-size:13px}.compactOfferType{color:#087b58;font-size:6px;font-weight:950;letter-spacing:.09em}.compactOfferCard.package .compactOfferType{color:#b3122b}.compactOfferDetails{display:flex;gap:7px;flex-wrap:wrap;border-top:1px solid rgba(28,32,40,.06);padding:11px 13px;color:#717a83;font-size:8px}.compactOfferDetails p{flex:0 0 100%;margin:0 0 4px;line-height:1.5}.compactOfferDetails>span{border-radius:999px;background:#f2f1ee;padding:6px 8px}.compactPriceRail{flex:0 0 100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.compactPriceRail span{display:grid;gap:2px;border:1px solid rgba(28,32,40,.07);border-radius:10px;background:#fff;padding:8px}.compactPriceRail b{color:#24282e;font-size:11px}
.v449TogglePair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.v449TogglePair label,.v449MemberToggle{display:flex;gap:10px;align-items:flex-start;border:1px solid rgba(28,32,40,.08);border-radius:14px;background:#faf9f7;padding:12px;cursor:pointer}.v449TogglePair input,.v449MemberToggle input{margin-top:2px;accent-color:#c91834}.v449TogglePair span,.v449MemberToggle span{display:grid;gap:3px}.v449TogglePair b,.v449MemberToggle b{font-size:11px}.v449TogglePair small,.v449MemberToggle small{color:#747d86;font-size:8px;line-height:1.45}.v449BankFields{margin-bottom:12px}
.v449ActionRow{display:flex;justify-content:space-between;align-items:center;gap:13px;min-height:56px;border-bottom:1px solid rgba(28,32,40,.07);padding:8px 1px}.v449ActionRow:last-child{border-bottom:0}.v449ActionRow>div:first-child{display:grid;gap:4px;min-width:0}.v449ActionRow b{font-size:11px}.v449ActionRow small{color:#747d86;font-size:8px;line-height:1.45}.btn.small{min-height:36px;padding:8px 12px;font-size:8px}
.v449ClientPackageList{display:grid;gap:10px}.v449ClientPackage{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;border:1px solid rgba(28,32,40,.08);border-radius:20px;background:linear-gradient(145deg,#fff,#faf9f7);padding:18px;box-shadow:0 14px 38px rgba(31,36,46,.06)}.v449ClientPackage h3{margin:4px 0;font-size:20px}.v449ClientPackage p{margin:0;color:#717a83;font-size:9px}.v449PackagePlanState{display:grid;gap:4px;min-width:180px;border:1px solid rgba(8,140,98,.16);border-radius:13px;background:#eff9f4;padding:10px 12px}.v449PackagePlanState span{color:#087b58;font-size:7px;font-weight:950;letter-spacing:.08em}.v449PackagePlanState b{font-size:10px}.v449PackagePlanState.assignment_requested{border-color:rgba(201,24,52,.16);background:#fff0f3}.v449PackagePlanState.assignment_requested span{color:#b3122b}
.v449PublicOffers{padding:16px}.v449PublicOfferList{display:grid;gap:7px;margin-top:10px}.v449PublicOffer{overflow:hidden;border:1px solid rgba(28,32,40,.08);border-radius:15px;background:linear-gradient(145deg,#fff,#faf9f7)}.v449PublicOffer>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px;cursor:pointer;list-style:none}.v449PublicOffer>summary::-webkit-details-marker{display:none}.v449PublicOffer>summary>div{display:grid;gap:2px;min-width:0}.v449PublicOffer>summary span{color:#087b58;font-size:6px;font-weight:950;letter-spacing:.09em}.v449PublicOffer.package>summary span{color:#b3122b}.v449PublicOffer>summary b{font-size:13px}.v449PublicOffer>summary small{color:#77808a;font-size:8px}.v449PublicOffer>summary strong{color:#a90f28;font-size:14px;white-space:nowrap}.v449PublicOffer>div{display:grid;gap:9px;border-top:1px solid rgba(28,32,40,.06);padding:12px 13px}.v449PublicOffer p{margin:0;color:#717a83;font-size:9px;line-height:1.55}.v449PublicPrices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.v449PublicPrices span{display:grid;gap:3px;border:1px solid rgba(28,32,40,.07);border-radius:10px;background:#fff;padding:8px;color:#737c85;font-size:7px}.v449PublicPrices b{color:#22272d;font-size:12px}
.v449PackagePlanner{display:block;margin:13px 0;padding:0;overflow:hidden}.v449PackagePlanner>.v449PlannerTop{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:15px 17px}.v449PackagePlanner>.v449PlannerTop>div:last-child{display:grid;justify-items:center;min-width:72px;border-radius:13px;background:#bd1230;color:#fff;padding:9px}.v449PackagePlanner>.v449PlannerTop>div:last-child b{font-size:22px}.v449PackagePlanner>.v449PlannerTop>div:last-child span{font-size:6px;font-weight:950;letter-spacing:.08em}.v449AudiencePicker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:6px;border-top:1px solid rgba(201,24,52,.10);padding:11px 15px}.v449AudiencePicker>button{border:1px solid rgba(28,32,40,.08);border-radius:11px;background:#fff;padding:9px;text-align:left;cursor:pointer}.v449AudiencePicker>button span,.v449AudiencePicker>button b{display:block}.v449AudiencePicker>button span{color:#737c85;font-size:6px;font-weight:950;letter-spacing:.08em}.v449AudiencePicker>button b{margin-top:3px;font-size:11px}.v449AudiencePicker>button.active{border-color:rgba(201,24,52,.30);background:#fff0f3;color:#b3122b}.v449AudiencePicker>button:disabled{opacity:.45;cursor:not-allowed}.v449AudiencePicker .v449JoinMember{align-self:stretch;color:#087b58;font-size:7px;font-weight:950;text-align:center}.v449PackageDays{display:grid;gap:8px;border-top:1px solid rgba(201,24,52,.10);padding:12px 15px}.v449PackageDays>div:first-child{display:flex;justify-content:space-between;gap:10px}.v449PackageDays>div:first-child b{font-size:10px}.v449PackageDays>div:first-child span{color:#747d86;font-size:8px}.v449PackageDays>div:last-child{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.v449PackageDays button{min-height:38px;border:1px solid rgba(28,32,40,.09);border-radius:10px;background:#fff;color:#68717a;font-size:8px;font-weight:950;cursor:pointer;transition:transform .15s ease,background .15s ease,color .15s ease}.v449PackageDays button:active{transform:scale(.95)}.v449PackageDays button.active{border-color:#087b58;background:#087b58;color:#fff;box-shadow:0 7px 16px rgba(8,123,88,.16)}.v449PlannerFoot{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid rgba(201,24,52,.10);background:rgba(255,255,255,.68);padding:11px 15px}.v449PlannerFoot span{color:#6e7780;font-size:8px}.v449PlannerFoot span b{color:#252930;font-size:11px}.v449PlannerFoot .miniBtn{color:#b3122b}
.packageBookingNotice.coachAssign{background:#fff5eb}.packageBookingNotice.coachAssign span{color:#a56808}.v449CheckoutPanel{display:grid;gap:11px;margin-top:13px;border-top:1px solid rgba(28,32,40,.08);padding-top:13px}.v449CheckoutHead h4{margin:3px 0;font-size:16px}.v449CheckoutHead p{margin:0;color:#717a83;font-size:8px;line-height:1.5}.v449PaymentMethods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.v449PaymentMethods label{display:flex;gap:8px;align-items:flex-start;border:1px solid rgba(28,32,40,.09);border-radius:12px;background:#fff;padding:10px;cursor:pointer}.v449PaymentMethods label.active{border-color:rgba(201,24,52,.28);background:#fff0f3}.v449PaymentMethods input{margin-top:2px;accent-color:#c91834}.v449PaymentMethods span{display:grid;gap:3px}.v449PaymentMethods b{font-size:9px}.v449PaymentMethods small{color:#747d86;font-size:7px;line-height:1.4}.v449BankDetails{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;border:1px solid rgba(8,140,98,.18);border-radius:14px;background:#eff9f4;padding:11px}.v449BankDetails>div,.v449BankDetails>p,.v449BankDetails>button{grid-column:1/-1}.v449BankDetails>div{display:grid;gap:3px}.v449BankDetails>span{display:grid;gap:2px;border-radius:9px;background:rgba(255,255,255,.78);padding:8px;color:#727b84;font-size:6px}.v449BankDetails>span b{color:#20262a;font-size:9px;overflow-wrap:anywhere}.v449BankDetails p{margin:2px 0;color:#66736d;font-size:8px;line-height:1.5}.v449PaidQuestion{display:flex;align-items:center;gap:11px;flex-wrap:wrap;border-radius:11px;background:#f5f4f1;padding:10px}.v449PaidQuestion>b{margin-right:auto;font-size:9px}.v449PaidQuestion label{font-size:8px}.v449PaidQuestion input{accent-color:#087b58}.v449ReceiptUpload{display:grid;gap:5px;color:#636c75;font-size:8px;font-weight:900}.v449ReceiptUpload input{min-height:42px;border:1px dashed rgba(28,32,40,.18);border-radius:11px;background:#fff;padding:8px}.v449ReceiptUpload small{color:#858d95;font-size:7px;font-weight:500}.v449BookingSuccess{animation:v449Reveal .34s both}
@keyframes v449Reveal{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}

@media(max-width:760px){.v449StudioSection>summary{min-height:72px;padding:13px}.v449StudioSection>summary h3{font-size:17px}.v449StudioSection>summary p{font-size:8px}.v449SectionBody{padding:13px}.v449HeroStats{width:100%}.v449HeroStats span{flex:1;min-width:0}.v449ClientPackage{grid-template-columns:1fr}.v449PackagePlanState{min-width:0}.v449PackagePlanner>.v449PlannerTop{align-items:flex-start}.v449AudiencePicker{grid-template-columns:1fr 1fr}.v449AudiencePicker .v449JoinMember{grid-column:1/-1}.v449PlannerFoot{display:grid}.v449PlannerFoot .miniBtn{width:100%}.v449PaymentMethods{grid-template-columns:1fr}}
@media(max-width:520px){.v449StudioSection>summary{gap:8px}.v449StudioSection>summary:after{width:25px;height:25px}.sectionMinimize{display:none}.compactOfferCard>summary{align-items:flex-start}.compactOfferCard>summary>div:last-child{gap:4px}.v449TogglePair{grid-template-columns:1fr}.v449ActionRow{align-items:flex-start}.v449ActionRow,.v449ActionRow .rowActions{display:grid}.v449ActionRow .rowActions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.v449PublicOffer>summary{align-items:flex-start}.v449PackagePlanner>.v449PlannerTop{display:grid}.v449PackagePlanner>.v449PlannerTop>div:last-child{justify-self:start;min-width:58px}.v449PackageDays>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr))}.v449BankDetails{grid-template-columns:1fr}.v449BankDetails>div,.v449BankDetails>p,.v449BankDetails>button{grid-column:auto}.v449PaidQuestion{display:grid;grid-template-columns:1fr 1fr}.v449PaidQuestion>b{grid-column:1/-1}.compactPriceRail,.v449PublicPrices{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.v449StudioSection,.v449StudioSection>summary:after,.v449PackageDays button{transition:none}.v449SectionBody,.v449BookingSuccess{animation:none}}

.v449PaymentChoices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.v449PaymentChoices label{display:flex;gap:8px;align-items:flex-start;border:1px solid rgba(28,32,40,.09);border-radius:12px;background:#fff;padding:10px;cursor:pointer}.v449PaymentChoices label.active{border-color:rgba(201,24,52,.28);background:#fff0f3}.v449PaymentChoices input{margin-top:2px;accent-color:#c91834}.v449PaymentChoices span{display:grid;gap:3px;color:#747d86;font-size:7px;font-weight:900;letter-spacing:.05em}.v449PaymentChoices span b{color:#23282e;font-size:11px;letter-spacing:0}
@media(max-width:760px){.v449PaymentChoices{grid-template-columns:1fr}}

/* V44.9.4 — phone-first payment control and live offer editing */
.v449StudioSection>summary>div:first-child,.compactOfferCard>summary>div:first-child{min-width:0}.compactOfferCard.isHidden{opacity:.68;background:#f5f4f1}.v450OfferStatus{display:inline-grid;place-items:center;min-height:23px;border:1px solid rgba(8,140,98,.18);border-radius:999px;background:#eff9f4;padding:0 8px;color:#087b58;font-size:6px;font-weight:950;letter-spacing:.08em}.v450OfferStatus.hidden{border-color:rgba(87,94,104,.12);background:#f1f0ed;color:#717983}.v450OfferActions{flex:0 0 100%;display:flex;justify-content:flex-end;gap:6px;border-top:1px solid rgba(28,32,40,.06);margin-top:4px;padding-top:10px}.v450OfferActions .miniBtn{min-height:34px;padding:8px 11px;font-size:7px;font-weight:950;letter-spacing:.05em}
.v450PaymentStudio[open]{border-color:rgba(201,24,52,.18);background:linear-gradient(155deg,#fff 0,#fff 62%,#fff7f8 100%)}.v450PaymentIntro{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:11px;border:1px solid rgba(201,24,52,.10);border-radius:15px;background:linear-gradient(135deg,#fff7f8,#fff);padding:13px}.v450PaymentIntro>div:first-child{display:grid;gap:3px;min-width:0}.v450PaymentIntro>div:first-child>span,.v450BankPanelHead span{color:#b3122b;font-size:6px;font-weight:950;letter-spacing:.12em}.v450PaymentIntro b{font-size:14px}.v450PaymentIntro small{color:#737c86;font-size:8px;line-height:1.45}.v450PaymentLive{display:flex;align-items:center;gap:6px;flex:0 0 auto;border-radius:999px;background:#eff9f4;padding:7px 9px;color:#087b58;font-size:6px;font-weight:950;letter-spacing:.08em;white-space:nowrap}.v450PaymentLive i{width:7px;height:7px;border-radius:50%;background:#0b9c70;box-shadow:0 0 0 4px rgba(11,156,112,.10);animation:v450PaymentPulse 1.8s ease-in-out infinite}
.v449TogglePair.v450PaymentToggleGrid{margin-bottom:11px}.v449TogglePair label.v450PaymentToggle{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-width:0;min-height:72px;border-color:rgba(28,32,40,.08);background:linear-gradient(145deg,#fff,#f8f7f4);padding:12px;box-sizing:border-box;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.v449TogglePair label.v450PaymentToggle.active{border-color:rgba(201,24,52,.24);background:linear-gradient(145deg,#fff,#fff1f3);box-shadow:0 10px 26px rgba(174,19,43,.07)}.v449TogglePair label.v450PaymentToggle:active{transform:scale(.985)}.v449TogglePair label.v450PaymentToggle>input{position:absolute;opacity:0;width:1px!important;height:1px!important;min-height:0;margin:0;padding:0;pointer-events:none}.v449TogglePair label.v450PaymentToggle>i{position:relative;width:42px;height:24px;border-radius:999px;background:#dfe1e2;box-shadow:inset 0 0 0 1px rgba(28,32,40,.05);transition:background .2s ease}.v449TogglePair label.v450PaymentToggle>i:after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 3px 8px rgba(29,33,40,.18);transition:transform .2s ease}.v449TogglePair label.v450PaymentToggle>input:checked+i{background:linear-gradient(135deg,#ef3150,#bd1230)}.v449TogglePair label.v450PaymentToggle>input:checked+i:after{transform:translateX(18px)}.v449TogglePair label.v450PaymentToggle>span{min-width:0}.v449TogglePair label.v450PaymentToggle b{font-size:11px}.v449TogglePair label.v450PaymentToggle small{font-size:7px}
.v450BankPanel{display:grid;gap:11px;margin-bottom:12px;border:1px solid rgba(8,140,98,.16);border-radius:16px;background:linear-gradient(145deg,#f7fcfa,#edf8f3);padding:13px;animation:v449Reveal .22s both}.v450BankPanel.hidden{display:none}.v450BankPanelHead{display:flex;justify-content:space-between;align-items:end;gap:12px}.v450BankPanelHead>div{display:grid;gap:3px}.v450BankPanelHead b{font-size:12px}.v450BankPanelHead small{max-width:210px;color:#68746f;font-size:7px;text-align:right}.v450BankPanel .v449BankFields{margin:0}.v450BankPanel .v449BankFields>div{min-width:0}.v450BankPanel input,.v450BankPanel textarea{width:100%;box-sizing:border-box;background:rgba(255,255,255,.92)}.v450BankPanel textarea{min-height:74px}.v450PaymentSaveBar{display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid rgba(28,32,40,.07);padding-top:12px}.v450PaymentSaveBar>span{display:grid;gap:3px;min-width:0}.v450PaymentSaveBar b{font-size:10px}.v450PaymentSaveBar small{color:#737c86;font-size:7px;line-height:1.45}.v450PaymentSaveBar .btn{flex:0 0 auto;min-height:45px;padding:10px 15px;font-size:8px}.v449MemberToggle input,.v449PaymentMethods input,.v449PaymentChoices input,.v449PaidQuestion input{width:auto!important;min-height:0;margin-top:2px;padding:0;box-shadow:none;flex:0 0 auto}
@keyframes v450PaymentPulse{0%,100%{opacity:.65;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}
@media(max-width:760px){.v450PaymentIntro{align-items:flex-start}.v449TogglePair.v450PaymentToggleGrid{grid-template-columns:1fr}.v449TogglePair label.v450PaymentToggle{min-height:66px}.v450BankPanel{padding:11px}.v450PaymentSaveBar{display:grid}.v450PaymentSaveBar .btn{width:100%}.v450OfferActions{justify-content:stretch}.v450OfferActions .miniBtn{flex:1}}
@media(max-width:520px){.v450PaymentStudio>summary h3{font-size:16px}.v450PaymentStudio>summary p{max-width:270px}.v450PaymentIntro{display:grid;padding:11px}.v450PaymentLive{justify-self:start}.v449TogglePair label.v450PaymentToggle{grid-template-columns:42px minmax(0,1fr);padding:10px}.v450BankPanelHead{display:grid}.v450BankPanelHead small{max-width:none;text-align:left}.v450BankPanel .formGrid{gap:8px}.v450BankPanel input{min-height:45px;font-size:13px}.v450PaymentSaveBar .btn{font-size:7px}.compactOfferCard>summary>div:last-child{max-width:42%}.compactOfferCard>summary strong{font-size:12px;text-align:right}.v450OfferActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.v450OfferActions .miniBtn{width:100%;min-width:0}.v450OfferActions .miniBtn:only-child{grid-column:1/-1}}
@media(max-width:380px){.v450OfferActions{grid-template-columns:1fr}.v450OfferActions .miniBtn:only-child{grid-column:auto}.v450PaymentIntro small{font-size:7px}}
@media(prefers-reduced-motion:reduce){.v450PaymentLive i{animation:none}.v449TogglePair label.v450PaymentToggle{transition:none}}
.v451PackageOffers{background:linear-gradient(155deg,#fff 0,#fff 72%,#fff6f7 100%);border-color:rgba(201,24,52,.16)}.v451PublicAccess{display:flex;align-items:center;gap:10px;margin:10px 0 12px;border:1px solid rgba(8,140,98,.15);border-radius:13px;background:linear-gradient(135deg,#f3fbf7,#fff);padding:10px 12px}.v451PublicAccess>i{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#087b58;color:#fff;font-style:normal;font-weight:950;box-shadow:0 7px 18px rgba(8,123,88,.16)}.v451PublicAccess>span{display:grid;gap:2px;min-width:0}.v451PublicAccess b{font-size:10px}.v451PublicAccess small{color:#68756f;font-size:7px;line-height:1.45}.v451PackageCard[open]{border-color:rgba(201,24,52,.20);box-shadow:0 12px 28px rgba(174,19,43,.07)}.v451PackageFacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.v451PackageFacts span{display:grid;gap:2px;border-radius:10px;background:#f5f4f1;padding:8px;color:#737c85;font-size:7px}.v451PackageFacts b{color:#20252b;font-size:10px}.v451ConfirmNote{display:block;color:#747d86;font-size:7px;text-align:center}.v451PublicPlace{display:flex;align-items:center;gap:8px;width:max-content;max-width:100%;margin-top:10px;border:1px solid rgba(8,140,98,.14);border-radius:999px;background:#f2faf6;padding:7px 10px;color:#087b58}.v451PublicPlace>i{font-style:normal}.v451PublicPlace>span{display:flex;align-items:baseline;gap:6px;min-width:0}.v451PublicPlace b{font-size:9px}.v451PublicPlace small{color:#65716c;font-size:7px;white-space:nowrap}.v451WhereGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v451WhereGrid .publicLocationCard{min-height:0;margin:0}.v451BasePublicLocation{background:linear-gradient(145deg,#fff,#faf9f6)}.v451BasePublicLocation small{color:#7b838b;font-size:7px}.v451CoverageCard{background:linear-gradient(145deg,#f3fbf7,#fff)}.v451CoverageChips{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0}.v451CoverageChips b{border:1px solid rgba(8,140,98,.15);border-radius:999px;background:rgba(255,255,255,.82);padding:5px 7px;color:#087b58;font-size:7px}.v451OperationNames{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.v451OperationNames small{border-radius:999px;background:rgba(255,255,255,.75);padding:5px 7px;color:#66726d;font-size:7px}
.v451BaseLocation{border-color:rgba(8,140,98,.15);background:linear-gradient(145deg,#fff,#f4faf7)}.v451LocationHead{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px}.v451LocationHead h3{margin:3px 0;font-size:18px}.v451LocationHead p{max-width:620px;margin:0;color:#737c85;font-size:9px}.v451LocationStatus{flex:0 0 auto;border-radius:999px;background:#e9f8f1;padding:6px 9px;color:#087b58;font-size:7px;font-weight:950;letter-spacing:.08em}.v451LocationGrid>div{min-width:0}.v451LocationGrid small{display:block;margin-top:5px;color:#768088;font-size:7px}.v451LocationGrid .btn{min-height:46px}.v451OptionalLocationPanel{padding:0;overflow:hidden}.v451OptionalLocations>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:82px;padding:14px 16px;cursor:pointer;list-style:none}.v451OptionalLocations>summary::-webkit-details-marker{display:none}.v451OptionalLocations>summary>div{min-width:0}.v451OptionalLocations>summary h3{margin:3px 0;font-size:17px}.v451OptionalLocations>summary p{max-width:650px;margin:0;color:#737c85;font-size:8px;line-height:1.45}.v451OptionalLocations>summary>span{flex:0 0 auto;border-radius:999px;background:#f2f1ee;padding:7px 9px;color:#69727c;font-size:7px;font-weight:950}.v451OptionalLocations[open]>summary>span{background:#fff0f3;color:#b3122b}.v451OptionalLocationBody{border-top:1px solid rgba(28,32,40,.07);padding:14px}.v451OptionalLocationBody>.panelHead{display:none}.v451OptionalLocationBody>.dataRow{background:#fbfaf8}.v451OptionalLocationBody .multiModeGrid{margin:10px 0}.v451OptionalLocationBody .formGrid{margin-top:12px}
.v451LocationActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v451LocationActions .btn{width:100%;margin:0}.v451LocationPrivacy{display:block!important;margin-top:-3px!important;color:#68756f!important;line-height:1.45}
.v451PackageProtectedService{flex:0 0 100%;border-radius:9px;background:#fff6e8;padding:7px 9px;color:#94600a!important;font-size:7px!important;font-weight:850}.v451PackageServiceField{border:1px solid rgba(8,140,98,.14);border-radius:13px;background:#f4faf7;padding:10px}.v451PackageServiceField small{display:block;margin-top:5px;color:#68756f;font-size:7px;line-height:1.45}
@media(max-width:760px){.v451WhereGrid{grid-template-columns:1fr}.v451LocationHead{display:grid}.v451LocationStatus{justify-self:start}.v451OptionalLocations>summary{align-items:flex-start}.v451OptionalLocations>summary p{max-width:390px}}
@media(max-width:520px){.v451PackageOffers,.v449PublicOffers{padding:13px}.v451PublicAccess{align-items:flex-start;padding:9px}.v451PackageFacts{grid-template-columns:1fr 1fr}.v451PackageFacts span:last-child{grid-column:1/-1}.v451PublicPlace{width:100%;border-radius:12px}.v451PublicPlace>span{display:grid;gap:1px}.v451PublicPlace small{white-space:normal}.v451LocationHead h3{font-size:16px}.v451LocationActions{grid-template-columns:1fr}.v451OptionalLocations>summary{min-height:76px;padding:12px}.v451OptionalLocations>summary h3{font-size:15px}.v451OptionalLocations>summary>span{display:none}.v451OptionalLocationBody{padding:12px}.v451OptionalLocationBody .multiModeGrid{grid-template-columns:1fr 1fr}.v451OptionalLocationBody .multiModeGrid span{min-height:42px}.v451PackageCard>summary{padding:11px}.v451PackageCard>summary>div:last-child{max-width:42%}}
@media(max-width:380px){.v451PackageFacts,.v451OptionalLocationBody .multiModeGrid{grid-template-columns:1fr}.v451PackageFacts span:last-child{grid-column:auto}}

/* V44.9.5 — compact public offers, weekday-first packages and minimized availability */
.v452OfferShelf{padding:18px;border-color:rgba(27,31,38,.08);background:linear-gradient(155deg,#fff 0,#fff 75%,#faf7f7 100%);box-shadow:0 18px 48px rgba(31,36,46,.055)}
.v452ShelfHead{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.v452ShelfHead>div{display:grid;gap:4px;min-width:0}.v452ShelfHead h3{margin:0;font-size:19px}.v452ShelfHead p{max-width:570px;margin:0;color:#727b85;font-size:9px;line-height:1.5}.v452ShelfHead>span{flex:0 0 auto;border-radius:999px;background:#f2f1ee;padding:7px 9px;color:#69727c;font-size:7px;font-weight:950;letter-spacing:.08em}
.v452GuestRibbon{display:flex;align-items:center;gap:10px;margin:0 0 12px;border:1px solid rgba(8,140,98,.15);border-radius:13px;background:linear-gradient(135deg,#eff9f4,#fff);padding:10px 12px}.v452GuestRibbon>i{display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;border-radius:10px;background:#087b58;color:#fff;font-style:normal}.v452GuestRibbon>span{display:grid;gap:2px}.v452GuestRibbon b{font-size:10px}.v452GuestRibbon small{color:#68756f;font-size:7px;line-height:1.45}
.v452OfferList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v452OfferCard{align-self:start;margin:0;border-radius:15px;background:linear-gradient(145deg,#fff,#faf9f7);transition:border-color .2s ease,box-shadow .2s ease,transform .18s ease}.v452OfferCard:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(31,36,46,.055)}.v452OfferCard[open]{grid-column:span 1;border-color:rgba(201,24,52,.18);box-shadow:0 13px 30px rgba(174,19,43,.065)}.v452OfferCard>summary{min-height:76px;padding:12px}.v452OfferCard>summary b{font-size:12px}.v452OfferCard>summary strong{font-size:13px}.v452OfferCard>div{padding:11px 12px}.v452OfferCard .btn{min-height:42px;font-size:8px}
.v452PackagePlanner{border-color:rgba(201,24,52,.16);background:linear-gradient(150deg,#fff 0,#fff 68%,#fff5f6 100%);box-shadow:0 16px 38px rgba(173,18,43,.06)}.v452PackagePlanner .v449PlannerTop p{max-width:560px}.v452TimePromise{display:flex;align-items:flex-start;gap:9px;border-top:1px solid rgba(201,24,52,.09);background:linear-gradient(135deg,#f1faf6,#fff);padding:11px 15px}.v452TimePromise>i{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:9px;background:#087b58;color:#fff;font-style:normal}.v452TimePromise>span{display:grid;gap:2px}.v452TimePromise b{font-size:9px}.v452TimePromise small{color:#68756f;font-size:7px;line-height:1.45}.v452PackagePlanner .v449PlannerFoot .btn{min-height:43px;padding:9px 14px;font-size:8px}.v452PackagePlanner .v449PlannerFoot .btn:disabled{opacity:.42;box-shadow:none;cursor:not-allowed}
.premiumPublicAvailability{padding:18px}.premiumPublicAvailability .publicAvailabilityIntro{margin-bottom:11px}.premiumPublicAvailability .publicAvailabilityIntro h3{font-size:24px}.premiumPublicAvailability .publicAvailabilityIntro p{max-width:620px;font-size:10px;line-height:1.55}.premiumPublicAvailability .publicAvailabilityTools{gap:7px}.premiumPublicAvailability .premiumPublicSelected{margin:10px 0;padding:12px 14px;border:1px solid rgba(28,32,40,.07);border-radius:14px;background:#faf9f7}.premiumPublicAvailability .premiumPublicSelected h4{font-size:15px}
.v452AvailabilityDisclosure{margin:9px 0;border:1px solid rgba(28,32,40,.08);border-radius:15px;background:#fff;overflow:hidden;box-shadow:0 9px 25px rgba(31,36,46,.035)}.v452AvailabilityDisclosure>summary{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:11px 14px;cursor:pointer;list-style:none;transition:background .18s ease}.v452AvailabilityDisclosure>summary::-webkit-details-marker{display:none}.v452AvailabilityDisclosure>summary>div{display:grid;gap:2px;min-width:0}.v452AvailabilityDisclosure>summary span{color:#c01632;font-size:7px;font-weight:950;letter-spacing:.13em}.v452AvailabilityDisclosure>summary b{font-size:14px}.v452AvailabilityDisclosure>summary small{color:#747d86;font-size:7px;line-height:1.4}.v452AvailabilityDisclosure>summary>i{flex:0 0 auto;border-radius:999px;background:#f2f1ee;padding:7px 9px;color:#68717b;font-size:6px;font-weight:950;font-style:normal;letter-spacing:.08em}.v452AvailabilityDisclosure[open]{border-color:rgba(201,24,52,.16);box-shadow:0 14px 34px rgba(31,36,46,.05)}.v452AvailabilityDisclosure[open]>summary{border-bottom:1px solid rgba(28,32,40,.07);background:#fff9fa}.v452AvailabilityDisclosure[open]>summary>i{background:#fff0f3;color:#b3122b}.v452AvailabilityDisclosure .publicAvailabilityCalendar{margin:0;border:0;border-radius:0;box-shadow:none}.v452HourlyBody{max-height:540px;overflow:auto;overscroll-behavior:contain;padding:13px;scrollbar-width:thin}.v452HourlyBody .publicHourlyIntro{padding:0 0 10px}.v452TimeLocked{display:inline-flex;justify-content:center;border-radius:9px;background:#e8f7f0;padding:8px 9px;color:#087b58;font-size:6px;font-weight:950;letter-spacing:.05em;text-align:center}.v452PackageOnlyHidden{display:none!important}.v452PackageMode{border-color:rgba(201,24,52,.14);background:linear-gradient(155deg,#fff,#fff8f9)}.v452PackageMode>h3{margin-bottom:10px}.v452PackageCheckout .bookingSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.v452CheckoutPanel{border-top-color:rgba(201,24,52,.12)}
@keyframes v452PanelReveal{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.v452AvailabilityDisclosure[open]>.publicAvailabilityCalendar,.v452AvailabilityDisclosure[open]>.v452HourlyBody{animation:v452PanelReveal .24s ease both}
@media(max-width:760px){.v452OfferShelf{padding:14px}.v452OfferList{grid-template-columns:1fr}.v452OfferCard[open]{grid-column:auto}.v452ShelfHead h3{font-size:17px}.premiumPublicAvailability{padding:14px}.premiumPublicAvailability .publicAvailabilityIntro{display:grid;gap:10px}.premiumPublicAvailability .publicAvailabilityIntro h3{font-size:21px}.v452PackageCheckout .bookingSummaryGrid{grid-template-columns:1fr 1fr}.v452HourlyBody{max-height:470px}.v452PackagePlanner .v449PlannerFoot{display:grid}.v452PackagePlanner .v449PlannerFoot .btn{width:100%}}
@media(max-width:520px){.v452OfferShelf{padding:12px}.v452ShelfHead{gap:9px}.v452ShelfHead p{font-size:8px}.v452GuestRibbon{align-items:flex-start}.v452OfferCard>summary{min-height:70px;padding:10px}.v452OfferCard>summary>div:last-child{max-width:40%}.v452PackagePlanner>.v449PlannerTop{padding:13px}.v452PackagePlanner .v449PackageDays{padding:11px 13px}.v452PackagePlanner .v449PackageDays>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr))}.v452PackagePlanner .v449PackageDays button{min-height:36px}.v452TimePromise{padding:10px 13px}.premiumPublicAvailability{padding:12px}.premiumPublicAvailability .publicAvailabilityTools{display:grid}.premiumPublicAvailability .publicAvailabilityTools button{width:100%}.premiumPublicAvailability .premiumPublicSelected{display:grid;gap:7px}.v452AvailabilityDisclosure>summary{min-height:64px;padding:10px 12px}.v452AvailabilityDisclosure>summary b{font-size:13px}.v452AvailabilityDisclosure>summary small{max-width:230px}.v452AvailabilityDisclosure .publicAvailabilityCalendar{padding:11px}.v452HourlyBody{max-height:430px;padding:10px}.v452PackageCheckout .bookingSummaryGrid{grid-template-columns:1fr}.v452TimeLocked{width:100%;box-sizing:border-box}.publicHourRow{grid-template-columns:minmax(105px,.8fr) minmax(0,1.2fr)}}
@media(max-width:380px){.v452ShelfHead>span{display:none}.v452PackagePlanner .v449PackageDays>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr))}.v452AvailabilityDisclosure>summary small{max-width:190px}.publicHourRow{grid-template-columns:1fr auto}.v452TimeLocked{max-width:145px}}
@media(prefers-reduced-motion:reduce){.v452OfferCard,.v452AvailabilityDisclosure>summary{transition:none}.v452AvailabilityDisclosure[open]>.publicAvailabilityCalendar,.v452AvailabilityDisclosure[open]>.v452HourlyBody{animation:none}}

/* V44.9.6 — grouped Mission 2030 command navigation and business HUD */
.sideNav.v453GroupedNav{padding:14px 10px;background:radial-gradient(circle at 8% 4%,rgba(214,25,55,.10),transparent 24%),linear-gradient(165deg,rgba(255,255,255,.92),rgba(242,242,239,.88));backdrop-filter:blur(28px) saturate(150%)}
.v453GroupedNav .sideBrand{padding-bottom:10px}.v453GroupedNav .identityCard{margin-bottom:10px;border-color:rgba(255,255,255,.78);background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(255,255,255,.55));box-shadow:0 12px 34px rgba(29,34,43,.08),inset 0 1px 0 rgba(255,255,255,.92)}
.v453GroupedNav #appNav{display:grid;gap:9px;padding:2px 1px 10px;scrollbar-width:thin;scrollbar-color:rgba(181,18,43,.25) transparent}
.v453NavGroup{position:relative;border:1px solid rgba(28,32,40,.075);border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(248,247,244,.58));padding:8px;box-shadow:0 12px 32px rgba(31,36,46,.045),inset 0 1px 0 rgba(255,255,255,.92);overflow:hidden}
.v453NavGroup:after{content:"";position:absolute;width:90px;height:90px;right:-52px;top:-60px;border-radius:50%;background:rgba(212,23,53,.11);filter:blur(25px);pointer-events:none}
.v453NavGroupHead{position:relative;z-index:1;display:flex;align-items:center;gap:7px;padding:1px 3px 7px}.v453NavGroupHead span{display:grid;place-items:center;width:20px;height:20px;border:1px solid rgba(196,19,48,.15);border-radius:7px;background:#fff7f8;color:#bd112d;font-size:6px;font-weight:950}.v453NavGroupHead b{color:#737b85;font-size:6px;letter-spacing:.15em}
.v453NavGrid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
.v453GroupedNav #appNav button.v453NavTile{position:relative;isolation:isolate;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:1fr auto;align-items:start;gap:4px 6px;min-height:52px;margin:0;border:1px solid rgba(28,32,40,.065);border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(246,245,242,.70));padding:8px;color:#535b66;box-shadow:0 6px 16px rgba(31,36,46,.025);overflow:hidden;transition:transform .24s cubic-bezier(.2,.75,.25,1),box-shadow .24s ease,border-color .24s ease,color .24s ease}
.v453GroupedNav #appNav button.v453NavTile:before{content:"";position:absolute;z-index:-1;width:110px;height:110px;left:-120px;top:-65px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.98),rgba(224,27,59,.10) 38%,transparent 68%);opacity:0;transform:translate3d(-10px,0,0);transition:opacity .24s ease,transform .42s cubic-bezier(.2,.75,.25,1)}
.v453GroupedNav #appNav button.v453NavTile:hover{transform:translateY(-2px);border-color:rgba(197,18,47,.18);color:#171a1f;box-shadow:0 13px 26px rgba(45,38,41,.09)}.v453GroupedNav #appNav button.v453NavTile:hover:before{opacity:1;transform:translate3d(145px,30px,0)}
.v453GroupedNav #appNav button.v453NavTile:active{transform:translateY(0) scale(.985)}.v453GroupedNav #appNav button.v453NavTile.active{border-color:rgba(198,20,49,.25);background:linear-gradient(145deg,#fff,#fff0f3);color:#a90f29;box-shadow:0 10px 23px rgba(174,19,43,.09),inset 3px 0 0 #cf1836}
.v453GroupedNav #appNav button.v453NavTile.isWide{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:1fr;align-items:center;min-height:45px}.v453GroupedNav .v453NavTile .navIcon{grid-row:1/-1;display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(197,18,47,.11);border-radius:8px;background:rgba(255,255,255,.82);color:#c21733;font-size:10px}.v453NavText{align-self:center;min-width:0;font-size:8px;font-weight:850;line-height:1.22;letter-spacing:.01em}.v453NavTile>i{grid-column:2;align-self:end;color:#aeb3b9;font-size:6px;font-style:normal}.v453NavTile.isWide>i{grid-column:3;align-self:center}.v453NavTile.active>i{color:#c11935}
.v453GroupedNav .sideFoot.v453SignoutOnly{border:0;padding-top:6px}.v453GroupedNav .sideFoot.v453SignoutOnly #logoutBtn{min-height:43px;border:1px solid rgba(176,17,43,.13);border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(255,242,244,.72));padding:9px 11px;color:#a90f29;font-size:9px;font-weight:850;transition:transform .2s ease,box-shadow .2s ease}.v453GroupedNav .sideFoot.v453SignoutOnly #logoutBtn:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(174,19,43,.08)}

.v453CommerceHUD,.v453AssignmentHUD,.v453PaymentSettingsShell{position:relative;border:1px solid rgba(27,31,38,.085);border-radius:22px;background:radial-gradient(circle at 95% 0,rgba(204,22,51,.075),transparent 27%),linear-gradient(150deg,rgba(255,255,255,.96),rgba(248,247,244,.88));padding:17px;margin-bottom:14px;box-shadow:0 20px 55px rgba(31,36,46,.07),inset 0 1px 0 rgba(255,255,255,.94);overflow:hidden;animation:v453HudIn .38s cubic-bezier(.2,.75,.25,1) both}
.v453HudHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:13px}.v453HudHead>div{display:grid;gap:3px;min-width:0}.v453HudHead h3{margin:0;font-size:23px;letter-spacing:-.03em}.v453HudHead p{max-width:720px;margin:0;color:#707984;font-size:9px;line-height:1.5}.v453LiveSignal,.v453CountSignal{display:flex;align-items:center;gap:7px;flex:0 0 auto;border:1px solid rgba(8,140,98,.16);border-radius:999px;background:#eff9f4;padding:8px 10px;color:#087b58;font-size:6px;font-weight:950;letter-spacing:.09em}.v453LiveSignal i{width:7px;height:7px;border-radius:50%;background:#079a6e;box-shadow:0 0 0 4px rgba(7,154,110,.10);animation:v453LivePulse 1.8s ease-in-out infinite}.v453CountSignal{border-color:rgba(197,18,47,.13);background:#fff0f3;color:#b3122b}
.v453CommerceStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:9px}.v453CommerceStats article{position:relative;display:grid;gap:3px;min-width:0;border:1px solid rgba(28,32,40,.07);border-radius:15px;background:linear-gradient(145deg,#fff,#f6f5f2);padding:12px;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}.v453CommerceStats article:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(31,36,46,.07)}.v453CommerceStats article.due{border-color:rgba(202,22,51,.14);background:linear-gradient(145deg,#fff,#fff1f3)}.v453CommerceStats span{color:#78818b;font-size:6px;font-weight:950;letter-spacing:.12em}.v453CommerceStats b{color:#1d2025;font-size:20px;line-height:1.1}.v453CommerceStats article.due b{color:#b3122b}.v453CommerceStats small{color:#7a828b;font-size:7px}
.v453PaymentBento{display:grid;grid-template-columns:1.08fr .92fr;gap:8px;align-items:start}.v453HudDisclosure{border:1px solid rgba(28,32,40,.075);border-radius:16px;background:rgba(255,255,255,.72);overflow:hidden}.v453HudDisclosure.due{border-color:rgba(205,23,52,.13)}.v453HudDisclosure>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:69px;padding:11px 13px;cursor:pointer;list-style:none;transition:background .2s ease}.v453HudDisclosure>summary::-webkit-details-marker{display:none}.v453HudDisclosure>summary:hover{background:rgba(255,246,247,.72)}.v453HudDisclosure>summary>div{display:grid;gap:2px;min-width:0}.v453HudDisclosure>summary span{color:#bd112d;font-size:6px;font-weight:950;letter-spacing:.12em}.v453HudDisclosure>summary b{font-size:12px}.v453HudDisclosure>summary small{color:#757e87;font-size:7px;line-height:1.4}.v453HudDisclosure>summary>i{flex:0 0 auto;border-radius:999px;background:#f1f0ed;padding:6px 8px;color:#68717b;font-size:6px;font-weight:950;font-style:normal}.v453HudDisclosure[open]>summary{border-bottom:1px solid rgba(28,32,40,.065);background:rgba(255,249,250,.82)}.v453HudBody{display:grid;gap:7px;max-height:560px;overflow:auto;padding:9px;scrollbar-width:thin}
.v453PaymentCard{position:relative;border:1px solid rgba(28,32,40,.07);border-radius:14px;background:linear-gradient(145deg,#fff,#f8f7f4);padding:11px;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.v453PaymentCard:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#aeb4ba}.v453PaymentCard.due:before{background:#ca1734}.v453PaymentCard.received:before{background:#09875f}.v453PaymentCard:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(31,36,46,.075)}.v453PaymentCardTop{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.v453PaymentCardTop>div{min-width:0}.v453PaymentCardTop span{color:#b3122b;font-size:6px;font-weight:950;letter-spacing:.1em}.v453PaymentCard.received .v453PaymentCardTop span{color:#087b58}.v453PaymentCardTop h4{margin:3px 0;font-size:13px}.v453PaymentCardTop small{display:block;color:#747d86;font-size:7px;line-height:1.4}.v453PaymentCardTop>strong{flex:0 0 auto;color:#a90f29;font-size:14px}.v453PaymentCard.received .v453PaymentCardTop>strong{color:#087b58}.v453PaymentFacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:9px 0}.v453PaymentFacts span{display:grid;gap:2px;min-width:0;border-radius:9px;background:rgba(245,244,241,.86);padding:7px;color:#7a828b;font-size:5px;font-weight:900;letter-spacing:.07em}.v453PaymentFacts b{overflow:hidden;color:#30353b;font-size:7px;font-weight:800;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.v453PaymentFoot{display:flex;justify-content:space-between;align-items:center;gap:9px;border-top:1px solid rgba(28,32,40,.06);padding-top:8px}.v453PaymentFoot>small{color:#747d86;font-size:7px}.v453PaymentFoot .miniBtn{min-height:31px;padding:7px 8px;font-size:6px}
.v453AssignmentStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:9px}.v453AssignmentStats span{display:grid;gap:2px;border:1px solid rgba(28,32,40,.07);border-radius:13px;background:rgba(255,255,255,.74);padding:10px;color:#747d86;font-size:7px}.v453AssignmentStats b{color:#1e2227;font-size:18px}.v453AssignmentGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v453AssignmentCard{border:1px solid rgba(28,32,40,.075);border-radius:16px;background:linear-gradient(145deg,#fff,#f8f7f4);padding:12px;box-shadow:0 9px 24px rgba(31,36,46,.035);transition:transform .22s ease,box-shadow .22s ease}.v453AssignmentCard:hover{transform:translateY(-2px);box-shadow:0 15px 32px rgba(31,36,46,.075)}.v453AssignmentCard.ready{border-color:rgba(8,140,98,.16);background:linear-gradient(145deg,#fff,#f1faf6)}.v453AssignmentTop{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.v453AssignmentTop>div{min-width:0}.v453AssignmentTop span{color:#a90f29;font-size:6px;font-weight:950;letter-spacing:.1em}.v453AssignmentCard.ready .v453AssignmentTop span{color:#087b58}.v453AssignmentTop h4{font-size:15px;margin:3px 0}.v453AssignmentTop small{display:block;color:#727b85;font-size:7px}.v453AssignmentTop>i{border-radius:999px;background:#fff0f3;padding:6px 8px;color:#b3122b;font-size:6px;font-weight:950;font-style:normal}.v453AssignmentTop>i.ready{background:#e9f8f1;color:#087b58}.v453AssignmentPlan{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 0}.v453AssignmentPlan span{display:grid;gap:2px;border-radius:10px;background:rgba(255,255,255,.76);padding:8px;color:#79818a;font-size:6px;font-weight:900}.v453AssignmentPlan b{color:#2b3036;font-size:8px}.v453AssignmentCard>p{border-left:2px solid rgba(195,18,47,.18);padding-left:8px;color:#707984;font-size:8px}.v453AssignmentCard>.btn{width:100%;min-height:42px;font-size:7px}.v453AssignmentCard>.btn:disabled{opacity:.58;cursor:not-allowed;box-shadow:none}
.v453PaymentSettingsShell{max-width:980px;padding:12px}.v453PaymentSettingsShell>.v449StudioSection{margin:0;border:0;background:transparent;box-shadow:none}.v453PaymentSettingsShell>.v449StudioSection>summary{display:none}.v453PaymentSettingsShell .v449SectionBody{border-top:0;padding:7px}.v453SettingsHero{align-items:center}
@keyframes v453HudIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes v453LivePulse{0%,100%{opacity:.62;transform:scale(.88)}50%{opacity:1;transform:scale(1)}}

@media(min-width:851px){.appShell:has(.sideNav.v453GroupedNav){grid-template-columns:280px 1fr}.sideNav.v453GroupedNav{width:auto}}
@media(max-width:850px){.sideNav.v453GroupedNav{display:flex;width:min(88vw,320px);padding:13px 10px calc(14px + env(safe-area-inset-bottom));overflow:hidden}.v453GroupedNav #appNav{flex:1;min-height:0;overflow-y:auto;padding-bottom:7px}.v453GroupedNav .sideFoot.v453SignoutOnly{flex:0 0 auto;margin-top:6px;padding-top:6px;background:linear-gradient(180deg,rgba(247,246,243,.72),rgba(247,246,243,.96))}.v453CommerceHUD,.v453AssignmentHUD{padding:14px}.v453PaymentBento,.v453AssignmentGrid{grid-template-columns:1fr}.v453HudBody{max-height:470px}}
@media(max-width:520px){.v453GroupedNav .sideBrand{padding-top:3px}.v453GroupedNav .identityCard{padding:8px}.v453NavGroup{border-radius:15px;padding:7px}.v453GroupedNav #appNav button.v453NavTile{min-height:50px;padding:7px}.v453GroupedNav #appNav button.v453NavTile.isWide{min-height:43px}.v453HudHead{display:grid;gap:9px}.v453LiveSignal,.v453CountSignal{justify-self:start}.v453HudHead h3{font-size:20px}.v453CommerceStats{grid-template-columns:1fr 1fr}.v453CommerceStats article:last-child{grid-column:1/-1}.v453PaymentCardTop{display:grid}.v453PaymentCardTop>strong{font-size:16px}.v453PaymentFacts{grid-template-columns:1fr 1fr}.v453PaymentFacts span:last-child{grid-column:1/-1}.v453PaymentFoot{display:grid}.v453PaymentFoot .rowActions{width:100%}.v453PaymentFoot .miniBtn{flex:1}.v453AssignmentStats{grid-template-columns:1fr 1fr}.v453AssignmentStats span:last-child{grid-column:1/-1}.v453PaymentSettingsShell{padding:8px}.v453PaymentSettingsShell .v449SectionBody{padding:3px}}
@media(prefers-reduced-motion:reduce){.v453GroupedNav #appNav button.v453NavTile,.v453CommerceStats article,.v453PaymentCard,.v453AssignmentCard{transition:none}.v453CommerceHUD,.v453AssignmentHUD,.v453PaymentSettingsShell,.v453LiveSignal i{animation:none}}

/* V44.9.8 — comfortably sized premium accordion navigation */
.sideNav.v453GroupedNav{padding:12px 10px;background:radial-gradient(circle at 5% 2%,rgba(212,22,53,.075),transparent 22%),linear-gradient(165deg,rgba(255,255,255,.97),rgba(245,244,241,.94));box-shadow:14px 0 42px rgba(28,32,40,.09)}
.v453GroupedNav .sideBrand{display:flex;align-items:baseline;padding:4px 8px 11px}.v453GroupedNav .sideBrand span{font-size:20px;letter-spacing:-.04em}.v453GroupedNav .sideBrand small{font-size:7px;letter-spacing:.18em;margin-left:8px}
.v453GroupedNav .identityCard{gap:9px;margin:0 0 10px;border-radius:13px;padding:8px 9px;box-shadow:0 7px 22px rgba(29,34,43,.055),inset 0 1px 0 rgba(255,255,255,.94)}.v453GroupedNav .miniAvatar{width:39px;height:39px;border-radius:11px;font-size:14px}.v453GroupedNav .identityCard strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.v453GroupedNav .identityCard span{overflow:hidden;max-width:205px;font-size:7px;text-overflow:ellipsis;white-space:nowrap}
.v453GroupedNav #appNav{display:grid;align-content:start;gap:6px;padding:1px 0 6px;scrollbar-width:thin;scrollbar-color:rgba(181,18,43,.18) transparent}
.v454NavGroup{border:1px solid rgba(28,32,40,.075);border-radius:13px;background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(248,247,244,.68));box-shadow:0 7px 22px rgba(31,36,46,.035),inset 0 1px 0 rgba(255,255,255,.9);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.v454NavGroup>summary{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:52px;padding:6px 9px;cursor:pointer;list-style:none;color:#626b76;user-select:none;transition:color .18s ease,background .18s ease}.v454NavGroup>summary::-webkit-details-marker{display:none}.v454NavGroup>summary>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(194,18,48,.13);border-radius:9px;background:rgba(255,250,251,.88);color:#bb132f;font-size:7px;font-weight:950}.v454NavGroup>summary>div{display:grid;gap:2px;min-width:0}.v454NavGroup>summary b{font-size:9px;line-height:1.2;letter-spacing:.11em}.v454NavGroup>summary small{overflow:hidden;color:#858e98;font-size:7px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.v454NavGroup>summary>i{color:#a6adb5;font-size:12px;font-style:normal;transform:rotate(-90deg);transition:transform .22s cubic-bezier(.2,.75,.25,1),color .18s ease}.v454NavGroup>summary:hover{color:#24282e;background:rgba(255,255,255,.52)}
.v454NavGroup[open]{border-color:rgba(193,19,48,.14);background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,249,250,.78));box-shadow:0 10px 26px rgba(35,31,34,.055),inset 0 1px 0 #fff}.v454NavGroup[open]>summary{color:#a90f29}.v454NavGroup[open]>summary>i{color:#b3122b;transform:rotate(0)}
.v454NavRows{display:grid;gap:1px;border-top:1px solid rgba(28,32,40,.055);padding:4px 6px 6px;animation:v454NavOpen .24s cubic-bezier(.2,.75,.25,1) both}
.v453GroupedNav #appNav button.v454NavRow{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;min-height:45px;margin:0;border:0;border-radius:10px;background:transparent;padding:6px 9px;color:#626b75;box-shadow:none;overflow:hidden;transition:transform .2s cubic-bezier(.2,.75,.25,1),background .2s ease,color .2s ease,box-shadow .2s ease}.v453GroupedNav #appNav button.v454NavRow:hover{background:rgba(255,255,255,.82);color:#20242a;box-shadow:0 7px 18px rgba(31,36,46,.045);transform:translateX(2px)}.v453GroupedNav #appNav button.v454NavRow:active{transform:translateX(1px) scale(.988)}.v453GroupedNav #appNav button.v454NavRow.active{background:linear-gradient(90deg,rgba(206,23,54,.115),rgba(255,255,255,.72));color:#a90f29;box-shadow:inset 3px 0 0 #ce1836}.v453GroupedNav .v454NavRow .navIcon{display:grid;place-items:center;width:31px;height:31px;border:1px solid rgba(194,18,48,.095);border-radius:9px;background:rgba(255,255,255,.72);color:#c01833;font-size:10px}.v453GroupedNav .v454NavRow .v453NavText{font-size:10px;font-weight:820;line-height:1.25}.v453GroupedNav .v454NavRow>i{color:#a8afb7;font-size:14px;font-style:normal}.v453GroupedNav .v454NavRow.active>i{color:#c11935}
.v453GroupedNav .sideFoot.v453SignoutOnly{margin-top:5px;border-top:1px solid rgba(28,32,40,.07);padding:6px 1px 0;background:transparent}.v453GroupedNav .sideFoot.v453SignoutOnly #logoutBtn{min-height:41px;margin:0;border:0;border-radius:10px;background:transparent;padding:8px 11px;color:#a90f29;font-size:9px;box-shadow:none}.v453GroupedNav .sideFoot.v453SignoutOnly #logoutBtn:hover{background:rgba(255,241,244,.78);box-shadow:none;transform:translateX(2px)}
@keyframes v454NavOpen{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:851px){.appShell:has(.sideNav.v453GroupedNav){grid-template-columns:258px 1fr}}
@media(max-width:850px){.sideNav.v453GroupedNav{width:min(82vw,330px);padding:11px 9px calc(10px + env(safe-area-inset-bottom))}.v453GroupedNav #appNav{padding-right:1px}.v453GroupedNav .sideFoot.v453SignoutOnly{padding-bottom:max(2px,env(safe-area-inset-bottom))}}
@media(max-width:390px){.sideNav.v453GroupedNav{width:min(84vw,315px)}.v453GroupedNav .identityCard span{max-width:185px}.v454NavGroup>summary small{max-width:185px}}
@media(prefers-reduced-motion:reduce){.v454NavGroup,.v454NavGroup>summary,.v454NavGroup>summary>i,.v453GroupedNav #appNav button.v454NavRow{transition:none}.v454NavRows{animation:none}}

/* V44.10.0 — complete workout studio, Premium Light mobile system */
.v455Hero,.v455ClientHero{position:relative;display:flex;justify-content:space-between;gap:28px;align-items:center;padding:30px;border:1px solid rgba(19,26,33,.08);border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,247,249,.92));box-shadow:0 22px 55px rgba(25,31,38,.08);overflow:hidden}
.v455Hero:after,.v455ClientHero:after{content:"";position:absolute;right:-90px;top:-110px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(215,21,57,.12),transparent 68%);pointer-events:none}
.v455Hero h2,.v455ClientHero h2{margin:8px 0;font-size:clamp(32px,5vw,58px);line-height:1;letter-spacing:-.045em;color:#171b21}
.v455Hero p,.v455ClientHero p{max-width:690px;margin:0;color:#6f7885;font-size:17px;line-height:1.6}
.v455ControlBadge{position:relative;z-index:1;display:flex;align-items:center;gap:12px;min-width:190px;padding:16px 18px;border:1px solid rgba(8,139,101,.2);border-radius:19px;background:rgba(245,255,251,.88);color:#61706c;font-size:11px;letter-spacing:.14em}
.v455ControlBadge i{width:11px;height:11px;border-radius:50%;background:#078b65;box-shadow:0 0 0 7px rgba(7,139,101,.1);animation:v455Pulse 2s ease-in-out infinite}.v455ControlBadge b{color:#087e5e;font-size:13px}
@keyframes v455Pulse{50%{box-shadow:0 0 0 11px rgba(7,139,101,0)}}
.v455StudioTabs{position:sticky;top:10px;z-index:6;display:flex;gap:7px;margin:18px 0 22px;padding:7px;overflow-x:auto;scrollbar-width:none;border:1px solid rgba(19,26,33,.08);border-radius:18px;background:rgba(255,255,255,.82);box-shadow:0 12px 36px rgba(26,32,40,.08);backdrop-filter:blur(22px)}
.v455StudioTabs::-webkit-scrollbar{display:none}.v455StudioTabs button{flex:0 0 auto;padding:13px 17px;border:0;border-radius:12px;background:transparent;color:#707987;font-weight:800;white-space:nowrap;transition:.25s ease}.v455StudioTabs button:hover{color:#171b21;background:#f6f4f4;transform:translateY(-1px)}.v455StudioTabs button.active{background:#171b21;color:white;box-shadow:0 9px 24px rgba(19,25,32,.18)}
.v455LaunchGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.v455Launch{position:relative;min-height:205px;padding:26px;text-align:left;border:1px solid rgba(19,26,33,.08);border-radius:25px;background:#fff;color:#171b21;box-shadow:0 18px 42px rgba(25,31,38,.07);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.v455Launch:hover{transform:translateY(-5px);box-shadow:0 28px 55px rgba(25,31,38,.13);border-color:rgba(202,16,52,.3)}.v455Launch span,.v455SectionTitle span,.v455WorkoutCard .v455CardHead span,.v455LibraryGrid article>div>span,.v455ProgramGrid article>div>span,.v455ResultGrid article .v455CardHead span{display:block;color:#ca1235;font-size:11px;font-weight:900;letter-spacing:.16em}.v455Launch b{display:block;max-width:420px;margin:35px 0 8px;font-size:27px;line-height:1.1}.v455Launch small{display:block;max-width:480px;color:#78818d;font-size:14px;line-height:1.55}.v455Launch i{position:absolute;right:22px;top:21px;display:grid;width:46px;height:46px;place-items:center;border-radius:15px;background:#f5f3f3;color:#ca1235;font-size:23px;font-style:normal}.v455Launch.primary{border-color:#cc1238;background:linear-gradient(140deg,#f5274b,#bb082e);color:#fff;box-shadow:0 24px 54px rgba(198,12,49,.2)}.v455Launch.primary span,.v455Launch.primary small{color:rgba(255,255,255,.8)}.v455Launch.primary i{background:rgba(255,255,255,.16);color:#fff}.v455Launch.intelligence:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.72) 45%,transparent 68%);transform:translateX(-120%);transition:transform .8s ease}.v455Launch.intelligence:hover:before{transform:translateX(120%)}
.v455ReadinessStrip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0 30px}.v455ReadinessStrip div{padding:17px 19px;border:1px solid rgba(19,26,33,.07);border-radius:18px;background:rgba(255,255,255,.82)}.v455ReadinessStrip b{display:block;font-size:24px;color:#171b21}.v455ReadinessStrip span{color:#7b8490;font-size:12px}
.v455SectionTitle{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:22px 0 15px}.v455SectionTitle h3{margin:4px 0 2px;color:#171b21;font-size:28px;letter-spacing:-.03em}.v455SectionTitle p{margin:0;color:#7a838f}.v455SectionTitle>button,.v455SectionTitle>b,.v455CardActions button,.v455LibraryGrid button,.v455BuilderBar button,.v455PublishBar button,.v455EditorTop>button,.v455InlineActions button,.v455SetDisclosure button,.v455HistorySheet button,.v455ClientWeek button,.v455ClientList button,.v455ClientWorkoutTabs button,.v455PlayerControls button,.v455SkipRow button,.v455Player footer button,.v455FormVideo button{padding:10px 13px;border:1px solid rgba(21,27,34,.1);border-radius:11px;background:#fff;color:#3d454f;font-size:12px;font-weight:850;letter-spacing:.02em;transition:.2s ease}.v455SectionTitle>button:hover,.v455CardActions button:hover,.v455LibraryGrid button:hover{transform:translateY(-2px);box-shadow:0 9px 20px rgba(24,30,38,.08)}.v455SectionTitle>button.primary,.v455CardActions button.primary,.v455BuilderBar button.primary,.v455PublishBar button.primary{border-color:#c80d34;background:#c80d34;color:#fff}.v455SectionTitle>b{font-size:11px;letter-spacing:.12em;color:#c80d34}
.v455CardGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v455WorkoutCard{padding:19px;border:1px solid rgba(19,26,33,.08);border-radius:22px;background:rgba(255,255,255,.94);box-shadow:0 15px 38px rgba(25,31,38,.055);transition:.25s ease}.v455WorkoutCard:hover{transform:translateY(-3px);box-shadow:0 25px 48px rgba(25,31,38,.1)}.v455CardHead{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.v455CardHead h4{margin:7px 0 5px;color:#171b21;font-size:20px;line-height:1.2}.v455CardHead p{margin:0;color:#7a838f;font-size:13px}.v455MetaChips{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.v455MetaChips span{padding:7px 10px;border-radius:999px;background:#f4f3f2;color:#6f7884;font-size:11px}.v455CardActions{display:flex;flex-wrap:wrap;gap:7px;padding-top:14px;border-top:1px solid rgba(19,26,33,.07)}
.v455AssignmentBundle{border-radius:22px;background:#fff;box-shadow:0 15px 38px rgba(25,31,38,.055);overflow:hidden}.v455AssignmentBundle .v455WorkoutCard{box-shadow:none;border-radius:22px 22px 0 0}.v455AssignmentBundle>details{padding:0 19px 16px}.v455AssignmentBundle>details>summary{padding:12px 0;cursor:pointer;color:#56606b;font-size:12px;font-weight:850;border-top:1px solid rgba(19,26,33,.07)}.v455AssessmentGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v455AssessmentGrid span{padding:10px;border-radius:10px;background:#f7f6f5;color:#636d77;font-size:11px}.v455AssessmentGrid b{display:block;margin-bottom:3px;color:#20252b;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.v455AssessmentGrid span.warn{background:#fff0f2;color:#ae0d2e}
.v455Editor,.v455LibraryForm,.v455ProgramBuilder,.v455AIConsole{padding:24px;border:1px solid rgba(201,16,52,.15);border-radius:27px;background:rgba(255,255,255,.96);box-shadow:0 24px 64px rgba(25,31,38,.09)}.v455EditorTop{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:22px}.v455EditorTop h3,.v455AIConsole h3{margin:7px 0;font-size:31px;color:#171b21}.v455EditorTop p,.v455AIConsole p{margin:0;color:#77808d}.v455FormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v455FormGrid label{display:flex;flex-direction:column;gap:7px;color:#58616c;font-size:12px;font-weight:750}.v455FormGrid label.wide{grid-column:1/-1}.v455FormGrid input,.v455FormGrid select,.v455FormGrid textarea,.v455AIConsole textarea,.v455ActualNote input,.v455ActualNote select{width:100%;padding:13px 14px;border:1px solid rgba(23,30,38,.12);border-radius:12px;background:#fbfbfa;color:#171b21;font:inherit;outline:none;transition:.2s ease}.v455FormGrid textarea{min-height:80px;resize:vertical}.v455FormGrid input:focus,.v455FormGrid select:focus,.v455FormGrid textarea:focus,.v455AIConsole textarea:focus{border-color:#d01038;box-shadow:0 0 0 4px rgba(208,16,56,.08);background:#fff}.v455Check{flex-direction:row!important;align-items:center!important}.v455Check input{width:auto!important}
.v455AssignmentBox{margin:20px 0;padding:18px;border-radius:18px;background:linear-gradient(135deg,#f7faf9,#f6f6f4);border:1px solid rgba(8,139,101,.14)}.v455AssignmentBox>div:first-child b{display:block;color:#17201d}.v455AssignmentBox>div:first-child small{color:#758078}.v455ClientChecks{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.v455ClientChecks label,.v455PermissionRow label{padding:9px 11px;border:1px solid rgba(17,27,24,.09);border-radius:10px;background:#fff;color:#53605b;font-size:12px}.v455PermissionRow{display:flex;flex-wrap:wrap;gap:8px}
.v455BuilderBar,.v455PublishBar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:19px 0}.v455BuilderBar>div:last-child,.v455PublishBar{display:flex;flex-wrap:wrap;gap:8px}.v455BuilderBar b{display:block;color:#171b21}.v455ExerciseEditor{margin:10px 0;border:1px solid rgba(19,26,33,.09);border-radius:19px;background:#fff;box-shadow:0 10px 28px rgba(25,31,38,.045);overflow:hidden}.v455ExerciseEditor>summary{display:grid;grid-template-columns:auto auto 1fr auto;gap:13px;align-items:center;padding:16px;cursor:pointer;list-style:none}.v455ExerciseEditor>summary::-webkit-details-marker{display:none}.v455ExerciseEditor>summary label{display:flex;align-items:center;gap:5px;color:#87909a;font-size:9px;font-weight:900}.v455ExerciseEditor>summary small,.v455ExerciseEditor>summary span{display:block;color:#7c8590;font-size:11px}.v455ExerciseEditor>summary b{display:block;margin:3px 0;color:#181c22;font-size:17px}.v455ExerciseEditor>summary i{font-style:normal;color:#c50d33}.v455Drag{cursor:grab;font-size:18px!important}.v455ExerciseBody{padding:0 16px 17px;border-top:1px solid rgba(19,26,33,.07)}.v455InlineActions{display:flex;justify-content:flex-end;gap:7px;padding:11px 0}.danger{color:#bd1434!important}.v455RelevantFields{margin-top:14px}.v455RelevantFields .v455CardioFields,.v455RelevantFields .v455TimedFields{display:none}.v455RelevantFields.cardio .v455StrengthFields,.v455RelevantFields.timed .v455StrengthFields,.v455RelevantFields.mobility .v455StrengthFields{display:none}.v455RelevantFields.cardio .v455CardioFields,.v455RelevantFields.timed .v455TimedFields,.v455RelevantFields.mobility .v455TimedFields{display:grid}.v455SetDisclosure,.v455Advanced{margin-top:13px;padding:13px;border:1px solid rgba(21,28,35,.08);border-radius:14px;background:#fafafa}.v455SetDisclosure>summary,.v455Advanced>summary{cursor:pointer;color:#313841;font-size:13px;font-weight:850}.v455SetTable{margin:12px 0}.v455SetRow{display:grid;grid-template-columns:34px repeat(4,1fr);gap:8px;align-items:end;margin:7px 0}.v455SetRow>b{display:grid;height:36px;place-items:center;border-radius:10px;background:#171b21;color:#fff;font-size:11px}.v455SetRow label{color:#7b8490;font-size:10px}.v455SetRow input{width:100%;margin-top:4px;padding:9px;border:1px solid rgba(20,27,34,.1);border-radius:9px}.v455Advanced .v455FormGrid{margin-top:13px}.v455PublishBar{justify-content:flex-end;margin-bottom:0;padding-top:19px;border-top:1px solid rgba(19,26,33,.07)}.v455PublishBar button{min-width:170px;padding:14px}
.v455Overlay{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:18px;background:rgba(19,24,31,.54);backdrop-filter:blur(12px)}.v455PhonePreview,.v455HistorySheet{position:relative;width:min(100%,470px);max-height:88vh;padding:25px;overflow:auto;border-radius:29px;background:#fff;box-shadow:0 35px 100px rgba(0,0,0,.24)}.v455PhonePreview>button,.v455HistorySheet>button{position:absolute;right:17px;top:17px;width:38px;height:38px;border:0;border-radius:50%;background:#f4f3f3;font-size:22px}.v455PhonePreview h2{margin:8px 45px 6px 0;font-size:30px}.v455PhonePreview>p,.v455HistorySheet>p{color:#76808b}.v455Warning,.v455Ready{display:grid;gap:4px;margin:15px 0;padding:13px;border-radius:14px}.v455Warning{background:#fff2f4;color:#b20e2f}.v455Ready{background:#eefbf6;color:#087c5d}.v455PreviewExercises article{padding:14px 0;border-top:1px solid rgba(20,27,34,.08)}.v455PreviewExercises article span,.v455PreviewExercises article small{display:block;color:#7c8490;font-size:11px}.v455PreviewExercises article b{display:block;margin:4px 0;font-size:17px}.v455PreviewExercises article p{margin:6px 0;color:#5f6872;font-size:13px}.v455HistorySheet h3{font-size:25px}.v455HistorySheet article{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;border-top:1px solid rgba(20,27,34,.08)}.v455HistorySheet article small{display:block;margin-top:3px;color:#7c8490}
.v455LibraryGrid,.v455ProgramGrid,.v455ResultGrid{display:grid;gap:11px}.v455LibraryGrid article,.v455ProgramGrid article{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:18px;border:1px solid rgba(20,27,34,.08);border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(25,31,38,.045)}.v455LibraryGrid h4,.v455ProgramGrid h4{margin:5px 0;font-size:18px}.v455LibraryGrid p,.v455ProgramGrid p{margin:0;color:#7b8490;font-size:13px}.v455LibraryGrid article>div:last-child{display:flex;gap:6px}.v455LibraryForm{margin-bottom:17px}.v455WeekBuilder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:18px 0}.v455WeekBuilder label{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:11px;border:1px solid rgba(19,26,33,.08);border-radius:12px;background:#fafafa}.v455WeekBuilder span{font-weight:750}.v455WeekBuilder select{min-width:55%;padding:9px;border:1px solid rgba(19,26,33,.1);border-radius:9px;background:white}.v455ProgramActions{display:flex;justify-content:space-between;align-items:center;gap:15px}.v455AIConsole{display:grid;gap:17px}.v455AIConsole textarea{min-height:180px;resize:vertical}.v455AIConsole>small{color:#7c8490}
.v455ResultGrid article{padding:19px;border:1px solid rgba(19,26,33,.08);border-radius:21px;background:#fff;box-shadow:0 15px 38px rgba(25,31,38,.055)}.v455ResultStats{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin:16px 0}.v455ResultStats span{padding:11px 7px;text-align:center;border-radius:12px;background:#f5f4f3;color:#76808a;font-size:10px}.v455ResultStats b{display:block;color:#171b21;font-size:17px}.v455ResultStats span.warn{background:#fff0f2;color:#b50e31}.v455ResultNote{padding:13px;border-radius:12px;background:#f8faf9;color:#55605b}.v455ResultGrid details{padding-top:12px;border-top:1px solid rgba(19,26,33,.07)}.v455ResultGrid summary{cursor:pointer;font-size:12px;font-weight:800}.v455Actual{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid rgba(19,26,33,.05);font-size:12px}.v455Actual span{color:#78818c}
.v455ResultActions{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.v455ResultActions button{padding:10px 12px;border:1px solid rgba(20,27,34,.1);border-radius:10px;background:#fff;color:#bd0d31;font-size:11px;font-weight:850}.v455Progression{display:grid;gap:4px;margin:12px 0;padding:12px;border:1px solid rgba(8,139,101,.14);border-radius:12px;background:#f2fbf7;color:#316355;font-size:12px}.v455Progression b{color:#087d5d;font-size:9px;letter-spacing:.12em}
.v455ClientHero{background:linear-gradient(135deg,#fff,#fff5f7)}.v455ClientProgram{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:16px 0;padding:18px 20px;border:1px solid rgba(7,139,101,.16);border-radius:19px;background:#f3fcf8}.v455ClientProgram span{color:#087d5e;font-size:10px;font-weight:900;letter-spacing:.15em}.v455ClientProgram h3{margin:5px 0}.v455ClientProgram p{margin:0;color:#738079}.v455ClientWorkoutTabs{display:flex;gap:7px;margin:17px 0;padding:6px;border-radius:15px;background:#f0efee}.v455ClientWorkoutTabs button{flex:1}.v455ClientWorkoutTabs button.active{background:#171b21;color:#fff}.v455ClientWeek{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.v455ClientWeek article{min-height:132px;padding:13px;border:1px solid rgba(20,27,34,.08);border-radius:16px;background:#fff;display:flex;flex-direction:column;justify-content:space-between;gap:9px}.v455ClientWeek article.today{border-color:#0a9b72;background:#f0fcf7}.v455ClientWeek article.locked{opacity:.65}.v455ClientWeek article.completed{background:#f3f7f5}.v455ClientWeek article.missed{border-color:#f2c9d1;background:#fff6f7}.v455ClientWeek article.rest{background:#f5f5f4}.v455ClientWeek article>div span{color:#c30d32;font-size:10px;font-weight:900}.v455ClientWeek article b{display:block;margin:6px 0;font-size:13px}.v455ClientWeek article small{color:#7c8490;font-size:10px}.v455ClientWeek article i{color:#087e5e;font-size:10px;font-style:normal;font-weight:900}.v455ClientList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v455ClientList article{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px;border:1px solid rgba(20,27,34,.08);border-radius:17px;background:#fff}.v455ClientList span{color:#c20d32;font-size:10px;font-weight:900;letter-spacing:.1em}.v455ClientList h4{margin:5px 0}.v455ClientList p{margin:0;color:#7c8490;font-size:12px}
.v455Readiness,.v455Locked,.v455Complete{margin-top:20px;padding:26px;border:1px solid rgba(20,27,34,.08);border-radius:27px;background:#fff;box-shadow:0 25px 65px rgba(25,31,38,.1)}.v455Readiness h2,.v455Locked h2,.v455Complete h2{margin:7px 0;font-size:34px}.v455Readiness>p,.v455Locked>p,.v455Complete>p{color:#74808a}.v455ReadinessGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin:20px 0}.v455ReadinessGrid label{display:flex;flex-direction:column;gap:6px;color:#68727d;font-size:12px}.v455ReadinessGrid label.wide{grid-column:1/-1}.v455ReadinessGrid input,.v455ReadinessGrid textarea{padding:12px;border:1px solid rgba(19,26,33,.1);border-radius:11px}.v455Complete{text-align:center}.v455CompleteOrb{display:grid;width:72px;height:72px;margin:0 auto 15px;place-items:center;border-radius:50%;background:#087f60;color:#fff;font-size:30px;box-shadow:0 12px 30px rgba(8,127,96,.25)}.v455Complete .v455ResultStats{max-width:650px;margin:20px auto}.v455Complete .v455ResultNote{max-width:650px;margin:15px auto;text-align:left}.v455FormVideo{display:flex;justify-content:space-between;align-items:center;max-width:650px;margin:12px auto;padding:13px;border-radius:12px;background:#fff4f6;color:#a80c2d}
.v455Player{margin-top:20px;border:1px solid rgba(19,26,33,.09);border-radius:28px;background:#fff;box-shadow:0 28px 75px rgba(25,31,38,.13);overflow:hidden}.v455Player>header{display:flex;align-items:center;gap:16px;padding:18px 21px;background:#171b21;color:#fff}.v455Player>header>button{width:40px;height:40px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:21px}.v455Player>header>div{flex:1}.v455Player>header span{color:#ffb3c0;font-size:10px;font-weight:900;letter-spacing:.14em}.v455Player>header h2{margin:4px 0 0;font-size:21px}.v455Player>header>b{font-size:24px}.v455Player>header small{color:#aab0b7;font-size:12px}.v455Progress{height:5px;background:#ecebea}.v455Progress i{display:block;height:100%;background:linear-gradient(90deg,#ed2448,#bb082e);transition:width .35s ease}.v455Player main{padding:23px}.v455ExerciseMedia{height:180px;margin-bottom:18px;border-radius:19px;background:linear-gradient(135deg,#f8e9ec,#eff7f4);overflow:hidden}.v455ExerciseMedia img,.v455ExerciseMedia video{width:100%;height:100%;object-fit:cover}.v455ExerciseMedia>div{display:grid;height:100%;place-items:center;align-content:center;color:#c20d33}.v455ExerciseMedia>div span{font-size:52px;font-weight:900}.v455ExerciseMedia>div small{font-size:10px;font-weight:900;letter-spacing:.16em}.v455Player main>h3{margin:7px 0 15px;font-size:31px}.v455GroupGuide,.v455CoachCue,.v455Safety{margin:12px 0;padding:13px 15px;border-radius:13px}.v455GroupGuide{display:grid;gap:5px;background:#171b21;color:#fff}.v455GroupGuide span{color:#cbd0d5;font-size:12px}.v455CoachCue{background:#f2fbf7;color:#165a49}.v455Safety{background:#fff1f3;color:#a70c2d}.v455CoachCue p,.v455Safety p{margin:5px 0 0}.v455Prescription{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.v455Prescription span{min-width:75px;padding:10px;border-radius:11px;background:#f3f2f1;color:#747d88;font-size:10px;text-align:center}.v455Prescription b{display:block;color:#171b21;font-size:16px}.v455PlayerSets{display:grid;gap:9px;margin:18px 0}.v455PlayerSet{display:grid;grid-template-columns:52px 1.5fr repeat(3,1fr) auto;gap:8px;align-items:end;padding:12px;border:1px solid rgba(19,26,33,.08);border-radius:14px}.v455PlayerSet>b{align-self:center;color:#c20d32;font-size:10px}.v455PlayerSet>span small{display:block;color:#8a929c;font-size:9px}.v455PlayerSet>span{font-size:12px}.v455PlayerSet label{color:#7a838d;font-size:9px}.v455PlayerSet input{width:100%;margin-top:4px;padding:9px;border:1px solid rgba(19,26,33,.1);border-radius:9px}.v455PlayerSet button{padding:10px;border:1px solid rgba(8,139,101,.2);border-radius:10px;background:#f1fbf7;color:#087e5e;font-size:11px;font-weight:850}.v455PlayerSet button.done{background:#087e5e;color:#fff}.v455ActualNote{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v455PlayerControls{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin:15px 0}.v455PlayerControls button:nth-child(2){background:#171b21;color:#fff}.v455SkipRow{display:flex;justify-content:space-between;gap:8px}.v455Player>footer{display:flex;align-items:center;gap:10px;padding:17px 22px;border-top:1px solid rgba(19,26,33,.08);background:#faf9f8}.v455Player>footer>div{flex:1}.v455Player>footer b,.v455Player>footer small{display:block}.v455Player>footer small{color:#7c8490}.v455Player>footer button[data-v455-finish]{background:#c70c33;color:#fff}.v455Player>footer button[disabled]{opacity:.45}.v455Player>#v455SaveSignal{padding:9px;text-align:center;background:#f1faf6;color:#087c5d;font-size:9px;font-weight:900;letter-spacing:.14em}
.v455RelevantFields.cardio+.v455SetDisclosure,.v455RelevantFields.timed+.v455SetDisclosure,.v455RelevantFields.mobility+.v455SetDisclosure{display:none}
.v455FormUpload{display:inline-flex;align-items:center;gap:7px;margin-top:8px;color:#6f7883;font-size:10px;font-weight:800}.v455FormUpload input{max-width:190px;font-size:9px}.v455ActualNote textarea{grid-column:1/-1;min-height:72px;padding:12px;border:1px solid rgba(191,12,48,.16);border-radius:11px;background:#fff7f8;color:#20252b;resize:vertical}
@media(max-width:850px){.v455Hero,.v455ClientHero{align-items:flex-start;padding:22px}.v455ControlBadge{display:none}.v455LaunchGrid,.v455CardGrid,.v455ClientList{grid-template-columns:1fr}.v455ReadinessStrip{grid-template-columns:repeat(2,1fr)}.v455ClientWeek{grid-template-columns:repeat(2,1fr)}.v455ResultStats{grid-template-columns:repeat(3,1fr)}.v455PlayerSet{grid-template-columns:42px 1fr 1fr}.v455PlayerSet>span{grid-column:2/-1}.v455PlayerSet button{grid-column:2/-1}.v455ReadinessGrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.v455Hero,.v455ClientHero{border-radius:22px;padding:20px}.v455Hero h2,.v455ClientHero h2{font-size:36px}.v455Hero p,.v455ClientHero p{font-size:14px}.v455StudioTabs{margin:13px 0 17px}.v455StudioTabs button{padding:12px 14px}.v455Launch{min-height:174px;padding:20px}.v455Launch b{margin-top:27px;font-size:23px}.v455ReadinessStrip div{padding:14px}.v455SectionTitle{align-items:flex-start}.v455SectionTitle h3{font-size:24px}.v455Editor,.v455LibraryForm,.v455ProgramBuilder,.v455AIConsole{padding:17px;border-radius:21px}.v455FormGrid{grid-template-columns:1fr}.v455FormGrid label.wide{grid-column:auto}.v455AssignmentBox{padding:14px}.v455BuilderBar,.v455PublishBar,.v455ProgramActions{align-items:stretch;flex-direction:column}.v455BuilderBar>div:last-child,.v455PublishBar{width:100%}.v455BuilderBar button,.v455PublishBar button{flex:1;min-width:0}.v455ExerciseEditor>summary{grid-template-columns:auto auto 1fr auto;padding:13px}.v455ExerciseBody{padding:0 12px 13px}.v455SetRow{grid-template-columns:30px 1fr 1fr}.v455SetRow label:nth-of-type(3),.v455SetRow label:nth-of-type(4){grid-column:2/3}.v455WeekBuilder{grid-template-columns:1fr}.v455LibraryGrid article{align-items:flex-start;flex-direction:column}.v455LibraryGrid article>div:last-child{width:100%}.v455LibraryGrid button{flex:1}.v455ClientHero{align-items:stretch;flex-direction:column}.v455ClientHero .btn{width:100%}.v455ClientWeek{grid-template-columns:1fr}.v455ClientWeek article{min-height:0;align-items:center;flex-direction:row}.v455ReadinessGrid{grid-template-columns:1fr}.v455ReadinessGrid label.wide{grid-column:auto}.v455Readiness,.v455Locked,.v455Complete{padding:20px}.v455Player main{padding:16px}.v455Player main>h3{font-size:26px}.v455ExerciseMedia{height:155px}.v455PlayerSet{grid-template-columns:38px 1fr 1fr}.v455ActualNote{grid-template-columns:1fr}.v455PlayerControls{grid-template-columns:1fr 1fr}.v455PlayerControls button:nth-child(2){grid-column:1/-1;grid-row:1}.v455Player>footer{align-items:stretch;flex-direction:column}.v455Player>footer button{width:100%;padding:13px}.v455ResultStats{grid-template-columns:repeat(3,1fr)}}
@media(prefers-reduced-motion:reduce){.v455Launch,.v455WorkoutCard,.v455ControlBadge i{transition:none;animation:none}.v455Launch.intelligence:before{display:none}}

/* V44.11.0 — Licensed demonstrations and private coach recordings. */
.v456LibraryTabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 22px;padding:7px;border:1px solid rgba(21,28,35,.07);border-radius:20px;background:rgba(242,241,239,.82);box-shadow:inset 0 1px rgba(255,255,255,.8)}.v456LibraryTabs button{display:grid;gap:4px;padding:15px 17px;text-align:left;border:1px solid transparent;border-radius:15px;background:transparent;color:#6e7782;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease}.v456LibraryTabs button b{font-size:14px}.v456LibraryTabs button small{font-size:10px;opacity:.72}.v456LibraryTabs button.active{border-color:rgba(204,14,50,.15);background:linear-gradient(145deg,#fff,#fff6f7);color:#b70c2e;box-shadow:0 13px 28px rgba(31,37,44,.08)}.v456LibraryTabs button:hover{transform:translateY(-2px)}
.v456ProviderBanner{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;padding:14px;border:1px solid rgba(20,27,34,.07);border-radius:21px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(247,249,248,.92));box-shadow:0 18px 48px rgba(25,31,38,.065)}.v456ProviderBanner>div{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;padding:11px 12px;border-radius:14px;background:rgba(255,255,255,.72)}.v456ProviderBanner b{font-size:12px}.v456ProviderBanner small{grid-column:2;color:#7d8690;font-size:9px}.v456ProviderBanner p{grid-column:1/-1;margin:0;padding:2px 4px;color:#727c86;font-size:11px}.v456Signal{grid-row:1/3;width:11px;height:11px;border-radius:50%;background:#c8cbd0;box-shadow:0 0 0 5px rgba(150,157,164,.1)}.v456Signal.live{background:#07966f;box-shadow:0 0 0 5px rgba(7,150,111,.1),0 0 17px rgba(7,150,111,.35)}
.v456MediaConsole{margin-bottom:21px;padding:23px;border:1px solid rgba(203,13,49,.14);border-radius:26px;background:radial-gradient(circle at 95% 5%,rgba(225,25,63,.08),transparent 32%),linear-gradient(145deg,#fff,#fbfaf9);box-shadow:0 24px 64px rgba(25,31,38,.085)}.v456MediaConsole h3{margin:7px 0;font-size:27px;color:#171b21}.v456MediaConsole p{margin:0 0 18px;color:#75808b}.v456SearchGrid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr auto;gap:8px}.v456SearchGrid input,.v456SearchGrid select{min-width:0;padding:12px;border:1px solid rgba(20,27,34,.1);border-radius:12px;background:#fff;color:#272d34}.v456SearchGrid button{padding:12px 17px}.v455SectionTitle.compact{margin-top:24px}
.v456ExerciseCard{display:grid!important;grid-template-columns:64px minmax(0,1fr) auto;gap:14px!important;align-items:center!important}.v456ExerciseVisual{position:relative;display:grid;width:64px;height:70px;place-items:center;overflow:hidden;border-radius:16px;background:linear-gradient(145deg,#f3f3f1,#fff);color:#6e7780;box-shadow:inset 0 0 0 1px rgba(20,27,34,.06)}.v456ExerciseVisual.ymove{background:linear-gradient(145deg,#e8f8f3,#fff);color:#07815f}.v456ExerciseVisual.cloudflare{background:linear-gradient(145deg,#fff0f2,#fff);color:#c30c32}.v456ExerciseVisual img{width:100%;height:100%;object-fit:cover}.v456ExerciseVisual>span{font-size:18px;font-weight:900}.v456ExerciseVisual>small{position:absolute;right:5px;bottom:5px;padding:3px 5px;border-radius:99px;background:rgba(255,255,255,.9);color:#68717a;font-size:7px;font-weight:900;text-transform:uppercase}.v456ExerciseCopy{min-width:0}.v456ExerciseCopy>span{color:#07815f;font-size:8px;font-weight:950;letter-spacing:.14em}.v456ExerciseCopy h4{overflow:hidden;text-overflow:ellipsis}.v456ExerciseCopy>small{display:block;margin-top:5px;color:#a20b2c;font-size:9px}.v456ExerciseActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.v456ExerciseActions button{padding:9px 10px!important}.v456ExerciseActions button[disabled]{cursor:not-allowed;opacity:.42}
.v456LicensedResults{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v456LicensedResults article{display:grid;grid-template-columns:82px 1fr;gap:13px;padding:13px;border:1px solid rgba(20,27,34,.08);border-radius:19px;background:#fff;box-shadow:0 14px 34px rgba(25,31,38,.055)}.v456LicensedResults article>button{grid-column:1/-1}.v456LicensedResults h4{margin:5px 0;font-size:16px}.v456LicensedResults p{margin:0;color:#7a838e;font-size:11px}.v456LicensedResults article>div>span{color:#07815f;font-size:8px;font-weight:950;letter-spacing:.12em}.v456ResultMedia{position:relative;height:92px;overflow:hidden;border-radius:14px;background:linear-gradient(145deg,#eaf8f3,#f8fffc);display:grid;place-items:center}.v456ResultMedia img{width:100%;height:100%;object-fit:cover}.v456ResultMedia>span{color:#07815f;font-size:22px}.v456ResultMedia button{position:absolute;inset:auto 6px 6px 6px;padding:7px;border:0;border-radius:9px;background:rgba(20,25,30,.84);color:#fff;font-size:9px;font-weight:850}.v456VideoPicker{padding:15px;border:1px dashed rgba(199,13,50,.25);border-radius:15px;background:#fff7f8}.v456VideoPicker input{padding:8px!important;background:#fff!important}.v456VideoPicker small{color:#7b8490;font-weight:500}.v456UploadTrack{height:6px;margin:15px 0;border-radius:999px;background:#eee;overflow:hidden}.v456UploadTrack i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ef2448,#bd0a31);transition:width .2s ease}.v456ExternalMedia{margin:14px 0;padding:13px;border:1px solid rgba(20,27,34,.08);border-radius:14px;background:#faf9f8}.v456ExternalMedia summary{cursor:pointer;color:#69737e;font-size:12px;font-weight:850}.v456ExternalMedia .v455FormGrid{margin-top:13px}
.v456MediaSheet{position:relative;width:min(100%,540px);max-height:90vh;padding:24px;overflow:auto;border-radius:28px;background:#fff;box-shadow:0 35px 100px rgba(0,0,0,.26)}.v456MediaSheet>button{position:absolute;right:16px;top:16px;width:39px;height:39px;border:0;border-radius:50%;background:#f2f1f0;font-size:22px}.v456MediaSheet h3{margin:8px 45px 16px 0;font-size:27px}.v456MediaSheet>p{color:#727c87}.v456SecurePlayer{display:grid;min-height:290px;place-items:center;overflow:hidden;border-radius:20px;background:#171b21}.v456SecurePlayer video,.v456SecurePlayer iframe{width:100%;height:min(62vh,540px);border:0;object-fit:contain}.v456Processing{display:grid!important;height:100%;min-height:120px;place-items:center;align-content:center;gap:7px;text-align:center;color:#737c87}.v456Processing span{color:#c20d32;font-size:34px;animation:v456Pulse 1.5s ease-in-out infinite}.v456Processing b{color:#272d33;font-size:13px}.v456Processing small{max-width:310px;font-size:9px}.v455ExerciseMedia.v456ManagedMedia{position:relative;background:linear-gradient(145deg,#f8f3f4,#eef8f4)}.v455ExerciseMedia.v456Portrait{height:min(58vh,520px);max-width:430px;margin-right:auto;margin-left:auto;background:#171b21}.v455ExerciseMedia.v456Portrait iframe,.v455ExerciseMedia.v456Portrait video{width:100%;height:100%;border:0;object-fit:contain;background:#171b21}.v456MediaCredit{position:absolute;left:9px;bottom:9px;padding:6px 8px;border-radius:999px;background:rgba(17,22,27,.76);color:#fff;font-size:7px;font-weight:900;letter-spacing:.09em;pointer-events:none;backdrop-filter:blur(8px)}@keyframes v456Pulse{0%,100%{opacity:.45;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}
@media(max-width:850px){.v456SearchGrid{grid-template-columns:1fr 1fr}.v456SearchGrid button{grid-column:1/-1}.v456LicensedResults{grid-template-columns:1fr}.v456ExerciseCard{grid-template-columns:58px minmax(0,1fr)!important}.v456ExerciseVisual{width:58px;height:64px}.v456ExerciseActions{grid-column:1/-1;justify-content:stretch;width:100%}.v456ExerciseActions button{flex:1}}
@media(max-width:560px){.v456LibraryTabs{grid-template-columns:1fr;padding:6px}.v456LibraryTabs button{grid-template-columns:1fr auto;align-items:center;padding:12px 14px}.v456ProviderBanner{grid-template-columns:1fr}.v456ProviderBanner p{grid-column:auto}.v456MediaConsole{padding:17px;border-radius:21px}.v456MediaConsole h3{font-size:23px}.v456SearchGrid{grid-template-columns:1fr}.v456SearchGrid button{grid-column:auto}.v456LicensedResults article{grid-template-columns:72px 1fr}.v456ExerciseCard{padding:14px!important}.v456ExerciseCopy h4{font-size:16px}.v456SecurePlayer{min-height:240px}.v456MediaSheet{padding:19px;border-radius:23px}.v455ExerciseMedia.v456Portrait{height:min(55vh,450px)}}
@media(prefers-reduced-motion:reduce){.v456LibraryTabs button,.v456UploadTrack i{transition:none}.v456Processing span{animation:none}}

/* V45.0.0 FINAL 2035 — Premium Light stabilization */
.passwordChecklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 16px}.passwordChecklist span{border:1px solid rgba(18,24,33,.1);background:#f6f6f4;color:#7b8490;border-radius:12px;padding:9px 11px;font-size:12px;font-weight:750;transition:.22s ease}.passwordChecklist span::before{content:"○";margin-right:7px}.passwordChecklist span.complete{color:#087e60;border-color:rgba(8,126,96,.22);background:#edf9f5}.passwordChecklist span.complete::before{content:"✓"}
.v45NavBadge{min-width:23px;height:23px;padding:0 7px;border-radius:999px;background:#c70e30;color:white!important;display:inline-grid!important;place-items:center;margin-left:auto;font-size:11px!important;box-shadow:0 7px 18px rgba(199,14,48,.2)}
.v45NotificationHero{background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,244,247,.96));border:1px solid rgba(199,14,48,.13)}.v45UnreadSignal{min-width:112px;padding:18px 20px;border-radius:24px;background:#c70e30;color:#fff;text-align:center;box-shadow:0 18px 40px rgba(199,14,48,.18)}.v45UnreadSignal b{display:block;font-size:36px;line-height:1}.v45UnreadSignal span{font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.v45NotificationPanel{padding:0;overflow:hidden}.v45NotificationPanel>.panelHead{padding:24px 26px;margin:0;border-bottom:1px solid rgba(18,24,33,.08)}.v45NotificationRow{appearance:none;width:100%;border:0;border-bottom:1px solid rgba(18,24,33,.07);background:rgba(255,255,255,.82);padding:19px 24px;display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:15px;text-align:left;align-items:center;color:#171b22;transition:transform .22s ease,background .22s ease,box-shadow .22s ease}.v45NotificationRow:hover{background:#fff;transform:translateY(-2px);box-shadow:0 14px 30px rgba(17,24,39,.07);position:relative;z-index:1}.v45NotificationRow>i{width:8px;height:8px;border-radius:50%;background:#d4d6d9}.v45NotificationRow.unread>i{background:#cf1134;box-shadow:0 0 0 5px rgba(207,17,52,.09)}.v45NotificationRow>span{display:grid;gap:4px}.v45NotificationRow b{font-size:15px}.v45NotificationRow small{font-size:13px;color:#65707e;line-height:1.45}.v45NotificationRow em{font-size:10px;color:#9199a4;font-style:normal;text-transform:uppercase;letter-spacing:.09em}.v45NotificationRow>strong{font-size:10px;letter-spacing:.12em;color:#b40d2d}
.v45AnalyticsPanel{margin-top:26px;background:linear-gradient(145deg,#fff 0%,#fff7f9 100%);border-color:rgba(199,14,48,.14)}.v45FunnelGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.v45FunnelGrid article{position:relative;overflow:hidden;border:1px solid rgba(18,24,33,.08);background:rgba(255,255,255,.88);border-radius:20px;padding:18px;min-height:116px;display:grid;align-content:space-between;transition:.22s ease}.v45FunnelGrid article:hover{transform:translateY(-4px);box-shadow:0 18px 35px rgba(17,24,39,.08)}.v45FunnelGrid article span{font-size:10px;font-weight:900;color:#d10d32;letter-spacing:.13em}.v45FunnelGrid article b{font-size:31px}.v45FunnelGrid article small{color:#697381;font-weight:700}
.v45ReadinessPanel{display:grid;grid-template-columns:170px minmax(0,1fr);gap:24px;align-items:center;padding:24px;margin:0 0 24px;border:1px solid rgba(8,126,96,.18);border-radius:28px;background:linear-gradient(135deg,rgba(244,253,250,.98),rgba(255,255,255,.98));box-shadow:0 18px 45px rgba(22,42,36,.07)}.v45ReadinessScore{aspect-ratio:1;border-radius:50%;display:grid;place-content:center;text-align:center;background:#087e60;color:#fff;box-shadow:0 18px 35px rgba(8,126,96,.2)}.v45ReadinessScore b{font-size:35px}.v45ReadinessScore span{font-size:9px;font-weight:900;letter-spacing:.12em}.v45ReadinessPanel h3{margin:0 0 13px}.v45ReadinessChecks{display:flex;flex-wrap:wrap;gap:8px}.v45ReadinessChecks span{border:1px solid rgba(199,14,48,.14);background:#fff6f8;color:#9e1730;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:750}.v45ReadinessChecks span.complete{border-color:rgba(8,126,96,.17);background:#eaf8f3;color:#087e60}
.v45ExpiryBadge{display:inline-flex;border-radius:999px;padding:7px 10px;margin-bottom:10px;font-size:9px;font-weight:900;letter-spacing:.12em}.v45ExpiryBadge.valid{color:#087e60;background:#eaf8f3}.v45ExpiryBadge.expiring-soon{color:#94610a;background:#fff6d9}.v45ExpiryBadge.expired{color:#b70e2d;background:#fff0f3}.docCard.expiry-expired{border-color:rgba(183,14,45,.28);background:#fff8fa}.docCard.expiry-expiring-soon{border-color:rgba(148,97,10,.22);background:#fffdf5}
.sessionBookingRow .rowActions [data-arrive-booking],.sessionBookingRow .rowActions [data-review-booking]{min-height:42px}.aiProgressSummary .panelHead span{color:#087e60;background:#eaf8f3;border-radius:999px;padding:7px 10px}
@media(max-width:900px){.v45FunnelGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.v45ReadinessPanel{grid-template-columns:120px minmax(0,1fr)}.v45ReadinessScore b{font-size:28px}}
@media(max-width:720px){.passwordChecklist{grid-template-columns:1fr}.v45NotificationHero{align-items:stretch}.v45UnreadSignal{min-width:0;display:flex;gap:10px;align-items:baseline;justify-content:center;padding:15px}.v45UnreadSignal b{font-size:29px}.v45NotificationRow{grid-template-columns:9px minmax(0,1fr);padding:17px 16px}.v45NotificationRow>strong{grid-column:2}.v45FunnelGrid{grid-template-columns:1fr 1fr}.v45ReadinessPanel{grid-template-columns:1fr;padding:19px;border-radius:24px}.v45ReadinessScore{width:116px;margin:auto}.v45ReadinessChecks{gap:6px}.v45ReadinessChecks span{font-size:10px}.sessionBookingRow .rowActions{gap:8px}.sessionBookingRow .rowActions button{width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* V45.1.0 — simplified fitness-only workout studio */
.v462Hero,.v462ProfessionHero,.v462ClientsHero,.v462ClientHubHero{position:relative;overflow:hidden;border:1px solid rgba(204,13,52,.12);border-radius:30px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,245,247,.9));box-shadow:0 24px 70px rgba(19,24,31,.09);padding:34px;margin-bottom:20px}.v462Hero:after,.v462ProfessionHero:after,.v462ClientsHero:after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;right:-90px;top:-130px;background:radial-gradient(circle,rgba(237,30,72,.14),transparent 70%);pointer-events:none}.v462Hero{display:flex;align-items:center;justify-content:space-between;gap:24px}.v462Hero h2,.v462ProfessionHero h2,.v462ClientsHero h2,.v462ClientHubHero h2{font-size:clamp(32px,5vw,58px);line-height:1;margin:10px 0 12px;letter-spacing:-.045em}.v462Hero p,.v462ProfessionHero p,.v462ClientsHero p,.v462ClientHubHero p{max-width:720px;margin:0;color:#737d8b;font-size:18px;line-height:1.55}.v462FitnessOnly{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:15px 18px;border:1px solid rgba(3,139,100,.18);border-radius:18px;background:rgba(239,252,247,.86);color:#087b5c;font-size:11px;letter-spacing:.16em;font-weight:900;line-height:1.5}.v462FitnessOnly i{width:11px;height:11px;border-radius:50%;background:#0ca776;box-shadow:0 0 0 7px rgba(12,167,118,.1)}
.v462Tabs{position:sticky;top:82px;z-index:7;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:8px;margin-bottom:28px;border:1px solid rgba(23,29,37,.08);border-radius:22px;background:rgba(255,255,255,.88);backdrop-filter:blur(24px);box-shadow:0 14px 34px rgba(19,24,31,.08)}.v462Tabs button{min-height:54px;padding:10px 14px;border:0;border-radius:16px;background:transparent;color:#6e7784;font:800 13px/1.2 inherit;cursor:pointer;transition:.22s ease}.v462Tabs button:hover{color:#161b22;background:#fff;transform:translateY(-1px)}.v462Tabs button.active{color:#fff;background:linear-gradient(135deg,#161b22,#262d38);box-shadow:0 10px 24px rgba(19,24,31,.18)}
.v462StartGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.v462StartCard{position:relative;min-height:198px;padding:24px;text-align:left;border:1px solid rgba(23,29,37,.08);border-radius:26px;background:#fff;box-shadow:0 14px 42px rgba(19,24,31,.07);cursor:pointer;overflow:hidden;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.v462StartCard:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(19,24,31,.13);border-color:rgba(204,13,52,.22)}.v462StartCard>span{font-size:11px;font-weight:900;letter-spacing:.18em;color:#bd1534}.v462StartCard>i{position:absolute;right:22px;top:18px;width:44px;height:44px;border-radius:15px;display:grid;place-items:center;background:#fff2f5;color:#c20d33;font-size:21px;font-style:normal}.v462StartCard>b{display:block;margin:55px 0 9px;font-size:23px;letter-spacing:-.025em;color:#171b22}.v462StartCard>small{display:block;max-width:310px;color:#798390;font-size:14px;line-height:1.55}.v462StartCard.manual{color:#fff;border-color:transparent;background:linear-gradient(145deg,#ef294e,#bd072e)}.v462StartCard.manual>span,.v462StartCard.manual>b,.v462StartCard.manual>small{color:#fff}.v462StartCard.manual>small{opacity:.78}.v462StartCard.manual>i{background:rgba(255,255,255,.16);color:#fff}.v462StartCard.intelligence:after{content:"";position:absolute;right:-34px;bottom:-70px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(207,12,52,.16),transparent 68%)}
.v462SimpleStats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 34px}.v462SimpleStats button,.v462SimpleStats>span{display:flex;align-items:center;gap:12px;min-height:76px;padding:17px 20px;text-align:left;border:1px solid rgba(23,29,37,.08);border-radius:20px;background:rgba(255,255,255,.84);color:#65707e;box-shadow:0 8px 24px rgba(19,24,31,.05)}.v462SimpleStats button{cursor:pointer}.v462SimpleStats b{font-size:25px;color:#171b22}.v462SimpleStats span{font-size:13px;font-weight:750}
.v462Heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:30px 0 16px}.v462Heading.sub{margin-top:42px}.v462Heading>div>span,.v462CardTop>span,.v462ProgramCard>div>span,.v462ExerciseContent>div>span,.v462ProgramRail article>span{display:block;color:#cb1237;font-size:10px;font-weight:950;letter-spacing:.2em}.v462Heading h3{margin:6px 0 5px;font-size:27px;letter-spacing:-.035em}.v462Heading p{margin:0;color:#7d8794}.v462Heading>button,.v462LibraryHead>button,.v462ClientHubActions button{border:1px solid rgba(23,29,37,.1);border-radius:14px;background:#fff;padding:13px 17px;font-weight:850;cursor:pointer}.v462Heading>button.primary,.v462LibraryHead>button.primary,.v462ClientHubActions button.primary{color:#fff;border-color:#ca0d34;background:linear-gradient(135deg,#ed2449,#c00830);box-shadow:0 12px 28px rgba(202,13,52,.18)}
.v462CardGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.v462WorkoutCard,.v462ProgramCard{padding:24px;border:1px solid rgba(23,29,37,.08);border-radius:25px;background:rgba(255,255,255,.94);box-shadow:0 16px 44px rgba(19,24,31,.07);transition:.24s ease}.v462WorkoutCard:hover,.v462ProgramCard:hover,.v462ExerciseCard:hover,.v462ClientGrid>article:hover{transform:translateY(-3px);box-shadow:0 24px 58px rgba(19,24,31,.12)}.v462CardTop,.v462ProgramCard>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.v462WorkoutCard h4,.v462ProgramCard h4,.v462ExerciseCard h4{margin:17px 0 7px;color:#171b22;font-size:22px;line-height:1.18;letter-spacing:-.025em}.v462WorkoutCard>p,.v462ProgramCard>p{margin:0;color:#7a8491;line-height:1.5}.v462Meta{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.v462Meta>span{padding:8px 11px;border-radius:999px;background:#f5f4f2;color:#6d7784;font-size:10px;font-weight:850;letter-spacing:.07em}.v462Actions{display:flex;gap:8px;flex-wrap:wrap;padding-top:16px;border-top:1px solid rgba(23,29,37,.08)}.v462Actions button{min-height:42px;padding:10px 14px;border:1px solid rgba(23,29,37,.1);border-radius:13px;background:#fff;color:#343b46;font-weight:800;cursor:pointer}.v462Actions button.primary{border-color:#c80b32;background:#c80b32;color:#fff}.v462Actions button.danger{margin-left:auto;color:#bd1233;background:#fff6f7;border-color:rgba(189,18,51,.15)}
.v462ProgramRail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.v462ProgramRail article{display:flex;flex-direction:column;min-height:230px;padding:22px;border:1px solid rgba(204,13,52,.12);border-radius:24px;background:linear-gradient(145deg,#fff,#fff8f9);box-shadow:0 12px 34px rgba(19,24,31,.06);transition:.22s ease}.v462ProgramRail article:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(19,24,31,.11)}.v462ProgramRail h4{font-size:20px;margin:18px 0 8px;letter-spacing:-.02em}.v462ProgramRail p{margin:0;color:#737d8a;line-height:1.45}.v462ProgramRail small{margin:auto 0 16px;color:#7b8592}.v462ProgramRail button{min-height:46px;border:0;border-radius:14px;background:#161b22;color:#fff;font-weight:850;cursor:pointer}
.v462LibraryHead{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:8px 0 18px}.v462LibraryHead h3{margin:8px 0;font-size:34px;letter-spacing:-.04em}.v462LibraryHead p{margin:0;color:#7a8491}.v462LibrarySearch{display:grid;grid-template-columns:1fr auto;gap:10px;padding:10px;border:1px solid rgba(23,29,37,.09);border-radius:20px;background:#fff;box-shadow:0 12px 36px rgba(19,24,31,.06)}.v462LibrarySearch input{min-height:48px;border:0!important;box-shadow:none!important;background:transparent!important;padding:0 12px!important;font-size:16px!important}.v462LibrarySearch button{min-width:112px;border:0;border-radius:14px;background:#171b22;color:#fff;font-weight:850;cursor:pointer}.v462CategoryRail{display:flex;gap:8px;overflow-x:auto;padding:14px 2px 10px;scrollbar-width:none}.v462CategoryRail::-webkit-scrollbar{display:none}.v462CategoryRail button{flex:0 0 auto;padding:10px 14px;border:1px solid rgba(23,29,37,.09);border-radius:999px;background:#fff;color:#687280;font-weight:800;cursor:pointer}.v462CategoryRail button.active{background:#fff0f3;color:#bd1232;border-color:rgba(204,13,52,.25)}.v462LibraryMeta{display:flex;align-items:center;justify-content:space-between;margin:8px 0 14px;color:#7c8693;font-size:12px}.v462LibraryMeta button{border:0;background:transparent;color:#bd1232;font-weight:800;cursor:pointer}
.v462ExerciseGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v462ExerciseCard{display:grid;grid-template-columns:105px 1fr;overflow:hidden;border:1px solid rgba(23,29,37,.08);border-radius:24px;background:#fff;box-shadow:0 14px 38px rgba(19,24,31,.06);transition:.24s ease}.v462ExerciseVisual{position:relative;min-height:215px;display:grid;place-items:center;background:linear-gradient(145deg,#f7f7f5,#fceff2);overflow:hidden}.v462ExerciseVisual img{width:100%;height:100%;object-fit:cover}.v462ExerciseVisual>span{width:58px;height:58px;border-radius:20px;display:grid;place-items:center;background:#fff;color:#c30c32;font-size:18px;font-weight:950;box-shadow:0 12px 30px rgba(21,25,32,.09)}.v462ExerciseVisual>i{position:absolute;left:9px;bottom:9px;padding:6px 8px;border-radius:999px;background:rgba(20,24,31,.82);color:#fff;font-size:8px;font-style:normal;font-weight:900;letter-spacing:.12em}.v462ExerciseContent{padding:19px}.v462ExerciseContent h4{font-size:18px;margin:9px 0 5px}.v462ExerciseContent p{margin:0;color:#798390;font-size:12px;line-height:1.45}.v462ExerciseContent .v462Meta{margin:14px 0}.v462ExerciseContent .v462Actions{padding-top:12px}.v462ExerciseContent .v462Actions button{font-size:11px;min-height:38px;padding:8px 10px}.v462LoadMore{display:block;width:min(420px,100%);min-height:54px;margin:24px auto 0;border:1px solid rgba(23,29,37,.1);border-radius:16px;background:#fff;color:#272d36;font-weight:900;cursor:pointer}.v462MediaOptions{margin-top:22px;padding:18px 20px;border:1px solid rgba(23,29,37,.08);border-radius:18px;background:rgba(255,255,255,.7)}.v462MediaOptions summary{font-weight:850;cursor:pointer}.v462MediaOptions p{color:#78828f}.v462MediaOptions button{margin-right:8px;padding:9px 12px;border:1px solid rgba(23,29,37,.1);border-radius:11px;background:#fff;font-weight:750}
.v462Empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:170px;padding:28px;border:1px dashed rgba(23,29,37,.14);border-radius:22px;background:rgba(255,255,255,.55);text-align:center}.v462Empty b{font-size:19px}.v462Empty span{margin-top:7px;color:#7c8692}
.v462Editor{border:1px solid rgba(204,13,52,.12);border-radius:28px;background:rgba(255,255,255,.94);box-shadow:0 24px 65px rgba(19,24,31,.09);overflow:hidden}.v462EditorTop{display:flex;justify-content:space-between;gap:20px;padding:28px 30px;border-bottom:1px solid rgba(23,29,37,.08);background:linear-gradient(135deg,#fff,#fff6f8)}.v462EditorTop h3{margin:7px 0;font-size:30px}.v462EditorTop p{margin:0;color:#7a8490}.v462EditorTop>button{align-self:flex-start;border:1px solid rgba(23,29,37,.1);border-radius:12px;background:#fff;padding:10px 14px;font-weight:800}.v462Essentials{padding:26px 30px}.v462WorkoutAdvanced{margin:0 30px 24px;border:1px solid rgba(23,29,37,.08);border-radius:18px;background:#fbfbfa}.v462WorkoutAdvanced>summary,.v462AdvancedExercise>summary{padding:17px 19px;font-weight:850;cursor:pointer}.v462WorkoutAdvanced>.v455FormGrid,.v462AdvancedExercise>.v455FormGrid{padding:0 18px 18px}.v462BuilderBar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 30px;border-block:1px solid rgba(23,29,37,.08);background:#faf9f8}.v462BuilderBar>div:last-child{display:flex;gap:8px}.v462BuilderBar button{padding:11px 14px;border:1px solid rgba(23,29,37,.1);border-radius:12px;background:#fff;font-weight:850}.v462BuilderBar button.primary{color:#fff;border-color:#c70b31;background:#c70b31}.v462Editor #v455ExerciseList{display:grid;gap:12px;padding:22px 30px}.v462ExerciseEditor{border:1px solid rgba(23,29,37,.09);border-radius:19px;background:#fff;box-shadow:0 8px 26px rgba(19,24,31,.05);overflow:hidden}.v462ExerciseEditor>summary{display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:16px;min-height:90px;padding:15px 20px;list-style:none;cursor:pointer}.v462ExerciseEditor>summary::-webkit-details-marker{display:none}.v462Order{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:#fff1f4;color:#c20c32;font-weight:950}.v462ExerciseEditor>summary div{min-width:0}.v462ExerciseEditor>summary small,.v462ExerciseEditor>summary b,.v462ExerciseEditor>summary div>span{display:block}.v462ExerciseEditor>summary small{color:#c20d33;font-size:9px;font-weight:950;letter-spacing:.15em}.v462ExerciseEditor>summary b{margin:5px 0;color:#171b22;font-size:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v462ExerciseEditor>summary div>span{color:#7b8591;font-size:12px}.v462ExerciseEditor>summary>i{font-style:normal;color:#c20d33;transition:.2s}.v462ExerciseEditor[open]>summary>i{transform:rotate(180deg)}.v462ExerciseBody{padding:0 20px 20px;border-top:1px solid rgba(23,29,37,.07)}.v462InlineActions{display:flex;gap:8px;padding:14px 0}.v462InlineActions button{padding:8px 11px;border:1px solid rgba(23,29,37,.09);border-radius:10px;background:#fff;font-weight:750}.v462InlineActions button.danger{margin-left:auto;color:#bd1233}.v462AdvancedExercise{margin-top:15px;border:1px solid rgba(23,29,37,.08);border-radius:15px;background:#faf9f8}.v462PublishBar{position:sticky;bottom:0;z-index:3;display:flex;justify-content:flex-end;gap:10px;padding:18px 30px;border-top:1px solid rgba(23,29,37,.08);background:rgba(255,255,255,.94);backdrop-filter:blur(18px)}.v462PublishBar button{min-height:50px;padding:12px 22px;border:1px solid rgba(23,29,37,.1);border-radius:14px;background:#fff;font-weight:900}.v462PublishBar button.primary{min-width:210px;color:#fff;border-color:#c70b31;background:linear-gradient(135deg,#ed2449,#bd072e);box-shadow:0 12px 28px rgba(199,11,49,.22)}
.v462ClientsHero{display:flex;align-items:center;justify-content:space-between}.v462ClientsHero>b{padding:12px 16px;border-radius:999px;background:#fff0f3;color:#bd1232;font-size:11px;letter-spacing:.12em}.v462ClientGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.v462ClientGrid>article{display:grid;grid-template-columns:auto 1fr;gap:17px;padding:22px;border:1px solid rgba(23,29,37,.08);border-radius:24px;background:#fff;box-shadow:0 14px 40px rgba(19,24,31,.06);transition:.24s ease}.v462ClientAvatar{width:58px;height:58px;border-radius:19px;display:grid;place-items:center;background:linear-gradient(145deg,#fb9bae,#e82249);color:#fff;font-size:18px;font-weight:950}.v462ClientGrid h3{margin:5px 0}.v462ClientGrid p{margin:0;color:#7c8693}.v462ClientGrid article>div:nth-child(2)>span{display:block;margin-top:8px;color:#08805e;font-size:12px}.v462ClientGrid .v462Actions{grid-column:1/-1}.v462ClientGrid .v462Actions button.danger{margin-left:0}.v462ClientHubHero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px}.v462ClientHubHero>button{align-self:start;border:1px solid rgba(23,29,37,.1);border-radius:13px;background:#fff;padding:11px 14px;font-weight:800}.v462ClientHubActions{display:flex;gap:8px;flex-wrap:wrap}.v462ClientAssignments{display:grid;gap:11px}.v462ClientAssignments>article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border:1px solid rgba(23,29,37,.08);border-radius:20px;background:#fff;box-shadow:0 9px 30px rgba(19,24,31,.05)}.v462ClientAssignments span{color:#c20c32;font-size:10px;font-weight:900;letter-spacing:.12em}.v462ClientAssignments h4{margin:7px 0;font-size:19px}.v462ClientAssignments p{margin:0;color:#7b8591}.v462ClientAssignments article>div:last-child{display:flex;align-items:center;gap:10px}.v462ClientAssignments button{padding:10px 12px;border:1px solid rgba(23,29,37,.1);border-radius:12px;background:#fff;font-weight:800}
.v462ProfessionGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.v462ProfessionGrid button{min-height:190px;padding:22px;text-align:left;border:1px solid rgba(23,29,37,.08);border-radius:23px;background:#fff;box-shadow:0 12px 34px rgba(19,24,31,.06);cursor:pointer;transition:.23s ease}.v462ProfessionGrid button:hover{transform:translateY(-4px);border-color:rgba(204,13,52,.25);box-shadow:0 22px 48px rgba(19,24,31,.11)}.v462ProfessionGrid span,.v462ProfessionGrid b,.v462ProfessionGrid small,.v462ProfessionGrid em{display:block}.v462ProfessionGrid span{color:#c20d33;font-size:9px;font-weight:950;letter-spacing:.14em}.v462ProfessionGrid b{margin:22px 0 8px;font-size:19px}.v462ProfessionGrid small{color:#7b8591;line-height:1.5}.v462ProfessionGrid em{margin-top:15px;color:#087b5c;font-size:10px;font-style:normal;font-weight:900;letter-spacing:.08em}
@media(max-width:900px){.v462ProgramRail,.v462ProfessionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.v462ExerciseGrid,.v462ClientGrid{grid-template-columns:1fr}.v462ClientHubHero{grid-template-columns:1fr}.v462ClientHubHero>button{justify-self:start}.v462ClientHubActions{justify-content:flex-start}}
@media(max-width:680px){.v462Hero,.v462ProfessionHero,.v462ClientsHero,.v462ClientHubHero{padding:24px 20px;border-radius:24px}.v462Hero,.v462ClientsHero{display:block}.v462Hero h2,.v462ProfessionHero h2,.v462ClientsHero h2,.v462ClientHubHero h2{font-size:37px}.v462Hero p,.v462ProfessionHero p,.v462ClientsHero p,.v462ClientHubHero p{font-size:15px}.v462FitnessOnly{display:inline-flex;margin-top:18px}.v462Tabs{top:70px;grid-template-columns:repeat(2,1fr);border-radius:20px;margin-bottom:20px}.v462Tabs button{min-height:48px;font-size:12px;padding:8px}.v462StartGrid{grid-template-columns:1fr;gap:10px}.v462StartCard{min-height:128px;padding:18px 20px}.v462StartCard>b{margin:28px 0 5px;font-size:20px}.v462StartCard>small{font-size:12px;padding-right:35px}.v462StartCard>i{right:17px;top:15px;width:38px;height:38px}.v462SimpleStats{gap:7px;margin-bottom:26px}.v462SimpleStats button,.v462SimpleStats>span{display:block;min-height:68px;padding:12px;text-align:center}.v462SimpleStats b{display:block;font-size:21px}.v462SimpleStats span{font-size:10px}.v462Heading{align-items:flex-start}.v462Heading h3{font-size:23px}.v462Heading p{font-size:13px}.v462Heading>button{padding:10px 12px;font-size:11px}.v462CardGrid,.v462ProgramRail,.v462ProfessionGrid{grid-template-columns:1fr}.v462WorkoutCard,.v462ProgramCard{padding:20px;border-radius:21px}.v462Actions button{flex:1 1 auto}.v462Actions button.danger{margin-left:0}.v462ProgramRail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 12px}.v462ProgramRail article{flex:0 0 82%;scroll-snap-align:start;min-height:210px}.v462LibraryHead{align-items:flex-start}.v462LibraryHead h3{font-size:29px}.v462LibraryHead>button{padding:10px 12px;font-size:10px}.v462LibrarySearch{grid-template-columns:1fr auto}.v462LibrarySearch button{min-width:76px}.v462ExerciseCard{grid-template-columns:82px 1fr;border-radius:20px}.v462ExerciseVisual{min-height:205px}.v462ExerciseVisual>span{width:50px;height:50px}.v462ExerciseContent{padding:15px}.v462ExerciseContent h4{font-size:16px}.v462ExerciseContent .v462Actions button{flex:1 1 40%;padding:7px 8px}.v462Editor{border-radius:23px}.v462EditorTop{padding:22px 18px}.v462EditorTop h3{font-size:25px}.v462Essentials{padding:20px 18px}.v462WorkoutAdvanced{margin:0 18px 18px}.v462BuilderBar{align-items:flex-start;padding:18px}.v462BuilderBar>div:last-child{flex-direction:column}.v462BuilderBar button{font-size:11px;padding:9px 10px}.v462Editor #v455ExerciseList{padding:16px 18px}.v462ExerciseEditor>summary{grid-template-columns:42px 1fr auto;gap:11px;min-height:82px;padding:13px}.v462Order{width:40px;height:40px}.v462ExerciseEditor>summary b{font-size:16px}.v462ExerciseBody{padding:0 14px 15px}.v462PublishBar{padding:13px 18px}.v462PublishBar button{min-width:0!important;flex:1;padding:10px;font-size:12px}.v462ClientGrid>article{grid-template-columns:auto 1fr;padding:18px}.v462ClientAssignments>article{align-items:flex-start;flex-direction:column}.v462ClientAssignments article>div:last-child{width:100%;justify-content:space-between}}

/* V45.2.0 — Premium mobile navigation, discovery cards and schedule list. */
.v457HomeHero{min-height:680px;background:radial-gradient(circle at 82% 22%,rgba(215,22,55,.10),transparent 31%),linear-gradient(180deg,#fffdfb,#f7f6f3)}
.v457HomeHero .heroCopy{max-width:720px}.v457HomeHero .heroCopy>p{max-width:610px}
.v457HomeSearch{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;max-width:650px;margin:27px 0 17px;padding:8px 8px 8px 16px;border:1px solid rgba(30,35,43,.10);border-radius:18px;background:rgba(255,255,255,.9);box-shadow:0 18px 45px rgba(31,36,46,.09)}
.v457HomeSearch>span{color:#c51635;font-size:22px}.v457HomeSearch input{min-width:0;border:0;background:transparent;padding:12px 3px;color:#20242a;font-size:15px;outline:0}.v457HomeSearch button{min-height:46px;border:0;border-radius:12px;background:#c70e33;padding:0 22px;color:#fff;font-size:10px;font-weight:900;letter-spacing:.08em;cursor:pointer}
.v457ProofStrip div{min-width:0}.v457ProofStrip b{color:#20242a}
.v457HomeShowcase{display:none;max-width:1500px;margin:0 auto;padding:72px clamp(18px,5vw,76px) 110px;background:#faf9f7}.v457HomeShowcase.visible{display:block}
.v457SectionHead{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.v457SectionHead.compact{margin-top:56px}.v457SectionHead h2{margin:6px 0 0;font-size:clamp(29px,4vw,48px);letter-spacing:-.04em}.v457SectionHead a{flex:0 0 auto;color:#b90d30;font-size:12px;font-weight:900;text-decoration:none}
.v457CardRail,.v457ProfessionalRail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);gap:14px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding:4px 2px 20px;scrollbar-width:thin}.v457CardRail>* ,.v457ProfessionalRail>*{scroll-snap-align:start}
.v457CategoryCard{position:relative;isolation:isolate;display:flex;min-height:220px;flex-direction:column;justify-content:flex-end;overflow:hidden;border:1px solid rgba(27,32,39,.07);border-radius:24px;padding:22px;text-align:left;background:linear-gradient(145deg,#fff,#f2f0ed);color:#1d2127;cursor:pointer;box-shadow:0 18px 45px rgba(31,36,46,.07)}
.v457CategoryCard:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 75% 20%,var(--category-glow,rgba(207,22,54,.18)),transparent 31%),linear-gradient(160deg,transparent 40%,rgba(255,255,255,.88))}.v457CategoryCard>i{position:absolute;right:20px;top:20px;display:grid;width:62px;height:62px;place-items:center;border:1px solid rgba(196,18,48,.12);border-radius:20px;background:rgba(255,255,255,.82);color:#bc1230;font-size:25px;font-style:normal;box-shadow:0 12px 28px rgba(31,36,46,.07)}.v457CategoryCard span{color:#bd1130;font-size:8px;font-weight:950;letter-spacing:.13em}.v457CategoryCard b{margin:7px 0 5px;font-size:21px}.v457CategoryCard small{max-width:240px;color:#737b85;line-height:1.5}
.v457ProfessionalRail{grid-auto-columns:minmax(285px,390px)}.v457HomePro{display:grid;grid-template-columns:70px minmax(0,1fr);gap:15px;min-height:170px;padding:19px;border:1px solid rgba(27,32,39,.08);border-radius:23px;background:#fff;box-shadow:0 16px 42px rgba(31,36,46,.065);cursor:pointer}.v457HomePro .avatar{width:70px;height:86px;border-radius:18px}.v457HomePro>div{min-width:0}.v457HomePro span{color:#07815f;font-size:8px;font-weight:950;letter-spacing:.11em}.v457HomePro h3{margin:6px 0 2px;font-size:19px}.v457HomePro p{margin:0;color:#757e88;font-size:11px}.v457HomePro small{display:block;margin-top:14px;color:#aa0d2b;font-size:10px;font-weight:850}
.v457BenefitRail{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:58px}.v457BenefitRail article{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:22px;border:1px solid rgba(203,20,51,.08);border-radius:20px;background:linear-gradient(145deg,#fff,#fff7f8)}.v457BenefitRail article>span{display:grid;width:39px;height:39px;place-items:center;border-radius:11px;background:#c70e33;color:#fff;font-size:10px;font-weight:900}.v457BenefitRail b{font-size:15px}.v457BenefitRail p{margin:6px 0 0;color:#747c86;font-size:12px;line-height:1.55}
.v457MapSection{background:#faf9f7}.v457MapHero{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:22px}.v457MapHero h2{margin:6px 0;font-size:clamp(36px,5vw,64px);letter-spacing:-.045em}.v457MapHero p{max-width:700px;color:#737c87}.v457MapCanvas{position:relative;display:grid;min-height:360px;place-items:center;align-content:center;gap:25px;overflow:hidden;border:1px solid rgba(24,30,37,.08);border-radius:30px;text-align:center;background:radial-gradient(circle at center,rgba(207,22,54,.11),transparent 24%),linear-gradient(rgba(54,60,69,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(54,60,69,.045) 1px,transparent 1px),#f3f2ef;background-size:auto,42px 42px,42px 42px,auto;box-shadow:0 22px 60px rgba(31,36,46,.075)}.v457MapCanvas:before,.v457MapCanvas:after{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(198,20,50,.13);border-radius:50%}.v457MapCanvas:after{width:300px;height:300px}.v457MapPulse{position:relative;z-index:2;display:grid;width:78px;height:78px;place-items:center;border-radius:50%;background:linear-gradient(145deg,#e92749,#a6072a);color:#fff;box-shadow:0 14px 35px rgba(177,11,43,.28)}.v457MapPulse i{position:absolute;inset:-12px;border:1px solid rgba(202,18,50,.22);border-radius:50%;animation:v457MapPulse 2.4s ease-out infinite}.v457MapPulse span{font-weight:950}.v457MapCanvas>div:last-child{position:relative;z-index:2}.v457MapCanvas p{margin:6px 0;color:#747d87}
@keyframes v457MapPulse{0%{transform:scale(.8);opacity:1}100%{transform:scale(1.35);opacity:0}}
.v457MobileDock{display:none}
.v457NavClose{position:absolute;z-index:3;right:11px;top:10px;display:none;width:38px;height:38px;border:1px solid rgba(28,33,40,.09);border-radius:12px;background:#fff;color:#282d34;font-size:23px;line-height:1;cursor:pointer;box-shadow:0 8px 22px rgba(31,36,46,.06)}
.v457WeekStrip{display:grid;grid-template-columns:repeat(7,minmax(58px,1fr));gap:7px;margin:14px 0;overflow-x:auto;scrollbar-width:none}.v457WeekDay{display:grid;min-width:58px;gap:4px;place-items:center;border:1px solid rgba(25,31,38,.08);border-radius:14px;background:#fff;padding:10px 7px;color:#6f7882;cursor:pointer}.v457WeekDay span{font-size:8px;font-weight:900;letter-spacing:.09em}.v457WeekDay b{font-size:17px}.v457WeekDay i{width:5px;height:5px;border-radius:50%;background:#0a966f}.v457WeekDay.selected{border-color:#ca1635;background:#c70e33;color:#fff;box-shadow:0 10px 24px rgba(184,12,45,.19)}.v457WeekDay.selected i{background:#fff}.v457WeekDay:disabled{cursor:not-allowed;opacity:.38}
.v457ScheduleGroups{display:grid;gap:12px}.v457TimeGroup{overflow:hidden;border:1px solid rgba(23,29,36,.075);border-radius:20px;background:#fff}.v457TimeGroup>summary{display:flex;align-items:center;justify-content:space-between;min-height:62px;padding:12px 17px;cursor:pointer;list-style:none}.v457TimeGroup>summary::-webkit-details-marker{display:none}.v457TimeGroup>summary b{font-size:20px}.v457TimeGroup>summary span{color:#737c87;font-size:10px}.v457TimeGroupBody{display:grid;gap:9px;padding:0 12px 12px}.v457ScheduleCard{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;align-items:center;border:1px solid rgba(21,28,35,.08);border-radius:17px;padding:16px;background:#f7f9f8}.v457ScheduleCard.available{border-color:rgba(7,144,104,.18);background:linear-gradient(145deg,#f0fbf7,#fff)}.v457ScheduleCard.booked{background:#f5f5f3}.v457ScheduleCard .v457Time{display:flex;align-items:center;gap:10px}.v457ScheduleCard .v457Time>b{font-size:22px;color:#1d2228}.v457ScheduleCard .v457Time>span{border-radius:999px;padding:5px 7px;background:#e5e5e2;color:#6a727c;font-size:7px;font-weight:950;letter-spacing:.1em}.v457ScheduleCard.available .v457Time>span{background:#dff6ed;color:#087b5d}.v457ScheduleCard h4{margin:8px 0 4px;font-size:14px}.v457ScheduleCard small{color:#747d87}.v457ScheduleCard button{min-height:42px;border:0;border-radius:11px;background:#c70e33;padding:0 14px;color:#fff;font-size:9px;font-weight:900;cursor:pointer}.v457ScheduleCard>i{color:#818890;font-size:8px;font-style:normal;font-weight:900}.v457ScheduleEmpty{padding:24px;border:1px dashed rgba(22,29,36,.13);border-radius:18px;text-align:center;color:#727b85}
.sessionBookingRow{border-radius:19px!important}.sessionBookingRow .sessionDate{border-radius:14px!important}.sessionBookingRow .bookingRecordTitle strong{font-size:16px}.sessionBookingRow .rowActions{align-items:center}

@media(max-width:850px){
  body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}
  .v457HomeHero{display:block;min-height:auto;padding:42px 18px 34px}.v457HomeHero .heroCopy{max-width:none}.v457HomeHero .heroCopy>p{font-size:15px;line-height:1.65}.v457HomeHero .aiStage{display:none}.v457HomeHero h1{font-size:clamp(42px,13vw,62px);line-height:.98}.v457HomeSearch{margin:24px 0 15px;border-radius:16px}.v457HomeSearch button{padding:0 15px}.v457HomeHero .trustRail{display:grid;grid-template-columns:1fr;gap:0;margin-top:20px}.v457HomeHero .trustRail span{min-height:42px;border-bottom:1px solid rgba(25,31,38,.07)}
  .v457ProofStrip{display:grid;grid-template-columns:1fr;padding:7px 18px 13px}.v457ProofStrip>div{padding:13px 0;border-bottom:1px solid rgba(25,31,38,.07)}
  .v457HomeShowcase{padding:43px 17px 50px}.v457SectionHead{align-items:center}.v457SectionHead h2{font-size:30px}.v457SectionHead.compact{margin-top:38px}.v457SectionHead a{font-size:10px}.v457CardRail{grid-auto-columns:minmax(205px,76vw)}.v457CategoryCard{min-height:200px;border-radius:21px}.v457ProfessionalRail{grid-auto-columns:minmax(280px,86vw)}.v457BenefitRail{grid-template-columns:1fr;margin-top:38px}.v457BenefitRail article{padding:18px}
  .v457MapHero{display:grid}.v457MapHero .btn{width:100%}.v457MapCanvas{min-height:310px;border-radius:23px}
  .v457MobileDock{position:fixed;z-index:75;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);min-height:72px;padding:6px 7px calc(6px + env(safe-area-inset-bottom));border-top:1px solid rgba(25,31,38,.09);background:rgba(255,255,255,.94);backdrop-filter:blur(24px) saturate(160%);box-shadow:0 -12px 35px rgba(31,36,46,.08)}.v457MobileDock button{position:relative;display:grid;gap:3px;place-items:center;min-width:0;border:0;border-radius:13px;background:transparent;padding:6px 3px;color:#8a9199;cursor:pointer}.v457MobileDock button>span{font-size:19px;line-height:1}.v457MobileDock button>b{font-size:8px;letter-spacing:.02em}.v457MobileDock button.active{background:#fff2f4;color:#ba0d2f}.v457MobileDock button.active:before{content:"";position:absolute;top:0;width:24px;height:3px;border-radius:999px;background:#c70e33}
  .toast{bottom:calc(88px + env(safe-area-inset-bottom))}
  .publicNav.open{top:64px!important;bottom:calc(72px + env(safe-area-inset-bottom));left:0!important;right:0!important;display:flex!important;justify-content:flex-start;overflow:auto;border:0!important;border-radius:0!important;padding:28px 18px!important;background:rgba(249,248,245,.985)!important;box-shadow:none!important}.publicNav.open a{min-height:62px!important;border-bottom:1px solid rgba(26,31,38,.08)!important;border-radius:0!important;padding:13px 5px!important;color:#272c32!important;font-size:17px!important}.publicNav.open .navCta{margin-top:12px;border:1px solid rgba(198,17,48,.12)!important;border-radius:14px!important;padding:13px!important;background:#fff2f4!important;color:#b20d2c!important}
  .workspaceBody{padding-bottom:96px}.workspaceTop{min-height:67px;height:auto;padding:9px 13px}.breadcrumb small{font-size:6px}.breadcrumb strong{font-size:12px}
  .sideNav.open{z-index:90}.v457NavClose{display:grid;place-items:center}.sideNav .sideBrand{padding-right:44px}
  .v457WeekStrip{margin:12px -2px}.v457ScheduleCard{grid-template-columns:1fr;padding:14px}.v457ScheduleCard button{width:100%}.v457ScheduleCard>i{justify-self:start}.v457TimeGroup>summary{min-height:58px}.v452AvailabilityDisclosure.hours>summary{display:none}.v452AvailabilityDisclosure.hours{border:0!important;background:transparent!important;box-shadow:none!important}.v452AvailabilityDisclosure.hours>.v452HourlyBody{padding:0!important}
  .sessionBookingRow{padding:13px!important}.sessionBookingRow .sessionBookingMain{align-items:flex-start}.sessionBookingRow .rowActions{display:grid;width:100%;grid-template-columns:1fr 1fr}.sessionBookingRow .rowActions>*{min-height:42px}.sessionBookingRow .rowActions .completeSessionBtn,.sessionBookingRow .rowActions .completionAvailable,.sessionBookingRow .rowActions .sessionCompleteMark{grid-column:1/-1}
}
@media(max-width:390px){.v457HomeSearch{grid-template-columns:auto minmax(0,1fr)}.v457HomeSearch button{grid-column:1/-1;width:100%}.v457WeekStrip{grid-template-columns:repeat(7,minmax(54px,1fr))}.v457ScheduleCard .v457Time{align-items:flex-start;flex-direction:column;gap:5px}.v457MobileDock button>b{font-size:7px}}
@media(prefers-reduced-motion:reduce){.v457MapPulse i{animation:none}}

/* V45.2.1 — profile cards open immediately and fit every screen. */
#profile.section{padding-top:34px}
#profileHero{min-width:0}
#profileHero .premiumPublicHero{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:22px;min-height:0}
#profileHero .profilePortrait{position:relative;display:block;overflow:visible;align-self:start}
#profileHero .profilePortrait .avatar{display:block;width:100%;height:100%;border-radius:25px;object-fit:cover}
#profileHero .profilePortrait .verifiedSeal{position:absolute;left:8px;bottom:8px;max-width:calc(100% - 16px);justify-content:center;white-space:nowrap;box-shadow:0 7px 18px rgba(20,34,29,.12)}
#profileHero .profileIdentity{align-self:center}
#profileHero .profileIdentity h2{margin:0;color:#171b21;font-size:clamp(24px,3vw,42px);line-height:1.08;letter-spacing:-.035em}
#profileHero .publicTrustStats{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}
.profileTabs button:disabled{cursor:wait;opacity:.55}
.v458ProfileLoading{display:grid;grid-template-columns:116px minmax(0,1fr);align-items:center;gap:22px;min-height:220px;padding:28px;border:1px solid rgba(30,35,43,.09);border-radius:26px;background:linear-gradient(135deg,#fff,#f7f5f3);box-shadow:0 22px 60px rgba(31,36,46,.08)}
.v458LoadingPortrait,.v458LoadingPanel .skeletonCard{background:linear-gradient(100deg,#ecebe7 20%,#f9f8f5 42%,#ecebe7 64%);background-size:220% 100%;animation:shimmer 1.25s infinite}
.v458LoadingPortrait{width:116px;height:116px;border-radius:25px}.v458ProfileLoading span,.v458ProfileLoading b{display:block}.v458ProfileLoading span{color:#bd1231;font-size:9px;font-weight:950;letter-spacing:.13em}.v458ProfileLoading b{margin-top:9px;color:#20242a;font-size:clamp(23px,3vw,37px)}.v458ProfileLoading i{display:block;width:min(420px,80%);height:9px;margin-top:18px;border-radius:999px;background:#ecebe7}.v458LoadingPanel .skeletonCard{height:260px}.v458ProfileError{display:grid;gap:8px}.v458ProfileError b{font-size:19px}.v458ProfileError span{color:#717a84}.v458ProfileError .miniBtn{justify-self:start;margin-top:5px}
@media(max-width:850px){
  #profile.section{padding:18px 12px calc(96px + env(safe-area-inset-bottom))}
  #profileHero .premiumPublicHero{grid-template-columns:96px minmax(0,1fr);gap:15px;text-align:left;padding:18px 14px}
  #profileHero .premiumPublicHero .profilePortrait{width:96px;height:96px;margin:0}
  #profileHero .premiumPublicHero .profileIdentity h1{margin-top:5px;font-size:clamp(28px,8.4vw,36px)}
  #profileHero .premiumPublicHero .profileIdentity h2{font-size:clamp(21px,6vw,28px)}
  #profileHero .premiumPublicHero .profileHeadline{margin-top:7px!important}
  #profileHero .premiumPublicHero .publicHeroActions{grid-column:1/-1;justify-content:stretch}
  #profileHero .premiumPublicHero .publicHeroActions .btn{flex:1 1 180px}
  .profileTabs{top:64px}
  .v458ProfileLoading{grid-template-columns:76px minmax(0,1fr);gap:15px;min-height:154px;padding:18px;border-radius:21px}.v458LoadingPortrait{width:76px;height:76px;border-radius:20px}.v458ProfileLoading b{font-size:23px}.v458ProfileLoading i{width:92%}
}
@media(max-width:520px){
  #profileHero .premiumPublicHero{grid-template-columns:78px minmax(0,1fr);gap:12px}
  #profileHero .premiumPublicHero .profilePortrait{width:78px;height:78px;border-radius:19px}
  #profileHero .profilePortrait .avatar{border-radius:18px}
  #profileHero .profilePortrait .verifiedSeal{left:4px;right:4px;bottom:4px;max-width:none;padding:4px 3px;font-size:6px;letter-spacing:.03em}
  #profileHero .premiumPublicHero .profileIdentity h1{font-size:27px}
  #profileHero .premiumPublicHero .profileIdentity h2{font-size:20px}
  #profileHero .premiumPublicHero .profileIdentity>.eyebrow{font-size:7px}
  #profileHero .premiumPublicHero .profileHeadline,#profileHero .premiumPublicHero .chips{grid-column:1/-1}
  #profileHero .premiumPublicHero .profileHeadline{font-size:13px!important}
  #profileHero .publicTrustStats{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* V45.3.0 — cinematic multi-profession identity gateway. */
.accountSection{grid-template-columns:minmax(0,1.35fr) minmax(350px,470px);gap:28px;max-width:1500px;padding-top:34px;padding-bottom:46px}
.accountVisual{min-width:0;height:100%}
.v459AuthCinema{position:relative;isolation:isolate;min-height:610px;height:100%;overflow:hidden;border:1px solid rgba(28,33,40,.10);border-radius:30px;background:#171a1e;box-shadow:0 30px 80px rgba(31,36,46,.16)}
.v459AuthVideo{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;background:#171a1e}
.v459AuthShade{position:absolute;z-index:-2;inset:0;background:linear-gradient(180deg,rgba(10,12,15,.10) 5%,rgba(10,12,15,.30) 48%,rgba(8,10,13,.88) 100%),linear-gradient(90deg,rgba(9,11,14,.42),transparent 70%)}
.v459AuthCinema:before{content:"IGC PROFESSIONAL NETWORK";position:absolute;left:24px;top:22px;padding:7px 10px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(12,15,19,.28);backdrop-filter:blur(13px);color:#fff;font-size:8px;font-weight:900;letter-spacing:.15em}
.v459AuthCinema:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:4px;transform-origin:left;background:linear-gradient(90deg,#ed274b,#a9062c);animation:v459ReelProgress 24s linear infinite}
.v459AuthStory{position:absolute;left:0;right:0;bottom:0;padding:36px;color:#fff}.v459AuthStory .eyebrow{color:#ff6d85}.v459AuthStory h2{max-width:720px;margin:10px 0 12px;color:#fff;font-size:clamp(42px,5vw,70px);line-height:.94;letter-spacing:-.055em}.v459AuthStory>p{max-width:640px;margin:0;color:rgba(255,255,255,.79);font-size:15px;line-height:1.6}
.v459SceneRail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:24px}.v459SceneRail span{display:grid;gap:4px;min-width:0;padding:10px 11px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(12,15,19,.34);backdrop-filter:blur(14px);color:#fff;font-size:8px;font-weight:850;line-height:1.3}.v459SceneRail i{color:#ff6e85;font-size:7px;font-style:normal;letter-spacing:.11em}
.v459SecurityStack{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;color:rgba(255,255,255,.70)}.v459SecurityStack span{padding:0;font-size:8px}.accountSection .authPanel{align-self:center;background:linear-gradient(155deg,rgba(255,255,255,.98),rgba(247,246,243,.96));box-shadow:0 28px 80px rgba(31,36,46,.14)}
@keyframes v459ReelProgress{0%{transform:scaleX(0)}100%{transform:scaleX(1)}}
@media(max-width:1000px){.accountSection{grid-template-columns:minmax(0,1fr) minmax(330px,420px);padding-left:28px;padding-right:28px}.v459AuthCinema{min-height:560px}.v459AuthStory{padding:28px}.v459SceneRail{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.accountSection{grid-template-columns:1fr;gap:16px;padding:18px 12px calc(96px + env(safe-area-inset-bottom))}.v459AuthCinema{min-height:340px;border-radius:23px}.v459AuthStory{padding:22px}.v459AuthStory h2{max-width:520px;font-size:clamp(34px,9vw,50px)}.v459AuthStory>p{font-size:13px}.v459SceneRail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.v459SceneRail::-webkit-scrollbar{display:none}.v459SceneRail span{flex:0 0 150px;scroll-snap-align:start}.v459SecurityStack{display:none}.accountSection .authPanel{align-self:stretch}}
@media(max-width:520px){.v459AuthCinema{min-height:290px}.v459AuthCinema:before{left:16px;top:15px}.v459AuthStory{padding:18px}.v459AuthStory h2{font-size:31px;margin-bottom:8px}.v459AuthStory>p{display:none}.v459SceneRail{margin-top:16px}.v459SceneRail span{flex-basis:136px;padding:8px 9px}.accountSection .authPanel{padding:16px}}
@media(prefers-reduced-motion:reduce){.v459AuthCinema:after{animation:none;transform:scaleX(1)}}
