/* Workspace design system. Scoped to authenticated workspaces, after legacy styles. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body#coachassist-workspace {
  --ux-ink:#20302c; --ux-muted:#5f7069; --ux-line:#dde5df; --ux-bg:#f3f5f1;
  --ux-green:#254d3e; --ux-accent:#d7f58a; --ux-surface:#fff;
  background:var(--ux-bg)!important; color:var(--ux-ink)!important;
  font-family:Vazirmatn,Tahoma,sans-serif; font-size:14px; line-height:1.7;
}
body#coachassist-workspace *,body#coachassist-workspace *::before,body#coachassist-workspace *::after {box-sizing:border-box}
body#coachassist-workspace [hidden] {display:none!important}
body#coachassist-workspace :is(.main,.admin-content) {min-width:0;background:var(--ux-bg)!important}
body#coachassist-workspace :is(.sb,.side-in,.admin-menu) {
  background:#fff!important; border:0!important; border-inline-end:1px solid var(--ux-line)!important;
  border-radius:0!important; box-shadow:none!important; backdrop-filter:none!important;
}
body#coachassist-workspace :is(.sb,.side) {width:260px!important}
body#coachassist-workspace .side-in {padding:24px 16px!important}
body#coachassist-workspace .sb {padding:24px 16px!important}
body#coachassist-workspace .admin-menu {padding:24px 16px!important;top:0!important;height:100dvh!important}
body#coachassist-workspace :is(.sb-logo,.brand,.admin-brand) {padding:0 8px 20px!important;margin:0 0 18px!important;border:0!important;border-bottom:1px solid var(--ux-line)!important;border-radius:0!important;background:transparent!important}
body#coachassist-workspace :is(.sb-t,.brand h2,.admin-brand h2) {font-size:16px!important;color:var(--ux-ink)!important}
body#coachassist-workspace :is(.sb-s,.brand .muted) {font-size:12px!important;color:var(--ux-muted)!important}
body#coachassist-workspace :is(.sb-nav,.nav,.admin-nav) {display:block!important;padding:0!important;overflow-y:auto;min-height:0;scrollbar-width:thin}
body#coachassist-workspace :is(.sb-ft,.side-bottom,.admin-menu-bottom) {border-top:1px solid var(--ux-line)!important;padding-top:16px!important;margin-top:16px!important}
body#coachassist-workspace :is(.side-in)::before {display:none!important}
.ux-nav-search {position:relative;flex-shrink:0;margin:0 0 18px}
body#coachassist-workspace .ux-search-input {width:100%!important;min-height:44px!important;border:1px solid var(--ux-line)!important;background:#f6f8f5!important;border-radius:10px!important;padding:10px 12px 10px 38px!important;font:inherit!important;font-size:13px!important;color:var(--ux-ink)!important}
.ux-search-clear {position:absolute;left:3px;top:3px;height:38px;width:32px;border:0;background:transparent;font-size:23px;color:var(--ux-muted);cursor:pointer}
.ux-nav-group {margin:0 0 8px;padding:0;border:0}
.ux-nav-summary {list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:8px 10px;cursor:pointer;color:var(--ux-muted);font-size:12px;font-weight:650}
.ux-nav-summary::-webkit-details-marker {display:none}
.ux-nav-summary::after {content:'\2304';font-size:16px;transition:transform .15s}
.ux-nav-group[open]>.ux-nav-summary::after {transform:rotate(180deg)}
.ux-nav-links {display:grid;gap:3px}
body#coachassist-workspace :is(.sb-nav,.app .nav,.admin-nav) a {display:flex!important;align-items:center;gap:10px;min-height:44px!important;padding:10px 12px!important;margin:0!important;border:1px solid transparent!important;border-radius:9px!important;color:#4c5c54!important;background:transparent!important;font-size:13px!important;font-weight:550!important;box-shadow:none!important;transform:none!important;white-space:normal}
body#coachassist-workspace :is(.sb-nav,.app .nav,.admin-nav) a:hover {background:#f1f5ed!important;color:#234533!important}
body#coachassist-workspace :is(.sb-nav,.app .nav,.admin-nav) a:is(.on,.active) {background:#edf5df!important;color:#27412d!important;font-weight:750!important;border-color:#dbe7c8!important;box-shadow:inset -3px 0 #86a745!important}
body#coachassist-workspace :is(.sb-nav,.app .nav,.admin-nav) a>span:first-child {background:transparent!important;border:0!important;flex-shrink:0}
.ux-nav-empty {padding:12px;font-size:13px;color:var(--ux-muted)}
.ux-sr {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.ux-skip {position:fixed;top:-100px;right:24px;z-index:10000;background:#254d3e;color:#fff;padding:12px 20px;border-radius:10px}
.ux-skip:focus {top:12px}
body#coachassist-workspace :focus-visible {outline:3px solid #678c37!important;outline-offset:3px!important}
.ux-context {display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 0 24px;margin-bottom:8px;border-bottom:1px solid var(--ux-line)}
.ux-eyebrow {display:block;color:var(--ux-muted);font-size:11px;font-weight:650;margin-bottom:6px}
body#coachassist-workspace .ux-context h2 {font-size:clamp(21px,2.2vw,29px)!important;line-height:1.5;margin:0!important;font-weight:750!important;letter-spacing:-.6px;color:var(--ux-ink)!important}
.ux-context p {margin:7px 0 0;color:var(--ux-muted);font-size:13px;max-width:560px}
.ux-shortcuts {display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex-shrink:0;max-width:46%}
body#coachassist-workspace .ux-shortcut {display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border:1px solid #d6dfd2;border-radius:10px;background:#fff;color:#324b3c;font-size:12px;font-weight:700;text-decoration:none;transition:background .15s}
body#coachassist-workspace .ux-shortcut:first-child {background:var(--ux-green);border-color:var(--ux-green);color:#fff}
body#coachassist-workspace .ux-shortcut:hover {background:#e6efd9;color:#254d3e}
body#coachassist-workspace :is(.tb,.app .topbar,.admin-hero) {background:transparent!important;border:0!important;border-bottom:1px solid var(--ux-line)!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;padding:18px 0!important;margin:0!important}
body#coachassist-workspace .tb {padding:16px 28px!important;background:#fff!important}
body#coachassist-workspace :is(.tb h1,.topbar h1,.admin-hero h1) {font-size:18px!important;letter-spacing:0!important;color:var(--ux-ink)!important}
body#coachassist-workspace :is(.tb-brand-logo,.cmt-brand-logo) {display:none!important}
body#coachassist-workspace :is(.main .pn,.main .card,.main .sc,.admin-content .panel,.admin-content .stat,.main .filters,.main .set-card,.main .tpl-card,.main .debt-item,.main .club-card) {background:#fff!important;border:1px solid var(--ux-line)!important;border-radius:14px!important;box-shadow:0 2px 3px #20302c03!important;backdrop-filter:none!important;transform:none!important;animation:none!important}
body#coachassist-workspace :is(.main .pn,.main .card,.main .sc,.admin-content .panel):hover {transform:none!important;box-shadow:0 2px 3px #20302c03!important}
body#coachassist-workspace :is(.ph,.card>.hd) {padding:17px 20px!important;background:transparent!important;border-bottom:1px solid #e8ede7!important;font-size:14px!important;box-shadow:none!important}
body#coachassist-workspace :is(.pt,.card>.hd) {font-size:14px!important;color:#304637!important}
body#coachassist-workspace :is(.pb,.card>.bd) {padding:20px!important}
body#coachassist-workspace :is(.sg,.cards,.admin-stats) {gap:14px!important;margin-block:20px!important}
body#coachassist-workspace :is(.sc,.card.stat,.admin-stats .stat) {padding:20px!important;min-height:128px!important;border-top:1px solid var(--ux-line)!important;background:#fff!important}
body#coachassist-workspace :is(.sc .sv,.card.stat .num,.admin-stats .num) {font-size:28px!important;font-weight:750!important;line-height:1.4;color:var(--ux-ink)!important;font-variant-numeric:tabular-nums}
body#coachassist-workspace :is(.sc .sl,.sc .ss,.muted) {color:var(--ux-muted)!important;font-size:12px!important}
body#coachassist-workspace :is(.sc,.stat)::before {display:none!important}
body#coachassist-workspace :is(.g2,.grid2,.grid3,.admin-main-grid) {gap:20px!important}
body#coachassist-workspace :is(.next-class:not(.empty),.prof-hero) {background:#254d3e!important;box-shadow:none!important;border:1px solid #254d3e!important;border-radius:14px!important}
body#coachassist-workspace .next-class::after {display:none!important}
body#coachassist-workspace .next-class.empty {background:#edf2e6!important;border:1px dashed #c6d3ba!important;box-shadow:none!important}
body#coachassist-workspace :is(.btn,.quick-tile,.admin-quick-action) {min-height:44px;border-radius:10px!important;box-shadow:none!important;transform:none!important;font-size:13px!important;line-height:1.5;transition:background-color .15s!important}
body#coachassist-workspace .btn:is(.bp,.bp2,.bg2),body#coachassist-workspace .app .btn:not(.secondary):not(.danger),body#coachassist-workspace .admin-content .btn:not(.secondary):not(.danger) {background:#d7f58a!important;border:1px solid #bfd871!important;color:#263d20!important;text-shadow:none!important}
body#coachassist-workspace .btn:is(.bs,.bs2,.secondary) {background:#fff!important;color:#405044!important;border:1px solid #d6dfd2!important}
body#coachassist-workspace .btn:is(.danger,.bd2) {background:#fff0ef!important;color:#a22f36!important;border:1px solid #edc7c8!important}
body#coachassist-workspace .btn:hover {filter:brightness(.97);transform:none!important;box-shadow:none!important}
body#coachassist-workspace :is(.fg,.form-group) {margin-bottom:16px!important}
body#coachassist-workspace :is(.fg,.form-group)>label {display:block;margin-bottom:7px;font-size:13px!important;font-weight:650!important;color:#3d5143!important}
body#coachassist-workspace :is(.fg,.filters,.form-group) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea) {min-height:46px!important;background:#fff!important;border:1px solid #ccd7ce!important;border-radius:9px!important;padding:10px 12px!important;font-size:14px!important;color:#273e2d!important;box-shadow:none!important}
body#coachassist-workspace :is(.fg,.form-group) :is(input,select,textarea):focus {border-color:#678c37!important;box-shadow:0 0 0 3px #87a75120!important}
body#coachassist-workspace input::placeholder,body#coachassist-workspace textarea::placeholder {color:#738176;opacity:1}
body#coachassist-workspace input:disabled,body#coachassist-workspace select:disabled {background:#f0f3ed!important;color:#71816d!important;cursor:not-allowed}
body#coachassist-workspace :is(.form-grid,.qm-grid2,.fg2) {column-gap:18px!important}
body#coachassist-workspace :is(.table-wrap,.tw) {max-width:100%;overflow:auto;scrollbar-width:thin;overscroll-behavior-inline:contain}
body#coachassist-workspace .ux-scrollable {border-bottom:3px solid #d7e3ca!important}
body#coachassist-workspace :is(.tbl,table:not(.calendar):not(.weekly):not(.cal)) th {font-size:12px!important;color:#5a6b5e!important;background:#f4f7f0!important;padding:13px 15px!important}
body#coachassist-workspace :is(.tbl,.admin-content table) td {font-size:13px!important;padding:14px 15px!important;border-bottom:1px solid #e7ece5!important;background:transparent!important}
body#coachassist-workspace :is(.tbl,.admin-content table) tbody tr:hover {background:#f7faf3!important}
body#coachassist-workspace :is(.mov,.admin-modal) {background:#14271fc0!important;backdrop-filter:none!important}
body#coachassist-workspace :is(.mo,.admin-modal__dialog) {background:#fff!important;border:1px solid #dbe4d9!important;border-radius:18px!important;box-shadow:0 24px 70px #172a3333!important;backdrop-filter:none!important;max-height:90dvh;overflow:auto}
body#coachassist-workspace :is(.qm-head,.qm-foot) {padding:18px 22px!important;background:#fff!important}
body#coachassist-workspace :is(.qm-x,.admin-modal__close) {min-width:44px;min-height:44px}
body#coachassist-workspace :is(.qm-body) {padding:22px!important}
body#coachassist-workspace :is(.dock-nav,.bottom-nav) {background:#fff!important;border:1px solid #dde5df!important;box-shadow:0 -3px 20px #20302c09!important;backdrop-filter:none!important;border-radius:16px!important;padding-bottom:max(8px,env(safe-area-inset-bottom))!important}
body#coachassist-workspace :is(.dock-item,.bottom-nav a) {min-height:48px!important;color:#53665a!important;font-size:11px!important}
body#coachassist-workspace :is(.dock-item.on,.dock-item.active,.bottom-nav a.active) {background:#edf5df!important;color:#27452e!important}
body#coachassist-workspace :is(.dock-item.center,.dock-add-btn) {background:#d7f58a!important;color:#254d3e!important;box-shadow:none!important}
.ux-drawer-close {display:none}
@media(min-width:981px) {
  body#coachassist-workspace.ca-coach-panel>.main {margin-right:260px!important;margin-left:0!important}
  body#coachassist-workspace .app>.side {flex:0 0 260px!important}
  body#coachassist-workspace .app>.main {padding:12px 32px 40px!important}
  body#coachassist-workspace .ct {padding:0 28px 36px!important;max-width:1600px;margin-inline:auto}
  body#coachassist-workspace .admin-shell {grid-template-columns:260px minmax(0,1fr)!important;gap:0!important;padding:0!important;max-width:none!important}
  body#coachassist-workspace .admin-content {padding:12px 32px 40px!important}
}
@media(max-width:1200px) {.ux-context{align-items:flex-start;flex-direction:column;gap:16px}.ux-shortcuts{max-width:100%}}
@media(max-width:980px) {
  body#coachassist-workspace :is(.sb,.side,.admin-menu) {position:fixed!important;inset:0 0 0 auto!important;width:min(86vw,310px)!important;height:100dvh!important;z-index:400!important;transform:translateX(110%)!important;overflow-y:auto!important;transition:transform .2s!important}
  body#coachassist-workspace :is(.side-in) {min-height:100%;height:auto!important;border-radius:0!important}
  body#coachassist-workspace:is(.nav-open,.sidebar-open,.menu-open) :is(.sb,.side,.admin-menu) {transform:translateX(0)!important}
  body#coachassist-workspace .mob-ov {z-index:350!important;background:#13291f80!important;backdrop-filter:none!important}
  body#coachassist-workspace.ux-drawer-open {overflow:hidden!important}
  body#coachassist-workspace .ux-drawer-close {display:block;position:relative;min-height:44px;margin:0 0 16px auto;padding:8px 12px;border:1px solid #d7dfd4;border-radius:9px;background:#f4f7ef;color:#35492f;font:inherit;cursor:pointer}
  body#coachassist-workspace :is(.main,.app>.main,.admin-content) {margin-right:0!important;margin-left:0!important;padding:72px 16px 110px!important;width:100%!important}
  body#coachassist-workspace.ca-coach-panel>.main {padding:0 0 100px!important}
  body#coachassist-workspace .ct {padding:0 16px 24px!important}
  body#coachassist-workspace .tb {padding:16px 64px 16px 14px!important;min-height:64px}
  body#coachassist-workspace .admin-shell {display:block!important;padding:0!important}
  body#coachassist-workspace .ux-context {padding:16px 0 20px;margin:0 0 16px;gap:14px}
  body#coachassist-workspace .ux-context h2 {font-size:22px!important}
  .ux-context p {font-size:12px}
  .ux-shortcuts {gap:6px;width:100%}
  body#coachassist-workspace .ux-shortcut {flex:1;padding:10px 8px;white-space:nowrap;font-size:12px}
  body#coachassist-workspace :is(.sg,.cards,.admin-stats) {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  body#coachassist-workspace :is(.sc,.card.stat,.admin-stats .stat) {padding:15px!important;min-height:112px!important}
  body#coachassist-workspace :is(.sc .sv,.card.stat .num,.admin-stats .num) {font-size:23px!important;overflow-wrap:anywhere}
  body#coachassist-workspace :is(.g2,.grid2,.grid3,.admin-main-grid) {grid-template-columns:minmax(0,1fr)!important}
  body#coachassist-workspace :is(.pb,.card>.bd) {padding:16px!important}
  body#coachassist-workspace :is(.ph,.card>.hd) {padding:14px 16px!important}
  body#coachassist-workspace :is(.dock-nav,.bottom-nav) {left:10px!important;right:10px!important;bottom:8px!important;width:auto!important;max-width:none!important;transform:none!important}
  body#coachassist-workspace .tb-date {display:none!important}
}
@media(max-width:520px) {
  body#coachassist-workspace :is(.fg,.filters,.form-group) :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {font-size:16px!important}
  body#coachassist-workspace :is(.form-grid,.qm-grid2,.fg2) {grid-template-columns:1fr!important}
  body#coachassist-workspace :is(.mo,.admin-modal__dialog) {border-radius:18px 18px 0 0!important;max-height:92dvh}
  body#coachassist-workspace :is(.qm-foot) {padding-bottom:max(18px,env(safe-area-inset-bottom))!important}
}
@media(prefers-reduced-motion:reduce) {body#coachassist-workspace *,body#coachassist-workspace *::before,body#coachassist-workspace *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print {.ux-context,.ux-skip,.ux-nav-search,.ux-drawer-close{display:none!important}body#coachassist-workspace :is(.main,.admin-content){padding:0!important;margin:0!important}}

@media(min-width:981px){body#coachassist-workspace .sg {grid-template-columns:repeat(4,minmax(0,1fr))!important}}

@media(min-width:981px){body#coachassist-workspace .sb{right:0!important;left:auto!important;top:0!important;transform:none!important}}

/* Dashboard-specific surfaces share the same scale as the rest of the workspace. */
body#coachassist-workspace .side {padding:0!important;background:#fff!important;box-shadow:none!important}
body#coachassist-workspace :is(.ds-kpi,.ds-act,.ds-panel,.ds-onboard,.ds-priority) {background:#fff!important;border:1px solid var(--ux-line)!important;border-radius:14px!important;box-shadow:none!important;backdrop-filter:none!important}
body#coachassist-workspace .ds-kpis {gap:14px!important;margin-block:20px!important}
body#coachassist-workspace .ds-kpi {min-height:128px;padding:20px!important}
body#coachassist-workspace .ds-kpi-value {font-size:26px!important;color:var(--ux-ink)!important;line-height:1.5!important}
body#coachassist-workspace .ds-kpi-label {font-size:12px!important;color:var(--ux-muted)!important;padding-left:30px}
body#coachassist-workspace :is(.ds-kpi-icon,.si) {color:#416344!important;background:#eef4e4!important;border-radius:10px}
body#coachassist-workspace .sc .si {display:grid!important;place-items:center;width:36px!important;height:36px!important;margin-bottom:8px}
body#coachassist-workspace .ds-next {background:#254d3e!important;box-shadow:none!important}
body#coachassist-workspace .ds-act {min-height:106px;justify-content:center;transform:none!important}
body#coachassist-workspace .ds-act b {font-size:13px!important}
body#coachassist-workspace .ds-act:hover {border-color:#9caf83!important;background:#f7faf2!important}
body#coachassist-workspace .tb-heading {position:static!important;inset:auto!important;transform:none!important;flex:1;min-width:0;max-width:100%!important}
body#coachassist-workspace .tb-r {flex-shrink:0}
body#coachassist-workspace .tb {display:flex!important;justify-content:space-between!important;gap:14px!important;box-sizing:border-box!important;width:100%!important}
@media(max-width:980px) {
  body#coachassist-workspace.ca-coach-panel .mnav,body#coachassist-workspace .admin-mnav {display:flex!important;align-items:center;justify-content:center}
  body#coachassist-workspace .main .tb {padding:14px 68px 14px 12px!important}
  body#coachassist-workspace .tb-heading h1 {font-size:16px!important;margin:0!important}
  body#coachassist-workspace .ds-kpis {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  body#coachassist-workspace .ds-kpi {padding:14px!important;min-height:116px}
  body#coachassist-workspace .ds-kpi-value {font-size:23px!important}
  body#coachassist-workspace .dock-spacer {height:16px!important}
}
/* Avoid compositing every row/card when opening a long list or form. */
body#coachassist-workspace .card,body#coachassist-workspace .panel,body#coachassist-workspace .main>*,body#coachassist-workspace .mo,body#coachassist-workspace .ct>*{animation:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body#coachassist-workspace .tbl tr,body#coachassist-workspace .tx-row{animation:none!important;transition:background-color .12s!important}
body#coachassist-workspace .record-code{display:inline-block;direction:ltr;unicode-bidi:isolate;font:600 12px/1.8 monospace!important;color:#245641;background:#edf2e9;padding:2px 6px;border-radius:4px;white-space:nowrap}
body#coachassist-workspace .record-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 20px}
body#coachassist-workspace .record-fields dt{color:#657269;font-size:12px}
body#coachassist-workspace .record-fields dd{margin:5px 0 0;overflow-wrap:anywhere;font-size:14px}
body#coachassist-workspace .record-related{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid #e0e5dc}
@media(max-width:520px){body#coachassist-workspace .record-fields{grid-template-columns:1fr}}

/* Mobile drawer stability: no automatic text enlargement, focus zoom, or shell scaling. */
@media(max-width:980px){
  body#coachassist-workspace .ux-search-input{font-size:16px!important}
  body#coachassist-workspace:is(.nav-open,.sidebar-open,.menu-open) :is(.main,.app>.main,.admin-content){transform:none!important;filter:none!important}
  body#coachassist-workspace:is(.nav-open,.sidebar-open,.menu-open) :is(.dock-nav,.bottom-nav){opacity:0!important;pointer-events:none!important}
  body#coachassist-workspace :is(.mnav,.admin-mnav,.dock-item,.bottom-nav a,.ux-drawer-close){touch-action:manipulation}
}

/* Consistent upload controls and centered photo crops across workspace forms. */
body#coachassist-workspace input[type=file]:not(.club-upload-input){padding:8px!important;border:1px dashed #b9c9bf!important;border-radius:12px!important;background:#f8fbf8!important;color:#66766e!important;font-size:11px!important;cursor:pointer}
body#coachassist-workspace input[type=file]:not(.club-upload-input)::file-selector-button{margin-left:9px;padding:8px 11px;border:0;border-radius:9px;background:#274f40;color:#fff;font:inherit;font-weight:850;cursor:pointer}
body#coachassist-workspace :is(.fac-admin-item>img,.fac-form-photo img,.coach-photo-preview img,.coach-row-name img){object-fit:cover!important;object-position:center center!important}
body#coachassist-workspace .settings-legacy-subscription{display:none!important}
body#coachassist-workspace .customer-section-toggle{margin-right:auto;padding:6px 10px;border:1px solid #cfe0d5;border-radius:9px;background:#f5faf6;color:#315b48;font:inherit;font-size:10px;font-weight:850;cursor:pointer}
body#coachassist-workspace .customer-section-toggle[aria-expanded=true]{background:#284f40;color:#fff;border-color:#284f40}
body#coachassist-workspace .customer-hub-section>.bd[hidden]{display:none!important}
body#coachassist-workspace .code-center-tabs{display:flex;gap:7px;margin:0 0 14px;padding:6px;border:1px solid #dce9e2;border-radius:14px;background:#fff}
body#coachassist-workspace .code-center-tabs a{display:inline-flex;align-items:center;gap:7px;min-height:39px;padding:8px 12px;border-radius:10px;color:#536b61;font-size:11px;font-weight:850}
body#coachassist-workspace .code-center-tabs a.active{background:#244f45;color:#fff}body#coachassist-workspace .code-center-tabs .cic{width:16px;height:16px}
body#coachassist-workspace .code-center-note{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:14px;padding:15px;border:1px solid #dce9c5;border-radius:16px;background:linear-gradient(120deg,#f5fbe9,#fff)}
body#coachassist-workspace .code-center-note>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#dff0b5;color:#36582d}body#coachassist-workspace .code-center-note b{color:#294638;font-size:13px}body#coachassist-workspace .code-center-note p{margin:3px 0 0;color:#718077;font-size:10.5px;line-height:1.8}
@media(max-width:650px){body#coachassist-workspace .code-center-note{grid-template-columns:42px 1fr}body#coachassist-workspace .code-center-note .btn{grid-column:1/-1;width:100%}}

/* Club navigation v5: compact hierarchy, calmer active state and a useful account footer. */
body#coachassist-workspace.ca-club-panel {
  --club-nav-ink:#23382f;
  --club-nav-muted:#718078;
  --club-nav-line:#e4eae5;
  --club-nav-active:#edf6dc;
}
body#coachassist-workspace.ca-club-panel .app>.side {width:248px!important;flex-basis:248px!important}
body#coachassist-workspace.ca-club-panel .app .side-in {
  position:relative;display:flex!important;flex-direction:column;height:100dvh!important;
  padding:18px 14px 14px!important;background:#fff!important;border-inline-end:1px solid var(--club-nav-line)!important;
}
body#coachassist-workspace.ca-club-panel .club-side-brand {
  min-height:62px;display:flex!important;align-items:center!important;gap:11px!important;
  margin:0 0 13px!important;padding:0 4px 15px!important;border-bottom:1px solid var(--club-nav-line)!important;
}
body#coachassist-workspace.ca-club-panel .club-side-brand .logo {width:42px!important;height:42px!important;flex:0 0 42px;border-radius:13px!important}
body#coachassist-workspace.ca-club-panel .club-side-brand>div:last-child {min-width:0}
body#coachassist-workspace.ca-club-panel .club-side-kicker {display:block;margin-bottom:1px;color:#849188;font-size:9.5px;font-weight:700}
body#coachassist-workspace.ca-club-panel .club-side-brand h2 {max-width:160px;margin:0!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px!important;line-height:1.6!important;color:var(--club-nav-ink)!important}
body#coachassist-workspace.ca-club-panel .ux-nav-search {margin:0 0 10px!important}
body#coachassist-workspace.ca-club-panel .ux-search-input {
  min-height:42px!important;padding:9px 12px 9px 36px!important;border-color:#dfe7e1!important;
  border-radius:12px!important;background:#f6f8f5!important;color:var(--club-nav-ink)!important;font-size:12px!important;
}
body#coachassist-workspace.ca-club-panel .ux-search-input:focus {background:#fff!important;border-color:#91a978!important;box-shadow:0 0 0 3px #9bb57c1f!important}
body#coachassist-workspace.ca-club-panel .ux-search-clear {left:4px;top:2px;color:#718078}
body#coachassist-workspace.ca-club-panel .app .nav {flex:1;min-height:0;padding:0 1px 8px!important;overflow:auto!important;scrollbar-color:#d7dfd8 transparent}
body#coachassist-workspace.ca-club-panel .ux-nav-group {margin:0 0 4px!important;border:0!important}
body#coachassist-workspace.ca-club-panel .ux-nav-summary {
  min-height:37px;padding:7px 9px!important;border-radius:9px;color:var(--club-nav-muted)!important;
  font-size:10.5px!important;font-weight:750!important;letter-spacing:0!important;
}
body#coachassist-workspace.ca-club-panel .ux-nav-summary:hover {background:#f6f8f5;color:#42564b!important}
body#coachassist-workspace.ca-club-panel .ux-nav-summary::after {font-size:14px;opacity:.65}
body#coachassist-workspace.ca-club-panel .ux-nav-links {gap:2px!important;padding-bottom:4px}
body#coachassist-workspace.ca-club-panel .app .nav a {
  position:relative;min-height:41px!important;padding:8px 10px!important;gap:9px!important;border:0!important;
  border-radius:10px!important;color:#4e5f56!important;font-size:12px!important;font-weight:600!important;
}
body#coachassist-workspace.ca-club-panel .app .nav a:hover {background:#f3f7ef!important;color:#294338!important}
body#coachassist-workspace.ca-club-panel .app .nav a.active {
  background:var(--club-nav-active)!important;color:#29462f!important;font-weight:800!important;
  border:0!important;box-shadow:inset -3px 0 #91b342!important;
}
body#coachassist-workspace.ca-club-panel .app .nav a>span:first-child {display:grid!important;place-items:center;width:26px!important;height:26px!important;border-radius:8px!important;background:#f0f4ef!important;color:#587064!important}
body#coachassist-workspace.ca-club-panel .app .nav a.active>span:first-child {background:#d9efaa!important;color:#29462f!important}
body#coachassist-workspace.ca-club-panel .app .nav a .cic {width:16px!important;height:16px!important;opacity:1!important;stroke-width:1.8}
body#coachassist-workspace.ca-club-panel .app .nav .nav-count {margin-right:auto;background:#263d33!important;color:#fff!important;box-shadow:none!important}
body#coachassist-workspace.ca-club-panel .side-bottom {
  flex-shrink:0;margin:8px 0 0!important;padding:12px 0 0!important;border-top:1px solid var(--club-nav-line)!important;
}
body#coachassist-workspace.ca-club-panel .club-user-context {
  display:grid!important;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;
  margin:0 0 8px!important;padding:9px!important;border:1px solid #e0e9dd!important;border-radius:12px!important;
  background:#f6faef!important;color:var(--club-nav-ink)!important;
}
body#coachassist-workspace.ca-club-panel .club-user-context>span {display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#e2f5b8!important;color:#355134!important}
body#coachassist-workspace.ca-club-panel .club-user-context .cic {width:17px!important;height:17px!important}
body#coachassist-workspace.ca-club-panel .club-user-context div {min-width:0}
body#coachassist-workspace.ca-club-panel .club-user-context :is(small,b,em) {display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.55;font-style:normal}
body#coachassist-workspace.ca-club-panel .club-user-context small {color:#7b897f;font-size:8.5px!important}
body#coachassist-workspace.ca-club-panel .club-user-context b {color:#2a3e34;font-size:11.5px!important}
body#coachassist-workspace.ca-club-panel .club-user-context em {color:#718078;font-size:9px!important}
body#coachassist-workspace.ca-club-panel .club-side-actions {display:grid;grid-template-columns:1fr 1fr;gap:6px}
body#coachassist-workspace.ca-club-panel .club-side-actions a {
  display:flex;align-items:center;justify-content:center;gap:6px;min-height:39px;padding:7px 8px;
  border:1px solid #dce5de;border-radius:10px;background:#fff;color:#44574d;font-size:10.5px;font-weight:700;
}
body#coachassist-workspace.ca-club-panel .club-side-actions a:hover {background:#f2f6ef;color:#243e32}
body#coachassist-workspace.ca-club-panel .club-side-actions .club-side-logout {color:#985054;background:#fffafa;border-color:#eedadb}
body#coachassist-workspace.ca-club-panel .club-side-actions .cic {width:15px;height:15px}

