.leader-stripe-settings { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px 18px; align-items:center; margin-bottom:18px; padding:18px; border:1px solid #d7e1ea; border-radius:12px; background:#fff; color:#111820 !important; }
.leader-stripe-settings h3,.leader-stripe-settings p { margin:0; }
.leader-workspace .leader-stripe-settings h3 { color:#111820 !important; opacity:1; }
.leader-workspace .leader-stripe-settings .portal-eyebrow { color:#075ea8 !important; opacity:1; }
.leader-workspace .leader-stripe-settings [data-stripe-status] { margin-top:5px; color:#344054 !important; font-weight:700; opacity:1; }
.leader-workspace .leader-stripe-settings [data-stripe-status].is-ready { color:#166534 !important; }
.leader-workspace .leader-stripe-settings [data-stripe-status].is-error { color:#b42318 !important; }
.leader-workspace .leader-stripe-settings small { grid-column:1 / -1; color:#475467 !important; opacity:1; }
html[data-theme] .leader-workspace .leader-stripe-settings {
  color:var(--color-text-primary) !important;
  background:var(--color-surface-2) !important;
  border-color:var(--color-border-default) !important;
}
html[data-theme] .leader-workspace .leader-stripe-settings h3 { color:var(--color-text-primary) !important; }
html[data-theme] .leader-workspace .leader-stripe-settings .portal-eyebrow { color:var(--color-primary-bright) !important; }
html[data-theme] .leader-workspace .leader-stripe-settings [data-stripe-status],
html[data-theme] .leader-workspace .leader-stripe-settings small { color:var(--color-text-secondary) !important; }
html[data-theme] .leader-workspace .leader-stripe-settings [data-stripe-status].is-ready { color:var(--color-success) !important; }
html[data-theme] .leader-workspace .leader-stripe-settings [data-stripe-status].is-error { color:var(--color-danger) !important; }
@media (max-width:650px) { .leader-stripe-settings { grid-template-columns:1fr; } .leader-stripe-settings small { grid-column:auto; } }
.leader-workspace { padding:34px 0 70px; color:#1f2933; background:#f4f7f8; }
.leader-workspace,
.leader-workspace * { box-sizing:border-box; }
.leader-workspace img,
.leader-workspace input,
.leader-workspace select,
.leader-workspace textarea,
.leader-workspace button { max-width:100%; }
.leader-workspace .form-control,
.leader-workspace input,
.leader-workspace select,
.leader-workspace textarea { color:#111820; background-color:#fff; }
.leader-workspace .form-control::placeholder,
.leader-workspace input::placeholder,
.leader-workspace textarea::placeholder { color:#667085; opacity:1; }
body.ticket-scanner-open { overflow:hidden; }
.ticket-scanner-modal { position:fixed; z-index:2100; inset:0; display:grid; padding:18px; place-items:center; }
.ticket-scanner-modal[hidden] { display:none !important; }
.ticket-scanner-backdrop { position:absolute; inset:0; width:100%; max-width:none !important; border:0; background:rgba(17,24,32,.78); }
.ticket-scanner-dialog { position:relative; z-index:1; width:min(620px,100%); max-height:calc(100vh - 36px); overflow:auto; padding:20px; border-radius:12px; background:#fff; box-shadow:0 24px 70px rgba(0,0,0,.3); }
.ticket-scanner-dialog header { display:flex; justify-content:space-between; gap:16px; align-items:flex-start; margin-bottom:14px; }
.ticket-scanner-dialog h2 { margin:0; color:#111820; }
.ticket-scanner-dialog header p:last-child { margin:4px 0 0; color:#667085; }
.ticket-scanner-close { width:42px; height:42px; flex:0 0 42px; border:1px solid #d0d5dd; border-radius:50%; color:#111820; background:#fff; font-size:28px; line-height:1; }
.ticket-scanner-status { margin-bottom:12px; padding:13px 15px; border:1px solid #bfdbfe; border-radius:9px; color:#1e3a8a; background:#eff6ff; font-weight:900; }
.ticket-scanner-status.is-success { border-color:#86efac; color:#166534; background:#dcfce7; }
.ticket-scanner-status.is-warning { border-color:#fcd34d; color:#92400e; background:#fef3c7; }
.ticket-scanner-status.is-error { border-color:#fca5a5; color:#991b1b; background:#fee2e2; }
.ticket-scanner-reader { min-height:300px; overflow:hidden; border:1px solid #d0d5dd; border-radius:10px; background:#111820; }
.ticket-scanner-reader video { max-width:100%; }
.ticket-manual-form { display:grid; gap:7px; margin-top:15px; }
.ticket-manual-form label { color:#111820; font-weight:900; }
.ticket-manual-form > div { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; }
.ticket-manual-form .form-control { min-height:46px; }
.leader-help-modal,
.leader-read-modal { position:fixed; z-index:2200; inset:0; display:grid; place-items:center; padding:18px; }
.leader-help-modal[hidden],
.leader-read-modal[hidden] { display:none !important; }
.leader-help-backdrop,
.leader-read-backdrop { position:absolute; inset:0; width:100%; max-width:none !important; border:0; background:rgba(17,24,32,.52); }
.leader-help-sheet,
.leader-read-sheet { position:relative; z-index:1; width:min(420px,100%); padding:20px; border-radius:10px; background:#fff; box-shadow:0 20px 60px rgba(17,24,32,.22); }
.leader-read-sheet { width:min(720px,100%); max-height:calc(100vh - 36px); overflow:auto; }
.leader-help-sheet h2,
.leader-read-sheet h2 { margin:0 38px 8px 0; color:#111820; font-size:22px; }
.leader-help-sheet p:not(.portal-eyebrow) { color:#475467; line-height:1.5; }
.leader-help-close { position:absolute; top:12px; right:12px; display:grid; width:36px; height:36px; place-items:center; border:1px solid #d0d5dd; border-radius:999px; background:#fff; color:#111820; font-size:24px; line-height:1; }
.leader-help-button { display:inline-flex; width:18px; height:18px; margin:0 0 0 5px; padding:0; align-items:center; justify-content:center; vertical-align:.08em; color:#0b65b1; border:1px solid #bfdbfe; border-radius:999px; background:#eff6ff; font-size:8px; line-height:1; }
.leader-read-summary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:14px 0; }
.leader-read-summary span { padding:13px; border-radius:8px; background:#f8fafc; color:#667085; font-weight:900; }
.leader-read-summary strong { display:block; color:#111820; font-size:26px; line-height:1; }
.leader-read-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.leader-read-columns h3 { margin:0 0 8px; color:#111820; font-size:17px; }
.leader-read-list { display:grid; gap:7px; }
.leader-read-list span,
.leader-read-list em { display:block; padding:10px; border:1px solid #e5e7eb; border-radius:8px; background:#fff; }
.leader-read-list strong,
.leader-read-list small { display:block; overflow-wrap:anywhere; }
.leader-read-list small,
.leader-read-list em { color:#667085; font-size:13px; }
.leader-topbar { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:18px; align-items:end; margin-bottom:22px; }
.leader-topbar h1 { margin:0; color:#1f2933; font-size:38px; }
.leader-topbar p:last-child { max-width:760px; color:#5f6b7a; font-size:17px; }
.leader-status,
.leader-club-card,
.leader-request-item { background:#fff; border:1px solid #dde5ea; border-radius:8px; box-shadow:0 10px 28px rgba(31,41,51,.06); }
.leader-status { margin-bottom:18px; padding:14px 16px; color:#1f2933; font-weight:800; }
.leader-club-list { display:grid; gap:18px; }
.leader-admin-shell { display:grid; grid-template-columns:280px minmax(0,1fr); gap:18px; align-items:start; }
.leader-admin-sidebar { position:sticky; top:96px; display:grid; gap:14px; padding:16px; background:#fff; border:1px solid #dde5ea; border-radius:8px; box-shadow:0 10px 28px rgba(31,41,51,.06); }
.leader-admin-summary { display:grid; gap:2px; padding:14px; color:#fff; background:#111820; border-radius:8px; }
.leader-admin-summary span,
.leader-admin-summary small { color:rgba(255,255,255,.72); font-weight:800; }
.leader-admin-summary strong { color:#fff; font-size:32px; line-height:1; }
.leader-club-nav { display:grid; gap:8px; }
.leader-club-nav button { display:grid; gap:3px; width:100%; padding:12px; color:#344054; text-align:left; background:#f8fafc; border:1px solid #e5e7eb; border-radius:8px; font-weight:800; }
.leader-club-nav button small { color:#667085; font-weight:700; }
.leader-club-nav button.is-active,
.leader-club-nav button:hover,
.leader-club-nav button:focus { color:#fff; background:#1479D4; border-color:#1479D4; }
.leader-club-nav button.is-active small,
.leader-club-nav button:hover small,
.leader-club-nav button:focus small { color:rgba(255,255,255,.78); }
.leader-admin-main { display:grid; gap:18px; min-width:0; }
.leader-workspace-stats,
.leader-club-metrics { display:grid; grid-template-columns:repeat(auto-fit,minmax(128px,1fr)); gap:12px; }
.leader-workspace-stats div,
.leader-club-metrics div { padding:14px; background:#fff; border:1px solid #dde5ea; border-radius:8px; }
.leader-workspace-stats span,
.leader-club-metrics span { display:block; color:#667085; font-size:12px; font-weight:900; text-transform:uppercase; }
.leader-workspace-stats strong,
.leader-club-metrics strong { display:block; color:#111820; font-size:26px; line-height:1.1; }
.leader-club-card { padding:20px; }
.leader-admin-card { display:none; }
.leader-admin-card.is-active { display:block; }
.leader-club-card header { display:flex; justify-content:space-between; gap:16px; align-items:flex-start; margin-bottom:16px; }
.leader-admin-header { padding-bottom:16px; border-bottom:1px solid #eef2f6; }
.leader-header-actions { display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end; }
.leader-club-card h2 { margin:0; color:#111820; font-size:26px; }
.leader-club-card header span { color:#667085; font-weight:800; }
.leader-tabs { display:flex; gap:8px; flex-wrap:wrap; margin:16px 0; padding:6px; background:#f8fafc; border:1px solid #e5e7eb; border-radius:8px; }
.leader-tabs button { display:inline-flex; align-items:center; gap:7px; min-height:40px; padding:9px 12px; color:#344054; background:#fff; border:1px solid #e5e7eb; border-radius:7px; font-weight:900; }
.leader-tabs button span { display:inline-flex; align-items:center; justify-content:center; min-width:22px; height:22px; padding:0 6px; color:#fff; background:#dc2626; border-radius:999px; font-size:12px; }
.leader-tabs button.is-active,
.leader-tabs button:hover,
.leader-tabs button:focus { color:#fff; background:#111820; border-color:#111820; }
.leader-tab-panel { padding:2px 0 0; }
.leader-mobile-bottom-nav { display:none; }
.leader-control-centre { display:grid; gap:14px; margin-bottom:18px; }
.leader-dashboard-hero { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:14px; align-items:center; padding:18px; color:#fff; border-radius:10px; background:#111820; }
.leader-dashboard-hero h3 { margin:0 0 5px; color:#fff; font-size:24px; }
.leader-dashboard-hero p { margin:0; color:rgba(255,255,255,.78); }
.leader-dashboard-hero .btn { min-height:46px; white-space:normal; }
.leader-quick-actions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.leader-quick-action-card { display:grid; grid-template-columns:28px minmax(0,1fr); gap:9px; align-items:center; min-height:58px; padding:12px; color:#172d3d; text-align:left; border:1px solid #dce5ea; border-radius:8px; background:#fff; font-weight:900; }
.leader-quick-action-card i { display:grid; width:28px; height:28px; place-items:center; color:#1479D4; border-radius:8px; background:#eff6ff; }
.leader-quick-action-card:hover,
.leader-quick-action-card:focus { color:#fff; border-color:#1479D4; background:#1479D4; }
.leader-quick-action-card:hover i,
.leader-quick-action-card:focus i { color:#1479D4; background:#fff; }
.leader-dashboard-grid,
.leader-analytics-grid,
.leader-chart-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.leader-dashboard-card,
.leader-metric-card,
.leader-chart-card,
.leader-eventday,
.leader-member-profile { padding:15px; border:1px solid #dde5ea; border-radius:8px; background:#fff; }
.leader-dashboard-card h4,
.leader-chart-card h4 { margin:0 0 10px; color:#111820; font-size:17px; font-weight:900; }
.leader-dashboard-card ul { display:grid; gap:8px; margin:0; padding:0; list-style:none; }
.leader-dashboard-card li { display:grid; gap:2px; padding:10px; border-radius:8px; background:#f8fafc; }
.leader-dashboard-card li strong,
.leader-dashboard-card li span { overflow-wrap:anywhere; }
.leader-dashboard-card li span,
.leader-dashboard-card li.is-empty { color:#667085; font-size:14px; }
.leader-content-list { display:grid; gap:12px; margin-top:14px; }
.leader-content-item { display:grid; grid-template-columns:72px minmax(0,1fr) auto auto; gap:12px; align-items:start; padding:14px; border:1px solid #dde5ea; border-radius:8px; background:#fff; }
.leader-content-item > img { width:72px; height:72px; border:1px solid #e5e7eb; border-radius:8px; object-fit:cover; background:#f8fafc; }
.leader-content-item > div { display:grid; gap:4px; min-width:0; }
.leader-content-item strong,
.leader-content-item p,
.leader-content-item small { overflow-wrap:anywhere; }
.leader-content-item strong { color:#111820; font-size:17px; }
.leader-content-item p { margin:0; color:#667085; }
.leader-content-item small { color:#667085; font-weight:800; }
.leader-blog-item { grid-template-columns:104px minmax(0,1fr) auto auto; align-items:center; }
.leader-blog-item > img { width:104px; height:74px; }
.leader-blog-item .leader-event-edit { align-self:center; }
.leader-blog-image-tools { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; padding:14px; border:1px solid #dde5ea; border-radius:8px; background:#fff; }
.leader-blog-image-tools small { color:#667085; font-weight:700; }
.leader-blog-image-tools progress { grid-column:1 / -1; width:100%; height:10px; }
.leader-field { display:grid; gap:7px; min-width:0; color:#111820; font-weight:800; line-height:1.25; }
.leader-field > span { display:block; }
.leader-overview-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.club-onboarding { display:grid; gap:16px; margin-bottom:18px; padding:20px; border:1px solid #f5c451; border-radius:14px; background:linear-gradient(145deg,#fffdf7,#fff8e5); box-shadow:0 12px 28px rgba(17,24,32,.08); }
.club-onboarding.is-complete { border-color:#86d5a4; background:linear-gradient(145deg,#f7fff9,#ecfdf3); }
.club-onboarding-head { display:flex; justify-content:space-between; gap:16px; align-items:flex-start; }
.club-onboarding-head h3 { margin:0 0 5px; color:#111820; font-size:22px; }
.club-onboarding-head p:last-child { margin:0; color:#667085; }
.club-onboarding-head > strong { display:grid; width:58px; height:58px; flex:0 0 58px; place-items:center; color:#7c4a03; border:1px solid #f2d58d; border-radius:999px; background:#fff4cf; font-size:16px; box-shadow:0 3px 12px rgba(17,24,32,.08); }
.club-onboarding.is-complete .club-onboarding-head > strong { color:#166534; }
.club-onboarding-progress { height:9px; overflow:hidden; border-radius:999px; background:#e5e7eb; }
.club-onboarding-progress span { display:block; height:100%; border-radius:inherit; background:#1479D4; transition:width .25s ease; }
.club-onboarding.is-complete .club-onboarding-progress span { background:#16a34a; }
.club-onboarding-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; margin:0; padding:0; list-style:none; }
.club-onboarding-list li { display:grid; grid-template-columns:24px minmax(0,1fr) auto; gap:10px; align-items:center; min-height:78px; padding:13px; border:1px solid #eadfbf; border-radius:10px; background:#fff; }
.club-onboarding-list li > i { display:grid; width:22px; height:22px; place-items:center; color:#98a2b3; border-radius:999px; font-size:10px; }
.club-onboarding-list li.is-complete > i { color:#fff; background:#16a34a; }
.club-onboarding-list strong, .club-onboarding-list small { display:block; }
.club-onboarding-list strong { color:#111820; }
.club-onboarding-list small { color:#667085; line-height:1.35; }
.club-onboarding-list em { padding:5px 8px; color:#166534; border-radius:999px; background:#dcfce7; font-size:11px; font-style:normal; font-weight:900; }
.club-onboarding-list button,
.club-onboarding-list a { display:inline-flex; min-height:34px; align-items:center; justify-content:center; padding:6px 10px; color:#0b65b1; border:1px solid #bfdbfe; border-radius:7px; background:#eff6ff; font-size:12px; font-weight:900; text-decoration:none; white-space:nowrap; }
.club-onboarding-list button:hover,
.club-onboarding-list button:focus-visible,
.club-onboarding-list a:hover,
.club-onboarding-list a:focus-visible { color:#fff; border-color:#1479d4; background:#1479d4; }

/* Keep the setup checklist legible when the global application theme changes. */
html[data-theme] .leader-workspace .club-onboarding {
  border-color:rgba(243,179,61,.58) !important;
  background:linear-gradient(145deg,rgba(243,179,61,.10),rgba(243,179,61,.035)),var(--color-surface-1) !important;
  box-shadow:var(--shadow-panel) !important;
  color:var(--color-text-primary) !important;
}
html[data-theme] .leader-workspace .club-onboarding-head h3,
html[data-theme] .leader-workspace .club-onboarding-list strong { color:var(--color-text-primary) !important; }
html[data-theme] .leader-workspace .club-onboarding-head p:last-child,
html[data-theme] .leader-workspace .club-onboarding-list small { color:var(--color-text-secondary) !important; }
html[data-theme] .leader-workspace .club-onboarding .portal-eyebrow { color:var(--color-primary-bright) !important; }
html[data-theme] .leader-workspace .club-onboarding-head > strong {
  color:var(--color-warning,#b66b00) !important;
  border-color:rgba(243,179,61,.45) !important;
  background:rgba(243,179,61,.14) !important;
}
html[data-theme] .leader-workspace .club-onboarding-progress { background:var(--color-surface-3) !important; }
html[data-theme] .leader-workspace .club-onboarding-list li {
  border-color:var(--color-border-default) !important;
  background:var(--color-surface-2) !important;
  color:var(--color-text-primary) !important;
}
html[data-theme] .leader-workspace .club-onboarding-list em { color:var(--color-success,#15803d) !important; background:rgba(50,196,141,.14) !important; }
html[data-theme] .leader-workspace .club-onboarding-list :is(button,a) { color:var(--color-primary-bright) !important; border-color:var(--color-border-accent) !important; background:var(--color-primary-soft) !important; }
html[data-theme] .leader-workspace .club-onboarding-list :is(button,a):is(:hover,:focus-visible) { color:#fff !important; border-color:var(--color-primary-hover) !important; background:var(--color-primary) !important; }
html[data-theme="light"] .leader-workspace .club-onboarding-head > strong { color:#7c4a03 !important; }
html[data-theme="light"] .leader-workspace .club-onboarding-list em { color:#166534 !important; }
.leader-overview-panel,
.leader-panel-heading { padding:16px; background:#f8fafc; border:1px solid #e5e7eb; border-radius:8px; }
.leader-overview-panel h3,
.leader-panel-heading h3 { margin:0 0 8px; color:#111820; font-size:20px; font-weight:900; }
.leader-action-list { display:grid; gap:8px; margin-top:12px; }
.leader-action-list button,
.leader-action-list span { width:100%; padding:10px 12px; color:#172d3d; text-align:left; background:#fff; border:1px solid #dce5ea; border-radius:8px; font-weight:800; }
.leader-action-list button:hover,
.leader-action-list button:focus { color:#fff; background:#1479D4; border-color:#1479D4; }
.leader-club-editor { margin-bottom:18px; padding:16px; border:1px solid #dde5ea; border-radius:8px; background:#f8fafc; }
.leader-club-editor summary {
  display:inline-flex;
  min-height:44px;
  align-items:center;
  padding:10px 16px;
  color:#fff;
  background:#1479D4;
  border:1px solid #1479D4;
  border-radius:8px;
  cursor:pointer;
  font-weight:900;
  line-height:1.3;
  transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.leader-club-editor summary:hover { color:#fff; background:#0D5EA8; border-color:#0D5EA8; }
.leader-club-editor summary:focus-visible { color:#fff; outline:3px solid rgba(20,121,212,.28); outline-offset:3px; }
html[data-theme="dark"] .leader-club-editor > summary,
html[data-theme="dark"] .leader-club-editor > summary:hover,
html[data-theme="dark"] .leader-club-editor > summary:focus { color:#fff !important; }
.leader-club-editor form { display:grid; gap:18px; margin-top:16px; }
.leader-club-editor label { display:grid; gap:7px; min-width:0; color:#111820; font-weight:800; line-height:1.25; }
.leader-club-editor .form-control { min-height:46px; padding:10px 12px; border:1px solid #cfd8e3; border-radius:8px; background:#fff; }
.leader-club-editor textarea.form-control { min-height:112px; }
.leader-club-editor .btn { justify-self:start; }
.leader-settings-form { display:grid; gap:18px; margin-top:14px; }
.leader-settings-form .rich-text-surface { min-height:220px; max-height:420px; }
.leader-settings-form label { display:grid; gap:7px; color:#111820; font-weight:800; }
.leader-edit-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 18px; }
.leader-branding-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 18px; }
.leader-branding-grid label small { color:#667085; font-weight:700; }
.leader-social-grid label { grid-template-columns:auto minmax(0,1fr); align-items:center; }
.leader-social-grid label .form-control { grid-column:1 / -1; }
.leader-social-grid label > i { color:#1479D4; }
.leader-brand-preview { display:block; overflow:hidden; width:100%; height:160px; border:1px solid #d0d5dd; border-radius:9px; background:#eef2f6; }
.leader-brand-preview-logo { width:160px; }
.leader-brand-preview img { width:100%; height:100%; object-fit:cover; }
.leader-brand-preview-logo img { object-fit:contain; background:#fff; }
.leader-settings-form > progress { width:100%; height:10px; }
.leader-image-row { display:flex; gap:14px; align-items:center; }
.leader-image-row img { width:104px; height:72px; object-fit:cover; border-radius:8px; border:1px solid #d0d5dd; background:#fff; }
.leader-image-row progress { display:block; width:220px; max-width:100%; height:10px; margin-bottom:8px; }
.leader-image-row small { display:block; color:#667085; font-weight:700; }
.leader-schedule-fields { display:grid; gap:10px; padding:14px; border:1px solid #dbe4ec; border-radius:8px; background:#fff; }
.leader-schedule-fields > small { color:#667085; font-weight:700; }
.leader-person-ticket-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; grid-column:1 / -1; }
.leader-check-row { display:flex; gap:8px; align-items:center; min-height:44px; margin:0; color:#20212B; font-weight:800; }
.leader-check-row input { width:18px; height:18px; }
.leader-car-ticket-help { grid-column:1 / -1; padding:10px 12px; border:1px solid #bfdbfe; border-radius:8px; color:#1e3a8a; background:#eff6ff; font-weight:800; }
.leader-session-list { display:flex; flex-wrap:wrap; gap:8px; }
.leader-session-pill { display:inline-flex; gap:8px; align-items:center; padding:7px 10px; color:#1f2933; border:1px solid #bfdbfe; border-radius:999px; background:#eff6ff; font-weight:800; }
.leader-session-pill button { display:grid; width:22px; height:22px; padding:0; place-items:center; color:#991b1b; border:0; border-radius:999px; background:#fee2e2; font-size:18px; line-height:1; }
.leader-form-actions { display:flex; flex-wrap:wrap; gap:10px; }
.leader-form-note { display:inline-flex; align-items:center; color:#667085; font-size:14px; font-weight:800; }
.leader-update-form { display:grid; gap:14px; }
.leader-update-history { display:grid; gap:10px; margin-top:16px; }
.leader-update-history h4 { margin:0; color:#111820; font-size:19px; font-weight:900; }
.leader-update-history-item { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:14px; align-items:start; padding:14px; border:1px solid #dde5ea; border-radius:8px; background:#fff; }
.leader-update-history-item strong,
.leader-update-history-item p,
.leader-update-history-item small { display:block; overflow-wrap:anywhere; }
.leader-update-history-item strong { color:#111820; font-size:18px; }
.leader-update-history-item p { margin:5px 0; color:#475467; line-height:1.45; }
.leader-update-history-item small { color:#98a2b3; font-weight:800; }
.leader-update-stats { display:flex; flex-wrap:wrap; gap:8px; justify-content:flex-end; align-items:center; }
.leader-update-stats span { display:inline-flex; gap:5px; align-items:baseline; padding:7px 9px; border-radius:999px; color:#667085; background:#f8fafc; font-size:13px; font-weight:900; }
.leader-update-stats strong { display:inline; color:#111820; font-size:15px; }
.leader-payment-fields[hidden],
.leader-person-ticket-fields[hidden],
.leader-car-ticket-help[hidden],
.leader-schedule-fields[hidden],
[data-weekly-fields][hidden] { display:none !important; }
.leader-location-search,
.leader-coordinate-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; }
.leader-location-map { min-height:280px; border:1px solid #cfd8e3; border-radius:8px; overflow:hidden; background:#e5e7eb; }
.leader-location-results { display:grid; gap:8px; }
.leader-location-result { display:grid; gap:3px; width:100%; padding:10px 12px; text-align:left; border:1px solid #d0d5dd; border-radius:8px; background:#fff; color:#111820; }
.leader-location-result:hover { border-color:#1479D4; background:#fffaf0; }
.leader-location-result span,
.leader-location-muted { color:#667085; font-size:14px; }
.leader-event-list,
.leader-request-list { display:grid; gap:12px; margin-top:16px; }
.leader-event-item { display:grid; grid-template-columns:96px minmax(0,1fr) auto; gap:14px; align-items:center; padding:14px; border:1px solid #dde5ea; border-radius:8px; background:#fff; }
.leader-event-item > img { width:96px; height:68px; object-fit:cover; border-radius:8px; border:1px solid #e5e7eb; }
.leader-event-item strong,
.leader-event-item span,
.leader-event-item small { display:block; }
.leader-event-item strong { color:#111820; font-size:18px; }
.leader-event-item span,
.leader-event-item small { color:#667085; }
.leader-event-actions { display:flex; flex-wrap:wrap; gap:8px; justify-content:flex-end; align-items:flex-start; }
.leader-event-edit { grid-column:1 / -1; position:relative; }
.leader-event-edit > summary { list-style:none; }
.leader-event-edit > summary::-webkit-details-marker { display:none; }
.leader-event-edit > summary { width:max-content; margin-left:auto; }
.leader-event-edit[open] { width:100%; }
.leader-event-edit[open] > summary { margin-bottom:12px; }
.leader-event-edit form { padding:16px; border:1px solid #dde5ea; border-radius:8px; background:#f8fafc; }
.leader-request-item { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:14px; padding:14px; box-shadow:none; }
.leader-request-item strong { display:inline-block; margin-right:8px; color:#111820; font-size:18px; }
.leader-request-item p,
.leader-request-item small { display:block; margin:4px 0 0; color:#667085; }
.leader-request-actions { display:flex; flex-wrap:wrap; gap:8px; align-content:start; justify-content:flex-end; }
.leader-filter-bar { display:flex; gap:8px; flex-wrap:wrap; margin:12px 0; }
.leader-filter-bar button { min-height:38px; padding:8px 11px; color:#344054; border:1px solid #d0d5dd; border-radius:999px; background:#fff; font-size:13px; font-weight:900; }
.leader-filter-bar button.is-active,
.leader-filter-bar button:hover,
.leader-filter-bar button:focus { color:#fff; border-color:#111820; background:#111820; }
.leader-member-table { display:grid; gap:8px; margin-top:14px; }
.leader-member-profile { display:grid; gap:12px; }
.leader-member-summary { display:flex; justify-content:space-between; gap:12px; align-items:flex-start; }
.leader-member-summary strong,
.leader-member-summary small,
.leader-member-profile-grid strong,
.leader-member-profile-grid small { display:block; }
.leader-member-summary strong,
.leader-member-profile-grid strong { color:#111820; }
.leader-member-summary small,
.leader-member-profile-grid small { color:#667085; }
.leader-member-profile-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.leader-member-profile-grid span { min-width:0; padding:10px; border-radius:8px; background:#f8fafc; }
.leader-member-details summary { min-height:38px; cursor:pointer; color:#0b65b1; font-weight:900; }
.leader-member-details[open] { display:grid; gap:12px; }
.leader-members-heading { min-height:78px; }
.leader-members-heading h3 { margin-bottom:3px; }
.leader-members-heading p { font-size:13px; }
.leader-member-filters { margin-block:0; }
.leader-member-card { gap:0; padding:0; overflow:hidden; }
.leader-member-card .leader-member-summary { display:grid; grid-template-columns:42px minmax(0,1fr) auto; gap:14px; align-items:center; padding:18px 20px; }
.leader-member-avatar { display:grid; width:42px; height:42px; place-items:center; color:#fff; border-radius:50%; background:var(--color-primary,#1479d4); font-size:16px; font-weight:900; }
.leader-member-identity { min-width:0; }
.leader-member-identity > strong,
.leader-member-identity > small { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.leader-member-identity > strong { font-size:16px; }
.leader-member-identity > small { font-size:12px; }
.leader-member-inline-meta { display:flex; gap:0; min-width:0; margin-top:5px; color:var(--color-text-secondary,#667085); font-size:12px; font-weight:700; }
.leader-member-inline-meta span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.leader-member-inline-meta span + span::before { content:"\2022"; margin:0 8px; color:var(--color-text-tertiary,#98a2b3); }
.leader-member-card .leader-member-details { border-top:1px solid var(--color-border-subtle,#e5e7eb); }
.leader-member-card .leader-member-details > summary { display:flex; min-height:44px; align-items:center; justify-content:flex-end; padding:10px 20px; list-style:none; font-size:13px; }
.leader-member-card .leader-member-details > summary::-webkit-details-marker { display:none; }
.leader-member-card .leader-member-details > summary::after { content:"\f078"; margin-left:7px; font-family:"Font Awesome 5 Free"; font-size:10px; font-weight:900; transition:transform .16s ease; }
.leader-member-card .leader-member-details[open] > summary::after { transform:rotate(180deg); }
.leader-member-card .leader-member-details[open] { gap:14px; padding-bottom:20px; }
.leader-member-card .leader-member-details[open] > :not(summary) { margin-inline:20px; }
.leader-member-profile-grid--details { grid-template-columns:repeat(4,minmax(0,1fr)); }
.leader-member-row { display:grid; grid-template-columns:1.2fr 1fr .7fr 1.2fr; gap:12px; align-items:center; padding:12px; background:#fff; border:1px solid #dde5ea; border-radius:8px; }
.leader-member-head { color:#667085; background:#f8fafc; font-size:12px; font-weight:900; text-transform:uppercase; }
.leader-member-row strong,
.leader-member-row small { display:block; }
.leader-member-row strong { color:#111820; }
.leader-member-row small { color:#667085; }
.leader-status-pill { display:inline-flex; align-items:center; padding:4px 8px; border-radius:999px; font-size:12px; font-weight:800; background:#f3f4f6; color:#475467; }
.leader-status-approved { background:#dcfce7; color:#166534; }
.leader-status-active { background:#dcfce7; color:#166534; }
.leader-status-pending { background:#fef3c7; color:#92400e; }
.leader-status-rejected,
.leader-status-removed { background:#fee2e2; color:#991b1b; }
.leader-eventday { display:grid; gap:14px; }
.leader-eventday-hero { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:14px; align-items:center; padding:16px; border-radius:10px; background:#f8fafc; border:1px solid #e5e7eb; }
.leader-eventday-hero h3 { margin:0 0 5px; color:#111820; }
.leader-eventday-hero p { margin:0; color:#667085; }
.leader-eventday-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.leader-eventday-stats div { padding:13px; border-radius:8px; background:#111820; }
.leader-eventday-stats span { display:block; color:rgba(255,255,255,.72); font-size:12px; font-weight:900; text-transform:uppercase; }
.leader-eventday-stats strong { display:block; color:#fff; font-size:28px; line-height:1.1; }
.leader-eventday-tools { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:9px; }
.leader-eventday-tools .form-control { min-height:46px; border-radius:8px; }
.leader-attendee-list { display:grid; gap:9px; }
.leader-attendee-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; align-items:center; padding:13px; border:1px solid #dde5ea; border-radius:8px; background:#fff; }
.leader-attendee-row.is-checked { border-color:#bbf7d0; background:#f0fdf4; }
.leader-attendee-row strong,
.leader-attendee-row span,
.leader-attendee-row small { display:block; overflow-wrap:anywhere; }
.leader-attendee-row strong { color:#111820; font-size:17px; }
.leader-attendee-row span,
.leader-attendee-row small { color:#667085; }
.leader-attendee-state { display:grid; gap:8px; justify-items:end; }
.leader-eventday-message { position:sticky; bottom:12px; padding:12px 14px; color:#166534; border:1px solid #86efac; border-radius:8px; background:#dcfce7; font-weight:900; }
.leader-metric-card { display:grid; gap:4px; }
.leader-metric-card span { color:#667085; font-size:12px; font-weight:900; text-transform:uppercase; }
.leader-metric-card strong { color:#111820; font-size:30px; line-height:1; }
.leader-metric-card small { color:#667085; font-weight:700; }
.leader-chart-card svg { width:100%; height:150px; border-radius:8px; background:linear-gradient(#f8fafc,#fff); }
.leader-bars { display:grid; gap:9px; }
.leader-bars span { display:grid; grid-template-columns:96px minmax(0,1fr) 34px; gap:8px; align-items:center; }
.leader-bars em { overflow:hidden; color:#667085; font-style:normal; font-weight:800; text-overflow:ellipsis; white-space:nowrap; }
.leader-bars strong { display:block; height:12px; border-radius:999px; background:#1479D4; }
.leader-bars small { color:#667085; font-weight:900; text-align:right; }
.leader-split { display:flex; height:34px; overflow:hidden; border-radius:8px; background:#eef2f6; }
.leader-split span.is-active { background:#16a34a; }
.leader-split span.is-occasional { background:#1479D4; }
.leader-split span.is-inactive { background:#f97316; }
.leader-split-legend { display:flex; flex-wrap:wrap; gap:8px; margin-top:10px; color:#667085; font-size:13px; font-weight:800; }

/* The global high-contrast layer makes all text black. Restore white text on
   the workspace's intentionally dark controls and summary panels. */
html[data-contrast="high"] .leader-admin-summary,
html[data-contrast="high"] .leader-dashboard-hero,
html[data-contrast="high"] .leader-eventday-stats div,
html[data-contrast="high"] .leader-tabs button.is-active,
html[data-contrast="high"] .leader-tabs button:hover,
html[data-contrast="high"] .leader-tabs button:focus,
html[data-contrast="high"] .leader-filter-bar button.is-active,
html[data-contrast="high"] .leader-filter-bar button:hover,
html[data-contrast="high"] .leader-filter-bar button:focus,
html[data-contrast="high"] .leader-mobile-bottom-nav button.is-active {
  color:#fff !important;
  background:#000 !important;
  border-color:#fff !important;
}
html[data-contrast="high"] .leader-admin-summary *,
html[data-contrast="high"] .leader-dashboard-hero *,
html[data-contrast="high"] .leader-eventday-stats div *,
html[data-contrast="high"] .leader-tabs button.is-active *,
html[data-contrast="high"] .leader-tabs button:hover *,
html[data-contrast="high"] .leader-tabs button:focus *,
html[data-contrast="high"] .leader-filter-bar button.is-active *,
html[data-contrast="high"] .leader-filter-bar button:hover *,
html[data-contrast="high"] .leader-filter-bar button:focus *,
html[data-contrast="high"] .leader-mobile-bottom-nav button.is-active * { color:#fff !important; }
html[data-contrast="high"] .leader-workspace .form-control,
html[data-contrast="high"] .leader-workspace input,
html[data-contrast="high"] .leader-workspace select,
html[data-contrast="high"] .leader-workspace textarea {
  color:#000 !important;
  background:#fff !important;
  border:2px solid #000 !important;
}
@media (max-width: 767px) {
  html,
  body { overflow-x:hidden; }
  .leader-workspace { padding:20px 0 86px; }
  .ticket-scanner-modal { padding:0; place-items:stretch; }
  .ticket-scanner-dialog { width:100%; max-height:100vh; min-height:100vh; border-radius:0; }
  .leader-help-modal,
  .leader-read-modal { align-items:end; padding:0; }
  .leader-help-sheet,
  .leader-read-sheet { width:100%; max-height:90vh; border-radius:14px 14px 0 0; padding:20px 16px 16px; }
  .ticket-manual-form > div { grid-template-columns:1fr; }
  .ticket-manual-form .btn { width:100%; min-height:46px; }
  .leader-workspace .container { padding-right:16px; padding-left:16px; }
  .leader-club-list,
  .leader-admin-shell,
  .leader-admin-sidebar,
  .leader-admin-main,
  .leader-club-card,
  .leader-tab-panel { width:100%; min-width:0; max-width:100%; }
  .leader-topbar { gap:12px; margin-bottom:14px; }
  .leader-topbar h1 { font-size:30px; }
  .leader-topbar p:last-child { margin-bottom:0; font-size:15px; line-height:1.5; }
  .leader-topbar .btn { width:100%; min-height:46px; }
  .leader-status { margin-bottom:12px; padding:11px 12px; font-size:14px; }
  .leader-admin-shell { grid-template-columns:1fr; }
  .leader-admin-sidebar { position:static; gap:10px; padding:12px; overflow:hidden; }
  .leader-admin-summary { display:flex; gap:7px; align-items:baseline; padding:10px 12px; }
  .leader-admin-summary strong { font-size:22px; }
  .leader-admin-summary small { margin-left:auto; }
  .leader-club-nav {
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
    width:100%;
    margin:0;
    padding:0;
    overflow:visible;
  }
  .leader-club-nav button {
    width:100%;
    min-width:0;
    min-height:52px;
    padding:9px 11px;
    overflow-wrap:anywhere;
  }
  .leader-admin-sidebar > .btn { width:100%; min-height:44px; }
  .leader-overview-grid,
  .leader-dashboard-grid,
  .leader-chart-grid,
  .club-onboarding-list,
  .leader-branding-grid { grid-template-columns:1fr; }
  .leader-analytics-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .leader-workspace-stats {
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:5px;
  }
  .leader-workspace-stats div {
    min-width:0;
    padding:8px 4px;
    text-align:center;
  }
  .leader-workspace-stats span {
    overflow:hidden;
    font-size:9px;
    letter-spacing:.02em;
    line-height:1.15;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .leader-workspace-stats strong { margin-top:2px; font-size:19px; }
  .leader-club-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
  .leader-club-metrics div { min-width:0; padding:9px 10px; }
  .leader-club-metrics span { font-size:10px; }
  .leader-club-metrics strong { font-size:21px; }
  .leader-club-card { padding:14px; }
  .leader-club-card h2 { font-size:23px; }
  .leader-header-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); width:100%; }
  .leader-header-actions .btn { min-height:42px; padding:9px 8px; }
  .leader-tabs {
    position:sticky;
    z-index:5;
    top:8px;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
    width:100%;
    margin:14px 0;
    padding:7px;
    overflow:visible;
    border-radius:8px;
    box-shadow:0 5px 10px rgba(17,24,32,.06);
    background:rgba(248,250,252,.97);
    backdrop-filter:blur(8px);
  }
  .leader-tabs button {
    justify-content:center;
    width:100%;
    min-width:0;
    min-height:42px;
    padding:7px 6px;
    font-size:12px;
    line-height:1.15;
    text-align:center;
    white-space:normal;
  }
  .leader-tabs button i { flex:0 0 auto; }
  .leader-tabs button span { min-width:19px; height:19px; padding:0 5px; font-size:10px; }
  .leader-mobile-bottom-nav {
    position:fixed;
    z-index:1200;
    right:0;
    bottom:0;
    left:0;
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:2px;
    padding:7px 8px calc(7px + env(safe-area-inset-bottom));
    border-top:1px solid #dde5ea;
    background:rgba(255,255,255,.97);
    box-shadow:0 -8px 24px rgba(17,24,32,.12);
  }
  .leader-mobile-bottom-nav button { display:grid; gap:3px; min-height:48px; place-items:center; color:#667085; border:0; border-radius:8px; background:transparent; font-size:11px; font-weight:900; }
  .leader-mobile-bottom-nav button.is-active { color:#fff; background:#111820; }
  .leader-mobile-bottom-nav i { font-size:15px; }
  .leader-dashboard-hero,
  .leader-eventday-hero,
  .leader-eventday-tools,
  .leader-topbar,
  .leader-request-item,
  .leader-edit-grid,
  .leader-blog-image-tools,
  .leader-event-item,
  .leader-content-item,
  .leader-location-search,
  .leader-coordinate-row { grid-template-columns:1fr; }
  .leader-club-card header { display:grid; }
  .leader-dashboard-hero .btn,
  .leader-eventday-hero .btn { width:100%; min-height:46px; }
  .leader-quick-actions { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .leader-quick-action-card { grid-template-columns:1fr; align-content:start; min-height:82px; }
  .leader-dashboard-card,
  .leader-eventday,
  .leader-member-profile,
  .leader-metric-card,
  .leader-chart-card { padding:13px; }
  .club-onboarding { padding:14px; }
  .club-onboarding-head h3 { font-size:19px; }
  .club-onboarding-head > strong { width:48px; height:48px; flex-basis:48px; font-size:15px; }
  .club-onboarding-list li { grid-template-columns:22px minmax(0,1fr); }
  .club-onboarding-list li :is(em,button,a) { grid-column:2; justify-self:start; }
  .leader-overview-panel,
  .leader-panel-heading { padding:14px; }
  .leader-club-editor { padding:14px; }
  .leader-club-editor .btn,
  .leader-settings-form > .btn { width:100%; min-height:46px; }
  .leader-brand-preview { height:140px; }
  .leader-brand-preview-logo { width:140px; }
  .leader-location-map { min-height:230px; }
  .leader-location-search,
  .leader-coordinate-row { grid-template-columns:minmax(0,1fr) auto; }
  .leader-request-actions,
  .leader-event-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); width:100%; justify-content:stretch; }
  .leader-request-actions .btn,
  .leader-event-actions .btn { width:100%; min-height:40px; }
  .leader-update-history-item,
  .leader-read-columns,
  .leader-read-summary { grid-template-columns:1fr; }
  .leader-update-stats { justify-content:stretch; }
  .leader-update-stats .btn { width:100%; min-height:40px; }
  .leader-request-item { gap:12px; }
  .leader-request-item strong,
  .leader-request-item p,
  .leader-request-item small,
  .leader-member-row strong,
  .leader-member-row small,
  .leader-event-item strong,
  .leader-event-item span,
  .leader-event-item small { overflow-wrap:anywhere; word-break:break-word; }
  .leader-member-head { display:none; }
  .leader-filter-bar { flex-wrap:nowrap; overflow-x:auto; padding-bottom:4px; scrollbar-width:none; }
  .leader-filter-bar button { flex:0 0 auto; }
  .leader-member-profile-grid,
  .leader-eventday-stats { grid-template-columns:1fr; }
  .leader-member-card .leader-member-summary { grid-template-columns:38px minmax(0,1fr) auto; padding:16px; }
  .leader-member-avatar { width:38px; height:38px; }
  .leader-member-inline-meta span:nth-child(2) { display:none; }
  .leader-member-card .leader-member-details[open] > :not(summary) { margin-inline:16px; }
  .leader-member-profile-grid--details { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .leader-member-summary,
  .leader-attendee-row { grid-template-columns:1fr; }
  .leader-attendee-state { justify-items:stretch; }
  .leader-attendee-state .btn { min-height:42px; }
  .leader-member-row { grid-template-columns:1fr; gap:10px; padding:14px; }
  .leader-member-row > [role="cell"] { display:grid; grid-template-columns:82px minmax(0,1fr); gap:10px; align-items:start; }
  .leader-member-row > [role="cell"]::before {
    content:attr(data-label);
    color:#667085;
    font-size:11px;
    font-weight:900;
    letter-spacing:.04em;
    text-transform:uppercase;
  }
  .leader-member-row > .leader-request-actions { display:grid; grid-template-columns:82px minmax(0,1fr); }
  .leader-member-row > .leader-request-actions .btn { grid-column:2; }
  .leader-event-item > img { width:100%; height:160px; }
  .leader-event-edit > summary { width:100%; margin-left:0; min-height:40px; text-align:center; }
  .leader-event-edit form { padding:12px; }
  .leader-image-row { align-items:flex-start; flex-direction:column; }
  .leader-event-item { min-width:0; overflow:hidden; }
  .leader-event-item > div,
  .leader-event-edit,
  .leader-event-edit form,
  .leader-club-editor form { min-width:0; }
  .leader-location-search,
  .leader-coordinate-row { grid-template-columns:1fr; }
  .leader-location-search .btn,
  .leader-coordinate-row .btn { width:100%; min-height:44px; }
  .leader-form-actions { display:grid; grid-template-columns:1fr; }
  .leader-form-actions .btn { width:100%; min-height:46px; }
  .leader-session-list { display:grid; grid-template-columns:1fr; }
  .leader-session-pill { justify-content:space-between; border-radius:8px; }
  .leader-location-map { width:100%; max-width:100%; }
}

.leader-data-card { background:var(--surface-card,#fff); border:1px solid var(--border-color,#dfe3e8); border-radius:14px; padding:clamp(16px,3vw,28px); }
.leader-data-card + .leader-data-card { margin-top:18px; }
.leader-invitation-card { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:18px; align-items:start; }
.leader-invitation-card [data-club-invitation-result] { grid-column:1/-1; }
.leader-bulk-invite-form { grid-column:1/-1; border-top:1px solid var(--border-color,#e2e6ea); padding-top:18px; }
.leader-invitation-list { grid-column:1/-1; display:grid; gap:6px; }
.leader-invitation-list > div { align-items:center; border-top:1px solid var(--border-color,#e2e6ea); display:flex; gap:12px; justify-content:space-between; padding:9px 0; }
.leader-invitation-list span { display:grid; }
.leader-invitation-result { display:grid; grid-template-columns:190px minmax(0,1fr); gap:18px; align-items:center; }
.leader-invitation-result [data-club-invitation-qr] { background:#fff; border:1px solid #dfe3e8; padding:5px; width:190px; }
.leader-event-export-list { display:grid; gap:8px; }
.leader-event-export-list > div { display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:8px; align-items:center; border-top:1px solid var(--border-color,#e2e6ea); padding:10px 0; }
.leader-event-export-list span { display:grid; }
.leader-drive-fields { border:1px solid var(--border-color,#dfe3e8); border-radius:12px; margin:18px 0; padding:16px; }
.leader-drive-fields legend { font-size:1rem; font-weight:900; padding:0 6px; width:auto; }
.leader-import-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin:0 0 24px; padding:0; list-style:none; }
.leader-import-steps li { border-bottom:3px solid #d7dce2; color:#667085; font-size:12px; font-weight:800; padding:8px 4px; text-align:center; }
.leader-import-steps li.is-active { border-color:#d71920; color:var(--text-color,#182230); }
.leader-column-mapping { margin:18px 0; }
.leader-mapping-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:12px; }
.leader-mapping-grid label { display:grid; gap:6px; }
.leader-mapping-grid label > span { font-size:12px; font-weight:800; overflow-wrap:anywhere; }
.leader-import-preview { margin-top:20px; }
.leader-import-summary { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; margin-bottom:18px; }
.leader-import-summary > div { background:var(--surface-muted,#f5f7f9); border-radius:10px; display:grid; gap:3px; padding:14px 8px; text-align:center; }
.leader-import-summary strong { font-size:24px; }
.leader-import-summary span { color:#667085; font-size:11px; font-weight:800; text-transform:uppercase; }

@media (max-width: 600px) {
  .leader-import-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .leader-import-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .leader-invitation-card, .leader-invitation-result { grid-template-columns:1fr; }
  .leader-invitation-result [data-club-invitation-qr] { justify-self:center; }
  .leader-event-export-list > div { grid-template-columns:1fr; }
}

@media (max-width: 380px) {
  .leader-workspace .container { padding-right:14px; padding-left:14px; }
  .leader-club-card { padding:11px; }
  .leader-workspace-stats { gap:3px; }
  .leader-workspace-stats div { padding:7px 2px; }
  .leader-workspace-stats span { font-size:8px; }
  .leader-workspace-stats strong { font-size:17px; }
  .leader-tabs { gap:4px; padding:5px; }
  .leader-tabs button { min-height:40px; padding:6px 4px; font-size:11px; }
  .leader-header-actions,
  .leader-request-actions,
  .leader-event-actions { grid-template-columns:1fr; }
  .leader-member-row > .leader-request-actions { grid-template-columns:1fr; }
  .leader-member-row > .leader-request-actions::before,
  .leader-member-row > .leader-request-actions .btn { grid-column:1; }
}
.whatsapp-admin-grid{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:18px;align-items:start}.whatsapp-campaign-form{display:grid!important;gap:12px}.whatsapp-template-preview,.whatsapp-usage-preview{padding:14px;border:1px solid var(--color-border-default,#dbe3e8);border-radius:9px;background:var(--color-surface-2,#f8fafc)}.whatsapp-template-preview span{display:block;color:#1684ff;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.whatsapp-template-preview p{margin:7px 0}.whatsapp-template-preview small,.whatsapp-usage-preview small,.whatsapp-history-row small{display:block;color:var(--color-text-secondary,#667085)}.whatsapp-campaign-history{display:grid;gap:9px}.whatsapp-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;padding:14px;border:1px solid var(--color-border-default,#dbe3e8);border-radius:10px;background:var(--color-surface-1,#fff)}.whatsapp-history-row>small{grid-column:1}.whatsapp-history-row>button{grid-column:2;grid-row:2}@media(max-width:991.98px){.whatsapp-admin-grid{grid-template-columns:1fr}}

/* Organiser workspace: task-first navigation and simplified visual hierarchy. */
.leader-topbar { align-items:center; }
.leader-topbar-actions { display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end; }
.leader-topbar-actions .btn { min-height:44px; }
.leader-admin-shell.is-single-club { grid-template-columns:minmax(0,1fr); }
.leader-admin-shell.is-single-club > .leader-admin-sidebar { display:none; }
.leader-admin-card { padding:0; border:0; background:transparent; box-shadow:none; }
.leader-admin-header {
  margin:0;
  padding:20px;
  border:1px solid var(--color-border-default,#dde5ea);
  border-radius:14px;
  background:var(--color-surface-1,#fff);
  box-shadow:0 8px 24px rgba(16,24,40,.06);
}
.leader-admin-header > div:first-child { min-width:0; }
.leader-admin-header h2 { overflow-wrap:anywhere; }
.leader-admin-header > div:first-child > span { display:block; margin-top:5px; }
.leader-club-metrics { grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin:12px 0 0; }
.leader-club-metrics div { padding:13px 16px; border-radius:12px; box-shadow:none; }
.leader-club-metrics strong { margin-top:3px; font-size:24px; }
.leader-section-shell { display:grid; grid-template-columns:248px minmax(0,1fr); gap:22px; align-items:start; margin-top:18px; }
.leader-section-sidebar {
  position:sticky;
  top:96px;
  overflow:hidden;
  border:1px solid var(--color-border-default,#dde5ea);
  border-radius:14px;
  background:var(--color-surface-1,#fff);
  box-shadow:0 8px 24px rgba(16,24,40,.05);
}
.leader-section-kicker { margin:0; padding:16px 16px 11px; color:var(--color-text-primary,#111820); font-size:16px; font-weight:900; }
.leader-section-nav { display:grid; padding:0 8px 10px; }
.leader-section-nav .leader-nav-group {
  margin:13px 8px 5px;
  color:var(--color-text-tertiary,#667085);
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.leader-section-nav button {
  display:grid;
  gap:3px;
  width:100%;
  min-height:52px;
  padding:9px 10px;
  color:var(--color-text-primary,#1f2933);
  text-align:left;
  border:0;
  border-left:3px solid transparent;
  border-radius:8px;
  background:transparent;
}
.leader-section-nav button > span { display:flex; gap:8px; align-items:center; justify-content:space-between; }
.leader-section-nav button strong { color:inherit; font-size:14px; line-height:1.25; }
.leader-section-nav button small { color:var(--color-text-secondary,#667085); font-size:12px; font-weight:600; line-height:1.3; }
.leader-section-nav button em { display:grid; min-width:22px; height:22px; padding:0 6px; place-items:center; color:#fff; border-radius:999px; background:#c62828; font-size:11px; font-style:normal; }
.leader-section-nav button:is(:hover,:focus-visible) { color:var(--color-primary-bright,#0b65b1); background:var(--color-primary-soft,#eff6ff); outline:none; }
.leader-section-nav button.is-active { color:var(--color-primary-bright,#075ea8); border-left-color:var(--color-primary-bright,#1479d4); background:var(--color-primary-soft,#eff6ff); }
.leader-section-nav button.is-active small { color:var(--color-text-secondary,#475467); }
.leader-section-content { min-width:0; }
.leader-tab-panel { min-width:0; padding:0; }
.leader-tab-panel[hidden] { display:none !important; }
.leader-mobile-section-picker { display:none; }
.leader-quick-actions { grid-template-columns:repeat(2,minmax(0,1fr)); }
.leader-quick-action-card { display:flex; grid-template-columns:none; justify-content:space-between; min-height:52px; padding:12px 14px; }
.leader-quick-action-card span { min-width:0; overflow-wrap:anywhere; }
.leader-quick-action-card small { color:var(--color-primary-bright,#0b65b1); font-size:12px; font-weight:900; }
.leader-quick-action-card:is(:hover,:focus-visible) small { color:#fff; }

html[data-theme] .leader-workspace { color:var(--color-text-primary); background:var(--color-bg); }
html[data-theme] .leader-topbar h1,
html[data-theme] .leader-club-card h2,
html[data-theme] .leader-workspace :is(.leader-panel-heading,.leader-overview-panel,.leader-dashboard-card,.leader-chart-card,.leader-data-card,.leader-member-profile,.leader-eventday) :is(h2,h3,h4,strong),
html[data-theme] .leader-club-metrics strong { color:var(--color-text-primary); }
html[data-theme] .leader-topbar p:last-child,
html[data-theme] .leader-admin-header > div:first-child > span,
html[data-theme] .leader-club-metrics span { color:var(--color-text-secondary); }
html[data-theme] .leader-admin-header,
html[data-theme] .leader-section-sidebar,
html[data-theme] .leader-club-metrics div,
html[data-theme] .leader-workspace :is(.leader-overview-panel,.leader-dashboard-card,.leader-chart-card,.leader-data-card,.leader-member-profile,.leader-eventday,.leader-content-item,.leader-event-item,.leader-request-item) {
  border-color:var(--color-border-default);
  background:var(--color-surface-1);
}

@media (max-width: 991.98px) {
  .leader-section-shell { grid-template-columns:minmax(0,1fr); gap:14px; margin-top:12px; }
  .leader-section-sidebar { display:none; }
  .leader-mobile-section-picker {
    position:sticky;
    z-index:20;
    top:8px;
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    gap:10px;
    align-items:center;
    margin-top:14px;
    padding:10px 12px;
    border:1px solid var(--color-border-default,#dde5ea);
    border-radius:12px;
    background:var(--color-surface-1,#fff);
    box-shadow:0 8px 24px rgba(16,24,40,.10);
  }
  .leader-mobile-section-picker label { margin:0; color:var(--color-text-primary,#111820); font-weight:900; white-space:nowrap; }
  .leader-mobile-section-picker .form-control { min-height:44px; margin:0; }
}

@media (max-width: 767px) {
  .leader-workspace { padding:24px 0 40px; }
  .leader-topbar { align-items:start; }
  .leader-topbar-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); width:100%; }
  .leader-topbar-actions .btn { width:100%; }
  .leader-admin-card { padding:0; }
  .leader-admin-header { padding:16px; }
  .leader-club-metrics { grid-template-columns:repeat(4,minmax(0,1fr)); gap:5px; }
  .leader-club-metrics div { padding:10px 4px; text-align:center; }
  .leader-club-metrics span { overflow:hidden; font-size:9px; text-overflow:ellipsis; white-space:nowrap; }
  .leader-club-metrics strong { font-size:20px; }
  .leader-mobile-section-picker { grid-template-columns:1fr; gap:5px; }
  .leader-mobile-section-picker label { font-size:12px; }
  .leader-quick-actions { grid-template-columns:1fr; }
  .leader-quick-action-card { min-height:50px; }
  .leader-attention-list li { grid-template-columns:34px minmax(0,1fr); }
  .leader-attention-list button { grid-column:1 / -1; width:100%; }
}

@media (max-width: 420px) {
  .leader-topbar-actions { grid-template-columns:1fr; }
  .leader-header-actions { grid-template-columns:1fr; }
}

/* Organiser workspace v2: task-first actions, calmer spacing and clearer navigation. */
.leader-workspace { padding:44px 0 80px; }
.leader-workspace > .container { max-width:1320px; }
.leader-topbar { gap:24px; margin-bottom:28px; }
.leader-topbar h1 { font-size:clamp(32px,4vw,46px); line-height:1.05; letter-spacing:-.025em; }
.leader-topbar p:last-child { margin:10px 0 0; line-height:1.55; }
.leader-status { margin-bottom:20px; border-radius:12px; }
.leader-club-list,
.leader-admin-main { gap:24px; }
.leader-admin-header { gap:24px; padding:24px; }
.leader-header-actions { align-items:center; gap:10px; }
.leader-header-actions .btn { display:inline-flex; min-height:44px; align-items:center; gap:8px; justify-content:center; }
.leader-action-member { background:#111820; border-color:#111820; }
.leader-action-member:is(:hover,:focus-visible) { background:#263746; border-color:#263746; }
.leader-club-metrics { gap:12px; margin-top:16px; }
.leader-club-metrics div { min-height:78px; padding:16px 18px; }

.leader-command-bar {
  display:grid;
  grid-template-columns:210px minmax(0,1fr);
  gap:18px;
  align-items:center;
  margin-top:16px;
  padding:18px;
  border:1px solid var(--color-border-default,#dce5ea);
  border-radius:14px;
  background:var(--color-surface-1,#fff);
  box-shadow:0 8px 24px rgba(16,24,40,.05);
}
.leader-command-intro { display:grid; gap:3px; }
.leader-command-intro span { color:var(--color-primary-bright,#1479d4); font-size:11px; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
.leader-command-intro strong { color:var(--color-text-primary,#111820); font-size:18px; line-height:1.25; }
.leader-command-actions { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.leader-command-actions button {
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  gap:10px;
  align-items:center;
  min-height:72px;
  padding:12px;
  color:var(--color-text-primary,#172d3d);
  text-align:left;
  border:1px solid var(--color-border-default,#dce5ea);
  border-radius:11px;
  background:var(--color-surface-2,#f8fafc);
}
.leader-command-actions button > i { display:grid; width:38px; height:38px; place-items:center; color:var(--color-primary-bright,#1479d4); border-radius:10px; background:var(--color-primary-soft,#eaf5ff); }
.leader-command-actions button span { display:grid; gap:2px; min-width:0; }
.leader-command-actions button strong { color:inherit; font-size:14px; line-height:1.2; }
.leader-command-actions button small { color:var(--color-text-secondary,#667085); font-size:11px; line-height:1.3; }
.leader-command-actions button:is(:hover,:focus-visible) { color:#fff; border-color:var(--color-primary,#1479d4); background:var(--color-primary,#1479d4); outline:none; transform:translateY(-1px); }
.leader-command-actions button:is(:hover,:focus-visible) > i { color:var(--color-primary,#1479d4); background:#fff; }
.leader-command-actions button:is(:hover,:focus-visible) :is(strong,small) { color:#fff; }

.leader-section-shell { grid-template-columns:264px minmax(0,1fr); gap:28px; margin-top:28px; }
.leader-section-sidebar { max-height:calc(100vh - 116px); overflow:auto; }
.leader-section-kicker { padding:18px 16px 12px; }
.leader-section-nav { gap:2px; padding:0 10px 14px; }
.leader-section-nav .leader-nav-group { margin:16px 8px 6px; }
.leader-section-nav button {
  grid-template-columns:24px minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  min-height:58px;
  padding:10px 11px;
}
.leader-section-nav button > i { width:22px; color:var(--color-text-tertiary,#7b8794); text-align:center; }
.leader-section-nav button > span { display:grid; gap:2px; align-items:start; justify-content:stretch; min-width:0; }
.leader-section-nav button strong,
.leader-section-nav button small { display:block; overflow-wrap:anywhere; }
.leader-section-nav button:is(:hover,:focus-visible) > i,
.leader-section-nav button.is-active > i { color:var(--color-primary-bright,#1479d4); }
.leader-section-nav button em { grid-column:3; grid-row:1; }
.leader-club-card:not(.is-advanced) [data-advanced-tool] { display:none !important; }
.leader-tools-toggle {
  display:inline-flex;
  gap:8px;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:9px 12px;
  color:var(--color-primary-bright,#075ea8);
  border:1px solid var(--color-border-accent,#b8d8f1);
  border-radius:9px;
  background:var(--color-primary-soft,#eff6ff);
  font-weight:900;
}
.leader-section-nav > .leader-tools-toggle { margin-top:10px; }
.leader-section-nav > .leader-tools-toggle > span { display:grid; gap:2px; text-align:left; }
.leader-section-nav > .leader-tools-toggle small { color:var(--color-text-secondary,#667085); font-weight:600; }
.leader-tools-toggle:is(:hover,:focus-visible) { color:#fff; border-color:var(--color-primary,#1479d4); background:var(--color-primary,#1479d4); outline:none; }
.leader-tools-toggle:is(:hover,:focus-visible) small { color:#fff; }
.leader-section-content { display:grid; min-width:0; }
.leader-tab-panel.is-active { display:grid; gap:20px; }
.leader-tab-panel > :is(.leader-panel-heading,.leader-control-centre,.leader-event-list,.leader-request-list,.leader-member-table,.leader-filter-bar,.leader-data-card,.leader-analytics-grid,.leader-settings-form) { margin-top:0; margin-bottom:0; }
.leader-panel-heading { display:flex; gap:18px; align-items:center; justify-content:space-between; padding:20px 22px; border-radius:12px; }
.leader-panel-heading > div:first-child { min-width:0; }
.leader-panel-heading p:last-child { margin:0; color:var(--color-text-secondary,#667085); line-height:1.5; }
.leader-panel-heading .btn { flex:0 0 auto; }
.leader-event-feature-setup { display:grid; gap:18px; margin-top:16px; padding:20px; border:1px solid var(--color-border-default,#dbe3e8); border-radius:12px; background:var(--color-surface-2,#f8fafc); }
.leader-event-feature-setup[hidden] { display:none; }
.leader-control-centre { gap:18px; margin:0; }
.leader-dashboard-hero { padding:22px; border-radius:14px; }
.leader-quick-actions { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.leader-quick-action-card { display:grid; grid-template-columns:34px minmax(0,1fr) auto; gap:10px; min-height:64px; padding:14px; }
.leader-quick-action-card > i { display:grid; width:34px; height:34px; place-items:center; color:var(--color-primary-bright,#1479d4); border-radius:9px; background:var(--color-primary-soft,#eaf5ff); }
.leader-quick-action-card:is(:hover,:focus-visible) > i { color:var(--color-primary,#1479d4); background:#fff; }
.leader-overview-grid,
.leader-dashboard-grid,
.leader-analytics-grid,
.leader-chart-grid { gap:16px; }
.leader-overview-panel,
.leader-dashboard-card,
.leader-chart-card,
.leader-eventday,
.leader-member-profile,
.leader-data-card { border-radius:12px; }
.leader-data-card + .leader-data-card { margin-top:0; }
.leader-invitation-card:focus { outline:3px solid rgba(20,121,212,.25); outline-offset:3px; }
.leader-attention-panel { grid-column:1 / -1; }
.leader-attention-list { display:grid; gap:9px; margin:14px 0 0; padding:0; list-style:none; }
.leader-attention-list li {
  display:grid;
  grid-template-columns:38px minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  padding:12px 14px;
  border:1px solid var(--color-border-default,#dce5ea);
  border-left:4px solid var(--color-primary,#1479d4);
  border-radius:10px;
  background:var(--color-surface-1,#fff);
}
.leader-attention-list li.is-urgent { border-left-color:var(--color-danger,#c62828); }
.leader-attention-list li.is-soon { border-left-color:var(--color-warning,#b66b00); }
.leader-attention-list li > i { display:grid; width:36px; height:36px; place-items:center; color:var(--color-primary-bright,#075ea8); border-radius:9px; background:var(--color-primary-soft,#eff6ff); }
.leader-attention-list li > span { display:grid; gap:2px; min-width:0; }
.leader-attention-list strong { color:var(--color-text-primary,#111820); }
.leader-attention-list small { color:var(--color-text-secondary,#667085); line-height:1.35; }
.leader-attention-list button { min-height:38px; padding:7px 12px; color:var(--color-primary-bright,#075ea8); border:1px solid var(--color-border-accent,#b8d8f1); border-radius:8px; background:var(--color-primary-soft,#eff6ff); font-weight:900; }
.leader-attention-list button:is(:hover,:focus-visible) { color:#fff; border-color:var(--color-primary,#1479d4); background:var(--color-primary,#1479d4); outline:none; }
.leader-attention-empty { display:flex; gap:10px; align-items:center; margin-top:12px; padding:14px; color:var(--color-success,#166534); border-radius:10px; background:rgba(22,101,52,.08); }
.leader-attention-empty p { margin:0; }
.leader-form-status { margin:14px 0; padding:12px 14px; border:1px solid var(--color-border-default,#dce5ea); border-radius:9px; background:var(--color-surface-2,#f8fafc); font-weight:800; }
.leader-form-status.is-error { color:var(--color-danger,#b42318); border-color:rgba(180,35,24,.35); background:rgba(180,35,24,.08); }
.leader-workspace [aria-invalid="true"] { border-color:var(--color-danger,#b42318) !important; box-shadow:0 0 0 3px rgba(180,35,24,.12) !important; }
.leader-network-status { display:flex; gap:9px; align-items:center; padding:10px 12px; color:var(--color-success,#166534); border:1px solid rgba(22,101,52,.22); border-radius:9px; background:rgba(22,101,52,.08); }
.leader-network-status.is-offline { color:var(--color-danger,#b42318); border-color:rgba(180,35,24,.3); background:rgba(180,35,24,.08); }
.leader-network-status span { display:flex; gap:5px; flex-wrap:wrap; }
.leader-membership-record { display:grid; gap:12px; margin-top:14px; padding:14px; border:1px solid var(--color-border-default,#dce5ea); border-radius:10px; background:var(--color-surface-2,#f8fafc); }
.leader-membership-record > label { display:grid; gap:6px; color:var(--color-text-primary,#111820); font-weight:800; }
.leader-membership-record [data-membership-record-status] { color:var(--color-text-secondary,#667085); font-weight:800; }
@media (max-width:767px) {
  .leader-attention-list li { grid-template-columns:34px minmax(0,1fr); }
  .leader-attention-list button { grid-column:1 / -1; width:100%; }
}

.leader-operations-page { display:grid; gap:20px; }
.leader-application-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.leader-application-summary > div { display:grid; gap:5px; min-height:90px; padding:16px 18px; border:1px solid var(--color-border-default,#dce5ea); border-radius:12px; background:var(--color-surface-1,#fff); }
.leader-application-summary span { color:var(--color-text-secondary,#667085); font-size:12px; font-weight:800; line-height:1.35; }
.leader-application-summary strong { color:var(--color-text-primary,#111820); font-size:28px; line-height:1; }
.leader-process-strip { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:0; padding:0; list-style:none; }
.leader-process-strip li { display:grid; gap:5px; padding:16px; border-radius:12px; background:var(--color-surface-2,#f8fafc); }
.leader-process-strip strong { color:var(--color-text-primary,#111820); }
.leader-process-strip span { color:var(--color-text-secondary,#667085); font-size:13px; line-height:1.45; }
.leader-application-queue { display:grid; gap:14px; }
.leader-application-card { display:grid; gap:14px; padding:18px; border:1px solid var(--color-border-default,#dce5ea); border-radius:12px; background:var(--color-surface-1,#fff); }
.leader-application-card > header { display:flex; gap:16px; align-items:flex-start; justify-content:space-between; }
.leader-application-card h4 { margin:2px 0 3px; color:var(--color-text-primary,#111820); font-size:20px; font-weight:900; }
.leader-application-card header div > span { color:var(--color-text-secondary,#667085); font-size:13px; }
.leader-application-message,.leader-application-note { margin:0; padding:12px 14px; border-radius:9px; color:var(--color-text-secondary,#475467); background:var(--color-surface-2,#f8fafc); line-height:1.5; }
.leader-application-note { border-left:3px solid var(--color-primary,#1479d4); }
.leader-steward-search { display:grid; gap:16px; padding:20px; border:1px solid var(--color-border-default,#dce5ea); border-radius:12px; background:var(--color-surface-1,#fff); }
.leader-steward-search h4 { margin:2px 0 5px; color:var(--color-text-primary,#111820); font-size:21px; font-weight:900; }
.leader-steward-search > div > p:last-child { margin:0; color:var(--color-text-secondary,#667085); }
.leader-steward-search form { display:grid; grid-template-columns:1.2fr 1fr 1fr auto; gap:12px; align-items:end; }
.leader-steward-search form label { display:grid; gap:6px; color:var(--color-text-primary,#111820); font-size:13px; font-weight:900; }
.leader-steward-search form .btn { min-height:42px; }
.leader-steward-results { display:grid; gap:12px; }
.leader-steward-results > p { margin:0; color:var(--color-text-secondary,#667085); }
.leader-steward-result { display:grid; gap:10px; padding:16px; border:1px solid var(--color-border-default,#dce5ea); border-radius:10px; background:var(--color-surface-2,#f8fafc); }
.leader-steward-result h5 { margin:0 0 3px; font-size:18px; font-weight:900; }
.leader-steward-result p { margin:0; color:var(--color-text-secondary,#667085); line-height:1.5; }
.leader-steward-skill-list,.leader-steward-contact { display:flex; gap:7px; align-items:center; flex-wrap:wrap; }
.leader-steward-skill-list span { padding:5px 8px; border-radius:999px; background:var(--color-primary-soft,#eaf5ff); color:var(--color-primary-bright,#075ea8); font-size:12px; font-weight:800; }
.leader-steward-contact .btn { margin-left:auto; }

@media (max-width: 1199.98px) {
  .leader-command-bar { grid-template-columns:1fr; }
  .leader-command-actions { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width: 991.98px) {
  .leader-section-shell { gap:18px; margin-top:18px; }
  .leader-command-bar { margin-top:14px; }
  .leader-steward-search form { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width: 767px) {
  .leader-workspace { padding:28px 0 52px; }
  .leader-topbar { gap:18px; margin-bottom:20px; }
  .leader-admin-header { display:grid; gap:18px; padding:18px; }
  .leader-header-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); width:100%; }
  .leader-header-actions .btn:last-child:nth-child(odd) { grid-column:1 / -1; }
  .leader-command-bar { padding:14px; }
  .leader-command-actions { grid-template-columns:1fr; }
  .leader-command-actions button { min-height:66px; }
  .leader-panel-heading { align-items:stretch; flex-direction:column; padding:17px; }
  .leader-panel-heading .btn { width:100%; }
  .leader-dashboard-hero { align-items:stretch; grid-template-columns:1fr; }
  .leader-dashboard-hero .btn { width:100%; }
  .leader-quick-actions { grid-template-columns:1fr; }
  .leader-overview-grid,
  .leader-dashboard-grid,
  .leader-analytics-grid,
  .leader-chart-grid { grid-template-columns:1fr; }
  .leader-application-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .leader-process-strip { grid-template-columns:1fr; }
  .leader-application-card > header { align-items:stretch; flex-direction:column; }
  .leader-steward-search form { grid-template-columns:1fr; }
  .leader-steward-contact .btn { width:100%; margin-left:0; }
}

@media (max-width: 420px) {
  .leader-header-actions { grid-template-columns:1fr; }
  .leader-header-actions .btn { grid-column:auto !important; }
  .leader-club-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .leader-club-metrics div { min-height:68px; padding:12px 8px; }
}
