/* CoachAssist panel colour and contrast pass.
   Linked legacy sheets load first; body-level page styles can follow, so final guards are scoped and important. */

body.ca-club-panel .app,
body.ca-coach-panel{
  --ca-panel-ink:#1b2734;
  --ca-panel-ink-soft:#445361;
  --ca-panel-muted:#687784;
  --ca-panel-lime:#b7ef00;
  --ca-panel-lime-light:#d8ff00;
  --ca-panel-lime-tint:#ecffc7;
  --ca-panel-line:rgba(27,39,52,.13);
  --ca-panel-danger:#a9313b;
  --ca-panel-danger-bg:#fff1f2;
  --ca-panel-warn:#8b5e13;
  --ca-panel-warn-bg:#fff8de;
  --ink:var(--ca-panel-ink) !important;
  --muted:var(--ca-panel-muted) !important;
  --line:var(--ca-panel-line) !important;
  --p:var(--ca-panel-lime) !important;
  --c:var(--ca-panel-lime-light) !important;
  --g:#7da400 !important;
  --gl:var(--ca-panel-lime-light) !important;
  --gd:#6d9000 !important;
  --b:#50665b !important;
  --p-accent:var(--ca-panel-lime) !important;
  --p-accent-h:#9fcf00 !important;
  --ds-a:var(--ca-panel-lime) !important;
  --ds-a2:var(--ca-panel-lime-light) !important;
  color:var(--ca-panel-ink) !important;
}

