/* 3.7.1 - Flat customer navigation, scoped away from admin and public pages. */
body.site-client3500.has-client-space3710 #app .client-space3710{display:grid;grid-template-columns:228px minmax(0,1fr);gap:28px;width:min(1280px,calc(100% - 48px));margin:28px auto 56px;align-items:start;}
body.site-client3500.has-client-space3710 #app #main.client-content3710{width:100%!important;max-width:none!important;min-width:0;margin:0!important;padding:0;outline-offset:5px;}
body.site-client3500 .client-sidebar3710{--cs-bg:#0b1c2e;--cs-text:#eff5fc;--cs-muted:#bcccdc;--cs-active:#153956;--cs-edge:#385570;position:sticky;top:calc(var(--client-header-height3710,96px) + 14px);color:var(--cs-text);background:var(--cs-bg);border:1px solid #294057;border-radius:16px;padding:0;min-width:0;box-shadow:0 14px 32px #0002;font-family:var(--font,Inter,system-ui,sans-serif);}
body.site-client3500 .client-sidebar3710 [hidden]{display:none!important;}
body.site-client3500 .client-sidebar3710 [data-client-sections3710]{padding:0 10px 12px;max-height:calc(100dvh - var(--client-header-height3710,96px) - 125px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#6889a5 #0b1c2e;scroll-padding:8px;}
body.site-client3500 .client-sidebar3710 .client-sidebar-heading3710{padding:18px 18px 14px;border-bottom:1px solid #294057;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center;gap:10px;}
body.site-client3500 .client-sidebar3710 .client-sidebar-heading3710 strong{font-size:17px;line-height:1.35;color:var(--cs-text);letter-spacing:0;text-transform:none;}
body.site-client3500 .client-sidebar3710 .client-sidebar-heading3710 small{display:block;margin-top:5px;color:var(--cs-muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere;}
body.site-client3500 .client-sidebar3710 [data-client-current3710],body.site-client3500 .client-sidebar3710 [data-client-toggle3710],body.site-client3500 .client-sidebar3710 .client-shortcuts3710{display:none;}
body.site-client3500 .client-sidebar3710 .client-nav-group3710{margin:0;padding:0;border:0;}
body.site-client3500 .client-sidebar3710 .client-nav-group3710 h2{font:700 10px/1.5 var(--font,Inter,system-ui,sans-serif);color:var(--cs-muted);text-transform:uppercase;letter-spacing:.09em;margin:14px 10px 5px;}
body.site-client3500 .client-sidebar3710 .client-nav-group3710:first-child h2{display:none;}
body.site-client3500 .client-sidebar3710 :is(a[data-client-route3710],button[data-client-logout3710]){display:flex;align-items:center;gap:10px;min-height:44px;width:100%;padding:11px 10px;margin:3px 0;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--cs-text);font:500 13px/1.45 var(--font,Inter,system-ui,sans-serif);text-align:left;text-decoration:none;text-transform:none;letter-spacing:0;cursor:pointer;overflow-wrap:anywhere;box-shadow:none;}
body.site-client3500 .client-sidebar3710 svg{width:19px;height:19px;flex:0 0 19px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;}
body.site-client3500 .client-sidebar3710 :is(a[data-client-route3710],button[data-client-logout3710]):hover{background:#132f49;color:#fff;border-color:#385570;}
body.site-client3500 .client-sidebar3710 a[aria-current="page"]{background:var(--cs-active);color:#fff;border-color:#5e9ece;font-weight:700;box-shadow:inset 3px 0 #7ac6ff;}
body.site-client3500 .client-sidebar3710 :is(a,button):focus-visible{outline:3px solid #91d4ff;outline-offset:2px;}
body.site-client3500 .client-sidebar3710 button:disabled{opacity:.65;cursor:wait;}
body.site-client3500 .client-sidebar3710 .client-sidebar-bottom3710{border-top:1px solid #294057;margin:12px 2px 0;padding-top:12px;}
body.site-client3500 .client-sidebar3710 a.client-book3710{background:#b42438;border-color:#d55866;color:#fff;font-weight:700;justify-content:space-between;padding:12px 10px;}
body.site-client3500 .client-sidebar3710 a.client-book3710:hover{background:#972233;border-color:#ffb4bd;color:#fff;}
body.site-client3500 .client-sidebar3710 [data-client-error3710]{color:#ffd1d8;background:#54202c;border:1px solid #ab5a6d;border-radius:8px;padding:10px;font-size:12px;line-height:1.5;}
body.site-client3500 .client-sidebar3710 .client-skip3710{position:absolute;left:10px;top:5px;transform:translateY(-200vh);padding:12px;color:#fff;background:#143853;z-index:2;}
body.site-client3500 .client-sidebar3710 .client-skip3710:focus{transform:none;}
body.site-client3500.has-client-space3710 #main .welcome290{gap:18px;flex-wrap:wrap;}
body.site-client3500.has-client-space3710 #main :is(.home290,.wl3700){min-width:0;}
body.site-client3500.has-client-space3710 #main .home-benefits290{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));}
body.site-client3500.has-client-space3710 #main .membership-grid290{grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr));}
body.site-client3500.has-client-space3710 #main .home-parties290{margin-top:0;}
@media(min-width:1050px) and (max-width:1220px){body.site-client3500.has-client-space3710 #app .client-space3710{grid-template-columns:210px minmax(0,1fr);gap:20px;}body.site-client3500.has-client-space3710 #main .wallet-layout3700{grid-template-columns:minmax(0,1fr);}}
@media(max-width:1049px){
 body.site-client3500.has-client-space3710 #app .client-space3710{display:flex;flex-direction:column;gap:22px;width:calc(100% - 32px);margin:18px auto 36px;}
 body.site-client3500 .client-sidebar3710{width:100%;position:sticky;top:var(--client-header-height3710,88px);z-index:30;border-radius:12px;}
 body.site-client3500 .client-sidebar3710 .client-sidebar-heading3710{margin:0;padding:12px 14px 10px;border:0;}
 body.site-client3500 .client-sidebar3710 .client-sidebar-heading3710 strong{font-size:14px;}
 body.site-client3500 .client-sidebar3710 .client-name3710{display:none;}
 body.site-client3500 .client-sidebar3710 [data-client-current3710]{display:block;font-size:11px;margin-top:3px;}
 body.site-client3500 .client-sidebar3710 [data-client-toggle3710]{display:flex;align-items:center;gap:5px;min-height:44px;max-width:56%;padding:9px 10px;color:#eef5ff;background:#153956;border:1px solid #5482a7;border-radius:8px;font:600 12px/1.4 var(--font,Inter,system-ui,sans-serif);text-align:left;cursor:pointer;}
 body.site-client3500 .client-sidebar3710 [data-client-toggle3710] svg{width:16px;height:16px;flex-basis:16px;}
 body.site-client3500 .client-sidebar3710 [data-client-toggle3710][aria-expanded="true"] svg{transform:rotate(180deg);}
 body.site-client3500 .client-sidebar3710 .client-shortcuts3710{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0 10px 10px;}
 body.site-client3500 .client-sidebar3710 .client-shortcuts3710 a{display:flex;justify-content:center;flex-direction:column;gap:4px;padding:8px 4px;margin:0;min-height:60px;background:#10263c;border:1px solid #2a455e;text-align:center;font-size:11px;line-height:1.35;}
 body.site-client3500 .client-sidebar3710 .client-shortcuts3710 a[aria-current]{background:#153956;border-color:#7ac6ff;box-shadow:inset 0 -3px #7ac6ff;}
 body.site-client3500 .client-sidebar3710 [data-client-sections3710]{max-height:min(48dvh,420px);padding:0 10px 12px;border-top:1px solid #385570;}
 body.site-client3500 .client-sidebar3710 .client-nav-group3710:first-child h2{display:block;}
 body.site-client3500 .client-sidebar3710 .client-nav-group3710>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:6px;}
 body.site-client3500 .client-sidebar3710 .client-nav-group3710 a{font-size:12px;}
 body.site-client3500 .client-sidebar3710 .client-sidebar-bottom3710{display:flex;flex-wrap:wrap;gap:6px;}
 body.site-client3500 .client-sidebar3710 .client-sidebar-bottom3710 :is(a,button){flex:1 1 140px;}
 body.site-client3500 .client-sidebar3710 .client-sidebar-bottom3710 p{flex:1 0 100%;}
 body.site-client3500.has-client-space3710 #main{scroll-margin-top:calc(var(--client-header-height3710,88px) + 165px);}
 body.nav-open.site-client3500 .client-sidebar3710{visibility:hidden;}
}
@media(max-width:359px){body.site-client3500.has-client-space3710 #app .client-space3710{width:calc(100% - 20px);}body.site-client3500 .client-sidebar3710 .client-sidebar-heading3710{padding:10px;}body.site-client3500 .client-sidebar3710 [data-client-toggle3710]{font-size:11px;padding:8px;}body.site-client3500 .client-sidebar3710 .client-nav-group3710>div{grid-template-columns:minmax(0,1fr);}}
@media(max-height:600px) and (max-width:1049px){body.site-client3500 .client-sidebar3710{position:static;}}
@media print{body.site-client3500.has-client-space3710 #app .client-space3710{display:block;width:100%;margin:0;}body.site-client3500 .client-sidebar3710{display:none!important;}}

/* Explicit pairs override the legacy headings' broad small-element rule. */
body.site-client3500 .client-sidebar3710 .client-sidebar-heading3710 [data-client-current3710]{display:none;}
@media(max-width:1049px){body.site-client3500 .client-sidebar3710 .client-sidebar-heading3710 .client-name3710{display:none;}body.site-client3500 .client-sidebar3710 .client-sidebar-heading3710 [data-client-current3710]{display:block;}}
/* Headings must shrink within the narrower customer content column. */
body.site-client3500.has-client-space3710 #main :is(.hero,.admin-heading,.welcome290)>div{min-width:0;max-width:100%;}
body.site-client3500.has-client-space3710 #main :is(h1,h2,h3,.eyebrow){overflow-wrap:anywhere;}