/* Security is the single, predictable home for password and Passkey controls. */
body#coachassist-workspace.ca-club-panel .club-security-actions {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 18px}
body#coachassist-workspace.ca-club-panel .club-security-action {
  display:grid;grid-template-columns:44px minmax(0,1fr);gap:13px;align-items:start;padding:18px;
  border:1px solid var(--ux-line);border-radius:15px;background:#fff;
}
body#coachassist-workspace.ca-club-panel .club-passkey-action {border-color:#d4e3bd;background:linear-gradient(145deg,#fbfff5,#f3f9e8)}
body#coachassist-workspace.ca-club-panel .club-security-icon {display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#edf3e9;color:#375747}
body#coachassist-workspace.ca-club-panel .club-passkey-action .club-security-icon {background:#dff2ad;color:#2d4b35}
body#coachassist-workspace.ca-club-panel .club-security-icon .cic {width:21px;height:21px}
body#coachassist-workspace.ca-club-panel .club-security-copy {min-width:0}
body#coachassist-workspace.ca-club-panel .club-security-copy h2 {margin:0 0 5px!important;font-size:15px!important;color:#273d32!important}
body#coachassist-workspace.ca-club-panel .club-security-copy p {margin:0;color:#68786f;font-size:11.5px;line-height:1.9}
body#coachassist-workspace.ca-club-panel .club-security-tag {display:inline-flex;margin:0 0 7px;padding:3px 7px;border-radius:999px;background:#dff2ad;color:#38542d;font-size:8.5px;font-weight:800}
body#coachassist-workspace.ca-club-panel .club-security-action>.btn {grid-column:1/-1;justify-self:start;min-height:41px!important}