/* v20 — the landing palette inside both products, with a quieter and lighter UI. */
body.ca-coach-panel,
body.ca-club-panel{
  --ca-panel-navy:#1b2734;
  --ca-panel-lime:#b7ef00;
  --ca-panel-lime-light:#d8ff00;
  --ca-panel-lime-tint:#ecffc7;
}
body.ca-coach-panel{
  background:
    radial-gradient(620px 270px at 92% -4%,rgba(183,239,0,.10),transparent 72%),
    linear-gradient(180deg,#fbfcf9 0%,#f4f7f1 100%)!important;
  background-attachment:fixed!important;
}
body.ca-club-panel .app .main{
  background:
    radial-gradient(720px 300px at 94% -7%,rgba(183,239,0,.11),transparent 72%),
    linear-gradient(180deg,#fbfcf9 0%,#f4f7f1 100%)!important;
}

/* The exact symbol used on the landing page is repeated in every product shell. */
body.ca-coach-panel [data-app-logo],
body.ca-club-panel [data-app-logo]{
  background:#fff url("brand/coachassist-symbol.png") center/82% auto no-repeat!important;
  border:1px solid rgba(183,239,0,.48)!important;
  color:transparent!important;
  box-shadow:0 3px 10px rgba(27,39,52,.08)!important;
}
body.ca-coach-panel .tb-heading,
body.ca-club-panel .cmt-heading{display:flex;align-items:center;gap:9px;min-width:0}
body.ca-coach-panel .tb-brand-logo{display:block;width:36px;height:36px;flex:0 0 36px;border-radius:12px}
body.ca-club-panel .cmt-brand-logo{display:block;width:32px;height:32px;flex:0 0 32px;border-radius:10px}
body.ca-coach-panel .tb-heading h1,
body.ca-club-panel .cmt-heading .cmt-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Calm surfaces: glass is retained, while deep blur, glow and large shadows are removed. */
body.ca-coach-panel .main .pn,
body.ca-coach-panel .main .sg .sc,
body.ca-coach-panel .main .fin-sg .sc,
body.ca-coach-panel .main .shop-sg .sc,
body.ca-coach-panel .main .debt-sg .sc,
body.ca-coach-panel .main .club-sg .sc,
body.ca-coach-panel .main .note-box,
body.ca-coach-panel .main .club-card,
body.ca-coach-panel .main .debt-item,
body.ca-coach-panel .main .tpl-card,
body.ca-coach-panel .main .set-card,
body.ca-coach-panel .main .prof-tile,
body.ca-coach-panel .main .prof-fin,
body.ca-coach-panel .main .prof-more,
body.ca-club-panel .app .main .card,
body.ca-club-panel .app .main .filters,
body.ca-club-panel .app .main .table-wrap{
  background:rgba(255,255,255,.86)!important;
  border:1px solid rgba(27,39,52,.075)!important;
  border-radius:18px!important;
  box-shadow:0 5px 16px rgba(27,39,52,.045),inset 0 1px 0 rgba(255,255,255,.94)!important;
  backdrop-filter:blur(10px) saturate(112%)!important;
  -webkit-backdrop-filter:blur(10px) saturate(112%)!important;
}
body.ca-coach-panel .main .pn:hover,
body.ca-coach-panel .main .sg .sc:hover,
body.ca-coach-panel .main .fin-sg .sc:hover,
body.ca-coach-panel .main .shop-sg .sc:hover,
body.ca-coach-panel .main .debt-sg .sc:hover,
body.ca-coach-panel .main .club-sg .sc:hover,
body.ca-club-panel .app .main .card:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 8px 22px rgba(27,39,52,.065),inset 0 1px 0 #fff!important;
}
body.ca-club-panel .app .main .card > .hd,
body.ca-coach-panel .main .ph{
  background:transparent!important;
  border-bottom:1px solid rgba(27,39,52,.07)!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body.ca-club-panel .app .main .cards > .card.stat{
  min-height:104px!important;
  border-top:2px solid rgba(183,239,0,.56)!important;
  background:linear-gradient(150deg,rgba(255,255,255,.92),rgba(236,255,199,.28))!important;
  box-shadow:0 4px 14px rgba(27,39,52,.04)!important;
}

/* Navy carries hierarchy; lime is reserved for the active choice and primary action. */
body.ca-coach-panel .main .next-class:not(.empty),
body.ca-coach-panel .main .prof-hero{
  background:linear-gradient(135deg,#1b2734,#303d49)!important;
  border:1px solid rgba(27,39,52,.18)!important;
  box-shadow:0 8px 24px rgba(27,39,52,.13)!important;
}
body.ca-coach-panel .main .next-class.empty{
  background:rgba(255,255,255,.82)!important;
  border:1px dashed rgba(27,39,52,.18)!important;
  box-shadow:0 4px 14px rgba(27,39,52,.04)!important;
}
body.ca-coach-panel .sb .ni.on,
body.ca-club-panel .app .nav a.active{
  background:rgba(183,239,0,.18)!important;
  border-color:rgba(142,188,0,.24)!important;
  color:#1b2734!important;
  box-shadow:inset -3px 0 0 #b7ef00!important;
}
body.ca-coach-panel .sb .ni:hover,
body.ca-club-panel .app .nav a:hover{
  background:rgba(236,255,199,.38)!important;
  border-color:rgba(27,39,52,.07)!important;
  box-shadow:none!important;
}

/* App chrome uses a thin white layer instead of a heavy floating slab. */
body.ca-coach-panel .tb,
body.ca-club-panel .app .topbar,
body.ca-club-panel .club-mob-topbar{
  background:rgba(255,255,255,.90)!important;
  border-bottom:1px solid rgba(27,39,52,.07)!important;
  box-shadow:0 2px 10px rgba(27,39,52,.035)!important;
  backdrop-filter:blur(12px) saturate(112%)!important;
  -webkit-backdrop-filter:blur(12px) saturate(112%)!important;
}
body.ca-coach-panel .sb,
body.ca-club-panel .app .side-in{
  background:rgba(255,255,255,.92)!important;
  border-color:rgba(27,39,52,.07)!important;
  box-shadow:-5px 0 20px rgba(27,39,52,.045)!important;
  backdrop-filter:blur(12px) saturate(112%)!important;
  -webkit-backdrop-filter:blur(12px) saturate(112%)!important;
}
body.ca-club-panel .app .side-in:before{opacity:.34!important}

/* Controls stay clear and tactile, but no longer glow. */
body.ca-coach-panel .btn,
body.ca-club-panel .app .btn{
  box-shadow:0 2px 7px rgba(27,39,52,.055)!important;
  transition:background-color .16s ease,border-color .16s ease,transform .16s ease!important;
}
body.ca-coach-panel .btn:hover,
body.ca-club-panel .app .btn:hover{transform:translateY(-1px)!important;box-shadow:0 4px 11px rgba(27,39,52,.075)!important}
body.ca-coach-panel .btn.bp,
body.ca-coach-panel .btn.bp2,
body.ca-coach-panel .btn.bg2,
body.ca-club-panel .app .btn:not(.secondary):not(.danger),
body.ca-club-panel .app .bp,
body.ca-club-panel .app .bp2:not(.danger),
body.ca-club-panel .app .bg2:not(.danger){
  background:#b7ef00!important;
  border:1px solid #9dcd00!important;
  color:#1b2734!important;
  text-shadow:none!important;
}
body.ca-coach-panel .btn.bs,
body.ca-coach-panel .btn.bs2,
body.ca-club-panel .app .btn.secondary{
  background:rgba(255,255,255,.78)!important;
  border:1px solid rgba(27,39,52,.11)!important;
  color:#34404d!important;
}
body.ca-coach-panel .fg input,
body.ca-coach-panel .fg select,
body.ca-coach-panel .fg textarea,
body.ca-club-panel .app .main .fg input,
body.ca-club-panel .app .main .fg select,
body.ca-club-panel .app .main .fg textarea{
  background:rgba(255,255,255,.90)!important;
  border:1px solid rgba(27,39,52,.11)!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body.ca-coach-panel .fg input:focus,
body.ca-coach-panel .fg select:focus,
body.ca-coach-panel .fg textarea:focus,
body.ca-club-panel .app .main .fg input:focus,
body.ca-club-panel .app .main .fg select:focus,
body.ca-club-panel .app .main .fg textarea:focus{
  border-color:#9dcd00!important;
  box-shadow:0 0 0 3px rgba(183,239,0,.14)!important;
}

/* Dialogs and mobile docks are lighter and visually closer to the page. */
body.ca-coach-panel .mo,
body.ca-club-panel .app .mo{
  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(27,39,52,.08)!important;
  border-radius:20px!important;
  box-shadow:0 18px 46px rgba(27,39,52,.15)!important;
  backdrop-filter:blur(12px) saturate(112%)!important;
  -webkit-backdrop-filter:blur(12px) saturate(112%)!important;
}
body.ca-coach-panel .dock-nav,
body.ca-club-panel .bottom-nav{
  background:rgba(255,255,255,.90)!important;
  border:1px solid rgba(27,39,52,.07)!important;
  box-shadow:0 10px 27px rgba(27,39,52,.09),inset 0 1px 0 #fff!important;
  backdrop-filter:blur(14px) saturate(115%)!important;
  -webkit-backdrop-filter:blur(14px) saturate(115%)!important;
}
body.ca-coach-panel .dock-item.center,
body.ca-coach-panel .dock-item.center.on,
body.ca-club-panel .bottom-nav .dock-add .dock-add-btn,
body.ca-club-panel .bottom-nav .dock-center{
  background:#b7ef00!important;
  border:1px solid #9dcd00!important;
  color:#1b2734!important;
  box-shadow:0 7px 18px rgba(142,188,0,.18),inset 0 1px 0 rgba(255,255,255,.60)!important;
}
body.ca-coach-panel .dock-item.center .cic,
body.ca-club-panel .bottom-nav .dock-add .cic,
body.ca-club-panel .bottom-nav .dock-center .cic{color:#1b2734!important;stroke:#1b2734!important}

@media(max-width:820px){
  body.ca-coach-panel .tb-brand-logo{width:31px;height:31px;flex-basis:31px;border-radius:10px}
  body.ca-coach-panel .tb-heading{max-width:calc(100vw - 182px)}
  body.ca-club-panel .cmt-heading{max-width:calc(100vw - 170px)}
  body.ca-coach-panel .main .pn,
  body.ca-coach-panel .main .sg .sc,
  body.ca-club-panel .app .main .card{border-radius:16px!important}
  body.ca-coach-panel .mo,
  body.ca-club-panel .app .mo{border-radius:20px 20px 0 0!important}
}

body.ca-club-panel .app{
  min-height:100vh;
  background:transparent;
}

/* Club workspace: calm white/lime glass, without blue or purple visual noise. */
body.ca-club-panel .app .side-in{
  background:linear-gradient(155deg,rgba(255,255,255,.95),rgba(248,255,232,.72)) !important;
  border-color:rgba(255,255,255,.96) !important;
  box-shadow:0 18px 50px rgba(27,39,52,.10),inset 0 1px 0 #fff !important;
  backdrop-filter:blur(24px) saturate(145%) !important;
  -webkit-backdrop-filter:blur(24px) saturate(145%) !important;
}
body.ca-club-panel .app .side-in:before{
  content:"";position:absolute;z-index:-1;inset:auto -78px -108px auto;width:220px;height:220px;border-radius:50%;
  background:radial-gradient(circle,rgba(183,239,0,.40),rgba(183,239,0,0) 68%);pointer-events:none;
}
body.ca-club-panel .app .brand h2,
body.ca-club-panel .app .topbar h1,
body.ca-club-panel .app .card .hd,
body.ca-club-panel .app h1,
body.ca-club-panel .app h2,
body.ca-club-panel .app h3{color:var(--ca-panel-ink) !important;}
body.ca-club-panel .app .brand .muted,
body.ca-club-panel .app .muted,
body.ca-club-panel .app .money-help{color:var(--ca-panel-muted) !important;}
body.ca-club-panel .app .nav a{
  color:var(--ca-panel-ink-soft) !important;
  border:1px solid transparent !important;
  background:transparent !important;
}
body.ca-club-panel .app .nav a:hover{
  background:rgba(255,255,255,.82) !important;
  border-color:var(--ca-panel-line) !important;
  color:var(--ca-panel-ink) !important;
  box-shadow:0 8px 20px rgba(27,39,52,.06) !important;
}
body.ca-club-panel .app .nav a.active{
  background:linear-gradient(135deg,var(--ca-panel-lime-light),var(--ca-panel-lime)) !important;
  border-color:rgba(111,148,0,.22) !important;
  color:var(--ca-panel-ink) !important;
  box-shadow:0 8px 20px rgba(164,217,0,.22) !important;
}
body.ca-club-panel .app .topbar,
body.ca-club-panel .app .card,
body.ca-club-panel .app .portal-card{
  background:linear-gradient(145deg,rgba(255,255,255,.90),rgba(255,255,255,.70)) !important;
  border-color:rgba(255,255,255,.96) !important;
  box-shadow:0 12px 32px rgba(27,39,52,.08),inset 0 1px 0 #fff !important;
  backdrop-filter:blur(20px) saturate(140%) !important;
  -webkit-backdrop-filter:blur(20px) saturate(140%) !important;
}
body.ca-club-panel .app .card .hd{border-color:var(--ca-panel-line) !important;}
body.ca-club-panel .app .chip,
body.ca-club-panel .app .badge{
  background:rgba(255,255,255,.82) !important;
  border-color:var(--ca-panel-line) !important;
  color:var(--ca-panel-ink-soft) !important;
}
body.ca-club-panel .app .chip.active,
body.ca-club-panel .app .badge.ok{
  background:var(--ca-panel-lime-tint) !important;
  border-color:rgba(112,150,0,.26) !important;
  color:var(--ca-panel-ink) !important;
}

/* Shared control states. Red is only reserved for destructive and failed states. */
body.ca-club-panel .app .btn,
body.ca-coach-panel .btn.bp,
body.ca-coach-panel .btn.bp2,
body.ca-coach-panel .btn.bg2,
body.ca-coach-panel .bp2,
body.ca-coach-panel .bg2{
  background:linear-gradient(135deg,var(--ca-panel-lime-light),var(--ca-panel-lime)) !important;
  border:1px solid rgba(112,150,0,.22) !important;
  color:var(--ca-panel-ink) !important;
  text-shadow:none !important;
  box-shadow:0 10px 22px rgba(164,217,0,.22) !important;
}
body.ca-club-panel .app .btn:hover,
body.ca-coach-panel .btn.bp:hover,
body.ca-coach-panel .btn.bp2:hover,
body.ca-coach-panel .btn.bg2:hover,
body.ca-coach-panel .bp2:hover,
body.ca-coach-panel .bg2:hover{
  background:#dfff82 !important;
  color:var(--ca-panel-ink) !important;
  box-shadow:0 14px 28px rgba(164,217,0,.28) !important;
}
body.ca-club-panel .app .btn.secondary,
body.ca-club-panel .app .btn.bs,
body.ca-coach-panel .btn.bs,
body.ca-coach-panel .btn.bs2,
body.ca-coach-panel .bs{
  background:rgba(255,255,255,.88) !important;
  border:1px solid var(--ca-panel-line) !important;
  color:var(--ca-panel-ink-soft) !important;
  box-shadow:none !important;
}
body.ca-club-panel .app .btn.danger,
body.ca-club-panel .app .btn.bd2,
body.ca-coach-panel .btn.bd2,
body.ca-coach-panel .bd2{
  background:var(--ca-panel-danger-bg) !important;
  border:1px solid rgba(169,49,59,.24) !important;
  color:var(--ca-panel-danger) !important;
  box-shadow:none !important;
}
body.ca-club-panel .app .badge.bad,
body.ca-club-panel .app .alert.bad,
body.ca-coach-panel .badge.bad,
body.ca-coach-panel .alert.bad,
body.ca-coach-panel .br{
  background:var(--ca-panel-danger-bg) !important;
  border-color:rgba(169,49,59,.22) !important;
  color:var(--ca-panel-danger) !important;
}
body.ca-coach-panel .red{color:var(--ca-panel-danger) !important;}
body.ca-club-panel .app .badge.warn,
body.ca-club-panel .app .alert.warn,
body.ca-coach-panel .badge.warn,
body.ca-coach-panel .alert.warn,
body.ca-coach-panel .by{
  background:var(--ca-panel-warn-bg) !important;
  border-color:rgba(139,94,19,.23) !important;
  color:var(--ca-panel-warn) !important;
}

body.ca-club-panel .app .fg label,
body.ca-coach-panel .fg label{color:var(--ca-panel-ink-soft) !important;}
body.ca-club-panel .app .fg input,
body.ca-club-panel .app .fg select,
body.ca-club-panel .app .fg textarea,
body.ca-coach-panel input,
body.ca-coach-panel select,
body.ca-coach-panel textarea{
  background:rgba(255,255,255,.94) !important;
  border-color:var(--ca-panel-line) !important;
  color:var(--ca-panel-ink) !important;
}
body.ca-club-panel .app .fg input:focus,
body.ca-club-panel .app .fg select:focus,
body.ca-club-panel .app .fg textarea:focus,
body.ca-coach-panel input:focus,
body.ca-coach-panel select:focus,
body.ca-coach-panel textarea:focus{
  border-color:rgba(142,188,0,.78) !important;
  box-shadow:0 0 0 4px rgba(183,239,0,.21) !important;
}
body.ca-club-panel .app .tbl th,
body.ca-coach-panel .tbl th{color:var(--ca-panel-muted) !important;}
body.ca-club-panel .app .tbl td,
body.ca-coach-panel .tbl td{
  background:rgba(255,255,255,.84) !important;
  border-color:rgba(27,39,52,.08) !important;
  color:var(--ca-panel-ink) !important;
}
body.ca-club-panel .app .ev{
  background:var(--ca-panel-lime-tint) !important;
  border-color:rgba(112,150,0,.24) !important;
  color:var(--ca-panel-ink) !important;
}
body.ca-club-panel .app .ev.cancel{background:var(--ca-panel-danger-bg) !important;color:var(--ca-panel-danger) !important;}
body.ca-club-panel .app .jdp .day:hover,
body.ca-club-panel .app .jdp .month:hover,
body.ca-club-panel .app .jdp .today{
  background:var(--ca-panel-lime-tint) !important;
  border-color:rgba(112,150,0,.34) !important;
  color:var(--ca-panel-ink) !important;
}

/* Coach workspace: make every legacy surface readable over the light glass layout. */
body.ca-coach-panel{
  background:
    radial-gradient(circle at 93% 2%,rgba(183,239,0,.24),transparent 29%),
    radial-gradient(circle at 8% 8%,rgba(216,255,105,.18),transparent 26%),
    #f7f8f5 !important;
}
body.ca-coach-panel .sb{
  background:linear-gradient(160deg,rgba(255,255,255,.96),rgba(247,255,226,.78)) !important;
  border-left:1px solid rgba(255,255,255,.98) !important;
  border-right:1px solid var(--ca-panel-line) !important;
  box-shadow:-16px 0 46px rgba(27,39,52,.09),inset 0 1px 0 #fff !important;
  backdrop-filter:blur(26px) saturate(145%) !important;
  -webkit-backdrop-filter:blur(26px) saturate(145%) !important;
}
body.ca-coach-panel .sb-logo{
  background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(246,255,218,.72)) !important;
  border-color:var(--ca-panel-line) !important;
}
body.ca-coach-panel .sb-t{color:var(--ca-panel-ink) !important;}
body.ca-coach-panel .sb-s,
body.ca-coach-panel .sb-sec,
body.ca-coach-panel .sb-ft{color:var(--ca-panel-muted) !important;}
body.ca-coach-panel .sb .ni{
  background:transparent !important;
  border:1px solid transparent !important;
  border-right:0 !important;
  color:var(--ca-panel-ink-soft) !important;
}
body.ca-coach-panel .sb .ni:hover{
  background:rgba(255,255,255,.84) !important;
  border-color:var(--ca-panel-line) !important;
  color:var(--ca-panel-ink) !important;
}
body.ca-coach-panel .sb .ni.on{
  background:linear-gradient(135deg,var(--ca-panel-lime-light),var(--ca-panel-lime)) !important;
  border-color:rgba(112,150,0,.22) !important;
  color:var(--ca-panel-ink) !important;
  box-shadow:0 9px 20px rgba(164,217,0,.20) !important;
}
body.ca-coach-panel .sb .ni-ic,
body.ca-coach-panel .sb .ni.on .ni-ic{color:inherit !important;}
body.ca-coach-panel .sb .ni-b{background:var(--ca-panel-ink) !important;color:#fff !important;}
body.ca-coach-panel .tb{
  background:rgba(255,255,255,.78) !important;
  border-color:rgba(255,255,255,.95) !important;
  box-shadow:0 8px 22px rgba(27,39,52,.05) !important;
  backdrop-filter:blur(20px) saturate(140%) !important;
  -webkit-backdrop-filter:blur(20px) saturate(140%) !important;
}
body.ca-coach-panel .tb h1,
body.ca-coach-panel .main h1,
body.ca-coach-panel .main h2,
body.ca-coach-panel .main h3,
body.ca-coach-panel .main .pt,
body.ca-coach-panel .main .ph{color:var(--ca-panel-ink) !important;}
body.ca-coach-panel .main .muted,
body.ca-coach-panel .main .note,
body.ca-coach-panel .main .sub,
body.ca-coach-panel .main .sl,
body.ca-coach-panel .main .ss,
body.ca-coach-panel .main .set-sub{color:var(--ca-panel-muted) !important;opacity:1 !important;}
body.ca-coach-panel .main .card,
body.ca-coach-panel .main .pn,
body.ca-coach-panel .main .sc,
body.ca-coach-panel .main .box,
body.ca-coach-panel .main .set-card,
body.ca-coach-panel .main .note-box,
body.ca-coach-panel .main .table-box,
body.ca-coach-panel .main .srch-bar,
body.ca-coach-panel .mo{
  background:linear-gradient(145deg,rgba(255,255,255,.91),rgba(255,255,255,.68)) !important;
  border-color:rgba(255,255,255,.95) !important;
  box-shadow:0 12px 32px rgba(27,39,52,.08),inset 0 1px 0 #fff !important;
  color:var(--ca-panel-ink) !important;
}
body.ca-coach-panel .main .ph,
body.ca-coach-panel .main .set-head,
body.ca-coach-panel .qm-head,
body.ca-coach-panel .qm-foot{border-color:var(--ca-panel-line) !important;}
body.ca-coach-panel .main .chip,
body.ca-coach-panel .main .badge,
body.ca-coach-panel .bd,
body.ca-coach-panel .qm-badge{
  background:var(--ca-panel-lime-tint) !important;
  border:1px solid rgba(112,150,0,.20) !important;
  color:var(--ca-panel-ink) !important;
}
body.ca-coach-panel .main .sv,
body.ca-coach-panel .main .num{color:var(--ca-panel-ink) !important;}
body.ca-coach-panel .prof-hero{
  background:linear-gradient(135deg,#1b2734,#34404d) !important;
  border-color:rgba(183,239,0,.34) !important;
  box-shadow:0 18px 40px rgba(27,39,52,.20) !important;
  color:#fff !important;
}
body.ca-coach-panel .prof-hero h1,
body.ca-coach-panel .prof-hero h2,
body.ca-coach-panel .prof-hero h3,
body.ca-coach-panel .prof-hero b,
body.ca-coach-panel .prof-hero strong{color:#fff !important;}
body.ca-coach-panel .prof-hero .muted,
body.ca-coach-panel .prof-hero .sub,
body.ca-coach-panel .prof-hero small{color:rgba(255,255,255,.72) !important;}
body.ca-coach-panel .prof-hero .badge,
body.ca-coach-panel .prof-hero .chip{background:rgba(183,239,0,.16) !important;color:#efffc4 !important;border-color:rgba(183,239,0,.30) !important;}
body.ca-coach-panel .blue,
body.ca-coach-panel .bb{color:var(--ca-panel-ink-soft) !important;}
body.ca-coach-panel .bg,
body.ca-coach-panel .bp{
  background:var(--ca-panel-lime-tint) !important;
  border-color:rgba(112,150,0,.22) !important;
  color:var(--ca-panel-ink) !important;
}
body.ca-coach-panel .bb,
body.ca-coach-panel .bgr{
  background:#f1f4f1 !important;
  border-color:rgba(27,39,52,.10) !important;
  color:var(--ca-panel-ink-soft) !important;
}
body.ca-coach-panel .bo2{
  background:var(--ca-panel-warn-bg) !important;
  border-color:rgba(139,94,19,.22) !important;
  color:var(--ca-panel-warn) !important;
}
body.ca-coach-panel .dock-nav,
body.ca-coach-panel .bottom-nav{
  background:rgba(255,255,255,.88) !important;
  border-color:rgba(255,255,255,.96) !important;
  box-shadow:0 16px 38px rgba(27,39,52,.13),inset 0 1px 0 #fff !important;
}
body.ca-coach-panel .dock-item,
body.ca-coach-panel .bottom-nav a{color:var(--ca-panel-ink-soft) !important;}
body.ca-coach-panel .dock-item.on,
body.ca-coach-panel .dock-item:hover,
body.ca-coach-panel .bottom-nav a.active:not(.dock-center),
body.ca-coach-panel .bottom-nav a:hover{background:var(--ca-panel-lime-tint) !important;color:var(--ca-panel-ink) !important;}
body.ca-coach-panel .dock-item.center,
body.ca-coach-panel .bottom-nav .dock-center{background:var(--ca-panel-lime) !important;color:var(--ca-panel-ink) !important;box-shadow:0 12px 28px rgba(164,217,0,.28) !important;}
body.ca-coach-panel .mnav,
body.ca-coach-panel .mob-ov + .mnav{background:var(--ca-panel-lime) !important;color:var(--ca-panel-ink) !important;border-color:rgba(112,150,0,.25) !important;}

@media (max-width:820px){
  body.ca-club-panel .app .side-in,
  body.ca-coach-panel .sb{background:rgba(255,255,255,.97) !important;}
  body.ca-club-panel .app .bottom-nav,
  body.ca-coach-panel .bottom-nav{background:rgba(255,255,255,.96) !important;}
}

@media (prefers-reduced-motion:reduce){
  body.ca-club-panel .app *,
  body.ca-coach-panel *{scroll-behavior:auto !important;transition-duration:.01ms !important;animation-duration:.01ms !important;}
}

/* Club subscription settings: the active state is calm white/lime, never a blue/red banner. */
body.ca-club-panel .app .card .bd:has(.sub-hero){background:transparent!important;background-image:none!important;}
body.ca-club-panel .app .sub-card,
body.ca-club-panel .app .sub-hero.ok{
  color:var(--ca-panel-ink)!important;
  border:1px solid rgba(132,177,0,.24)!important;
  background:linear-gradient(140deg,rgba(255,255,255,.97),rgba(239,255,196,.78))!important;
  box-shadow:0 14px 32px rgba(27,39,52,.08),inset 0 1px 0 #fff!important;
}
body.ca-club-panel .app .sub-card::after{background:radial-gradient(circle,rgba(183,239,0,.33),rgba(183,239,0,0) 70%)!important;}
body.ca-club-panel .app .sub-card .sub-plan,
body.ca-club-panel .app .sub-card .sub-meta .m,
body.ca-club-panel .app .sub-hero .sub-exp,
body.ca-club-panel .app .sub-hero .sub-days{color:var(--ca-panel-muted)!important;opacity:1!important;}
body.ca-club-panel .app .sub-card .sub-plan b,
body.ca-club-panel .app .sub-card .sub-meta .m b,
body.ca-club-panel .app .sub-hero .sub-club{color:var(--ca-panel-ink)!important;opacity:1!important;}
body.ca-club-panel .app .sub-card .sub-badge,
body.ca-club-panel .app .sub-hero .sub-state{
  background:rgba(183,239,0,.20)!important;border:1px solid rgba(112,151,0,.26)!important;
  color:#536b00!important;box-shadow:none!important;
}
body.ca-club-panel .app .sub-card .sub-feats .f,
body.ca-club-panel .app .sub-hero .sub-feat.on{
  background:rgba(255,255,255,.78)!important;border:1px solid rgba(112,151,0,.20)!important;
  color:#4f6600!important;opacity:1!important;text-decoration:none!important;
}
body.ca-club-panel .app .sub-card .sub-feats .f.off,
body.ca-club-panel .app .sub-hero .sub-feat.off{
  background:#f4f6f3!important;border-color:rgba(27,39,52,.08)!important;
  color:#849087!important;opacity:1!important;text-decoration:line-through!important;
}
body.ca-club-panel .app .sub-hero .sub-sms{color:var(--ca-panel-ink-soft)!important;}
body.ca-club-panel .app .sub-hero .sub-sms .cic{color:#769700!important;}
body.ca-club-panel .app .sub-card.exp,
body.ca-club-panel .app .sub-hero.exp{
  color:#694b13!important;border-color:rgba(162,111,17,.24)!important;
  background:linear-gradient(140deg,#fffdf7,#fff2d7)!important;
  box-shadow:0 14px 32px rgba(132,92,23,.08),inset 0 1px 0 #fff!important;
}
body.ca-club-panel .app .sub-card.exp .sub-plan,
body.ca-club-panel .app .sub-card.exp .sub-meta .m,
body.ca-club-panel .app .sub-hero.exp .sub-exp,
body.ca-club-panel .app .sub-hero.exp .sub-days{color:#876325!important;}

/* Coach mobile navigation and the quick-session modal. */
body.ca-coach-panel .mnav-close{display:none!important;}
body.ca-coach-panel.nav-open .mnav-menu{display:none!important;}
body.ca-coach-panel.nav-open .mnav-close{display:inline-flex!important;align-items:center!important;justify-content:center!important;}
body.ca-coach-panel .mnav-close .cic{width:20px!important;height:20px!important;}
body.ca-coach-panel #mobileQuickSessionMo .mq-hourhint{
  color:#526800!important;background:rgba(239,255,196,.92)!important;
  border:1px solid rgba(112,151,0,.20)!important;text-shadow:none!important;
}
body.ca-coach-panel #mobileQuickSessionMo .mq-wd{color:#607b00!important;opacity:1!important;text-shadow:none!important;}
body.ca-coach-panel #mobileQuickSessionMo .mq-daymid input{color:var(--ca-panel-ink)!important;opacity:1!important;}
@media(max-width:860px){
  body.ca-coach-panel .mnav{
    right:12px!important;left:auto!important;top:10px!important;width:46px!important;height:46px!important;
    border-radius:16px!important;background:linear-gradient(135deg,var(--ca-panel-lime-light),var(--ca-panel-lime))!important;
    border:1px solid rgba(112,151,0,.26)!important;color:var(--ca-panel-ink)!important;
    box-shadow:0 12px 26px rgba(164,217,0,.24)!important;
  }
  body.ca-coach-panel .tb{padding-right:66px!important;padding-left:14px!important;}
  body.ca-coach-panel .tb h1{max-width:calc(100vw - 140px)!important;}
  body.ca-coach-panel.nav-open .mnav{
    right:22px!important;top:22px!important;background:#fff!important;
    border-color:rgba(112,151,0,.34)!important;box-shadow:0 10px 24px rgba(27,39,52,.12)!important;
  }
}
@media(max-width:390px){
  body.ca-coach-panel .mnav{right:8px!important;left:auto!important;top:8px!important;}
  body.ca-coach-panel .tb{padding-right:60px!important;padding-left:10px!important;}
}

/* Club-wide legacy colour sweep: blue/red UI accents are remapped to the CoachAssist system. */
body.ca-club-panel .app{
  --p:var(--ca-panel-lime)!important;
  --c:var(--ca-panel-lime-light)!important;
  --g:#7da400!important;
  --gd:#668600!important;
  --r:#9a6036!important;
  --w:#8b5e13!important;
  --mn-brand:var(--ca-panel-lime)!important;
  --mn-brand2:var(--ca-panel-lime-light)!important;
  --mn-soft:#f7f8f5!important;
  --mn-line:var(--ca-panel-line)!important;
  --gp:linear-gradient(135deg,var(--ca-panel-lime-light),var(--ca-panel-lime))!important;
  --gp-soft:linear-gradient(135deg,rgba(239,255,196,.84),rgba(255,255,255,.82))!important;
}
body.ca-club-panel .app .logo,
body.ca-club-panel .app .bottom-nav .dock-add .dock-add-btn{
  background:linear-gradient(135deg,var(--ca-panel-lime-light),var(--ca-panel-lime))!important;
  color:var(--ca-panel-ink)!important;
  box-shadow:0 10px 22px rgba(164,217,0,.24),inset 0 1px 0 rgba(255,255,255,.78)!important;
}
body.ca-club-panel .app .logo .cic,
body.ca-club-panel .app .bottom-nav .dock-add .dock-add-btn .cic{color:var(--ca-panel-ink)!important;}
body.ca-club-panel .app .bottom-nav .dock-add,
body.ca-club-panel .app .bottom-nav .dock-add span:last-child,
body.ca-club-panel .app .rvf-more>summary,
body.ca-club-panel .app .dv-nav{color:#607700!important;}
body.ca-club-panel .app .bottom-nav a.active,
body.ca-club-panel .app .bottom-nav a.active .cic,
body.ca-club-panel .app .bottom-nav .dock-item.active,
body.ca-club-panel .app .bottom-nav .dock-item.active .cic{
  color:var(--ca-panel-ink)!important;background:var(--ca-panel-lime-tint)!important;
}
body.ca-club-panel .app .chip.active,
body.ca-club-panel .app .chip.on,
body.ca-club-panel .app .alert:not(.warn):not(.bad),
body.ca-club-panel .app .ev:not(.cancel){
  background:var(--ca-panel-lime-tint)!important;
  border-color:rgba(112,151,0,.25)!important;
  color:var(--ca-panel-ink)!important;
}
body.ca-club-panel .app .alert:not(.warn):not(.bad) .cic,
body.ca-club-panel .app .ev:not(.cancel) .cic,
body.ca-club-panel .app .card .hd>.cic,
body.ca-club-panel .app .stat .cic{color:#718e00!important;}
body.ca-club-panel .app .fg input:focus,
body.ca-club-panel .app .fg select:focus,
body.ca-club-panel .app .fg textarea:focus,
body.ca-club-panel .app .filters input:focus,
body.ca-club-panel .app .filters select:focus{
  border-color:rgba(142,188,0,.78)!important;
  box-shadow:0 0 0 4px rgba(183,239,0,.20)!important;
}
body.ca-club-panel .app .jdp .day:hover,
body.ca-club-panel .app .jdp .month:hover,
body.ca-club-panel .app .jdp .today,
body.ca-club-panel .app .jdp .day.sel,
body.ca-club-panel .app .jdp .day.selected{
  background:var(--ca-panel-lime-tint)!important;
  border-color:rgba(112,151,0,.35)!important;
  color:var(--ca-panel-ink)!important;
}
body.ca-club-panel .app .qm-badge,
body.ca-club-panel .app .sms-opt.on,
body.ca-club-panel .app .sms-opt:hover{
  background:var(--ca-panel-lime-tint)!important;
  border-color:rgba(112,151,0,.28)!important;
  color:var(--ca-panel-ink)!important;
  box-shadow:none!important;
}
body.ca-club-panel .app .qm-x:hover{
  background:#fff5ec!important;color:#9a6036!important;
}
body.ca-club-panel .app .dv-nav{
  background:rgba(255,255,255,.86)!important;
  border-color:var(--ca-panel-line)!important;
}
body.ca-club-panel .app .dv-nav:hover{
  background:var(--ca-panel-lime-tint)!important;
  border-color:rgba(112,151,0,.30)!important;
  color:var(--ca-panel-ink)!important;
}
body.ca-club-panel .app .dv-grid th{
  background:linear-gradient(135deg,#1b2734,#3a4b55)!important;
  color:#fff!important;
}
body.ca-club-panel .app .dv-ev.paid{
  background:rgba(239,255,196,.78)!important;
  color:#526800!important;
  box-shadow:inset 3px 0 0 var(--ca-panel-lime)!important;
}
body.ca-club-panel .app .ds-kpi-1{
  background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(239,255,196,.70))!important;
  border-color:rgba(112,151,0,.22)!important;
  color:#607700!important;
}
body.ca-club-panel .app .ds-now.busy .ds-now-dot{background:var(--ca-panel-lime)!important;box-shadow:0 0 0 4px rgba(183,239,0,.20)!important;}
body.ca-club-panel .app .ds-debtor-amt{color:#9a6036!important;}
body.ca-club-panel .app .fin-hero .fh.a::after{background:linear-gradient(180deg,var(--ca-panel-lime-light),var(--ca-panel-lime))!important;}
body.ca-club-panel .app .fin-hero .fh.a .v{color:#607700!important;}
body.ca-club-panel .app .wr-add{
  background:var(--ca-panel-lime-tint)!important;border-color:rgba(112,151,0,.30)!important;
  color:#526800!important;
}
body.ca-club-panel .app .wr-add:hover{background:var(--ca-panel-lime)!important;color:var(--ca-panel-ink)!important;}
body.ca-club-panel .app .wr-del,
body.ca-club-panel .app .btn.danger,
body.ca-club-panel .app .btn.bd2,
body.ca-club-panel .app .badge.bad,
body.ca-club-panel .app .alert.bad,
body.ca-club-panel .app .ev.cancel{
  background:var(--ca-panel-danger-bg)!important;border-color:rgba(169,49,59,.24)!important;
  color:var(--ca-panel-danger)!important;box-shadow:none!important;
}
body.ca-club-panel .app .wr-del:hover,
body.ca-club-panel .app .btn.danger:hover{
  background:var(--ca-panel-danger)!important;color:#fff!important;
}
body.ca-club-panel .app .cb-dot{
  background:linear-gradient(135deg,#d8aa61,#b97739)!important;
  color:#fff!important;box-shadow:0 4px 10px rgba(154,96,54,.22)!important;
}
body.ca-club-panel .app [style*="color:#4f46e5"],
body.ca-club-panel .app [style*="color:#6366f1"],
body.ca-club-panel .app [style*="color:#06b6d4"]{color:#607700!important;}
body.ca-club-panel .app [style*="linear-gradient(90deg,#4f46e5,#06b6d4)"],
body.ca-club-panel .app [style*="linear-gradient(135deg,#6366f1,#06b6d4)"]{
  background:linear-gradient(90deg,var(--ca-panel-lime-light),var(--ca-panel-lime))!important;
}

/* A compact menu control: its close state lives at the left edge of the opened sidebar, away from the logo. */
@media(max-width:860px){
  body.ca-coach-panel .mnav{
    width:42px!important;height:42px!important;right:12px!important;left:auto!important;top:12px!important;
    border-radius:14px!important;background:rgba(255,255,255,.82)!important;
    border:1px solid rgba(27,39,52,.11)!important;color:var(--ca-panel-ink)!important;
    box-shadow:0 8px 18px rgba(27,39,52,.08),inset 0 1px 0 #fff!important;
    backdrop-filter:blur(16px) saturate(150%)!important;-webkit-backdrop-filter:blur(16px) saturate(150%)!important;
    transition:transform .18s ease,background .18s ease,box-shadow .18s ease!important;
  }
  body.ca-coach-panel .mnav::after{display:none!important;}
  body.ca-coach-panel .mnav .cic{width:19px!important;height:19px!important;}
  body.ca-coach-panel .mnav:hover{background:#fff!important;box-shadow:0 11px 22px rgba(27,39,52,.11)!important;transform:translateY(-1px)!important;}
  body.ca-coach-panel .mnav:active{transform:scale(.94)!important;}
  body.ca-coach-panel.nav-open .mnav{
    background:#fff!important;border-color:rgba(112,151,0,.30)!important;
    box-shadow:0 10px 22px rgba(27,39,52,.11)!important;
  }
  body.ca-coach-panel.nav-open .mnav::after{display:none!important;}
}

/* The action colour is intentionally lemon-forward: vivid enough for primary actions, softer than neon green. */
body.ca-coach-panel .dock-item.center,
body.ca-coach-panel .dock-item.center.on,
body.ca-coach-panel .dock-item.center:hover,
body.ca-coach-panel .bottom-nav .dock-center,
body.ca-club-panel .app .bottom-nav .dock-center{
  background:linear-gradient(135deg,var(--ca-panel-lime-light),var(--ca-panel-lime))!important;
  color:var(--ca-panel-ink)!important;
  box-shadow:0 14px 30px rgba(205,222,0,.25),0 0 0 5px rgba(255,255,255,.80)!important;
}
body.ca-coach-panel .dock-item.center .cic,
body.ca-coach-panel .bottom-nav .dock-center .cic,
body.ca-club-panel .app .bottom-nav .dock-center .cic{color:var(--ca-panel-ink)!important;}

/* Coach actions use one glass language; primary emphasis comes from the lemon edge, not a solid fill. */
body.ca-coach-panel .btn,
body.ca-coach-panel .btn.bp,
body.ca-coach-panel .btn.bp2,
body.ca-coach-panel .btn.bg2,
body.ca-coach-panel .bp,
body.ca-coach-panel .bp2,
body.ca-coach-panel .bg2{
  background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(246,255,214,.62))!important;
  border:1px solid rgba(255,255,255,.94)!important;
  color:var(--ca-panel-ink)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 8px 20px rgba(27,39,52,.08)!important;
  backdrop-filter:blur(18px) saturate(150%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(150%)!important;
}
body.ca-coach-panel .btn:hover,
body.ca-coach-panel .btn.bp:hover,
body.ca-coach-panel .btn.bp2:hover,
body.ca-coach-panel .btn.bg2:hover,
body.ca-coach-panel .bp:hover,
body.ca-coach-panel .bp2:hover,
body.ca-coach-panel .bg2:hover{
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(239,255,152,.78))!important;
  border-color:rgba(184,211,0,.38)!important;
  color:var(--ca-panel-ink)!important;
  box-shadow:inset 0 1px 0 #fff,0 12px 25px rgba(27,39,52,.11)!important;
}
body.ca-coach-panel .btn.bd2,
body.ca-coach-panel .bd2{
  background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(255,240,225,.72))!important;
  border-color:rgba(160,99,53,.22)!important;
  color:#8a512b!important;
}
body.ca-coach-panel .dock-item.center,
body.ca-coach-panel .dock-item.center.on,
body.ca-coach-panel .dock-item.center:hover,
body.ca-coach-panel .bottom-nav .dock-center{
  background:linear-gradient(145deg,rgba(255,255,255,.90),rgba(239,255,152,.78))!important;
  border:1px solid rgba(183,215,0,.30)!important;
  color:var(--ca-panel-ink)!important;
  box-shadow:inset 0 1px 0 #fff,0 14px 30px rgba(27,39,52,.11),0 0 0 5px rgba(255,255,255,.74)!important;
}
@media(max-width:860px){
  body.ca-coach-panel.nav-open nav.sb>.mnav{
    position:absolute!important;left:18px!important;right:auto!important;top:18px!important;
    transform:none!important;
  }
}

/* Dashboard contrast: the selected day and empty-state icon keep the lime accent without losing legibility. */
body.ca-coach-panel .dash-today .dt-day{color:#566d00!important;text-shadow:0 1px 0 rgba(255,255,255,.75)!important;}
body.ca-coach-panel .dash-today .dt-date{color:#34465b!important;}
body.ca-coach-panel .dash-today .dt-dot{background:#9ab600!important;box-shadow:0 0 0 3px rgba(216,255,0,.18)!important;}
body.ca-coach-panel .main .next-class.empty{
  background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(246,255,214,.64))!important;
  border-color:rgba(144,166,0,.30)!important;
  color:#435367!important;
}
body.ca-coach-panel .main .next-class.empty .nc-ic{
  background:rgba(216,255,0,.30)!important;
  border:1px solid rgba(163,190,0,.30)!important;
  color:#3f5000!important;
}
body.ca-coach-panel .main .next-class.empty .nc-ic .cic,
body.ca-coach-panel .main .next-class.empty .nc-ic svg{color:#3f5000!important;stroke:currentColor!important;}
body.ca-coach-panel .main .next-class.empty .nc-label{color:#657586!important;opacity:1!important;}
body.ca-coach-panel .main .next-class.empty .nc-title,
body.ca-coach-panel .main .next-class.empty .nc-names{color:#334155!important;opacity:1!important;}

/* One glass-and-lemon action language for coach buttons, including small secondary links. */
body.ca-coach-panel .btn:not(.bd2),
body.ca-coach-panel .bp:not(.bd2),
body.ca-coach-panel .bp2:not(.bd2),
body.ca-coach-panel .bg2:not(.bd2){
  background:linear-gradient(145deg,rgba(255,255,255,.90),rgba(239,255,152,.78))!important;
  border:1px solid rgba(183,215,0,.42)!important;
  color:var(--ca-panel-ink)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 8px 20px rgba(27,39,52,.08)!important;
}
body.ca-coach-panel .btn:not(.bd2):hover,
body.ca-coach-panel .bp:not(.bd2):hover,
body.ca-coach-panel .bp2:not(.bd2):hover,
body.ca-coach-panel .bg2:not(.bd2):hover{
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(239,255,152,.92))!important;
  border-color:rgba(150,185,0,.62)!important;
  color:var(--ca-panel-ink)!important;
  box-shadow:inset 0 1px 0 #fff,0 12px 25px rgba(27,39,52,.11)!important;
}
body.ca-coach-panel .btn:focus-visible,
body.ca-coach-panel .bp:focus-visible,
body.ca-coach-panel .bp2:focus-visible,
body.ca-coach-panel .bg2:focus-visible{outline:3px solid rgba(174,207,0,.34)!important;outline-offset:2px!important;}

/* Mobile weekly calendar: show one selected day at a time instead of a seven-day scroll. */
@media(max-width:860px){
  body.ca-coach-panel .cal-mobile-list{display:block!important;padding:12px!important;background:rgba(248,250,252,.56)!important;}
  body.ca-coach-panel .cal-mobile-daybar{
    display:flex!important;align-items:center!important;gap:9px!important;margin:0 0 12px!important;padding:10px 12px!important;
    background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(246,255,214,.64))!important;
    border:1px solid rgba(174,207,0,.30)!important;border-radius:16px!important;
    box-shadow:inset 0 1px 0 #fff,0 8px 20px rgba(27,39,52,.06)!important;
  }
  body.ca-coach-panel .cal-mobile-daybar .cic{width:19px!important;height:19px!important;color:#607800!important;flex:0 0 auto!important;}
  body.ca-coach-panel .cal-mobile-daybar label{font-size:12px!important;font-weight:850!important;color:#3f4e5c!important;white-space:nowrap!important;}
  body.ca-coach-panel .cal-mobile-daybar select{
    min-width:0!important;flex:1!important;height:42px!important;padding:0 12px!important;border-radius:12px!important;
    border:1px solid rgba(27,39,52,.11)!important;background:rgba(255,255,255,.72)!important;color:var(--ca-panel-ink)!important;
    font:inherit!important;font-weight:800!important;outline:none!important;
  }
  body.ca-coach-panel .cal-mobile-daybar select:focus{border-color:rgba(150,185,0,.64)!important;box-shadow:0 0 0 3px rgba(216,255,0,.20)!important;}
  body.ca-coach-panel .cal-mobile-list .mday-card{display:none!important;margin:0!important;animation:caDayReveal .24s ease both;}
  body.ca-coach-panel .cal-mobile-list .mday-card.is-active{display:block!important;}
  body.ca-coach-panel .cal-mobile-list .mday-head strong{color:#283847!important;}
  body.ca-coach-panel .cal-mobile-list .mday-head span{color:#657586!important;}
}
@keyframes caDayReveal{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}

/* Quick-session price mode: selected is lemon glass with dark, accessible text—not a saturated block. */
body.ca-coach-panel #mobileQuickSessionMo .mq-seg span{
  background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(248,250,252,.66))!important;
  border-color:rgba(27,39,52,.13)!important;
  color:#526273!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 4px 12px rgba(27,39,52,.05)!important;
}
body.ca-coach-panel #mobileQuickSessionMo .mq-seg input:checked + span{
  background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(216,255,0,.58))!important;
  border-color:rgba(147,181,0,.56)!important;
  color:#27331b!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 9px 20px rgba(139,168,0,.16)!important;
}
body.ca-coach-panel #mobileQuickSessionMo .mq-seg input:checked + span .cic{color:#465600!important;}
body.ca-coach-panel #mobileQuickSessionMo .mq-seg input:focus-visible + span{outline:3px solid rgba(174,207,0,.34)!important;outline-offset:2px!important;}

/* Court rent is a core decision in quick booking, so it lives before the advanced disclosure. */
body.ca-coach-panel #mobileQuickSessionMo .mq-rentcard-primary{
  margin:12px 0!important;
  background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(246,255,214,.54))!important;
  border-color:rgba(174,207,0,.27)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 8px 20px rgba(27,39,52,.06)!important;
}

/* Selected times and every modal footer action use the same quiet lemon glass as the Home control. */
body.ca-coach-panel #mobileQuickSessionMo .mq-hours-strip .quick-hour.selected{
  background:linear-gradient(145deg,rgba(255,255,255,.90),rgba(239,255,152,.78))!important;
  border-color:rgba(183,215,0,.42)!important;
  color:var(--ca-panel-ink)!important;
  text-shadow:none!important;
  box-shadow:inset 0 1px 0 #fff,0 9px 20px rgba(27,39,52,.10)!important;
}
body.ca-coach-panel #mobileQuickSessionMo .mq-hours-strip .quick-hour.selected::after{background:#607800!important;}
body.ca-coach-panel .qm-foot .btn:not(.bd2),
body.ca-coach-panel .qm-foot .btn.bp,
body.ca-coach-panel .qm-foot .btn.bp2,
body.ca-coach-panel .qm-foot .btn.bg2{
  background:linear-gradient(145deg,rgba(255,255,255,.90),rgba(239,255,152,.78))!important;
  border:1px solid rgba(183,215,0,.42)!important;
  color:var(--ca-panel-ink)!important;
  text-shadow:none!important;
  box-shadow:inset 0 1px 0 #fff,0 10px 22px rgba(27,39,52,.09)!important;
}
body.ca-coach-panel .qm-foot .btn:not(.bd2):hover,
body.ca-coach-panel .qm-foot .btn.bp:hover,
body.ca-coach-panel .qm-foot .btn.bp2:hover,
body.ca-coach-panel .qm-foot .btn.bg2:hover{
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(239,255,152,.92))!important;
  border-color:rgba(150,185,0,.64)!important;
  color:var(--ca-panel-ink)!important;
}

/* Group selection stays available but no longer competes with the ordinary student search/list. */
body.ca-coach-panel .student-menu .sg-groups{margin:2px 0 9px!important;}
body.ca-coach-panel .student-menu .sg-groups-toggle{
  width:100%!important;min-height:40px!important;display:flex!important;align-items:center!important;gap:8px!important;
  padding:8px 11px!important;background:rgba(255,255,255,.72)!important;border:1px dashed rgba(27,39,52,.16)!important;
  border-radius:13px!important;color:#46586b!important;font:inherit!important;font-size:12px!important;font-weight:850!important;cursor:pointer!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.94)!important;
}
body.ca-coach-panel .student-menu .sg-groups-toggle .cic{width:17px!important;height:17px!important;color:#607800!important;}
body.ca-coach-panel .student-menu .sg-groups-toggle span{flex:1!important;text-align:right!important;}
body.ca-coach-panel .student-menu .sg-groups-toggle b{
  padding:3px 7px!important;border-radius:999px!important;background:rgba(216,255,0,.24)!important;color:#4b5d00!important;font-size:10.5px!important;
}
body.ca-coach-panel .student-menu .sg-groups-toggle i{font-style:normal!important;font-size:18px!important;line-height:1!important;transition:transform .18s ease!important;}
body.ca-coach-panel .student-menu .sg-groups.open .sg-groups-toggle{
  background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(246,255,214,.66))!important;
  border-color:rgba(174,207,0,.42)!important;color:#314119!important;
}
body.ca-coach-panel .student-menu .sg-groups.open .sg-groups-toggle i{transform:rotate(180deg)!important;}
body.ca-coach-panel .student-menu .sg-groups .sg-chips[hidden]{display:none!important;}
body.ca-coach-panel .student-menu .sg-groups .sg-chips:not([hidden]){
  display:grid!important;grid-template-columns:1fr!important;gap:7px!important;margin:8px 0 0!important;padding:0!important;border:0!important;
}
body.ca-coach-panel .student-menu .sg-groups .sg-chip{
  width:100%!important;min-height:38px!important;display:flex!important;align-items:center!important;gap:7px!important;padding:8px 10px!important;
  background:rgba(255,255,255,.78)!important;border:1px solid rgba(174,207,0,.22)!important;border-radius:12px!important;
  color:#445567!important;font:inherit!important;font-size:12px!important;font-weight:800!important;box-shadow:none!important;
}
body.ca-coach-panel .student-menu .sg-groups .sg-chip .cic{width:16px!important;height:16px!important;color:#607800!important;flex:0 0 auto!important;}
body.ca-coach-panel .student-menu .sg-groups .sg-chip span{min-width:0!important;flex:1!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;text-align:right!important;}
body.ca-coach-panel .student-menu .sg-groups .sg-chip b{padding:2px 7px!important;border-radius:999px!important;background:rgba(216,255,0,.22)!important;color:#526300!important;font-size:10.5px!important;}
body.ca-coach-panel .student-menu .sg-groups .sg-chip:hover{background:rgba(239,255,152,.52)!important;border-color:rgba(150,185,0,.48)!important;color:#26331a!important;}

/* Club surfaces: remove the old indigo/cyan and red banner treatment, including dynamic settings cards. */
body.ca-club-panel .app .card > .bd:has(.sub-card),
body.ca-club-panel .app .card > .bd:has(.sub-hero){
  background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(246,255,214,.42))!important;
  border-top:1px solid rgba(174,207,0,.18)!important;
}
body.ca-club-panel .app .sub-card,
body.ca-club-panel .app .sub-card.exp,
body.ca-club-panel .app .sub-hero,
body.ca-club-panel .app .sub-hero.ok,
body.ca-club-panel .app .sub-hero.exp{
  color:var(--ca-panel-ink)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(239,255,196,.76))!important;
  border:1px solid rgba(157,192,0,.32)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.98),0 14px 32px rgba(27,39,52,.08)!important;
}
body.ca-club-panel .app .sub-card::after{
  background:radial-gradient(circle,rgba(216,255,0,.26),rgba(216,255,0,0) 70%)!important;
}
body.ca-club-panel .app .sub-card .sub-plan,
body.ca-club-panel .app .sub-card .sub-meta .m,
body.ca-club-panel .app .sub-hero .sub-exp,
body.ca-club-panel .app .sub-hero .sub-days{color:#64748b!important;opacity:1!important;}
body.ca-club-panel .app .sub-card .sub-plan b,
body.ca-club-panel .app .sub-card .sub-meta .m b,
body.ca-club-panel .app .sub-hero .sub-club{color:var(--ca-panel-ink)!important;opacity:1!important;}
body.ca-club-panel .app .sub-card .sub-badge,
body.ca-club-panel .app .sub-hero .sub-state,
body.ca-club-panel .app .sub-feat.on,
body.ca-club-panel .app .bb,
body.ca-club-panel .app .bp{
  background:rgba(216,255,0,.20)!important;
  border:1px solid rgba(157,192,0,.28)!important;
  color:#465800!important;
  box-shadow:none!important;
}
body.ca-club-panel .app .badge.bad,
body.ca-club-panel .app .alert.bad,
body.ca-club-panel .app .ev.cancel{
  background:var(--ca-panel-danger-bg)!important;
  border-color:rgba(169,49,59,.22)!important;
  color:var(--ca-panel-danger)!important;
}
body.ca-club-panel .app .wr-add,
body.ca-club-panel .app .btn.secondary,
body.ca-club-panel .app .bp2:not(.danger),
body.ca-club-panel .app .bg2:not(.danger){
  background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(239,255,152,.70))!important;
  border:1px solid rgba(174,207,0,.38)!important;
  color:var(--ca-panel-ink)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 8px 20px rgba(27,39,52,.07)!important;
}
body.ca-club-panel .app [style*="background:linear-gradient"][style*="#4f46e5"],
body.ca-club-panel .app [style*="background:linear-gradient"][style*="#6366f1"],
body.ca-club-panel .app [style*="background:linear-gradient"][style*="#06b6d4"],
body.ca-club-panel .app [style*="background:#4f46e5"],
body.ca-club-panel .app [style*="background:#6366f1"],
body.ca-club-panel .app [style*="background:#06b6d4"]{
  background:linear-gradient(145deg,rgba(255,255,255,.90),rgba(239,255,152,.64))!important;
  color:var(--ca-panel-ink)!important;
  border-color:rgba(174,207,0,.30)!important;
}

/* Club panel foundation: legacy coloured content areas are one calm, readable glass surface. */
body.ca-club-panel .app .main .card{
  background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(246,255,214,.56))!important;
  border:1px solid rgba(255,255,255,.92)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.98),0 14px 34px rgba(27,39,52,.08)!important;
  background-blend-mode:normal!important;mix-blend-mode:normal!important;filter:none!important;
}
body.ca-club-panel .app .main .card > .bd,
body.ca-club-panel .app .main .card.no-print > .bd{
  background:transparent!important;
  color:var(--ca-panel-ink)!important;
  background-blend-mode:normal!important;mix-blend-mode:normal!important;filter:none!important;
}
body.ca-club-panel .app .main .card > .hd{
  background:linear-gradient(145deg,rgba(255,255,255,.80),rgba(239,255,196,.30))!important;
  border-bottom-color:rgba(174,207,0,.18)!important;
  color:var(--ca-panel-ink)!important;
}

/* KPI cards are deliberately light and calm instead of saturated status blocks. */
body.ca-club-panel .app .main .cards > .card.stat{
  isolation:isolate!important;overflow:hidden!important;min-height:112px!important;
  background:linear-gradient(155deg,rgba(255,255,255,.92) 0%,rgba(251,255,243,.78) 58%,rgba(239,255,197,.72) 100%)!important;
  border:1px solid rgba(174,207,0,.28)!important;
  border-top:3px solid rgba(183,239,0,.72)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.98),0 12px 28px rgba(27,39,52,.07)!important;
  background-blend-mode:normal!important;mix-blend-mode:normal!important;filter:none!important;
}
body.ca-club-panel .app .main .cards > .card.stat:nth-child(3n+2){
  background:linear-gradient(155deg,rgba(255,255,255,.94) 0%,rgba(252,255,246,.80) 58%,rgba(244,255,220,.72) 100%)!important;
}
body.ca-club-panel .app .main .cards > .card.stat:nth-child(3n){
  background:linear-gradient(155deg,rgba(255,255,255,.92) 0%,rgba(250,255,237,.78) 58%,rgba(234,255,189,.70) 100%)!important;
}
body.ca-club-panel .app .main .cards > .card.stat::before{
  content:none!important;display:none!important;background:none!important;box-shadow:none!important;filter:none!important;
}
body.ca-club-panel .app .main .cards > .card.stat::after{
  content:none!important;display:none!important;background:none!important;box-shadow:none!important;filter:none!important;
}
body.ca-club-panel .app .main .cards > .card.stat .bd{position:relative!important;z-index:1!important;background:transparent!important;}
body.ca-club-panel .app .main .cards::before,
body.ca-club-panel .app .main .cards::after,
body.ca-club-panel .app .main .cards > .card.stat .bd::before,
body.ca-club-panel .app .main .cards > .card.stat .bd::after{
  content:none!important;display:none!important;background:none!important;box-shadow:none!important;filter:none!important;
}
body.ca-club-panel .app .main .cards > .card.stat .lbl{color:#637386!important;}
body.ca-club-panel .app .main .cards > .card.stat .num,
body.ca-club-panel .app .main .cards > .card.stat .num[style]{color:var(--ca-panel-ink)!important;text-shadow:none!important;}

/* Glass remains visible, but its canvas no longer contains the legacy blue/red colour layers. */
body.ca-club-panel{background:#f4f8ee!important;}
body.ca-club-panel .app{background:transparent!important;}
body.ca-club-panel .app .main{
  background:
    radial-gradient(900px 440px at 92% -10%,rgba(183,239,0,.20),transparent 66%),
    radial-gradient(720px 420px at 4% 10%,rgba(216,255,0,.13),transparent 68%),
    linear-gradient(180deg,#fbfdf7 0%,#f2f8e7 100%)!important;
  background-blend-mode:normal!important;mix-blend-mode:normal!important;
}
body.ca-club-panel .app .main .card > .bd > .cards{
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}

/* Dashboard financial tiles and trend bars use the same white/lime system. */
body.ca-club-panel .app .main .ds-fin-grid{background:transparent!important;}
body.ca-club-panel .app .main .ds-fin-item,
body.ca-club-panel .app .main .ds-fin-1,
body.ca-club-panel .app .main .ds-fin-2,
body.ca-club-panel .app .main .ds-fin-3,
body.ca-club-panel .app .main .ds-fin-4,
body.ca-club-panel .app .main .ds-fin-4[style]{
  background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(239,255,196,.62))!important;
  border-color:rgba(174,207,0,.27)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 8px 18px rgba(27,39,52,.05)!important;
}
body.ca-club-panel .app .main .ds-fin-item .ds-fin-label{color:#637386!important;}
body.ca-club-panel .app .main .ds-fin-item .ds-fin-value,
body.ca-club-panel .app .main .ds-fin-1 .ds-fin-value,
body.ca-club-panel .app .main .ds-fin-2 .ds-fin-value,
body.ca-club-panel .app .main .ds-fin-3 .ds-fin-value,
body.ca-club-panel .app .main .ds-fin-4 .ds-fin-value{color:var(--ca-panel-ink)!important;}
body.ca-club-panel .app .main .ds-trend-bar{background:rgba(27,39,52,.10)!important;}
body.ca-club-panel .app .main .ds-trend-fill{background:linear-gradient(90deg,var(--ca-panel-lime-light),var(--ca-panel-lime))!important;}

/* Search/filter cards and reservation tables never receive a status-colour background. */
body.ca-club-panel .app .main .filters,
body.ca-club-panel .app .main .table-wrap,
body.ca-club-panel .app .main .tbl{
  background:transparent!important;
}
body.ca-club-panel .app .main .table-wrap{
  border:1px solid rgba(174,207,0,.18)!important;
  border-radius:16px!important;
}
body.ca-club-panel .app .main .tbl th{
  background:rgba(239,255,196,.72)!important;
  color:#405000!important;
  border-color:rgba(174,207,0,.22)!important;
}
body.ca-club-panel .app .main .tbl td{
  background:rgba(255,255,255,.78)!important;
  color:var(--ca-panel-ink)!important;
  border-color:rgba(27,39,52,.08)!important;
}
body.ca-club-panel .app .main .tbl tbody tr:nth-child(even) td{background:rgba(246,255,214,.34)!important;}
/* Club glass system: one translucent surface language for panels, controls, tables and mobile navigation. */
body.ca-club-panel .app .side-in,
body.ca-club-panel .app .topbar,
body.ca-club-panel .app .main .card,
body.ca-club-panel .app .main .filters,
body.ca-club-panel .app .main .table-wrap,
body.ca-club-panel .app .main .mo{
  background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(248,255,229,.48))!important;
  border:1px solid rgba(255,255,255,.88)!important;
  box-shadow:0 14px 34px rgba(27,39,52,.08),inset 0 1px 0 rgba(255,255,255,.96)!important;
  backdrop-filter:blur(24px) saturate(150%)!important;
  -webkit-backdrop-filter:blur(24px) saturate(150%)!important;
}
body.ca-club-panel .app .main .card > .hd{
  background:linear-gradient(145deg,rgba(255,255,255,.58),rgba(239,255,196,.26))!important;
  border-bottom-color:rgba(174,207,0,.18)!important;
  backdrop-filter:blur(16px) saturate(145%)!important;
  -webkit-backdrop-filter:blur(16px) saturate(145%)!important;
}
body.ca-club-panel .app .main .fg input,
body.ca-club-panel .app .main .fg select,
body.ca-club-panel .app .main .fg textarea,
body.ca-club-panel .app .main .filters input,
body.ca-club-panel .app .main .filters select{
  background:rgba(255,255,255,.66)!important;
  border-color:rgba(255,255,255,.88)!important;
  color:var(--ca-panel-ink)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.90)!important;
  backdrop-filter:blur(16px) saturate(145%)!important;
  -webkit-backdrop-filter:blur(16px) saturate(145%)!important;
}
body.ca-club-panel .app .main .table-wrap{overflow:auto!important;}
body.ca-club-panel .app .main .tbl th{
  background:rgba(239,255,196,.46)!important;
  backdrop-filter:blur(14px) saturate(145%)!important;
  -webkit-backdrop-filter:blur(14px) saturate(145%)!important;
}
body.ca-club-panel .app .main .tbl td{
  background:rgba(255,255,255,.52)!important;
  backdrop-filter:blur(12px) saturate(140%)!important;
  -webkit-backdrop-filter:blur(12px) saturate(140%)!important;
}

/* Mobile dock: a floating glass control instead of an opaque bar. */
@media(max-width:980px){
  body.ca-club-panel .app .side-in{
    background:linear-gradient(155deg,rgba(255,255,255,.84),rgba(246,255,218,.66))!important;
    border-color:rgba(255,255,255,.92)!important;
    backdrop-filter:blur(28px) saturate(160%)!important;
    -webkit-backdrop-filter:blur(28px) saturate(160%)!important;
  }
  body.ca-club-panel .club-mob-topbar{
    background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(248,255,229,.54))!important;
    border-bottom-color:rgba(255,255,255,.86)!important;
    box-shadow:0 8px 24px rgba(27,39,52,.06),inset 0 1px 0 rgba(255,255,255,.94)!important;
    backdrop-filter:blur(24px) saturate(155%)!important;
    -webkit-backdrop-filter:blur(24px) saturate(155%)!important;
  }
  body.ca-club-panel .club-mob-topbar .cmt-btn{
    background:rgba(255,255,255,.48)!important;
    border:1px solid rgba(255,255,255,.84)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.90)!important;
    backdrop-filter:blur(14px) saturate(145%)!important;
    -webkit-backdrop-filter:blur(14px) saturate(145%)!important;
  }
  body.ca-club-panel .bottom-nav{
    background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(246,255,221,.52))!important;
    border:1px solid rgba(255,255,255,.90)!important;
    box-shadow:0 18px 42px rgba(27,39,52,.14),inset 0 1px 0 rgba(255,255,255,.96)!important;
    backdrop-filter:blur(28px) saturate(165%)!important;
    -webkit-backdrop-filter:blur(28px) saturate(165%)!important;
    isolation:isolate!important;
  }
  body.ca-club-panel .bottom-nav .dock-item,
  body.ca-club-panel .bottom-nav a:not(.dock-add){
    color:var(--ca-panel-ink-soft)!important;
    background:transparent!important;
    text-shadow:0 1px 0 rgba(255,255,255,.72)!important;
  }
  body.ca-club-panel .bottom-nav .dock-item.active:not(.dock-add),
  body.ca-club-panel .bottom-nav a.active:not(.dock-add){
    background:rgba(216,255,0,.18)!important;
    color:var(--ca-panel-ink)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.72)!important;
  }
  body.ca-club-panel .bottom-nav .dock-add .dock-add-btn,
  body.ca-club-panel .bottom-nav .dock-center{
    background:linear-gradient(145deg,rgba(255,255,255,.68),rgba(216,255,0,.88))!important;
    border:1px solid rgba(255,255,255,.90)!important;
    box-shadow:0 14px 30px rgba(170,210,0,.26),inset 0 1px 0 rgba(255,255,255,.84)!important;
    backdrop-filter:blur(18px) saturate(150%)!important;
    -webkit-backdrop-filter:blur(18px) saturate(150%)!important;
  }
  body.ca-club-panel .bottom-nav .dock-item .cic,
  body.ca-club-panel .bottom-nav a .cic{color:currentColor!important;}
}

/* Final club palette guard: neutral glass by default; red is semantic only. */
body.ca-club-panel .app .main .ds-kpis > .ds-kpi{
  background:linear-gradient(145deg,rgba(255,255,255,.90),rgba(239,255,196,.58))!important;
  background-blend-mode:normal!important;
  border-color:rgba(174,207,0,.28)!important;
  color:var(--ca-panel-ink)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 10px 24px rgba(27,39,52,.06)!important;
  backdrop-filter:blur(18px) saturate(145%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(145%)!important;
  mix-blend-mode:normal!important;
}
body.ca-club-panel .app .main .ds-kpis > .ds-kpi .ds-kpi-icon,
body.ca-club-panel .app .main .ds-kpi-4 .ds-kpi-icon,
body.ca-club-panel .app .main .ds-act-4 .ds-act-icon{
  background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(216,255,0,.28))!important;
  border:1px solid rgba(157,192,0,.22)!important;
  color:var(--ca-panel-ink)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.94)!important;
}

body.ca-club-panel .app .main .dv-block{
  background:repeating-linear-gradient(45deg,#fff9eb,#fff9eb 6px,#f2dfb8 6px,#f2dfb8 12px)!important;
  border-color:rgba(139,94,19,.20)!important;
  color:#4b453c!important;
  box-shadow:none!important;
}
body.ca-club-panel .app .main .ds-work-item.debt .ds-work-icon,
body.ca-club-panel .app .main .ob-history .expired,
body.ca-club-panel .app .main .sub-card.exp,
body.ca-club-panel .app .main .sub-hero.exp,
body.ca-club-panel .app .badge.warn,
body.ca-club-panel .app .alert.warn{
  background:var(--ca-panel-warn-bg)!important;
  border-color:rgba(139,94,19,.23)!important;
  color:var(--ca-panel-warn)!important;
  box-shadow:none!important;
}
body.ca-club-panel .yt-toast.warn{
  background:linear-gradient(145deg,rgba(255,248,222,.96),rgba(255,255,255,.72))!important;
  border-color:rgba(139,94,19,.22)!important;
  color:#755015!important;
}

/* Restrict unavoidable legacy colour-literal matching to known financial warnings. */
body.ca-club-panel .app .main .fin-hero .v[style*="color:#e11d48"],
body.ca-club-panel .app .main .fin-mini .v[style*="color:#e11d48"],
body.ca-club-panel .app .main .fin-cap ~ div > span[style*="color:#e11d48"],
body.ca-club-panel .app .main .tx-amount.out,
body.ca-club-panel .app .main .cards.tx-summary > .card.stat .num[style*="color:#b34c43"],
body.ca-club-panel .app .main .cards > .card.stat .num[style*="color:#ef4444"],
body.ca-club-panel .app .main .tbl td[style*="color:#dc2626"],
body.ca-club-panel .app .main .muted[style*="color:#dc2626"],
body.ca-club-panel .app .main .ds-debtor-amt{
  color:var(--ca-panel-warn)!important;
}
body.ca-club-panel .app .main .card > .bd[style*="background:#fef2f2"]{
  background:var(--ca-panel-warn-bg)!important;
  border-color:rgba(139,94,19,.23)!important;
}
body.ca-club-panel .app .main .card > .bd[style*="background:#fef2f2"] > [style*="color:#b91c1c"]{
  color:var(--ca-panel-warn)!important;
}

/* The legacy dashboard aliases `.bd` to a danger button; club uses div.bd as card bodies. */
body.ca-club-panel .app .main div.bd{
  box-shadow:none!important;
  text-shadow:none!important;
  background-blend-mode:normal!important;
  mix-blend-mode:normal!important;
  filter:none!important;
}
body.ca-club-panel .app .main div.bd:where(:not(.table-wrap)){
  background:transparent!important;
  background-image:none!important;
  border-color:transparent!important;
}
body.ca-club-panel .app .main div.bd::before,
body.ca-club-panel .app .main div.bd::after{
  box-shadow:none!important;
  filter:none!important;
}

body.ca-club-panel .app .wr-del,
body.ca-club-panel .app .btn.danger,
body.ca-club-panel .app .btn.bd2,
body.ca-club-panel .app .badge.bad,
body.ca-club-panel .app .alert.bad,
body.ca-club-panel .app .ev.cancel,
body.ca-club-panel .app .ob-history .rejected{
  background:var(--ca-panel-danger-bg)!important;
  border-color:rgba(169,49,59,.24)!important;
  color:var(--ca-panel-danger)!important;
  box-shadow:none!important;
}
body.ca-club-panel .app .wr-del:hover,
body.ca-club-panel .app .btn.danger:hover,
body.ca-club-panel .app .btn.bd2:hover{
  background:var(--ca-panel-danger)!important;
  border-color:var(--ca-panel-danger)!important;
  color:#fff!important;
}
body.ca-club-panel .yt-toast.error{
  background:linear-gradient(145deg,rgba(255,241,242,.96),rgba(255,255,255,.72))!important;
  border-color:rgba(169,49,59,.24)!important;
  color:#a9313b!important;
}
