.member-chip{display:flex;align-items:center;gap:12px}.member-chip .avatar{width:38px;height:38px;flex:none;display:grid;place-items:center;background:var(--accent);color:var(--on-accent);font-family:var(--font-display);font-weight:600;font-size:14px;letter-spacing:.04em}.member-chip .who{display:flex;flex-direction:column;gap:2px;line-height:1}.member-chip .who .nm{font-size:13.5px;color:var(--heading)}.member-chip .who .tg{font-size:9.5px;letter-spacing:.18em;color:var(--accent)}.member-chip .who .tg,.signout{font-family:var(--font-mono);text-transform:uppercase}.signout{font-size:11px;letter-spacing:.16em;color:var(--muted);padding-bottom:3px;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}.signout:hover{color:var(--heading);border-bottom-color:var(--accent)}.member-shell{display:grid;grid-template-columns:268px 1fr;min-height:100vh}.member-sidebar{position:-webkit-sticky;position:sticky;top:0;align-self:start;height:100vh;display:flex;flex-direction:column;gap:30px;padding:30px 24px;border-right:1px solid var(--line);background:var(--surface)}.member-sidebar .ms-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.member-sidebar .ms-nav{display:flex;flex-direction:column;gap:2px;flex:1 1}.member-sidebar .ms-nav a{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:13px 16px;border-left:2px solid transparent;transition:color .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease)}.member-sidebar .ms-nav a:hover{color:var(--heading)}.member-sidebar .ms-nav a[aria-current=page]{color:var(--heading);border-left-color:var(--accent);background:var(--panel)}.member-sidebar .ms-foot{display:flex;flex-direction:column;gap:16px;padding-top:22px;border-top:1px solid var(--line)}.member-main{min-width:0}@media (max-width:768px){.member-shell{grid-template-columns:1fr}.member-sidebar{position:static;height:auto;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;padding:16px var(--pad-x);border-right:0;border-bottom:1px solid var(--line)}.member-sidebar .ms-foot,.member-sidebar .ms-nav{display:none}.member-shell.nav-open .member-sidebar{flex-direction:column;align-items:stretch}.member-shell.nav-open .ms-foot,.member-shell.nav-open .ms-nav{display:flex}}.auth{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr}.auth-brand{position:relative;overflow:hidden;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;padding:clamp(36px,5vw,64px)}.auth-brand .stripes{position:absolute;inset:0;opacity:.5;background:repeating-linear-gradient(135deg,rgba(255,255,255,.04) 0 11px,transparent 11px 22px)}.auth-brand>*{position:relative}.auth-brand .a-top{display:flex;align-items:center;gap:14px}.auth-brand .a-mid{display:flex;flex-direction:column;gap:26px;max-width:30ch}.auth-brand .a-mid .peak{width:clamp(96px,12vw,132px);color:var(--heading)}.auth-brand .quote{font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:-.005em;font-size:clamp(28px,3.4vw,46px);line-height:1;color:var(--heading)}.auth-brand .quote .accent-text{color:var(--accent)}.auth-brand .a-sub{font-size:14.5px;line-height:1.62;color:var(--muted)}.auth-brand .a-foot{display:flex;gap:18px;flex-wrap:wrap;font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--faint)}.auth-brand .a-foot .sep{color:var(--accent)}.auth-form{display:flex;align-items:center;justify-content:center;padding:clamp(36px,6vw,72px);background:var(--bg)}.auth-card{width:100%;max-width:396px}.auth-card .crumbs{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.auth-card .crumbs a:hover{color:var(--accent)}.auth-card h1{margin-top:18px}.auth-card .intro{margin-top:16px;font-size:14.5px;line-height:1.6;color:var(--muted)}.form{margin-top:34px;gap:18px}.field,.form{display:flex;flex-direction:column}.field{gap:9px}.field label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.input{width:100%;padding:15px 16px;background:var(--panel);color:var(--heading);border:1px solid var(--line-strong);font-size:14.5px;transition:border-color .2s,background .2s}.input::placeholder{color:var(--faint)}.input:focus{outline:none;border-color:var(--accent);background:var(--panel-2)}.field-input{position:relative}.field-input.has-reveal .input{padding-right:48px}.reveal-toggle{position:absolute;top:0;right:0;height:100%;width:46px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;padding:0;cursor:pointer;color:var(--muted);transition:color .2s}.reveal-toggle:hover{color:var(--heading)}.reveal-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.reveal-toggle svg{width:19px;height:19px}.field-row{justify-content:space-between;gap:12px}.field-row,.remember{display:flex;align-items:center}.remember{gap:10px;font-size:13px;color:var(--muted);cursor:pointer}.remember input{width:16px;height:16px;accent-color:var(--accent)}.forgot{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.forgot:hover{color:var(--accent)}.auth-alt{margin-top:26px;padding-top:22px;border-top:1px solid var(--line);font-size:13.5px;color:var(--muted)}.auth-alt a{color:var(--heading);border-bottom:1px solid var(--accent);padding-bottom:2px}.auth-alt a:hover{color:var(--accent)}.demo-note{margin-top:18px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;color:var(--faint);line-height:1.6}.dash{padding-block:clamp(36px,5vw,60px) clamp(64px,8vw,96px)}.dash-head{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;flex-wrap:wrap}.dash-head .hi{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;display:inline-flex;align-items:center;gap:14px}.dash-head .hi:before{content:"";width:36px;height:2px;background:var(--accent)}.dash-head h1{margin:0}.dash-head .head-cta{display:flex;gap:12px;flex-wrap:wrap}.status-strip{margin-top:32px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:var(--surface)}.status-strip .si{padding:22px 26px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:9px}.status-strip .si:first-child{border-left:0}.status-strip .si .k{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.status-strip .si .v{font-family:var(--font-display);font-weight:600;font-size:clamp(24px,2.6vw,32px);line-height:1;color:var(--heading);display:flex;align-items:baseline;gap:7px}.status-strip .si .v .u{font-family:var(--font-mono);font-size:11px;font-weight:400;letter-spacing:.08em;color:var(--muted)}.dot-live{width:8px;height:8px;background:#38b46a;border-radius:50%;display:inline-block;box-shadow:0 0 0 4px rgba(56,180,106,.16)}.credit-banner{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:20px 26px;border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--surface)}.credit-banner .cb-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:6px}.credit-banner .cb-text p{margin:0;font-size:14.5px;line-height:1.55;color:var(--muted);max-width:62ch}.credit-banner .cb-text strong{color:var(--heading);font-weight:600}.dash-grid{margin-top:16px;display:grid;grid-template-columns:1.55fr 1fr;grid-gap:16px;gap:16px;align-items:start}.panel-card{background:var(--panel);border:1px solid var(--line)}.panel-card .pc-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 26px;border-bottom:1px solid var(--line)}.panel-card .pc-head h2{font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:-.005em;font-size:20px;color:var(--heading)}.panel-card .pc-head .link-arrow{font-size:11px;border:0;padding:0}.panel-card .pc-body{padding:8px 26px 22px}.booking{display:grid;grid-template-columns:64px 1fr auto;grid-gap:20px;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.booking:last-child{border-bottom:0}.booking .when{text-align:center}.booking .when .d{font-family:var(--font-display);font-weight:600;font-size:26px;line-height:1;color:var(--heading)}.booking .when .m{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:5px}.booking .info .nm{display:flex;align-items:center;gap:12px}.booking .info .nm .cls{font-family:var(--font-display);font-weight:600;text-transform:uppercase;font-size:17px;color:var(--heading);letter-spacing:.01em}.tag{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;padding:4px 8px;border:1px solid var(--line-strong);color:var(--muted)}.tag--hyrox{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 60%,transparent)}.booking .info .meta{margin-top:8px;color:var(--muted)}.booking .act{display:flex;align-items:center;gap:16px}.btn-mini{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;padding:9px 14px;border:1px solid var(--line-strong);color:var(--text);background:transparent;cursor:pointer;transition:border-color .2s,color .2s,background .2s}.btn-mini:hover{border-color:var(--heading);color:var(--heading)}.btn-mini--accent{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-mini--accent:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:var(--on-accent)}.empty-row{padding:30px 0;text-align:center;color:var(--muted);font-size:14px}.mem-card{background:var(--panel-2);border:1px solid var(--line);padding:26px}.mem-card .mc-top{display:flex;align-items:center;justify-content:space-between}.mem-card .tier-name{font-size:11px;letter-spacing:.22em;color:var(--muted)}.badge-live,.mem-card .tier-name{font-family:var(--font-mono);text-transform:uppercase}.badge-live{display:inline-flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.14em;color:var(--heading)}.mem-card .plan{font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:clamp(30px,3vw,40px);line-height:1;color:var(--heading);margin-top:16px}.mem-card .plan .price{color:var(--accent)}.mem-card .mc-meta{margin-top:22px;display:grid;grid-gap:0;gap:0;border-top:1px solid var(--line)}.mem-card .mc-meta .row{display:flex;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--line);font-size:13.5px}.mem-card .mc-meta .row .k{color:var(--muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.mem-card .mc-meta .row .v{color:var(--heading)}.mem-card .mc-cta{margin-top:22px;display:flex;flex-direction:column;gap:10px}.qlinks{display:grid}.qlinks a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 0;border-bottom:1px solid var(--line);font-size:14.5px;color:var(--text);transition:color .2s}.qlinks a:last-child{border-bottom:0}.qlinks a:hover{color:var(--heading)}.qlinks a:hover .go{transform:translateX(4px)}.qlinks a .lt{display:flex;flex-direction:column;gap:4px}.qlinks a .lt .sd{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.qlinks a .go{color:var(--accent);font-size:16px;transition:transform .2s var(--ease)}.slots{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.slot{background:var(--panel);border:1px solid var(--line);padding:20px;display:flex;flex-direction:column;gap:14px;transition:border-color .2s}.slot:hover{border-color:var(--line-strong)}.slot .s-top{display:flex;align-items:center;justify-content:space-between}.slot .s-day{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.slot .s-cls{font-family:var(--font-display);font-weight:600;text-transform:uppercase;font-size:21px;color:var(--heading);line-height:1}.slot .s-meta{color:var(--muted);font-size:13px;line-height:1.5}.slot .s-meta b{color:var(--heading);font-weight:500}.slot .btn-mini{width:100%;text-align:center;justify-content:center;margin-top:2px}.slot.is-booked{opacity:.55}.slot.is-booked .btn-mini{pointer-events:none}.inbody{display:grid;grid-template-columns:1fr 1fr;grid-gap:26px 40px;gap:26px 40px}.metric .m-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.metric .m-k{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.metric .m-v{font-family:var(--font-display);font-weight:600;font-size:26px;color:var(--heading);line-height:1}.metric .m-v .u{font-size:13px;font-family:var(--font-mono);font-weight:400;color:var(--muted);margin-left:4px}.metric .bar{margin-top:12px;height:6px;background:var(--surface-2);position:relative;overflow:hidden}.metric .bar i{position:absolute;inset:0 auto 0 0;background:var(--accent)}.metric .delta{margin-top:9px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em}.delta.up{color:#38b46a}.delta.down{color:var(--accent)}.dash-col{display:flex;flex-direction:column;gap:16px;min-width:0}.dash-head+.dash-col,.dash-head+.dash-grid{margin-top:28px}.dash-grid+.panel-card{margin-top:16px}.pc-body .intro{margin:4px 0 18px;font-size:14px;line-height:1.6;color:var(--muted)}.empty-row .link-arrow{border-bottom:0}.dash-head+.panel-card,.panel-card+.panel-card{margin-top:16px}.fam-actions{display:flex;justify-content:flex-end;padding-top:10px}.fam-plans{padding-top:6px}.fam-plan{padding:10px 0;border-bottom:1px solid var(--line)}.fam-plan .sub{color:var(--muted);font-size:14px;line-height:1.55}.fam-plan .mc-cta,.pc-body>.mc-cta{margin-top:14px;display:flex;flex-wrap:wrap;gap:10px}.fam-bookings{margin-top:6px}.mem-card .plan .per{font-family:var(--font-mono);font-size:13px;letter-spacing:.06em;color:var(--muted);font-weight:400;text-transform:none}.mem-card .sub{margin-top:12px;color:var(--muted);font-size:14px;line-height:1.55}.mem-list{gap:14px;padding-top:6px}.change-confirm,.mem-list{display:flex;flex-direction:column}.change-confirm{gap:10px;padding:14px;border:1px solid var(--line-strong)}.change-confirm .sub{margin:0;color:var(--text);font-size:14px;line-height:1.55}.change-confirm .sub strong{color:var(--heading)}.change-confirm .btn-mini{align-self:flex-start}.pending-change{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px dashed var(--line-strong)}.pending-change .meta{margin:0}.pending-change .btn-mini{align-self:flex-start}.act-stack{display:inline-flex;flex-direction:column;align-items:flex-end;gap:4px}.btn-mini--danger{border-color:var(--accent);color:var(--accent)}.btn-mini.is-active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.form-err,.inline-err{color:var(--accent)}.form-err{margin:0;font-size:13px}.form-note{color:var(--accent)}.form-acts{display:flex;gap:10px;flex-wrap:wrap}.seg{display:flex;gap:8px}.hist-tabs{margin-top:28px}.hist-panel{margin-top:16px}.hist-pager{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:14px}.hist-pager .hist-page{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.hist-pager .btn-mini:disabled{opacity:.4;cursor:default}.wod-pager{display:flex;align-items:center;gap:2px;padding:2px 6px;border:1px solid var(--line);background:var(--surface)}.wod-pager .wod-date{min-width:16ch;text-align:center;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--heading)}.wod-pager .wod-today{margin-left:6px}.wod-body{display:grid;grid-gap:14px;gap:14px;padding-block:12px 4px;justify-items:start}.wod-body>*{min-width:0}.wod-chips{display:flex;flex-wrap:wrap;gap:8px}.wod-desc{white-space:pre-wrap;font-size:14.5px;line-height:1.65;color:var(--text);max-width:64ch}.wod-score{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.wod-score .val{font-family:var(--font-display);font-weight:600;font-size:17px;letter-spacing:.02em;text-transform:uppercase;color:var(--heading)}.wod-form{display:grid;grid-gap:14px;gap:14px;max-width:420px;justify-items:start}.wod-form,.wod-form .field{width:100%}.wod-board{display:grid;grid-gap:12px;gap:12px;justify-items:start;width:100%}.wod-board-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px 28px;gap:16px 28px;width:100%}.wod-board-cols .meta{display:block;margin-bottom:8px}.wod-ranks{margin:0;padding-left:20px;display:grid;grid-gap:6px;gap:6px;font-size:14px;color:var(--text);list-style:decimal}.wod-ranks li.is-me{color:var(--heading);font-weight:600}.wod-ranks li::marker{font-family:var(--font-mono);font-size:12px;color:var(--faint)}.wod-note{margin:0;color:var(--muted);font-size:13.5px}.wod-prs{display:grid}.pr-row{display:flex;align-items:baseline;gap:6px 12px;flex-wrap:wrap;padding:13px 0;border-bottom:1px solid var(--line)}.pr-row:last-child{border-bottom:0}.pr-row .nm{font-family:var(--font-display);font-weight:600;text-transform:uppercase;font-size:16px;color:var(--heading)}.pr-row .sc{font-family:var(--font-mono);font-size:13px;color:var(--text)}.pr-row .meta{margin-left:auto}.tag--live{color:#38b46a;border-color:color-mix(in srgb,#38b46a 60%,transparent)}.lift-picker{min-width:220px}.lift-desc{margin-top:20px;font-size:14.5px;line-height:1.6;color:var(--muted);max-width:68ch}.lift-stats{margin-top:24px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:var(--surface)}.lift-stats .ls-cell{padding:20px 24px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:9px;min-width:0}.lift-stats .ls-cell:first-child{border-left:0}.lift-stats .k{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.lift-stats .v{font-family:var(--font-display);font-weight:600;font-size:clamp(22px,2.4vw,30px);line-height:1;color:var(--heading);display:flex;align-items:baseline;gap:6px;white-space:nowrap}.lift-stats .v .u{font-family:var(--font-mono);font-size:11px;font-weight:400;letter-spacing:.05em;color:var(--muted)}.lift-body{margin-top:16px;display:flex;flex-direction:column;gap:16px;min-width:0}.lift-top{display:grid;grid-template-columns:1.35fr 1fr;grid-gap:16px;gap:16px;align-items:start}.lift-top>*{min-width:0}.lift-muscles{display:flex;flex-direction:column;gap:20px}.lm-charts{gap:18px 30px;align-items:center;justify-content:center;padding:8px 10px 2px}.lm-charts,.lm-legend{display:flex;flex-wrap:wrap}.lm-legend{gap:8px;margin:0;padding:0;list-style:none}.lm-legend li{display:inline-flex;align-items:center;gap:8px;padding:6px 11px;border:1px solid var(--line);font-size:12.5px;color:var(--text)}.lm-legend .dot{width:9px;height:9px;border-radius:50%;background:var(--accent);flex:none}.lm-legend li.is-secondary .dot{opacity:.42}.lm-legend .lv{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.lift-form{display:grid;grid-gap:14px;gap:14px}.lift-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.lift-form .lf-date{grid-column:1/-1}.lift-form-foot{align-items:center;gap:14px}.lift-form-foot,.lift-hint{display:flex;flex-wrap:wrap}.lift-hint{margin:14px 0 2px;font-size:13.5px;color:var(--text);align-items:baseline;gap:8px}.lift-hint strong{color:var(--heading);font-family:var(--font-display);font-weight:600}.lift-hint .sep{color:var(--accent)}.lift-history{display:grid;margin:0;padding:0;list-style:none}.lift-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}.lift-row:last-child{border-bottom:0}.lr-main{display:flex;align-items:baseline;gap:5px 14px;flex-wrap:wrap;min-width:0}.lr-date{font-family:var(--font-display);font-weight:600;text-transform:uppercase;font-size:15px;color:var(--heading)}.lr-load{font-size:14.5px;color:var(--text)}.lr-est{font-size:12.5px;color:var(--faint)}.lr-best{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);padding:2px 7px}.lr-note{font-size:13px;color:var(--muted);flex-basis:100%}.lr-del{flex:none}@media (max-width:1024px){.dash-grid,.lift-top{grid-template-columns:1fr}.status-strip{grid-template-columns:repeat(2,1fr)}.status-strip .si:nth-child(3){border-left:0}.status-strip .si{border-top:1px solid var(--line)}.status-strip .si:first-child,.status-strip .si:nth-child(2){border-top:0}.slots{grid-template-columns:1fr 1fr}.auth{grid-template-columns:1fr}.auth-brand{display:none}}@media (max-width:640px){.status-strip{grid-template-columns:1fr 1fr}.status-strip .si{padding:16px 18px}.inbody,.slots{grid-template-columns:1fr}.booking{grid-template-columns:52px 1fr}.booking .act{grid-column:2;justify-content:flex-start;margin-top:4px}.dash-head{gap:20px}.dash-head .head-cta{width:100%}.dash-head .head-cta .btn{flex:1 1;justify-content:center}.panel-card .pc-head{padding:16px 18px}.panel-card .pc-body{padding:6px 18px 18px}.mem-card{padding:20px 18px}.wod-pager{width:100%;padding-inline:2px}.wod-pager .wod-date{flex:1 1;min-width:0}.wod-board-cols{grid-template-columns:1fr}.lift-picker{width:100%}.lift-top{grid-template-columns:1fr}.lift-stats .ls-cell{padding:15px 14px}.lift-stats .v{font-size:21px}.lm-charts{gap:16px 22px}}.tag--accent{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 60%,transparent)}body.t-reform .auth-brand .stripes{background:repeating-linear-gradient(135deg,rgba(28,27,24,.045) 0 11px,transparent 11px 22px)}body.t-reform .auth-brand .quote,body.t-reform .booking .info .nm .cls,body.t-reform .mem-card .plan,body.t-reform .panel-card .pc-head h2,body.t-reform .slot .s-cls{font-weight:300;text-transform:none;letter-spacing:.005em}body.t-reform .booking .when .d,body.t-reform .metric .m-v,body.t-reform .status-strip .si .v{font-weight:300}body.t-reform .member-chip .avatar{font-weight:400}body.t-reform .dot-live{box-shadow:0 0 0 4px rgba(56,180,106,.14)}.cc-banner{position:fixed;z-index:200;left:0;right:0;bottom:0;background:var(--panel,#1c2026);color:var(--text,#FFFFFF);border-top:1px solid var(--line-strong,rgba(255,255,255,.22));box-shadow:0 -8px 32px rgba(0,0,0,.22);padding:18px clamp(16px,4vw,28px) calc(18px + env(safe-area-inset-bottom, 0px));animation:cc-rise .3s var(--ease,cubic-bezier(.22,1,.36,1)) both}.cc-banner__inner{max-width:var(--container,1200px);margin:0 auto;display:flex;align-items:center;gap:clamp(16px,3vw,32px)}.cc-banner__text{margin:0;flex:1 1 auto;font-family:var(--font-body,system-ui,sans-serif);font-size:14px;line-height:1.55;color:var(--muted,rgba(255,255,255,.66))}.cc-banner__actions{flex:0 0 auto;display:flex;gap:10px}.cc-banner__btn{min-height:var(--tap-min,44px);min-width:116px;padding:10px 22px;background:transparent;color:var(--text,#FFFFFF);border:1px solid var(--line-strong,rgba(255,255,255,.22));border-radius:999px;font-family:var(--font-display,system-ui,sans-serif);font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:border-color .2s var(--ease,ease),background-color .2s var(--ease,ease)}.cc-banner__btn:hover{border-color:var(--accent,#C8102E);background:var(--surface-2,rgba(255,255,255,.06))}.cc-banner__btn:focus-visible{outline:3px solid var(--accent,#C8102E);outline-offset:3px}.cc-settings{background:none;border:0;padding:0;cursor:pointer;color:inherit;opacity:.66;font-family:var(--font-mono,ui-monospace,monospace);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.cc-settings:hover{opacity:1}.cc-settings:focus-visible{outline:2px solid var(--accent,currentColor);outline-offset:3px}.cc-settings--inline:before{content:"·";margin:0 .5em;opacity:.8}.cc-settings--stacked{display:block;margin-top:12px;text-align:left}.cc-settings--floating{position:fixed;z-index:60;left:clamp(12px,3vw,20px);bottom:clamp(12px,3vw,20px);color:#fff;mix-blend-mode:difference}@media (max-width:720px){.cc-banner__inner{flex-direction:column;align-items:stretch;gap:16px}.cc-banner__actions{justify-content:stretch}.cc-banner__btn{flex:1 1;min-width:0}}@keyframes cc-rise{0%{transform:translateY(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.cc-banner{animation:none}.cc-banner__btn{transition:none}}