@media(min-width:981px){body#coachassist-workspace.ca-club-panel .app>.main {padding-right:30px!important}}
@media(max-width:980px){
  body#coachassist-workspace.ca-club-panel .app>.side {width:min(88vw,318px)!important;flex-basis:auto!important}
  body#coachassist-workspace.ca-club-panel .app .side-in {min-height:100dvh!important;height:100dvh!important;padding:15px 13px max(13px,env(safe-area-inset-bottom))!important}
  body#coachassist-workspace.ca-club-panel .ux-search-input {font-size:16px!important}
  body#coachassist-workspace.ca-club-panel .club-side-brand {padding-left:50px!important}
  body#coachassist-workspace.ca-club-panel .ux-drawer-close {
    position:absolute;z-index:2;top:16px;left:13px;display:grid!important;place-items:center;width:40px;height:40px;min-height:40px;
    margin:0!important;padding:0!important;border:1px solid #dce5de;border-radius:11px;background:#f6f8f5;color:transparent;font-size:0;overflow:hidden;
  }
  body#coachassist-workspace.ca-club-panel .ux-drawer-close::after {content:'×';color:#3d5147;font-size:23px;font-weight:400;line-height:1}
  body#coachassist-workspace.ca-club-panel .club-security-actions {grid-template-columns:1fr;gap:10px}
}
@media(max-height:670px) and (max-width:980px){
  body#coachassist-workspace.ca-club-panel .club-side-brand {min-height:54px;margin-bottom:8px!important;padding-bottom:10px!important}
  body#coachassist-workspace.ca-club-panel .club-user-context {display:none!important}
}

