/* Shared, progressively enhanced navigation. */
#public-booking .bk-hero:before{display:none!important}.nx-share{border:0;background:transparent;text-align:right;width:100%;cursor:pointer}
.nx-menu{position:relative;z-index:110;flex-shrink:0}.nx-menu-trigger{list-style:none;display:flex;align-items:center;gap:9px;padding:12px 17px;border:1px solid #bed1c5;border-radius:16px;background:#f5faef;color:#173f34;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.nx-menu-trigger::-webkit-details-marker{display:none}.nx-menu svg,.nx-dock svg,.nx-player-nav svg{width:23px;height:23px;flex-shrink:0}.nx-menu[open] .nx-menu-trigger{background:#173f34;color:#e5ffb6}.nx-menu-panel{position:absolute;top:calc(100% + 12px);left:0;width:min(310px,calc(100vw - 38px));padding:14px;border:1px solid #fff;border-radius:24px;background:rgba(247,251,245,.97);backdrop-filter:blur(24px);box-shadow:0 24px 65px #122e3430;color:#173f34;display:grid;gap:5px}.nx-menu-heading{font-size:11px;color:#748276;padding:8px 10px 14px}.nx-link{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;padding:13px 14px;border-radius:14px;font:inherit;font-size:13px;font-weight:750;transition:background .18s,transform .18s}.nx-link:hover{background:#e4efd9;color:#173f34;transform:translateY(-2px)}.nx-link:focus-visible,.nx-menu-trigger:focus-visible{outline:3px solid #77a84b;outline-offset:3px}
body.nx-public-nav .nav-toggle,body.nx-public-nav .site-nav,body.nx-club-nav .cp-site-menu,body.nx-club-nav .cp-site-links{display:none!important}body.nx-public-nav .header-actions{margin-inline-start:auto}body.nx-club-nav .cp-sitebar{justify-content:space-between;overflow:visible!important}#public-booking .bk-hero{overflow:visible!important;z-index:12}#public-booking .bk-hero-top{flex-wrap:wrap}#public-booking .bk-hero-top .nx-menu{margin-inline-start:auto}.nx-has-dock{padding-bottom:110px!important}.nx-dock{position:fixed;z-index:55;bottom:max(16px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 24px);display:flex;justify-content:center;gap:7px;padding:9px;border-radius:25px;border:1px solid #ffffff65;background:rgba(20,49,41,.94);color:#dae7da;box-shadow:0 14px 45px #102a3538;backdrop-filter:blur(22px)}.nx-dock .nx-link{flex-direction:column;justify-content:center;gap:5px;min-width:80px;padding:10px 14px;font-size:11px}.nx-dock .nx-link:hover,.nx-dock .nx-link[aria-current]{background:#d8f49e;color:#153c31}.nx-dock .nx-link[aria-current] svg{transform:translateY(-2px)}
.nx-player-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;margin:24px 0;align-items:start}.nx-player-nav{position:sticky;top:20px;display:grid;gap:7px;padding:17px;background:rgba(255,255,255,.8);border:1px solid white;border-radius:24px;box-shadow:0 14px 35px #173f3409;color:#516659}.nx-nav-caption{padding:8px 14px 13px;font-size:11px;color:#7a897e}.nx-player-nav .nx-link[aria-current]{background:#173f34;color:#e5ffb6;box-shadow:0 7px 18px #173f341c}.nx-nav-external{border-top:1px solid #dce6d9;margin-top:10px}.nx-player-content{min-width:0}.nx-player-panel[hidden]{display:none!important}.nx-panel-title{font-size:20px!important;color:#173f34;margin:0 0 20px!important}.nx-player-panel{animation:nx-enter .22s ease-out}.nx-player-panel>.card{margin-bottom:20px!important}#player-dashboard .nx-player-panel .pf-overview{grid-template-columns:1fr}#player-dashboard .nx-player-panel .cards{grid-template-columns:repeat(2,minmax(0,1fr))}#player-dashboard .nx-player-panel .pf-wallet{grid-template-columns:1fr}#player-dashboard .nx-player-panel .pf-item{flex-wrap:wrap}#player-dashboard .nx-player-panel .pf-wallet-tools{gap:16px}#player-dashboard .nx-player-panel .pf-money-note{margin-top:18px}#player-dashboard .nx-player-panel .pf-history-tools{flex-wrap:wrap}
body#coachassist-workspace.ca-club-panel .bottom-nav{left:50%!important;right:auto!important;bottom:max(12px,env(safe-area-inset-bottom))!important;transform:translateX(-50%)!important;width:max-content!important;max-width:calc(100% - 20px)!important;gap:4px!important;padding:8px!important;border-radius:25px!important;background:rgba(20,49,41,.96)!important;border:1px solid #ffffff55!important;box-shadow:0 12px 40px #122d3438!important;backdrop-filter:blur(22px)!important}body#coachassist-workspace.ca-club-panel .bottom-nav .dock-item{border:0!important;background:transparent!important;color:#dce9df!important;min-width:55px!important;min-height:57px!important;border-radius:17px!important;padding:8px 10px!important;font:inherit;font-size:10px!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer}body#coachassist-workspace.ca-club-panel .bottom-nav .dock-item.active{background:#d8f49e!important;color:#173f34!important}body#coachassist-workspace.ca-club-panel .bottom-nav .dock-add .dock-add-btn{width:34px!important;height:30px!important;margin:0!important;border:0!important;border-radius:10px!important;box-shadow:none!important;background:#d8f49e!important;color:#173f34!important}body#coachassist-workspace.ca-club-panel .bottom-nav svg{width:22px!important;height:22px!important}body#coachassist-workspace.ca-club-panel .cb-drop{border-radius:20px!important;box-shadow:0 20px 50px #173f3425!important}
@keyframes nx-enter{from{opacity:.65;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-width:760px){.nx-player-shell{grid-template-columns:1fr;gap:18px;margin-top:16px}.nx-player-nav{position:static;grid-template-columns:repeat(2,minmax(0,1fr));padding:9px;gap:5px}.nx-nav-caption{display:none}.nx-player-nav .nx-link{font-size:11px;padding:11px;gap:7px}.nx-nav-external{margin:0;border:0}.nx-dock{gap:2px;padding:7px;border-radius:22px}.nx-dock .nx-link{min-width:0;padding:8px 12px;font-size:10px;flex:1;white-space:nowrap}.nx-dock svg{width:21px;height:21px}.nx-menu-trigger{padding:10px 12px}#public-home .header-actions{display:none!important}#public-home .header-inner{justify-content:space-between!important}#player-dashboard .nx-player-panel .cards{gap:10px}#player-dashboard .nx-player-panel .pf-wallet-tools{grid-template-columns:1fr}body#coachassist-workspace.ca-club-panel .bottom-nav .dock-item{min-width:0!important;padding:7px 9px!important;flex:1!important}.nx-panel-title{font-size:18px!important}}
@media(prefers-reduced-motion:reduce){.nx-player-panel{animation:none}.nx-link{transition:none}.nx-link:hover{transform:none}}

body#coachassist-workspace.ca-club-panel .bottom-nav .dock-item{text-decoration:none!important}

/* Frosted floating dock: player and club workspaces only. */
body .nx-dock.nx-liquid,body#coachassist-workspace.ca-club-panel .bottom-nav.nx-liquid{isolation:isolate;box-sizing:border-box;overflow:visible!important;background:linear-gradient(135deg,rgba(255,255,255,.87),rgba(242,250,247,.65))!important;border:1px solid rgba(255,255,255,.95)!important;box-shadow:0 16px 45px rgba(20,55,46,.14),0 3px 9px rgba(20,55,46,.06),inset 0 1px 0 white!important;backdrop-filter:blur(28px) saturate(1.8)!important;-webkit-backdrop-filter:blur(28px) saturate(1.8);border-radius:29px!important;padding:8px!important;gap:5px!important;bottom:max(18px,env(safe-area-inset-bottom))!important}
.nx-liquid .nx-dock-lens{position:absolute;left:0;top:0;pointer-events:none;z-index:0;border-radius:21px;background:linear-gradient(145deg,#fffefa,#e0eee3);border:1px solid #ffffff;box-sizing:border-box;box-shadow:0 4px 12px #234b3912,inset 0 -1px 0 #b9d3bc66;transition:transform .42s cubic-bezier(.22,1,.36,1),width .3s,height .3s}
.nx-liquid .nx-dock-lens[hidden]{display:none!important}
body .nx-dock.nx-liquid .nx-link,body#coachassist-workspace.ca-club-panel .bottom-nav.nx-liquid .dock-item{position:relative;z-index:1;background:transparent!important;box-shadow:none!important;color:#64786e!important;border-radius:21px!important;min-height:64px!important;min-width:88px!important;padding:10px 16px!important;gap:7px!important;font-size:11px!important;font-weight:650!important;line-height:1.3;transition:color .2s,transform .25s;transform:none!important}
body .nx-dock.nx-liquid .nx-link[aria-current],body#coachassist-workspace.ca-club-panel .bottom-nav.nx-liquid .dock-item.active{color:#193e30!important;background:transparent!important}
body .nx-dock.nx-liquid .nx-link svg,body#coachassist-workspace.ca-club-panel .bottom-nav.nx-liquid .dock-item svg{width:23px!important;height:23px!important;stroke-width:1.6;transition:transform .35s cubic-bezier(.2,1.8,.5,1),filter .3s;transform:none}
body .nx-dock.nx-liquid .nx-link[aria-current] svg,body#coachassist-workspace.ca-club-panel .bottom-nav.nx-liquid .dock-item.active svg{transform:translateY(-2px);filter:drop-shadow(0 3px 3px #29614320)}
.nx-liquid :is(a,button):focus-visible{outline:2px solid #43866a!important;outline-offset:2px}
body#coachassist-workspace.ca-club-panel .bottom-nav.nx-liquid .dock-add .dock-add-btn{background:linear-gradient(145deg,#274d3f,#426e57)!important;color:#f1ffe9!important;box-shadow:0 4px 10px #20493224!important;width:32px!important;height:28px!important;border-radius:10px!important}
@media(hover:hover){body .nx-dock.nx-liquid .nx-link:hover,body#coachassist-workspace.ca-club-panel .bottom-nav.nx-liquid .dock-item:hover{color:#173f34!important}body .nx-dock.nx-liquid .nx-link:hover svg,body#coachassist-workspace.ca-club-panel .bottom-nav.nx-liquid .dock-item:hover svg{transform:translateY(-5px) scale(1.12)}}
@media(max-width:760px){body .nx-dock.nx-liquid{width:calc(100% - 32px);max-width:410px}body .nx-dock.nx-liquid .nx-link{min-width:0!important;padding:10px 5px!important;flex:1;min-height:62px!important;font-size:10px!important}body#coachassist-workspace.ca-club-panel .bottom-nav.nx-liquid{width:calc(100% - 24px)!important;max-width:440px!important;padding:7px!important;gap:2px!important}body#coachassist-workspace.ca-club-panel .bottom-nav.nx-liquid .dock-item{min-width:0!important;padding:9px 3px!important;min-height:61px!important;flex:1;font-size:9px!important}}
@media(prefers-reduced-motion:reduce){.nx-liquid .nx-dock-lens,body .nx-dock.nx-liquid .nx-link,body .nx-dock.nx-liquid svg,body#coachassist-workspace.ca-club-panel .bottom-nav.nx-liquid .dock-item svg{transition:none!important}}

/* Account navigation lives in the header, keeping the content area clear. */
.nx-account-layout .nx-player-shell.nx-menu-layout{grid-template-columns:minmax(0,1fr)}
.nx-account-menu{position:relative;z-index:120;flex-shrink:0;margin-inline-start:auto}
.nx-account-menu>summary{min-height:46px;background:linear-gradient(135deg,#ffffffdf,#e8f2e6d9);border:1px solid white;box-shadow:0 5px 18px #173f3410;border-radius:16px;list-style:none}
.nx-account-menu[open]>summary{background:#173f34;color:#e9ffd0}
.nx-account-menu:not([open])>.nx-player-nav{display:none!important}
.nx-account-layout .nx-account-menu>.nx-player-nav{position:absolute;top:calc(100% + 12px);left:0;right:auto;width:min(310px,calc(100vw - 40px));box-sizing:border-box;display:grid;grid-template-columns:1fr;gap:5px;padding:14px;border-radius:24px;background:rgba(249,252,247,.97);border:1px solid #fff;backdrop-filter:blur(26px);box-shadow:0 22px 60px #173f3429;max-height:calc(100dvh - 130px);overflow:auto}
.nx-account-layout .nx-account-menu .nx-nav-caption{display:block;padding:8px 12px 13px}
.nx-account-layout .nx-account-menu .nx-link{padding:12px 14px;font-size:12px}
.nx-account-actions{display:grid;gap:7px;padding-top:12px;margin-top:8px;border-top:1px solid #dce6d9}
.nx-account-actions form{margin:0}
#player-dashboard .nx-account-actions :is(a,button),#player-hub .nx-account-actions a{display:flex!important;align-items:center;justify-content:flex-start;width:100%;min-height:43px;padding:11px 14px!important;box-sizing:border-box;border:0!important;border-radius:12px!important;background:transparent!important;box-shadow:none!important;color:#496154!important;font:inherit;font-size:12px!important;font-weight:700}
#player-dashboard .nx-account-actions button{color:#a34848!important;background:#fff1ef!important;cursor:pointer}
#player-dashboard .nx-account-actions a:hover{background:#e8f0e1!important}
#player-dashboard.nx-account-layout .topbar{overflow:visible;align-items:center;position:relative;z-index:40}
@media(max-width:600px){#player-dashboard.nx-account-layout .topbar{display:flex!important;flex-wrap:wrap;gap:12px}.nx-account-menu{margin-inline-start:auto}.nx-account-layout .nx-account-menu>.nx-player-nav{max-height:calc(100dvh - 170px)}}

.nx-account-menu>.nx-menu-trigger{width:max-content;white-space:nowrap;gap:10px;padding:12px 17px}.nx-account-menu>.nx-menu-trigger span{white-space:nowrap}

/* Compact player identity and animated account disclosure. */
#player-dashboard.nx-account-layout .topbar{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:18px!important;padding:18px 20px!important;border:1px solid #ffffffd9!important;border-radius:24px!important;background:linear-gradient(115deg,#ffffffdd,#f2f8efbb)!important;box-shadow:0 8px 30px #21493608!important}
#player-dashboard.nx-account-layout .topbar>div:first-child{flex:1;min-width:0;gap:12px!important;align-items:center!important}
#player-dashboard.nx-account-layout .topbar>div:first-child>div:last-child{min-width:0}
#player-dashboard.nx-account-layout .topbar h1{font-size:18px!important;line-height:1.7!important;margin:0 0 3px!important;overflow-wrap:anywhere}
#player-dashboard.nx-account-layout .topbar p{font-size:11px!important;line-height:1.9!important;margin:0!important;color:#73877c!important}
#player-dashboard.nx-account-layout .pf-brand-logo{width:48px!important;height:48px!important;min-width:48px!important;flex:0 0 48px!important;border-radius:15px!important;padding:5px!important;box-shadow:0 5px 15px #274c3010!important}
.nx-account-menu>.nx-menu-trigger{box-sizing:border-box;min-height:46px;gap:9px;padding:11px 14px!important;border-radius:15px;transition:background .22s,color .22s,box-shadow .22s,transform .22s;font-size:12px!important}
.nx-menu-mark{position:relative;display:block;width:21px;height:20px;flex:0 0 21px}
.nx-menu-mark i{position:absolute;display:block;height:1.8px;border-radius:2px;background:currentColor;right:1px;top:6px;width:19px;transition:transform .3s cubic-bezier(.2,.8,.2,1),width .3s}
.nx-menu-mark i:last-child{top:13px;width:13px}
.nx-account-menu[open] .nx-menu-mark i:first-child{transform:translateY(3.5px) rotate(45deg)}
.nx-account-menu[open] .nx-menu-mark i:last-child{width:19px;transform:translateY(-3.5px) rotate(-45deg)}
.nx-account-menu[open]>.nx-menu-trigger{box-shadow:0 6px 18px #173f3423}
.nx-account-layout .nx-account-menu>.nx-player-nav{transform-origin:top left}
.nx-account-layout .nx-account-menu[open]>.nx-player-nav{animation:nx-account-open .32s cubic-bezier(.2,.8,.2,1) both!important}
@keyframes nx-account-open{from{opacity:0;transform:translateY(-9px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:600px){#player-dashboard.nx-account-layout .topbar{gap:10px!important;padding:14px!important;border-radius:21px!important}#player-dashboard.nx-account-layout .topbar h1{font-size:14px!important;line-height:1.65!important}#player-dashboard.nx-account-layout .topbar p{font-size:10px!important;line-height:1.8!important}#player-dashboard.nx-account-layout .topbar>div:first-child{gap:9px!important}.nx-account-menu>.nx-menu-trigger{padding:10px!important;font-size:11px!important;gap:7px}#player-dashboard.nx-account-layout .pf-brand-logo{width:40px!important;height:40px!important;min-width:40px!important;flex-basis:40px!important;border-radius:12px!important}}
@media(max-width:400px){#player-dashboard.nx-account-layout .topbar>div:first-child{align-items:flex-start!important}.nx-account-menu>.nx-menu-trigger>span:last-child{display:none}.nx-account-menu>.nx-menu-trigger{width:42px;justify-content:center}#player-dashboard.nx-account-layout .topbar h1{font-size:13px!important}}
@media(prefers-reduced-motion:reduce){.nx-account-layout .nx-account-menu[open]>.nx-player-nav{animation:none!important}.nx-menu-mark i,.nx-account-menu>.nx-menu-trigger{transition:none}}

/* Stable narrow-screen controls: equal dock actions and 16px public form fields. */
@media(max-width:760px){
  body#coachassist-workspace.ca-club-panel .bottom-nav.nx-liquid{display:flex!important;align-items:center!important;justify-content:stretch!important}
  body#coachassist-workspace.ca-club-panel .bottom-nav.nx-liquid .dock-item{flex:1 1 0!important;width:0!important;max-width:none!important;white-space:nowrap!important;overflow:hidden!important}
  #public-booking :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px!important}
  #public-booking :is(a,button,input,select,textarea){touch-action:manipulation}
}

/* Club app dock — deliberately quiet, compact and free of floating/lens effects. */
body:has(#public-booking)>.nx-dock,
body:has(#public-club)>.nx-dock{display:none!important}
body:has(#public-booking),body:has(#public-club){padding-bottom:0!important}
@media(max-width:980px){
  body#coachassist-workspace.ca-club-panel .bottom-nav{
    display:flex!important;align-items:center!important;justify-content:stretch!important;
    left:12px!important;right:12px!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;
    width:auto!important;max-width:420px!important;height:58px!important;min-height:58px!important;margin-inline:auto!important;
    box-sizing:border-box!important;
    transform:none!important;padding:5px 6px!important;gap:2px!important;
    overflow:hidden!important;contain:none!important;border:1px solid #dde6df!important;
    border-radius:18px!important;background:rgba(255,255,255,.96)!important;
    box-shadow:0 8px 24px rgba(31,48,42,.10)!important;
    backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;
  }
  body#coachassist-workspace.ca-club-panel .bottom-nav::before,
  body#coachassist-workspace.ca-club-panel .bottom-nav .nx-dock-lens{display:none!important}
  body#coachassist-workspace.ca-club-panel .bottom-nav .dock-item{
    flex:1 1 0!important;width:0!important;min-width:0!important;max-width:none!important;
    min-height:46px!important;height:46px!important;padding:4px 2px!important;gap:2px!important;
    overflow:hidden!important;white-space:nowrap!important;border:0!important;border-radius:12px!important;
    background:transparent!important;color:#66766d!important;box-shadow:none!important;
    font-size:9.5px!important;font-weight:650!important;line-height:1.2!important;
    transform:none!important;transition:background-color .16s ease,color .16s ease!important;
  }
  body#coachassist-workspace.ca-club-panel .bottom-nav .dock-item:hover{background:#f4f7f3!important;color:#29473a!important;transform:none!important}
  body#coachassist-workspace.ca-club-panel .bottom-nav .dock-item.active{background:#edf5e8!important;color:#274b39!important;transform:none!important}
  body#coachassist-workspace.ca-club-panel .bottom-nav .dock-item .cic{
    width:19px!important;height:19px!important;filter:none!important;transform:none!important;stroke-width:1.7!important;
  }
  body#coachassist-workspace.ca-club-panel .bottom-nav .dock-add{background:#f3f8ea!important;color:#35563f!important}
  body#coachassist-workspace.ca-club-panel .bottom-nav .dock-add .dock-add-btn{
    width:21px!important;height:21px!important;margin:0!important;padding:0!important;border:0!important;
    border-radius:7px!important;background:transparent!important;color:inherit!important;box-shadow:none!important;
  }
  body#coachassist-workspace.ca-club-panel .bottom-nav .dock-add .dock-add-btn .cic{width:19px!important;height:19px!important;color:inherit!important;stroke:currentColor!important}
  body#coachassist-workspace.ca-club-panel .bottom-nav .dock-add span:last-child{font-size:9.5px!important;font-weight:700!important;color:inherit!important}
  body#coachassist-workspace.ca-club-panel .app>.main{padding-bottom:82px!important}
}