/* Club navigation v6 — clear hierarchy, soft motion, reliable compact mode. */
body#coachassist-workspace.ca-club-panel{--club-nav-accent:#9fc83f;--club-nav-deep:#24483b}
body#coachassist-workspace.ca-club-panel .app>.side{width:270px!important;flex-basis:270px!important;padding:12px 0 12px 12px!important}
body#coachassist-workspace.ca-club-panel .app .side-in{isolation:isolate;overflow:hidden!important;padding:16px 13px 13px!important;border:1px solid #e2eae2!important;border-radius:22px!important;background:linear-gradient(180deg,#fff,#f8fbf7)!important;box-shadow:0 18px 48px rgba(35,72,58,.09)!important}
body#coachassist-workspace.ca-club-panel .app .side-in:before{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:128px;background:radial-gradient(circle at 82% 0,rgba(190,225,91,.22),transparent 60%);pointer-events:none}
body#coachassist-workspace.ca-club-panel .club-side-brand{padding:2px 3px 13px!important;margin-bottom:8px!important;border-bottom:0!important}
body#coachassist-workspace.ca-club-panel .club-side-brand .logo{border-radius:14px!important;box-shadow:0 9px 22px rgba(63,91,50,.16)!important}
body#coachassist-workspace.ca-club-panel .club-user-context.club-user-top{margin:0 0 10px!important;padding:8px 9px!important;background:#f4f9ee!important;border-color:#e1eadb!important}
body#coachassist-workspace.ca-club-panel .club-user-context.club-user-top div{display:block!important}
body#coachassist-workspace.ca-club-panel .club-user-context.club-user-top :is(b,em){display:block!important}
body#coachassist-workspace.ca-club-panel .ux-nav-search{position:relative;margin-bottom:9px!important}
body#coachassist-workspace.ca-club-panel .ux-nav-search:before{content:"⌕";position:absolute;z-index:2;right:12px;top:8px;color:#647b6e;font-size:18px;pointer-events:none}
body#coachassist-workspace.ca-club-panel .ux-search-input{min-height:40px!important;padding:8px 34px!important;background:#f4f7f3!important;border-color:#e0e8e0!important;transition:.18s!important}
body#coachassist-workspace.ca-club-panel .app .nav{scroll-behavior:smooth;scrollbar-color:#d7e0d7 transparent}
body#coachassist-workspace.ca-club-panel .ux-nav-group{margin:0!important;padding:2px 0!important;border-bottom:1px solid #e8eee8!important}
body#coachassist-workspace.ca-club-panel .ux-nav-summary{min-height:34px!important;padding:6px 8px!important;transition:.18s!important}
body#coachassist-workspace.ca-club-panel .ux-nav-summary:after{content:"⌄"!important;transition:transform .25s cubic-bezier(.22,1,.36,1)!important}
body#coachassist-workspace.ca-club-panel .ux-nav-group[open]>.ux-nav-summary:after{transform:rotate(180deg)}
body#coachassist-workspace.ca-club-panel .ux-nav-links{display:grid!important;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .28s cubic-bezier(.22,1,.36,1),opacity .2s!important}
body#coachassist-workspace.ca-club-panel .ux-nav-links>*{overflow:hidden}
body#coachassist-workspace.ca-club-panel .ux-nav-group[open]>.ux-nav-links{grid-template-rows:1fr;opacity:1}
body#coachassist-workspace.ca-club-panel .app .nav a{min-height:40px!important;margin:1px 0!important;padding:7px 9px!important;border-radius:11px!important;transition:background .18s,color .18s,transform .18s!important}
body#coachassist-workspace.ca-club-panel .app .nav a:hover{transform:translateX(-2px);box-shadow:none!important}
body#coachassist-workspace.ca-club-panel .app .nav a.active{background:linear-gradient(100deg,#edf7d8,#f4f8ef)!important;color:#213f32!important;box-shadow:inset -3px 0 var(--club-nav-accent),0 5px 14px rgba(67,91,45,.07)!important}
body#coachassist-workspace.ca-club-panel .app .nav a.active:after{content:"";position:absolute;left:9px;width:5px;height:5px;border-radius:50%;background:#7fa626;box-shadow:0 0 0 4px rgba(127,166,38,.12)}
body#coachassist-workspace.ca-club-panel .app .nav a>span:first-child{flex:0 0 27px;width:27px!important;height:27px!important;transition:transform .18s!important}
body#coachassist-workspace.ca-club-panel .app .nav a:hover>span:first-child{transform:scale(1.06)}
@media(min-width:981px){
 body#coachassist-workspace.ca-club-panel .side-collapse{top:17px!important;left:14px!important;width:32px!important;height:32px!important;background:#fff!important;border-color:#dce5dc!important;box-shadow:0 5px 14px rgba(35,72,58,.08)!important}
 body#coachassist-workspace.ca-club-panel.sidebar-collapsed .app>.side{width:82px!important;flex-basis:82px!important}
 body#coachassist-workspace.ca-club-panel.sidebar-collapsed .app .side-in{padding:13px 10px!important}
 body#coachassist-workspace.ca-club-panel.sidebar-collapsed .club-side-brand{min-height:52px!important;margin-bottom:43px!important;padding:0!important;justify-content:center!important}
 body#coachassist-workspace.ca-club-panel.sidebar-collapsed .side-collapse{top:67px!important}
 body#coachassist-workspace.ca-club-panel.sidebar-collapsed :is(.ux-nav-search,.ux-nav-summary,.club-user-context,.side-bottom,.club-side-brand>div:last-child){display:none!important}
 body#coachassist-workspace.ca-club-panel.sidebar-collapsed .ux-nav-group{padding:0!important;border:0!important}
 body#coachassist-workspace.ca-club-panel.sidebar-collapsed .ux-nav-links{grid-template-rows:1fr!important;opacity:1!important;overflow:visible!important}
 body#coachassist-workspace.ca-club-panel.sidebar-collapsed .app .nav a{justify-content:center!important;min-height:44px!important;padding:7px!important;overflow:visible!important}
}
@media(max-width:980px){body#coachassist-workspace.ca-club-panel .app>.side{width:min(88vw,328px)!important;padding:0!important}body#coachassist-workspace.ca-club-panel .app .side-in{border-radius:22px 0 0 22px!important}body#coachassist-workspace.ca-club-panel .app .nav a{min-height:43px!important;font-size:12.5px!important}}
@media(prefers-reduced-motion:reduce){body#coachassist-workspace.ca-club-panel .ux-nav-links,body#coachassist-workspace.ca-club-panel .app .nav a{transition:none!important}}

/* Booking decisions: the person, day and hour are visible before any action. */
body#coachassist-workspace .booking-at-a-glance{display:grid;gap:2px;min-width:190px;padding:8px 10px;border:1px solid #d7e8c5;border-radius:11px;background:#f2f9e7;color:#294839}
body#coachassist-workspace .booking-at-a-glance small{font-size:9px;color:#72816f;font-weight:700}
body#coachassist-workspace .booking-at-a-glance b{font-size:11px;line-height:1.65}body#coachassist-workspace .booking-at-a-glance i{font-style:normal;color:#91a28f}
body#coachassist-workspace #booking-review .booking-request-head{display:none}
@media(min-width:1050px){body#coachassist-workspace #payment-review .receipt-list-head,body#coachassist-workspace #payment-review .receipt-summary{grid-template-columns:minmax(135px,1.1fr) minmax(190px,1.45fr) minmax(95px,.72fr) minmax(115px,.9fr) minmax(90px,.7fr) 65px!important}}
@media(max-width:1049px){body#coachassist-workspace .booking-at-a-glance{grid-column:1/-1;grid-row:2;margin:3px 0}body#coachassist-workspace #booking-review .table-wrap{overflow:visible!important;max-height:none!important}body#coachassist-workspace #booking-review table,body#coachassist-workspace #booking-review tbody{display:block!important;min-width:0!important}body#coachassist-workspace #booking-review thead{display:none!important}body#coachassist-workspace #booking-review tr[data-booking-date]{display:grid!important;gap:9px;margin:0 0 10px;padding:13px;border:1px solid #dce9df;border-radius:15px;background:linear-gradient(145deg,#fff,#f5faf6)}body#coachassist-workspace #booking-review tr[data-booking-date]>td{display:block!important;padding:0!important;border:0!important;background:transparent!important}body#coachassist-workspace #booking-review tr[data-booking-date]>td:nth-child(-n+4){font-size:0}body#coachassist-workspace #booking-review tr[data-booking-date]>td:nth-child(-n+4)>:not(.booking-request-head){display:none!important}body#coachassist-workspace #booking-review .booking-request-head{display:grid;grid-template-columns:1.3fr .8fr 1fr;gap:7px}body#coachassist-workspace #booking-review .booking-request-head>span{padding:9px;border-radius:11px;background:#eff7e6}body#coachassist-workspace #booking-review .booking-request-head small,body#coachassist-workspace #booking-review .booking-request-head b{display:block}body#coachassist-workspace #booking-review .booking-request-head small{margin-bottom:3px;color:#748273;font-size:9px}body#coachassist-workspace #booking-review .booking-request-head b{color:#254637;font-size:11.5px;line-height:1.6}body#coachassist-workspace #booking-review td:nth-child(5){color:#34584a;font-weight:900}body#coachassist-workspace #booking-review .actions{display:grid;grid-template-columns:1fr 1fr}body#coachassist-workspace #booking-review .actions .btn{width:100%}}
@media(max-width:560px){body#coachassist-workspace #booking-review .booking-request-head{grid-template-columns:1fr 1fr}body#coachassist-workspace #booking-review .booking-request-head>span:first-child{grid-column:1/-1}}

/* Unified customer access, wallets and slot-demand views. */
body#coachassist-workspace .customer-access-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:13px;align-items:center;margin:0 0 14px;padding:15px 17px;border:1px solid #dbe8cf;border-radius:17px;background:linear-gradient(120deg,#f6fbe9,#fff)}
body#coachassist-workspace .customer-access-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#dff0b5;color:#315232}body#coachassist-workspace .customer-access-icon .cic{width:21px;height:21px}body#coachassist-workspace .customer-access-card span{display:block;color:#7a897d;font-size:9.5px}body#coachassist-workspace .customer-access-card b{display:block;margin:2px 0;color:#294639;font-size:14px}body#coachassist-workspace .customer-access-card p{margin:0;color:#697b70;font-size:10.5px;line-height:1.7}
body#coachassist-workspace .wallet-overview,body#coachassist-workspace .slot-alert-admin{margin:0 0 14px;padding:16px;border:1px solid #dce9e2;border-radius:20px;background:#fff;box-shadow:0 9px 26px rgba(31,76,61,.055)}
body#coachassist-workspace .wallet-overview>header,body#coachassist-workspace .slot-alert-admin>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}body#coachassist-workspace .wallet-overview>header span,body#coachassist-workspace .slot-alert-admin>header span{color:#779084;font-size:9.5px;font-weight:800}body#coachassist-workspace .wallet-overview>header h2,body#coachassist-workspace .slot-alert-admin>header h2{margin:2px 0 0;color:#21473a;font-size:17px}body#coachassist-workspace .wallet-overview>header>strong,body#coachassist-workspace .slot-alert-admin>header>strong{padding:7px 10px;border-radius:10px;background:#eaf5d5;color:#36552d;font-size:11px;white-space:nowrap}
body#coachassist-workspace .wallet-overview-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}body#coachassist-workspace .wallet-overview-list>a{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px;border:1px solid #e2ebe4;border-radius:13px;background:#f9fbf9}body#coachassist-workspace .wallet-avatar{display:grid!important;place-items:center;width:36px;height:36px;border-radius:11px;background:#dff0b9;color:#355039!important;font-size:14px!important;font-weight:900}body#coachassist-workspace .wallet-overview-list b,body#coachassist-workspace .wallet-overview-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body#coachassist-workspace .wallet-overview-list b{color:#29443a;font-size:11px}body#coachassist-workspace .wallet-overview-list small{color:#829089;font-size:9px}body#coachassist-workspace .wallet-overview-list strong{color:#13704b;font-size:11px;white-space:nowrap}body#coachassist-workspace .wallet-overview-list em{grid-column:2/-1;color:#a26348;font-size:9px;font-style:normal}
body#coachassist-workspace .slot-alert-admin>header p{margin:3px 0 0;color:#74867d;font-size:10px}.slot-demand-rank{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.slot-demand-rank>div{padding:9px;border-radius:12px;background:#f5f8f5}.slot-demand-rank span{display:flex;justify-content:space-between;gap:8px}.slot-demand-rank b{font-size:10.5px;color:#315246}.slot-demand-rank small{font-size:9px;color:#7b8c83}.slot-demand-rank i{display:block;height:5px;margin-top:7px;border-radius:9px;background:#e4ebe5;overflow:hidden}.slot-demand-rank u{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,#9ecb3f,#4d9b67)}
.slot-alert-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.slot-alert-list article{display:grid;grid-template-columns:minmax(120px,.9fr) minmax(130px,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid #e0ebe4;border-radius:13px}.slot-alert-list article b,.slot-alert-list article span,.slot-alert-list article small,.slot-alert-list article a:not(.btn){display:block}.slot-alert-when{padding:8px;border-radius:10px;background:#eff7e5}.slot-alert-when b{color:#36532f;font-size:10px}.slot-alert-when span{color:#74816f;font-size:9px}.slot-alert-when strong{display:block;margin-top:3px;color:#23463a;font-size:12px}.slot-alert-list article>div:nth-child(2)>b{color:#29463a;font-size:11px}.slot-alert-list article>div:nth-child(2)>a{color:#32705a;font-size:9.5px}.slot-alert-list article>div:nth-child(2)>small{color:#829188;font-size:9px}
.receipt-origin{margin:0 0 9px;padding:10px;border:1px solid #dbe8cd;border-radius:12px;background:#f6faee}.receipt-origin>strong{display:block;margin-bottom:7px;color:#31503f;font-size:11px}.receipt-origin>div{display:flex;gap:7px;flex-wrap:wrap}.receipt-origin>div>span{display:grid;gap:2px;padding:7px 9px;border-radius:9px;background:#fff}.receipt-origin b{color:#29483a;font-size:10px}.receipt-origin em{color:#6e8177;font-size:9px;font-style:normal}.receipt-origin p{margin:0;color:#718279;font-size:10px}.receipt-origin.wallet{background:#edf7f4;border-color:#d3e9e2}
@media(max-width:1050px){body#coachassist-workspace .wallet-overview-list{grid-template-columns:repeat(2,minmax(0,1fr))}.slot-alert-list{grid-template-columns:1fr}}
@media(max-width:650px){body#coachassist-workspace .customer-access-card{grid-template-columns:42px 1fr}body#coachassist-workspace .customer-access-card form{grid-column:1/-1}body#coachassist-workspace .customer-access-card .btn{width:100%}body#coachassist-workspace .wallet-overview>header,body#coachassist-workspace .slot-alert-admin>header{align-items:flex-start;flex-direction:column}body#coachassist-workspace .wallet-overview-list,.slot-demand-rank{grid-template-columns:1fr}.slot-alert-list article{grid-template-columns:1fr 1fr}.slot-alert-list article>.btn{grid-column:1/-1}}
