@import url('https://fonts.googleapis.com/css2?family=Bai+Jamjuree:wght@400;500;600;700&display=swap');
:root{font-family:'Bai Jamjuree',system-ui,-apple-system,sans-serif;color-scheme:light;--bg:#f8f9fb;--surface:#fff;--surface-alt:#f5f7f9;--ink:#192332;--muted:#7b8695;--border:#e8ebef;--accent:#6326a6;--accent-bg:#f3ecfc;--green:#228467;--green-bg:#eaf8f2;--red:#b34e52;--red-bg:#fff0f0;--shadow:0 6px 20px rgba(21,39,70,.028)}
:root[data-theme="dark"]{color-scheme:dark;--bg:#11161d;--surface:#1a212b;--surface-alt:#222b36;--ink:#eef2f6;--muted:#9ba8b8;--border:#303a46;--accent:#bd94ed;--accent-bg:#332445;--green:#79d4ac;--green-bg:#1f3931;--red:#f3a1a6;--red-bg:#402b34;--shadow:none}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}svg{display:block;width:19px;height:19px;stroke-width:1.75}.app-shell{display:flex;min-height:100vh}.sidebar{width:250px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:27px 15px 18px;position:sticky;top:0;height:100vh;z-index:30}.brand{display:flex;align-items:center;gap:12px;padding:0 11px 31px}.brand-mark{width:35px;height:35px;background:#481a75;color:white;display:grid;place-items:center;border-radius:10px;font-family:'Bai Jamjuree',sans-serif;font-weight:800;font-size:21px;letter-spacing:-2px}.brand-dot{color:#89b8f3}.brand strong,.brand small,.org-name strong,.org-name small,.sidebar-footer strong,.sidebar-footer small{display:block}.brand strong{font-family:'Bai Jamjuree',sans-serif;font-size:16px;letter-spacing:-.6px}.brand small{font-size:11px;color:var(--muted);margin-top:2px}.org-switch{border:1px solid var(--border);border-radius:10px;display:flex;align-items:center;gap:9px;padding:10px 9px;margin:0 4px 31px}.org-avatar{font-weight:800;background:#f4e9d1;color:#745a2a;padding:9px 7px;border-radius:7px;font-size:11px}.org-name{min-width:0;flex:1}.org-name strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-name small{font-size:10px;color:var(--muted);margin-top:3px}.chevron{color:var(--muted)}.nav-heading{font-size:10px;font-weight:800;color:#9aa4b2;letter-spacing:1.1px;padding:0 15px;margin-bottom:13px}.nav{display:grid;gap:4px}.nav-link{display:flex;gap:13px;align-items:center;color:var(--muted);font-weight:600;font-size:12px;border-radius:8px;padding:11px 13px}.nav-link:hover{background:var(--surface-alt);color:var(--ink)}.nav-link.active{background:var(--accent-bg);color:var(--accent)}.nav-icon svg{width:18px;height:18px}.nav-number{margin-left:auto;background:var(--surface-alt);color:var(--muted);border-radius:5px;padding:3px 7px;font-size:10px}.second-heading{margin-top:34px}.sidebar-footer{display:flex;align-items:center;gap:10px;border-top:1px solid var(--border);padding:19px 6px 0;margin-top:auto}.sidebar-footer strong{font-size:11px}.sidebar-footer small{font-size:10px;color:var(--muted);margin-top:4px}.online-dot,.demo-indicator{width:7px;height:7px;background:#5cb996;border-radius:50%}.online-dot{margin-left:auto}.avatar{background:#dce8f9;color:#34619c;display:grid;place-items:center;border-radius:50%;width:32px;height:32px;font-size:11px;font-weight:800}.avatar-small{width:31px;height:31px}.main-column{min-width:0;flex:1;position:relative;z-index:0}.topbar{height:70px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 43px}.top-left,.top-actions{display:flex;align-items:center;gap:17px}.top-left{font-size:12px}.breadcrumb,.breadcrumb-slash{color:var(--muted)}.demo-tag{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted)}.icon-btn{border:0;background:transparent;display:grid;place-items:center;color:var(--muted);padding:8px;border-radius:7px}.icon-btn:hover{background:var(--surface-alt)}.mobile-menu{display:none}.page-container{max-width:1440px;margin:0 auto;padding:38px 43px 70px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:30px}.eyebrow{color:var(--muted);text-transform:uppercase;font-size:10px;letter-spacing:1.3px;font-weight:800;margin-bottom:9px}.page-header h1{font:800 27px/1.25 'Bai Jamjuree',sans-serif;letter-spacing:-1.1px;margin:0 0 9px}.subheading{margin:0;color:var(--muted);font-size:12.5px;line-height:1.7}.btn{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:10px 14px;font-weight:700;font-size:12px;display:inline-flex;gap:8px;align-items:center;justify-content:center;color:var(--ink)}.btn svg{width:16px;height:16px}.btn:hover{filter:brightness(.97)}.btn-primary{background:#2c5689;border-color:#2c5689;color:#fff}.btn-secondary{background:var(--surface-alt)}.btn:disabled{opacity:.5;cursor:not-allowed}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:26px}.card,.stat-card{border:1px solid var(--border);border-radius:11px;background:var(--surface);box-shadow:var(--shadow)}.stat-card{padding:21px 22px}.stat-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.stat-label{font-size:11px;color:var(--muted);font-weight:700}.stat-icon{width:33px;height:33px;border-radius:8px;background:var(--surface-alt);display:grid;place-items:center;color:var(--accent)}.stat-icon svg{width:17px;height:17px}.stat-number{font:800 26px/1.2 'Bai Jamjuree',sans-serif;letter-spacing:-1px}.stat-note{font-size:11px;color:var(--muted);margin-top:8px}.stat-note em{color:var(--green);font-style:normal;font-weight:700}.content-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(295px,1fr);gap:20px;margin-bottom:22px}.card-header{padding:21px 23px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:15px}.card-title{font:800 14px 'Bai Jamjuree',sans-serif;letter-spacing:-.25px}.card-subtitle{font-size:11px;color:var(--muted);margin-top:5px}.text-link{color:var(--accent);font-weight:700;font-size:11px;border:none;background:none}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-size:10px;letter-spacing:.45px;color:var(--muted);font-weight:800;background:var(--surface-alt);padding:13px 22px}td{border-top:1px solid var(--border);padding:17px 22px;font-size:12px}tr:first-child td{border-top:none}.team-cell{display:flex;align-items:center;gap:11px;font-weight:700}.team-symbol{border-radius:8px;background:var(--accent-bg);color:var(--accent);width:32px;height:32px;display:grid;place-items:center;font-weight:800;font-size:12px}.pill{display:inline-flex;align-items:center;border-radius:6px;padding:5px 8px;font-size:10px;font-weight:800}.pill.green{color:var(--green);background:var(--green-bg)}.pill.orange{color:#aa7335;background:#fff4e6}.pill.blue{color:var(--accent);background:var(--accent-bg)}.pill.gray{color:var(--muted);background:var(--surface-alt)}.activity-list{padding:4px 22px}.activity-item{display:flex;gap:13px;padding:17px 0;border-bottom:1px solid var(--border)}.activity-item:last-child{border:none}.activity-icon{background:var(--surface-alt);width:31px;height:31px;flex-shrink:0;display:grid;place-items:center;color:var(--accent);border-radius:9px}.activity-icon svg{width:16px;height:16px}.activity-item strong{display:block;font-size:11px;line-height:1.55}.activity-item p{font-size:11px;color:var(--muted);margin:4px 0 0;line-height:1.5}.activity-item time{display:block;font-size:10px;color:var(--muted);margin-top:7px}.two-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.overview-row{display:flex;justify-content:space-between;align-items:center;padding:15px 22px;border-bottom:1px solid var(--border);gap:12px}.overview-row:last-child{border:none}.overview-row strong{font-size:12px}.overview-row small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.muted{color:var(--muted)}.empty{padding:45px 22px;text-align:center;color:var(--muted);font-size:12px;line-height:1.7}.empty svg{margin:0 auto 12px;color:var(--muted)}.toolbar{display:flex;gap:11px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.search-box{display:flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:0 11px;min-width:230px}.search-box svg{width:16px;color:var(--muted)}.search-box input{border:0;background:none;outline:none;color:var(--ink);padding:12px 0;width:100%;font-size:12px}.input,.select,.textarea{border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);padding:11px 12px;width:100%;outline:none;font-size:12px}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent)}.field{display:grid;gap:8px}.field label,.field-label{font-size:11px;font-weight:800}.field .help{font-size:10px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-card{padding:23px}.form-stack{display:grid;gap:21px}.form-section-title{font-weight:800;font-size:13px;margin:0 0 16px}.form-section-desc{font-size:11px;color:var(--muted);margin-top:-10px;margin-bottom:17px}.divider{border:none;border-top:1px solid var(--border);margin:24px 0}.report-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.8fr);gap:20px}.check-list{display:grid;gap:9px}.check-row{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:8px;padding:12px;background:var(--surface)}.check-row input{accent-color:#6326a6;width:16px;height:16px}.check-row span{flex:1;font-size:12px;font-weight:600}.check-row select{width:120px}.mini-note{font-size:11px;color:var(--muted);line-height:1.7}.summary-line{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid var(--border);font-size:12px}.summary-line:last-child{border:none}.summary-line span:first-child{color:var(--muted)}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}.cards-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.team-card{padding:20px}.team-card-top{display:flex;justify-content:space-between;align-items:start;gap:10px}.team-card h3{margin:12px 0 4px;font:800 15px 'Bai Jamjuree',sans-serif}.team-card p{font-size:11px;color:var(--muted);margin:0}.team-card-bottom{border-top:1px solid var(--border);margin-top:20px;padding-top:14px;display:flex;justify-content:space-between;align-items:center;font-size:11px}.banner{padding:13px 16px;border:1px solid var(--border);background:var(--surface-alt);border-radius:9px;font-size:11px;line-height:1.65;color:var(--muted);margin-bottom:21px}.banner strong{color:var(--ink)}.toast{position:fixed;bottom:24px;right:24px;background:#481a75;color:#fff;padding:13px 20px;border-radius:9px;box-shadow:0 10px 30px #0002;font-size:12px;opacity:0;transform:translateY(9px);pointer-events:none;transition:.2s;z-index:10}.toast.show{opacity:1;transform:translateY(0)}.mobile-overlay{display:none}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 0;border-bottom:1px solid var(--border)}.settings-row:last-child{border:none}.settings-row strong{font-size:12px}.settings-row p{margin:5px 0 0;color:var(--muted);font-size:11px}.chip{border:1px solid var(--border);border-radius:8px;padding:9px 12px;font-weight:700;font-size:11px}.score-inputs{display:flex;align-items:center;gap:10px}.score-inputs input{width:90px}.map-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.map-row:last-child{border:0} @media(max-width:1160px){.stats-grid{grid-template-columns:repeat(2,1fr)}.cards-3{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}.report-layout{grid-template-columns:1fr}.page-container{padding:32px 28px}.topbar{padding:0 28px}}@media(max-width:760px){.sidebar{position:fixed;left:-260px;z-index:20;transition:left .22s;height:100dvh}.sidebar.open{left:0}.mobile-overlay.show{display:block;position:fixed;inset:0;background:#0007;z-index:19}.mobile-menu{display:grid}.topbar{height:62px;padding:0 17px}.top-left,.top-actions{gap:10px}.demo-tag{display:none}.page-container{padding:26px 16px 55px}.page-header{flex-direction:column;gap:16px;margin-bottom:23px}.page-header h1{font-size:24px}.stats-grid{gap:10px}.stat-card{padding:16px}.stat-number{font-size:23px}.cards-3,.two-cards{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-card{padding:17px}.card-header{padding:17px}.table-wrap th,.table-wrap td{padding:13px 16px}.toolbar .search-box{width:100%}.score-inputs input{width:75px}}
/* Role-based demo additions */
.role-controls{display:flex;gap:7px;align-items:center}.role-controls label{font-size:11px;white-space:nowrap;color:var(--muted);font-weight:700}.role-controls .select{max-width:145px;width:auto;padding:7px 9px;font-size:11px}.role-controls .select[hidden],[hidden]{display:none!important}.prototype-warning{padding:10px 42px;background:var(--accent-bg);border-bottom:1px solid var(--border);color:var(--ink);font-size:11px;line-height:1.5}.prototype-warning span{color:var(--muted);margin-left:8px}.sidebar .nav-link[hidden]{display:none}.page-container .card+.card{margin-top:18px}
@media(max-width:900px){.role-controls{gap:4px}.role-controls label{display:none}.role-controls .select{max-width:105px}.prototype-warning{padding:10px 18px}.topbar{padding:0 14px}}
@media(max-width:520px){.top-actions{gap:3px}.role-controls{flex-wrap:wrap;justify-content:end;max-width:205px}.role-controls .select{max-width:95px;font-size:10px;padding:5px}.breadcrumb,.breadcrumb-slash{display:none}}

/* Respect role-scoped hidden navigation even when .nav-link sets display:flex. */
[hidden] { display: none !important; }

/* When2meet-inspired weekly availability picker */
.av-panel{padding:23px;margin-bottom:20px}.av-panel-top{display:flex;justify-content:space-between;align-items:start;gap:16px}.av-panel h2{font:800 16px 'Bai Jamjuree',sans-serif;margin:0 0 8px}.av-panel .mini-note{margin:5px 0 14px}.av-team-label{display:grid;gap:5px;font-size:11px;font-weight:700;min-width:170px}.av-toolbar,.av-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 0}.av-legend{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:11px;font-weight:700}.av-legend-dot{height:12px;width:12px;border-radius:3px;background:#7443af}.av-scroll{max-height:680px;overflow:auto;border:1px solid var(--border);border-radius:9px;touch-action:pan-y}.av-grid{min-width:585px;display:grid;grid-template-columns:78px repeat(7,minmax(65px,1fr));user-select:none}.av-day-heading,.av-top-time{position:sticky;top:0;z-index:3;background:var(--surface-alt);border-bottom:1px solid var(--border);text-align:center;padding:12px 0;font-weight:800;font-size:11px}.av-top-time{z-index:4}.av-day-full{display:none}.av-time{height:25px;font-size:10px;padding:3px 6px;text-align:right;color:var(--muted);background:var(--surface);border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.av-cell{display:flex;justify-content:center;align-items:center;height:25px;background:var(--surface);border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:0;touch-action:none;cursor:crosshair;padding:0;color:var(--ink);font-size:10px;font-weight:700}.av-cell:hover{outline:2px solid var(--accent);outline-offset:-2px;z-index:2}.av-cell.av-selected{background:#7443af;color:white}.av-cell.av-heat{background:rgba(116,67,175,var(--av-intensity));color:var(--ink)}.av-cell.av-heat[style*="1;"]{color:white}.av-footer{font-size:11px;border-top:1px solid var(--border);margin-top:12px}.av-summary-list{padding:12px 22px}.av-member{display:flex;justify-content:space-between;gap:10px;font-size:12px;padding:12px 0;border-bottom:1px solid var(--border)}.av-member:last-child{border:0}.av-member strong{color:var(--muted)}@media(min-width:1100px){.av-day-full{display:inline}}@media(max-width:760px){.av-panel{padding:14px}.av-panel-top{flex-direction:column}.av-scroll{max-height:560px}}

.av-mode{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.av-mode .btn{font-size:11px;padding:9px 11px}

/* Starter / substitute presentation */
.roster-positions{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:10px;margin:16px 0 22px}
.roster-position{padding:13px;border:1px solid var(--border,#dce1e8);border-radius:10px;background:var(--surface,#fff)}
.roster-position-name{font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:750;opacity:.72;margin-bottom:8px}
.roster-position-body{font-size:13px;line-height:1.7}
.roster-subs{margin-top:6px;color:var(--muted,#687489)}
.roster-sub-label{font-weight:700}
.roster-captain{font-size:10px;border-radius:5px;padding:2px 5px;background:rgba(77,133,220,.13);color:var(--accent,#4e7ccd);white-space:nowrap}
.roster-position .muted{opacity:.6}

/* v0.4.5: show distinct starters and substitutes sections */
.roster-sections{display:grid;gap:18px;margin:18px 0 22px}
.roster-group{min-width:0}
.roster-group-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.roster-group-header h3{font-size:15px;line-height:1.3;font-weight:750;margin:0;color:var(--text,#1a2230)}
.roster-count{padding:3px 9px;font-size:11px;border-radius:999px;background:var(--surface-2,#eef1f5);color:var(--muted,#687489);border:1px solid var(--border,#dce1e8)}
.roster-group .roster-positions{margin:0}
.roster-player+.roster-player{margin-top:5px}

/* v0.4.7 organization settings */
.admin-settings-heading{margin:32px 0 14px}.admin-settings-heading h2{font-size:18px;margin:0 0 6px}.admin-settings-heading p{font-size:12px;color:var(--muted);margin:0}.admin-setting-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.swatches{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.swatch{height:30px;width:30px;border-radius:8px;background:var(--swatch);border:2px solid var(--surface);box-shadow:0 0 0 1px var(--border)}.swatch:hover,.swatch:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.admin-list{border-top:1px solid var(--border)}.admin-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.admin-entry strong{font-size:12px;margin-right:8px}.admin-entry .mini-note{margin:5px 0 0}.admin-entry-actions{display:flex;gap:6px;flex-wrap:wrap}.admin-entry-actions .btn{padding:7px 10px;font-size:11px}@media(max-width:1050px){.admin-setting-grid{grid-template-columns:1fr}}

/* Florida Poly-inspired violet polish */
:root{--bg:#faf8fd;--surface-alt:#f7f3fc;--border:#e8e0f0}:root[data-theme="dark"]{--bg:#14101c;--surface:#20182d;--surface-alt:#2a2039;--border:#403151;--ink:#f5efff}.nav-link.active{background:var(--accent-bg)}.org-avatar{background:#6326a6!important;color:white!important}.role-controls{flex-wrap:wrap}.game-manager-panel{margin-top:20px}.game-pill{display:inline-block;padding:6px 11px;border-radius:12px;background:var(--accent-bg);color:var(--accent);font-weight:700}

/* Match the device setting before JavaScript initializes. */
@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) {
    color-scheme: dark;
    --bg:#14101c;--surface:#20182d;--surface-alt:#2a2039;--ink:#f5efff;
    --muted:#9ba8b8;--border:#403151;--accent:#bd94ed;--accent-bg:#332445;
    --green:#79d4ac;--green-bg:#1f3931;--red:#f3a1a6;--red-bg:#402b34;--shadow:none;
  }
}

/* Clean sidebar spacing after removing the unused organization selector. */
.sidebar .nav-heading:first-of-type{margin-top:4px}

/* Responsive EsportsHub portal (mobile and tablet) */
html{scroll-padding-top:75px;-webkit-text-size-adjust:100%}
body{overflow-x:hidden}
.app-shell,.main-column,.page-container,[data-panel],.eh-panel{min-width:0}
.eh-panel img,.page-container img{max-width:100%;height:auto}
.eh-panel input,.eh-panel select,.eh-panel textarea,.eh-panel button{max-width:100%}
.eh-week-wrap{max-width:100%;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}
.eh-week-grid{min-width:610px}
.eh-week-grid button.cell{touch-action:manipulation;min-height:27px}
.mobile-menu{touch-action:manipulation}
@media(max-width:900px){
  .eh-grid.two{grid-template-columns:minmax(0,1fr)}
  .eh-login-main{grid-template-columns:1fr;max-width:620px}
  .eh-login-copy h1{font-size:clamp(30px,7vw,42px)}
  .top-actions{min-width:0}
}
@media(max-width:760px){
  .sidebar{width:min(280px,85vw);left:0;top:0;bottom:0;height:100dvh;transform:translateX(-105%);transition:transform .2s ease;overflow-y:auto;overscroll-behavior:contain;z-index:51;box-shadow:12px 0 30px #0000}
  .sidebar.open{transform:translateX(0);left:0;box-shadow:12px 0 30px #0003}
  .mobile-overlay.show{display:block;z-index:50;background:rgba(12,8,19,.65)}
  body.mobile-nav-open{overflow:hidden}
  .topbar{position:sticky;top:0;z-index:12;min-height:60px;padding:0 14px;gap:10px}
  .top-left{min-width:0;overflow:hidden;white-space:nowrap}
  #breadcrumbCurrent{overflow:hidden;text-overflow:ellipsis}
  .top-actions{flex-shrink:0}
  #authStatus{display:none}
  #logout{white-space:nowrap;padding:8px 10px}
  .page-container{padding:20px 13px 48px;width:100%;overflow-wrap:anywhere}
  .eh-heading{margin:9px 0 17px}
  .eh-heading h1{font-size:clamp(23px,6vw,30px)}
  .eh-panel{padding:16px;border-radius:12px}
  .eh-grid{gap:12px;margin:12px 0}
  .eh-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .eh-stats strong{font-size:21px;overflow-wrap:anywhere}
  .eh-row{align-items:stretch;flex-wrap:wrap}
  .eh-row>*{min-width:0}
  .eh-login-header{min-height:65px;height:auto;padding:10px 17px}
  .eh-login-main{width:100%;padding:24px 16px 36px;gap:20px}
  .eh-login-copy h1{margin:8px 0;font-size:33px;line-height:1.14}
  .eh-login-copy p{line-height:1.55;margin:8px 0}
  .eh-login-form .eh-panel{padding:16px}
  .eh-login-footer{padding:15px}
  .eh-week-wrap{margin-top:12px;max-height:min(65dvh,550px)}
  .eh-week-grid{grid-template-columns:58px repeat(7,76px);min-width:590px}
  .eh-week-grid .head{font-size:11px}
  .eh-week-grid .cell{min-height:28px}
  .eh-week-grid .time{font-size:10px;padding:6px 3px}
}
@media(max-width:430px){
  .eh-stats{grid-template-columns:minmax(0,1fr)}
  .eh-login-copy h1{font-size:29px}
  .eh-login-brand strong{font-size:16px}
  .eh-login-brand small{font-size:11px}
  .eh-panel input,.eh-panel select,.eh-panel textarea{font-size:16px}
  .eh-btn{min-height:42px}
}
@media(prefers-reduced-motion:reduce){.sidebar{transition:none}}

/* Fix: visible, tappable navigation trigger on phones/tablets. */
#menuButton{align-items:center;justify-content:center;min-width:44px;min-height:44px;color:var(--ink);border:1px solid var(--border);background:var(--surface-alt);flex-shrink:0}
#menuButton svg{width:23px;height:23px;display:block;stroke:currentColor}
@media(max-width:900px){
  #menuButton{display:flex!important;position:relative;z-index:14}
  .sidebar{position:fixed;left:0;top:0;bottom:0;width:min(280px,85vw);height:100dvh;transform:translateX(-105%);transition:transform .2s ease;z-index:51;overflow-y:auto;box-shadow:none}
  .sidebar.open{transform:translateX(0);box-shadow:12px 0 30px #0003}
  .mobile-overlay.show{display:block;position:fixed;inset:0;background:rgba(12,8,19,.65);z-index:50}
  .topbar{position:sticky;top:0;z-index:12}
}
@media(min-width:901px){#menuButton{display:none!important}}


/* Clerk sign-in is embedded, so its intrinsic card width must not exceed the portal. */
.eh-login-main, .eh-login-form, .eh-login-form .eh-auth,
.eh-login-form .eh-grid, .eh-login-form .eh-panel,
#clerk-sign-in { min-width:0; max-width:100%; box-sizing:border-box; }
#clerk-sign-in { width:100%; overflow-wrap:normal; }
#clerk-sign-in .cl-rootBox,
#clerk-sign-in .cl-cardBox,
#clerk-sign-in .cl-card,
#clerk-sign-in .cl-main,
#clerk-sign-in .cl-form,
#clerk-sign-in .cl-formField,
#clerk-sign-in .cl-formFieldInput,
#clerk-sign-in .cl-formButtonPrimary,
#clerk-sign-in .cl-socialButtons,
#clerk-sign-in .cl-socialButtonsBlockButton {
  box-sizing:border-box;
  min-width:0;
  max-width:100%!important;
}
#clerk-sign-in .cl-rootBox,
#clerk-sign-in .cl-cardBox,
#clerk-sign-in .cl-card { width:100%!important; }
#clerk-sign-in .cl-formFieldInput {font-size:16px;}
@media(max-width:900px){
  .eh-login-main {max-width:580px; grid-template-columns:minmax(0,1fr);}
}
@media(max-width:600px){
  .eh-login-main {padding:24px 12px 32px; width:100%; gap:18px;}
  .eh-login-form {width:100%;}
  .eh-login-form .eh-panel {
    padding:0!important;
    background:transparent;
    border:0;
    box-shadow:none;
  }
  /* Clerk already provides its own card. Avoid a second frame on narrow screens. */
  .eh-login-form .eh-panel > h2 {display:none;}
  #clerk-sign-in .cl-card {padding:clamp(14px,4vw,24px)!important;}
  #clerk-sign-in .cl-footer {max-width:100%;}
  #clerk-sign-in .cl-socialButtonsBlockButton,
  #clerk-sign-in .cl-formButtonPrimary {min-height:44px;}
}
@media(max-width:360px){
  .eh-login-main {padding-left:8px;padding-right:8px;}
  #clerk-sign-in .cl-card {padding:12px!important;}
}

.eh-auth-tabs{display:flex;gap:8px;margin-bottom:18px}.eh-auth-tabs .eh-btn[aria-pressed="false"]{background:var(--surface);color:var(--ink);border:1px solid var(--border)}#enrollmentSignOut{margin-top:14px}

.eh-banner{height:90px;border-radius:12px;background:linear-gradient(135deg,#6326a6,#bd94ed) center/cover;margin:12px 0}
.eh-dialog{border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--ink);padding:0;width:min(480px,92vw);overflow:hidden}
.eh-dialog::backdrop{background:rgba(10,6,20,.6)}
.eh-dialog .eh-banner{margin:0;border-radius:0;height:110px}
.eh-dialog-body{padding:18px 20px 20px}.eh-dialog-body h2{margin:0 0 4px}
.eh-ign{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.eh-ign:last-child{border-bottom:0}
.eh-reorder{display:flex;gap:6px;align-items:center;margin-bottom:6px}.eh-reorder .eh-pick{flex:1;margin:0}.eh-reorder .eh-btn{padding:6px 10px;min-height:36px}

.eh-pd{--pc:#6326a6;width:min(340px,92vw);background:color-mix(in srgb,var(--pc) 18%,var(--surface));border:2px solid color-mix(in srgb,var(--pc) 55%,var(--border));border-radius:14px;padding:0;overflow:visible}
.eh-pd-banner{height:110px;background:linear-gradient(135deg,#6326a6,#bd94ed) center/cover;border-radius:12px 12px 0 0}
.eh-pd-avatar{width:84px;height:84px;border-radius:50%;margin:-42px 0 0 16px;border:6px solid color-mix(in srgb,var(--pc) 18%,var(--surface));background:var(--accent);color:#fff;display:grid;place-items:center;font:800 26px 'Bai Jamjuree',sans-serif;overflow:hidden;position:relative}
.eh-pd-avatar img{width:100%;height:100%;object-fit:cover}
.eh-pd-body{padding:6px 18px 18px}.eh-pd-body h2{margin:6px 0 0;font-size:20px}
.eh-pd-meta{margin:2px 0 8px;color:var(--muted)}
.eh-pd-role{display:inline-block;text-transform:capitalize;padding:2px 10px;border-radius:999px;background:color-mix(in srgb,var(--pc) 30%,transparent);font-size:12px;font-weight:700}
.eh-pd-section{margin-top:14px;padding:12px 14px;border-radius:10px;background:color-mix(in srgb,var(--pc) 10%,var(--surface-alt))}
.eh-pd-section h4{margin:0 0 8px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.eh-pd .eh-btn{margin-top:14px}

.sch-bar{display:flex;gap:8px;margin-bottom:14px}.sch-bar .eh-btn[aria-pressed="false"]{background:var(--surface);color:var(--ink);border:1px solid var(--border)}
.sch-day{font-size:14px;margin:18px 0 6px;color:var(--muted)}
.sch-card{border-left:4px solid var(--accent);padding-left:12px;margin-bottom:6px}
.sch-top{display:flex;gap:10px;align-items:center;font-size:12px;color:var(--muted)}.sch-time{font-weight:700;color:var(--ink)}
.sch-type{text-transform:capitalize;padding:1px 8px;border-radius:999px;background:var(--accent-bg);font-weight:700}
.sch-match{border-left-color:#d6455d}.sch-scrim{border-left-color:#e0a030}.sch-practice{border-left-color:#228467}.sch-event{border-left-color:#3a7bd5}
.sch-past{margin-top:20px}.sch-past summary{cursor:pointer;color:var(--muted);font-weight:700}
.sch-calhead{display:flex;gap:8px;align-items:center;margin-bottom:10px}.sch-calhead strong{flex:1;text-align:center;font-size:16px}
.sch-calhead .eh-btn{min-height:36px;padding:4px 12px}
.sch-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.sch-dow{text-align:center;font-size:11px;font-weight:700;color:var(--muted);padding:4px 0}
.sch-cell{display:flex;flex-direction:column;gap:2px;min-height:92px;padding:5px;text-align:left;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);overflow:hidden}
.sch-cell.other{opacity:.45}.sch-cell.today .sch-num{background:var(--accent);color:#fff;border-radius:999px;padding:0 6px}.sch-cell.sel{outline:2px solid var(--accent)}
.sch-num{font-size:12px;font-weight:700;align-self:flex-start}
.sch-chip{display:block;font-size:11px;line-height:1.3;padding:1px 5px;border-radius:5px;background:var(--accent-bg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-left:3px solid var(--accent)}
.sch-chip.sch-match{border-left-color:#d6455d}.sch-chip.sch-scrim{border-left-color:#e0a030}.sch-chip.sch-practice{border-left-color:#228467}.sch-chip.sch-event{border-left-color:#3a7bd5}
.sch-more{font-size:10px;color:var(--muted)}
.sch-dayview{margin-top:16px}
@media(max-width:640px){.sch-cell{min-height:54px;padding:3px}.sch-chip{font-size:0;height:6px;width:6px;padding:0;border:0;border-radius:50%;display:inline-block;background:var(--accent)}.sch-cell{flex-direction:row;flex-wrap:wrap;align-content:flex-start}.sch-num{flex-basis:100%}}

/* Player dashboard and compact views */
.eh-dashboard-grid{align-items:start}.eh-dashboard-event{border-left:4px solid var(--accent);padding:12px 14px 12px 17px!important;margin:10px 0;border-radius:6px;background:var(--surface-alt);overflow-wrap:anywhere}.eh-dashboard-event .sch-type{display:inline-block;margin-left:9px}.eh-dashboard-event.sch-match{border-left-color:#e25170}.eh-dashboard-event.sch-scrim{border-left-color:#e2a43a}.eh-dashboard-event.sch-practice{border-left-color:#39ac85}.eh-dashboard-event.sch-event{border-left-color:#559be9}.eh-note-preview{overflow-wrap:anywhere;white-space:pre-wrap;max-height:95px;overflow:hidden}.eh-contact,.eh-roster-member,.eh-availability-person{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--border)}.eh-contact small{display:block;color:var(--muted);margin-top:4px}.eh-roster-group{margin:12px 0 24px;padding:16px;border:1px solid var(--border);border-radius:11px}.eh-roster-group h3{margin:0 0 10px}.eh-roster-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.eh-roster-actions select{width:auto!important;margin:0!important;min-width:116px}.eh-selfprofile{width:100%;color:var(--ink);background:transparent;text-align:left;cursor:pointer;border-left:0;border-right:0;border-bottom:0}.eh-selfprofile:hover{background:var(--surface-alt);border-radius:8px}.eh-profile-chevron{margin-left:auto;color:var(--muted)}.eh-heat{background:rgba(109,71,176,var(--heat,0))!important}.sch-card{padding:11px 12px 12px 16px!important;margin:7px 0 12px!important;min-height:70px;overflow-wrap:anywhere;white-space:normal;border-radius:5px;background:var(--surface-alt)}.sch-card strong{display:block;line-height:1.5;margin:5px 0 3px}.sch-card p{margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.sch-card .sch-top{flex-wrap:wrap}.sch-card.sch-match{border-left-color:#e25170}.sch-card.sch-scrim{border-left-color:#e2a43a}.sch-card.sch-practice{border-left-color:#39ac85}.sch-card.sch-event{border-left-color:#559be9}.sch-card.sch-match .sch-type,.sch-chip.sch-match{background:#e2517030;color:#e25170}.sch-card.sch-scrim .sch-type,.sch-chip.sch-scrim{background:#e2a43a30;color:#bd811c}.sch-card.sch-practice .sch-type,.sch-chip.sch-practice{background:#39ac8530;color:var(--green)}.sch-card.sch-event .sch-type,.sch-chip.sch-event{background:#559be930;color:#559be9}@media(max-width:700px){.eh-roster-member,.eh-contact{align-items:flex-start;flex-direction:column}.eh-roster-actions{width:100%}}

/* Equal dashboard section sizes; keep long content inside its card. */
[data-panel="dashboard"] > .eh-grid.two { align-items: stretch; grid-auto-rows: 300px; }
[data-panel="dashboard"] > .eh-grid.two > .eh-panel {
  height: 100%; min-height: 0; display: flex; flex-direction: column;
}
[data-panel="dashboard"] > .eh-grid.two > .eh-panel > .eh-row,
[data-panel="dashboard"] > .eh-grid.two > .eh-panel > h2 { flex-shrink: 0; }
[data-panel="dashboard"] > .eh-grid.two > .eh-panel > div[id] {
  flex: 1; min-height: 0; overflow-y: auto; overflow-wrap: anywhere;
  scrollbar-gutter: stable;
}

.eh-roster-identity{display:flex;align-items:center;gap:14px;min-width:0}.eh-roster-identity strong{overflow-wrap:anywhere}.eh-roster-avatar{position:relative;display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:50%;overflow:hidden;background:var(--accent-bg);color:var(--ink);font-weight:800;border:1px solid var(--border)}.eh-roster-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.eh-roster-group{padding:16px 20px}.eh-roster-member:last-child{border-bottom:0}.eh-roster-member{padding:16px 0}.eh-week-grid button[aria-readonly="true"]{cursor:help}

.eh-week-grid [hidden]{display:none!important}.eh-week-wrap{max-height:none;overflow-y:visible}.eh-week-grid .cell{min-height:16px}.eh-week-grid .time{padding:1px 5px;font-size:10px;white-space:nowrap}.eh-week-grid{grid-template-columns:76px repeat(7,minmax(40px,1fr));min-width:390px}.eh-period{display:flex;gap:8px;margin:12px 0}.eh-period [aria-pressed="false"]{opacity:.65}.eh-rich-notes,.eh-note-preview{white-space:normal}.eh-rich-notes>div{white-space:pre-wrap}.eh-rich-notes ul,.eh-rich-notes ol,.eh-note-preview ul,.eh-note-preview ol{padding-left:24px;margin:8px 0}.eh-rich-notes li{margin:4px 0}.eh-editor{width:min(580px,92vw);max-height:90vh;overflow:auto}.eh-editor textarea{min-height:180px}.eh-editor::backdrop{background:#0009}

.eh-necc-settings{border:1px solid var(--border);border-radius:10px;padding:16px;margin-bottom:18px}.eh-necc-settings input[type=checkbox]{display:inline-block;min-height:0;margin-right:8px}.eh-necc-settings input[type=url]{width:100%}

.eh-delete-event{margin-left:8px;background:#a52e45}

/* Florida Poly palette: Poly Purple, Pixel Purple, Python Plum, Cyber Blue. */
:root{font-family:'Bai Jamjuree',system-ui,sans-serif;--bg:#f7f6fa;--surface:#ffffff;--surface-alt:#f0ebf7;--ink:#261839;--muted:#62596d;--border:#ddd4e8;--accent:#501d83;--accent-bg:#eae0f6;--shadow:0 6px 24px #2e1a4a08;--poly-button:#501d83;--poly-button-hover:#3e1469}
:root[data-theme="dark"]{--bg:#120d1c;--surface:#1e152d;--surface-alt:#2e1a4a;--ink:#faf8ff;--muted:#c0b6d1;--border:#4a3464;--accent:#b095de;--accent-bg:#36204f;--poly-button:#60279b;--poly-button-hover:#7436b3}
body,input,button,select,textarea{font-family:'Bai Jamjuree',system-ui,sans-serif}
.eh-btn{background:var(--poly-button);color:#fff;border-radius:7px}.eh-btn:hover{background:var(--poly-button-hover)}
.eh-delete-event{background:#a52e45}.eh-delete-event:hover{background:#882036}
.brand-mark,.eh-login-mark,.brand small,.eh-login-brand small{display:none!important}
.brand{gap:0}.brand strong,.eh-login-brand strong{font-size:25px;font-weight:700;letter-spacing:-.7px}
.eh-login-header,.topbar{border-bottom:2px solid var(--accent)}
.eh-kicker{color:var(--accent)}.nav-link.active{box-shadow:inset 3px 0 var(--accent);background:var(--accent-bg)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #009fdf;outline-offset:3px}
.eh-week-grid button.cell.chosen{background:#501d83}.eh-heat{background:rgba(80,29,131,var(--heat,0))!important}
:root[data-theme="dark"] .eh-week-grid button.cell.chosen{background:#b095de}:root[data-theme="dark"] .eh-heat{background:rgba(176,149,222,var(--heat,0))!important}

.eh-account-area{position:relative;margin-top:auto;flex-shrink:0}.eh-account-area .sidebar-footer{margin-top:0}.eh-account-dropup{position:absolute;bottom:calc(100% + 8px);left:0;right:0;z-index:25;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 -8px 28px #0003}.eh-account-dropup button{display:block;width:100%;padding:12px;text-align:left;border:0;border-radius:6px;background:transparent;color:var(--ink);font-weight:600;cursor:pointer}.eh-account-dropup button:hover,.eh-account-dropup button:focus-visible{background:var(--accent-bg);color:var(--accent)}.eh-account-dropup #logout{color:var(--red)}.eh-profile-chevron{transition:transform .15s}.eh-selfprofile[aria-expanded="true"] .eh-profile-chevron{transform:rotate(180deg)}

.eh-role-view{padding:10px 5px 14px}.eh-role-view label{display:block;font-size:11px;font-weight:600;color:var(--muted);margin-bottom:6px}.eh-role-view select{width:100%;border:1px solid var(--border);border-radius:7px;padding:9px;background:var(--surface-alt);color:var(--ink)}

.eh-event-result{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid var(--border);margin:12px 0;padding:12px 0}.eh-result-status{padding:4px 9px;border-radius:6px;background:var(--accent-bg);color:var(--accent);font-weight:700}.eh-result-link{text-decoration:underline;color:var(--accent)}

.eh-result-sync-message{flex-basis:100%;font-size:12px;color:var(--muted);white-space:normal;overflow-wrap:anywhere}.eh-result-sync-message:empty{display:none}.eh-result-sync-error{color:var(--red)}

/* Overview: next session first, then actionable team information. */
.eh-dashboard-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.eh-team-picker{font-size:13px;color:var(--muted);min-width:220px}.eh-team-picker select{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid var(--border);border-radius:8px;color:var(--ink);background:var(--surface)}
.eh-next-session{border-top:3px solid var(--accent);margin-bottom:18px}.eh-next-title{font-size:26px!important;margin:16px 0 8px!important}.eh-next-time{font-size:20px;font-weight:600;margin:8px 0}.eh-next-meta{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.eh-next-note{white-space:pre-wrap;line-height:1.6;margin:16px 0 0}
.eh-dashboard-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.eh-dashboard-summary span,.eh-dashboard-summary small{display:block;color:var(--muted)}.eh-dashboard-summary strong{display:block;font-size:30px;margin:6px 0}
[data-panel="dashboard"]>.eh-dashboard-grid{grid-auto-rows:340px}[data-panel="dashboard"] .eh-dashboard-grid h2{font-size:18px;line-height:1.4}[data-panel="dashboard"] .eh-dashboard-grid{font-size:15px;line-height:1.6}.eh-result-summary{display:flex;align-items:center;justify-content:space-between;gap:16px}.eh-result-summary small{display:block;color:var(--muted)}.eh-result-win{color:var(--green)}.eh-result-loss{color:var(--red)}.eh-dashboard-footnote{font-size:12px;color:var(--muted)}.eh-dashboard-grid .eh-row{flex-wrap:wrap;gap:8px;margin-bottom:10px}.eh-dashboard-grid .eh-row h2{margin:0}.eh-dashboard-grid .eh-item p{margin:6px 0 10px}
@media(max-width:650px){.eh-dashboard-heading{align-items:stretch;flex-direction:column}.eh-team-picker{min-width:0}.eh-dashboard-summary{grid-template-columns:1fr;gap:10px}.eh-dashboard-summary .eh-panel{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 12px}.eh-dashboard-summary strong{grid-column:2;grid-row:1 / 3;margin:0}.eh-next-title{font-size:22px!important}.eh-next-time{font-size:18px}}

.eh-schedule-filter{display:flex;align-items:center;gap:8px;flex:1;min-width:200px;font-weight:600}.eh-schedule-filter select{width:auto!important;max-width:100%;margin:0!important;min-width:160px}.eh-schedule-team{font-size:12px;font-weight:700;background:var(--accent-bg);color:var(--accent);border-radius:5px;padding:3px 8px}.sch-bar{flex-wrap:wrap}

.eh-member-name{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;line-height:1.5}.eh-inline-username{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.eh-roster-identity>div{min-width:0}

.eh-auth-tabs{display:flex;gap:10px;margin-bottom:16px}.eh-auth-tabs [aria-pressed="false"]{background:var(--surface-alt);color:var(--ink);border:1px solid var(--border)}.eh-login-form #guest>.eh-grid.two{grid-template-columns:minmax(0,1fr)}.eh-login-form .eh-panel:has(#clerk-sign-up){margin-top:0}

.eh-profile-custom{border:1px solid var(--border);border-radius:12px;padding:20px;margin:24px 0}.eh-profile-custom legend{font-size:18px;font-weight:700;padding:0 8px}.eh-profile-custom-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.8fr);gap:24px}.eh-profile-custom input[type=color]{height:42px;padding:4px}.eh-profile-custom-grid aside{align-self:start;position:sticky;top:20px}.eh-profile-preview{overflow:hidden;border-radius:14px;border:1px solid var(--profile-accent,var(--border));background:var(--surface);color:var(--ink);margin-bottom:16px}.eh-preview-banner{height:100px;background-size:cover}.eh-preview-body{padding:0 20px 20px}.eh-preview-body h3{margin:14px 0 4px!important;font-size:21px!important}.eh-preview-avatar{width:64px;height:64px;display:grid;place-items:center;position:relative;margin-top:-26px;border:4px solid var(--surface);border-radius:50%;background:var(--profile-primary);color:white;font-weight:700;isolation:isolate}.eh-preview-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.eh-pd[data-profile-theme=dark],.eh-profile-preview[data-profile-theme=dark],.eh-mini-profile[data-profile-theme=dark]{background:#19141f;color:#f7f4fa;--surface:#19141f;--surface-alt:#292132;--ink:#f7f4fa;--muted:#c4bace;--border:#4c3e59}.eh-pd[data-profile-theme=light],.eh-profile-preview[data-profile-theme=light],.eh-mini-profile[data-profile-theme=light]{background:#fff;color:#231c2b;--surface:#fff;--surface-alt:#f4f0f7;--ink:#231c2b;--muted:#675b73;--border:#ded6e6}.eh-pd .eh-pd-role,.eh-presence-label{display:inline-block;border:1px solid var(--profile-accent,var(--border));border-radius:6px;padding:3px 8px;font-size:12px}.eh-pd .eh-pd-avatar[data-frame=ring],.eh-preview-avatar[data-frame=ring]{outline:3px solid var(--profile-accent);outline-offset:2px}.eh-pd .eh-pd-avatar[data-frame=double],.eh-preview-avatar[data-frame=double]{outline:5px double var(--profile-accent);outline-offset:2px}.eh-pd .eh-pd-avatar[data-frame=hex],.eh-preview-avatar[data-frame=hex]{border-radius:18px;outline:3px solid var(--profile-accent)}[data-profile-effect=glow]{box-shadow:0 0 25px color-mix(in srgb,var(--profile-accent) 35%,transparent)}[data-profile-effect=shimmer] .eh-pd-banner,[data-profile-effect=shimmer] .eh-preview-banner{position:relative;overflow:hidden}[data-profile-effect=shimmer] .eh-pd-banner:after,[data-profile-effect=shimmer] .eh-preview-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,#ffffff26 50%,transparent 75%);animation:eh-shimmer 5s linear infinite;pointer-events:none}@keyframes eh-shimmer{from{transform:translateX(-100%)}to{transform:translateX(100%)}}#pdStatus,#pdBio,#pdFullName{overflow-wrap:anywhere}#pdPronouns{font-size:13px;margin:5px 0}#pdStatus{white-space:pre-wrap}.eh-pd .eh-pd-banner{background-color:var(--profile-primary);background-size:cover}.eh-profile-preview .eh-rich-notes{max-height:240px;overflow:auto}@media(prefers-reduced-motion:reduce){[data-profile-effect=shimmer] .eh-pd-banner:after,[data-profile-effect=shimmer] .eh-preview-banner:after{animation:none}}@media(max-width:850px){.eh-profile-custom-grid{grid-template-columns:1fr}.eh-profile-custom-grid aside{position:static}}

.eh-team-sort-row{display:flex;gap:10px;align-items:stretch;margin:8px 0;border-radius:9px}.eh-team-sort-row .eh-pick{margin:0;flex:1;min-width:0}.eh-team-drag-handle{flex:0 0 38px;border:1px solid var(--border);border-radius:8px;background:var(--surface-alt);color:var(--muted);font-size:25px;cursor:grab;touch-action:none;user-select:none}.eh-team-drag-handle:hover{color:var(--accent);border-color:var(--accent)}.eh-team-drag-handle:disabled{opacity:.5;cursor:wait}.eh-team-dragging{outline:2px solid var(--accent);outline-offset:3px;box-shadow:0 8px 24px #0003}.eh-team-dragging .eh-team-drag-handle{cursor:grabbing;color:var(--accent)}.eh-sort-hint{font-size:12px;line-height:1.5}

.eh-account-dropup{width:min(340px,calc(100vw - 32px));right:auto;padding:6px;max-height:calc(100dvh - 160px);overflow:auto}.eh-mini-profile{overflow:hidden;border-radius:8px;background:var(--surface);color:var(--ink)}.eh-mini-banner{height:90px;background-size:cover}.eh-mini-body{padding:0 14px 16px}.eh-mini-avatar{position:relative;width:62px;height:62px;display:grid;place-items:center;margin-top:-24px;border:4px solid var(--surface);border-radius:50%;background:var(--profile-primary);color:#fff;font-weight:700;isolation:isolate}.eh-mini-avatar img{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;object-fit:cover}.eh-mini-body h3{margin:12px 0 4px;font-size:20px}.eh-mini-body p{margin:6px 0 10px}.eh-mini-bio{max-height:100px;overflow:auto;font-size:13px;line-height:1.5;margin:10px 0}.eh-mini-avatar[data-frame=ring]{outline:3px solid var(--profile-accent)}.eh-mini-avatar[data-frame=double]{outline:5px double var(--profile-accent)}.eh-mini-avatar[data-frame=hex]{border-radius:16px;outline:3px solid var(--profile-accent)}
.eh-profile-full{width:min(800px,calc(100vw - 32px))!important;max-width:800px!important;max-height:90dvh;overflow:auto}.eh-profile-full .eh-pd-banner{height:200px}.eh-profile-full .eh-pd-avatar{width:100px;height:100px;margin-top:-50px}.eh-profile-full .eh-pd-body{display:grid;grid-template-columns:1.35fr 1fr;gap:8px 26px;padding:20px 30px 30px}.eh-profile-full #pdName{font-size:30px;margin:8px 0}.eh-profile-full #pdName,.eh-profile-full #pdMeta,.eh-profile-full #pdFullName,.eh-profile-full #pdPronouns,.eh-profile-full #pdStatus,.eh-profile-full #pdBioWrap,.eh-profile-full #pdNote{grid-column:1/-1}.eh-profile-full #pdBio{line-height:1.7}.eh-profile-full .eh-pd-body>p:empty{display:none}.eh-profile-full .eh-pd-section{min-width:0}.eh-profile-full #pdPresence,.eh-profile-full #pdRole{justify-self:start;align-self:start}.eh-profile-full #pdBioWrap{padding:18px;border:1px solid var(--border);border-radius:10px}.eh-profile-full #pdClose,.eh-profile-full #pdEdit{align-self:end}@media(max-width:600px){.eh-profile-full .eh-pd-body{grid-template-columns:1fr;padding:18px}.eh-profile-full .eh-pd-banner{height:140px}.eh-profile-full #pdName{font-size:25px}}

.eh-onboarding{width:min(540px,calc(100vw - 30px));max-height:90dvh;overflow:auto}.eh-onboarding h2{font-size:25px}.eh-onboarding::backdrop{background:#0c0714cc}

.eh-settings-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:26px;align-items:start}.eh-settings-nav{display:flex;flex-direction:column;gap:6px;position:sticky;top:20px;padding:12px;background:var(--surface-alt);border:1px solid var(--border);border-radius:10px}.eh-settings-nav button{background:transparent;color:var(--muted);border:0;border-radius:7px;padding:12px;text-align:left;font-weight:600}.eh-settings-nav button[aria-current=page]{background:var(--accent-bg);color:var(--accent)}.eh-settings-content,.eh-settings-content>*{min-width:0}.eh-settings-content [hidden]{display:none!important}.eh-mobile-nav-close{display:none}
.eh-profile-preview,.eh-mini-profile,.eh-pd{--profile-base:var(--surface);background:color-mix(in srgb,var(--profile-primary,#501d83) 22%,var(--profile-base))!important;border-color:color-mix(in srgb,var(--profile-accent,#b095de) 60%,var(--border))!important}.eh-profile-preview[data-profile-theme=dark],.eh-mini-profile[data-profile-theme=dark],.eh-pd[data-profile-theme=dark]{--profile-base:#19141f}.eh-profile-preview[data-profile-theme=light],.eh-mini-profile[data-profile-theme=light],.eh-pd[data-profile-theme=light]{--profile-base:#fff}.eh-profile-preview .eh-preview-body,.eh-mini-profile .eh-mini-body,.eh-pd .eh-pd-body{background:linear-gradient(160deg,color-mix(in srgb,var(--profile-primary) 16%,transparent),color-mix(in srgb,var(--profile-accent) 14%,transparent))}.eh-profile-preview .eh-presence-label,.eh-mini-profile .eh-presence-label,.eh-pd .eh-presence-label{border-color:var(--profile-accent)}
.eh-profile-custom,.eh-profile-custom-grid,.eh-profile-custom-grid>*{min-width:0;max-width:100%}.eh-profile-custom legend{max-width:100%;white-space:normal}.eh-profile-custom input,.eh-profile-custom select,.eh-profile-custom textarea,.eh-settings-content input,.eh-settings-content select{min-width:0;max-width:100%;box-sizing:border-box}.eh-profile-full .eh-pd-body{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.eh-profile-full,.eh-profile-preview,.eh-mini-profile{overflow-x:clip}.eh-profile-full *,.eh-mini-profile *,.eh-profile-preview *{min-width:0;overflow-wrap:anywhere}.eh-pd .eh-ign{flex-wrap:wrap}.eh-settings-content .eh-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px){.sidebar{width:100vw!important;max-width:100vw!important;inset:0!important;height:100dvh!important;padding:20px max(18px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom));box-sizing:border-box}.eh-mobile-nav-close{display:block;align-self:flex-end;background:var(--surface-alt);color:var(--ink);border:1px solid var(--border);border-radius:8px;padding:10px;margin-bottom:12px}.sidebar .brand{padding-bottom:20px}.sidebar.open .eh-account-dropup{width:min(380px,calc(100vw - 40px))}.eh-settings-layout{grid-template-columns:minmax(0,1fr);gap:16px}.eh-settings-nav{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.eh-settings-nav button{font-size:13px;padding:10px}.eh-profile-custom-grid{grid-template-columns:minmax(0,1fr)}.eh-profile-custom-grid aside{position:static}.eh-settings-content .eh-grid.two{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.eh-profile-full .eh-pd-body{grid-template-columns:minmax(0,1fr)!important;gap:12px}.eh-profile-full{width:calc(100vw - 20px)!important;margin:auto!important}.eh-profile-custom{padding:14px;margin:18px 0}.eh-profile-preview{width:100%}.eh-settings-content .eh-panel{padding:15px}}

.eh-live-presence:before,.eh-presence-label[data-presence]:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;background:#89909b}[data-presence=online]:before{background:#2cba80!important}[data-presence=idle]:before{background:#d5a230!important}[data-presence=dnd]:before{background:#e2586d!important}

/* Full two-color profile theme, independent of the surrounding website. */
.eh-pd,.eh-profile-preview,.eh-account-dropup[data-profile-theme]{background:linear-gradient(var(--profile-veil,transparent),var(--profile-veil,transparent)),linear-gradient(180deg,var(--profile-primary,#501d83) 0%,var(--profile-accent,#b095de) 100%)!important;color:var(--profile-text,#fff)!important;--ink:var(--profile-text,#fff);--muted:var(--profile-muted,#fff);border:2px solid var(--profile-primary,#501d83)!important}
.eh-account-dropup[data-profile-theme]{padding:0 0 8px}.eh-account-dropup[data-profile-theme] .eh-mini-profile{background:transparent!important;border:0!important;color:inherit}.eh-preview-body,.eh-mini-body,.eh-pd-body{background:transparent!important}.eh-pd #pdBioWrap,.eh-pd .eh-pd-section,.eh-account-dropup[data-profile-theme]>button{background:var(--profile-panel,rgba(0,0,0,.15));border:1px solid #ffffff20;border-radius:9px;padding:12px}.eh-account-dropup[data-profile-theme]>button{margin:6px 12px;width:calc(100% - 24px);color:var(--profile-text,#fff)}.eh-account-dropup[data-profile-theme]>button:hover{background:var(--profile-panel);filter:brightness(1.15)}.eh-account-dropup[data-profile-theme] #logout{color:var(--profile-text,#fff)}.eh-pd .eh-muted,.eh-profile-preview .eh-muted,.eh-account-dropup[data-profile-theme] .eh-muted{color:var(--profile-muted,#fff)!important}.eh-pd .eh-pd-avatar,.eh-mini-avatar,.eh-preview-avatar{border-color:var(--profile-primary)!important}.eh-profile-draft-notice{position:sticky;bottom:12px;z-index:3;border:1px solid var(--accent);border-radius:8px;padding:12px;background:var(--surface);color:var(--ink);box-shadow:0 6px 20px #0002}.eh-profile-draft-notice[hidden]{display:none!important}

/* Keep account identity stable even when every assigned role is shown. */
#openSelfProfile{display:grid;grid-template-columns:31px minmax(0,1fr) 14px;align-items:center;gap:10px}
#sidebarAvatar{width:31px;height:31px;min-width:31px;min-height:31px;aspect-ratio:1;flex-shrink:0;overflow:hidden;border-radius:50%}
#sidebarAvatar img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:1}
#openSelfProfile>div:nth-child(2){min-width:0}
#sidebarName,#sidebarRole{white-space:normal;overflow-wrap:anywhere;line-height:1.4}
#openSelfProfile .eh-profile-chevron{margin-left:0;justify-self:center}

.eh-attendance-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,160px);align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.eh-attendance-row span{overflow-wrap:anywhere}.eh-attendance-row select{margin:0;width:100%}

.eh-coordination{width:min(720px,calc(100vw - 24px));max-width:calc(100vw - 24px);box-sizing:border-box;overflow-wrap:anywhere}.eh-coordination form{margin:20px 0;padding:16px 0;border-top:1px solid var(--border)}.eh-event-player{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,170px);gap:12px;align-items:center;border-bottom:1px solid var(--border);padding:10px 0}.eh-event-player small{display:block}.eh-event-player select{width:100%;margin:0}.eh-inline-check{display:flex!important;align-items:center;gap:10px}.eh-inline-check input{width:auto!important;margin:0}.eh-readiness-summary{padding:16px;background:var(--surface-alt);border-radius:10px}.eh-ready{color:var(--ink)}.eh-pending{color:var(--muted)}.eh-practice-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.eh-practice-window,.eh-notification{padding:16px 0;border-bottom:1px solid var(--border)}.eh-unread{border-left:3px solid var(--accent);padding-left:12px}.eh-practice-window p{margin:8px 0}.top-actions{min-width:0}#notificationsButton{white-space:normal}@media(max-width:700px){.eh-practice-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.eh-coordination{padding:16px}.eh-coordination .eh-row{gap:8px;flex-wrap:wrap}.topbar{padding:10px 14px;height:auto;min-height:70px;gap:10px}.topbar .breadcrumb,.topbar .breadcrumb-slash{display:none}.top-actions{gap:6px}.top-actions .online-label{display:none}.eh-event-player{grid-template-columns:minmax(0,1fr) minmax(100px,130px)}}
/* Schedule: compact agenda with a stable time column and focused actions. */
[data-panel="schedule"]>.eh-panel{padding:24px}
.sch-bar{align-items:center;gap:12px;margin-bottom:20px}.sch-view-toggle{display:flex;gap:3px;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--surface-alt)}.sch-view-toggle .eh-btn{border:0!important;border-radius:7px;padding:8px 14px;font-size:12px}.sch-view-toggle .eh-btn[aria-pressed=false]{background:transparent}.sch-create-button{font-size:12px}.sch-bar .eh-schedule-filter{min-width:0;gap:10px;margin:0}.sch-bar .eh-schedule-filter select{min-width:0;max-width:280px;flex:1}.sch-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border-block:1px solid var(--border);padding:18px 0;margin:0 0 20px}.sch-overview>div{display:flex;align-items:center;gap:10px;min-width:0}.sch-overview strong{font-size:25px;line-height:1;font-family:'Bai Jamjuree',sans-serif}.sch-overview span{font-size:12px;color:var(--muted)}.sch-filters{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:12px}.sch-filters input,.sch-filters select{margin:0!important;min-width:0}.sch-filter-count{font-size:11px;color:var(--muted);margin:12px 0 24px}.sch-day{display:flex;align-items:center;gap:10px;font-size:13px!important;margin:26px 0 12px!important;color:var(--muted)}.sch-today-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;padding:3px 7px;border-radius:5px;background:var(--accent-bg);color:var(--accent)}
.sch-card{display:grid;grid-template-columns:105px minmax(0,1fr);gap:20px;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:12px;padding:20px!important;margin:0 0 12px!important;background:var(--surface)}.sch-time-rail{padding-top:3px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:4px}.sch-time-rail .sch-time{font-size:16px;font-weight:700}.sch-time-rail small{font-size:10px;color:var(--muted)}.sch-card-body{min-width:0}.sch-card .sch-top{gap:8px}.sch-type{font-size:10px;font-weight:700;letter-spacing:.04em;padding:4px 8px;border-radius:5px}.sch-card .sch-event-title{font-size:18px!important;line-height:1.35;margin:10px 0 5px!important;overflow-wrap:anywhere}.sch-card .sch-opponent{font-size:13px;color:var(--muted);margin:0!important}.sch-event-notes{margin:12px 0;font-size:12px}.sch-event-notes summary,.sch-manage summary{cursor:pointer;color:var(--muted);font-size:12px;padding:6px 0}.sch-event-notes .eh-rich-notes{padding:8px 0;line-height:1.6}.sch-card .eh-event-result{margin:14px 0 0;padding:12px 0 0;border-top:1px solid var(--border);gap:10px;font-size:12px}.sch-card .eh-event-result strong{margin:0;display:inline;font-size:14px}.sch-card .eh-result-status{padding:3px 7px;font-size:10px}.sch-card .eh-event-result small{flex-basis:100%}.sch-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px}.sch-card-actions>.eh-btn:not(:first-child),.sch-manage-actions .eh-btn:not(.eh-delete-event){color:var(--ink);border:1px solid var(--border);background:var(--surface-alt)}.sch-card-actions>.eh-btn:first-child{padding:9px 12px}.sch-manage{flex-basis:100%;border-top:1px solid var(--border);margin-top:4px;padding-top:6px}.sch-manage summary{list-style-position:inside}.sch-manage-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding-top:10px}.sch-manage-actions .eh-delete-event{margin-left:0}.sch-manage-actions .eh-result-sync-message{flex-basis:100%;font-size:12px}.sch-past{margin-top:30px;border-top:1px solid var(--border);padding-top:18px}.sch-past>summary{cursor:pointer;font-size:13px;color:var(--muted)}.sch-create{margin-top:26px;border-top:1px solid var(--border);padding-top:18px}.sch-create>summary{cursor:pointer;font-weight:700;color:var(--accent);font-size:13px}.sch-create form{padding-top:10px}.sch-empty{padding:36px 20px;text-align:center;color:var(--muted);background:var(--surface-alt);border:1px dashed var(--border);border-radius:12px}.sch-calhead{align-items:center;gap:8px;margin-top:20px}.sch-calhead .eh-btn{background:var(--surface-alt);color:var(--ink);border:1px solid var(--border);padding:8px 12px}.sch-grid{gap:6px}.sch-cell{min-height:105px;background:var(--surface-alt);border-radius:9px;gap:4px;padding:8px}.sch-cell.sel{outline-offset:-2px}.sch-cell .sch-chip{max-width:100%;text-align:left}.sch-schedule-team{max-width:100%}
@media(max-width:800px){.sch-bar{align-items:stretch}.sch-bar .eh-schedule-filter{flex-basis:100%}.sch-view-toggle{margin-right:auto}.sch-overview>div{align-items:flex-start;flex-direction:column;gap:7px}.sch-overview span{font-size:11px}.sch-card{grid-template-columns:82px minmax(0,1fr);gap:14px;padding:16px!important}.sch-time-rail .sch-time{font-size:14px}.sch-card .sch-event-title{font-size:16px!important}}
@media(max-width:550px){[data-panel="schedule"]>.eh-panel{padding:14px}.sch-bar{gap:9px}.sch-bar .eh-schedule-filter{font-size:11px}.sch-filters{grid-template-columns:minmax(0,1fr)}.sch-overview{gap:8px}.sch-overview strong{font-size:22px}.sch-card{grid-template-columns:minmax(0,1fr);gap:10px;padding:14px!important}.sch-time-rail{border:0;flex-direction:row;align-items:center;gap:7px;padding:0}.sch-card .sch-event-title{margin-top:9px!important}.sch-card-actions{gap:8px}.sch-card-actions>.eh-btn{flex:1;min-width:0;white-space:normal;font-size:11px}.sch-manage-actions .eh-btn{flex:1;min-width:100px}.sch-grid{gap:3px}.sch-cell{min-height:60px;padding:4px;gap:3px}.sch-cell .sch-chip.sch-match{background:#e25170}.sch-cell .sch-chip.sch-practice{background:#39ac85}.sch-cell .sch-chip.sch-scrim{background:#e2a43a}.sch-cell .sch-chip.sch-event{background:#559be9}.sch-calhead{flex-wrap:wrap}.sch-calhead strong{font-size:13px}.sch-day{font-size:12px!important;flex-wrap:wrap}}

[data-panel="schedule"]>.eh-panel>.eh-selected{display:none}.sch-bar .eh-schedule-filter{display:flex;align-items:center}.sch-event-notes .eh-rich-notes p{white-space:normal}.sch-manage summary:focus-visible,.sch-event-notes summary:focus-visible,.sch-create>summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}
/* Overview and teams: shared hierarchy, compact summaries, and quiet controls. */
[data-panel="dashboard"] .eh-heading h1{font-size:clamp(24px,2.7vw,34px)}#roles{font-size:12px;color:var(--muted);line-height:1.6;margin:6px 0 0}.eh-dashboard-heading{margin-bottom:22px}.eh-team-picker{font-size:11px;min-width:230px}.eh-team-picker select{font-size:13px;font-weight:600}.eh-next-session{padding:22px 24px;border-top:1px solid var(--border);border-left:4px solid var(--accent);background:var(--surface)}.eh-next-session>.eh-row>.eh-btn{background:transparent;border:1px solid var(--border);color:var(--ink)}#dashNext{display:flex;align-items:flex-start;gap:24px;margin-top:22px}.eh-next-date{flex:0 0 76px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.eh-next-date span{text-transform:uppercase;letter-spacing:.1em;font-size:11px;color:var(--accent);font-weight:700}.eh-next-date strong{font-family:'Bai Jamjuree',sans-serif;font-size:32px;line-height:1.1}.eh-next-date small{color:var(--muted);font-size:11px}.eh-next-content{min-width:0;flex:1}.eh-next-content .eh-next-title{margin:0 0 6px!important;font-size:24px!important}.eh-next-content .eh-next-time{font-size:16px;color:var(--ink);margin:6px 0 12px}.eh-next-meta{font-size:12px;gap:12px;color:var(--muted)}.eh-next-note{max-height:62px;overflow:auto;font-size:13px;line-height:1.6;margin:12px 0}.eh-next-content>.eh-btn{margin-top:14px}.eh-dashboard-summary{gap:14px;margin-bottom:22px}.eh-dashboard-summary .eh-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;align-items:center;padding:18px 20px}.eh-dashboard-summary span{font-size:12px;color:var(--ink);font-weight:600}.eh-dashboard-summary small{font-size:11px}.eh-dashboard-summary strong{grid-column:2;grid-row:1 / 3;font-size:28px;margin:0}.eh-dashboard-grid{gap:16px!important;margin-top:0!important}.eh-dashboard-grid>.eh-panel{padding:20px}.eh-dashboard-grid .eh-row{padding-bottom:14px;border-bottom:1px solid var(--border);margin-bottom:8px}.eh-dashboard-grid .eh-row h2,.eh-dashboard-grid>.eh-panel>h2{font-size:15px!important;font-weight:700}.eh-dashboard-grid>.eh-panel>h2{padding-bottom:14px;border-bottom:1px solid var(--border);margin-bottom:8px}.eh-dashboard-grid .eh-row .eh-btn,.eh-dashboard-grid .eh-contact .eh-btn,.eh-dashboard-grid #dashActions .eh-btn{background:transparent;color:var(--accent);border:1px solid var(--border);padding:6px 9px;font-size:11px}.eh-dashboard-grid{font-size:13px!important;line-height:1.6!important}.eh-upcoming-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--border)}.eh-upcoming-row:last-child{border:0}.eh-upcoming-date{display:flex;flex-direction:column;align-items:center;line-height:1.25;padding:7px 2px;border:1px solid var(--border);border-radius:7px;background:var(--surface-alt)}.eh-upcoming-date strong{font-size:16px}.eh-upcoming-date small{font-size:9px;text-transform:uppercase;color:var(--muted)}.eh-upcoming-info{min-width:0}.eh-upcoming-info>strong{display:block;font-size:13px}.eh-upcoming-info>small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.eh-dashboard-open{font-size:11px;background:transparent;color:var(--accent);border:1px solid var(--border);border-radius:6px;padding:6px 8px;cursor:pointer}.eh-availability-coverage{display:flex;align-items:baseline;gap:10px;margin:10px 0}.eh-availability-coverage strong{font-size:27px}.eh-availability-coverage span{font-size:11px;color:var(--muted)}#dashAvailability progress{display:block;width:100%;height:7px;appearance:none;border:0;border-radius:10px;background:var(--surface-alt);accent-color:var(--accent);margin-bottom:16px}#dashAvailability progress::-webkit-progress-bar{background:var(--surface-alt);border-radius:10px}#dashAvailability progress::-webkit-progress-value{background:var(--accent);border-radius:10px}.eh-card-empty{font-size:13px;color:var(--muted);line-height:1.6;padding:16px 0}.eh-dashboard-grid .eh-contact{gap:10px;padding:12px 0}.eh-dashboard-grid .eh-roster-avatar{width:36px;height:36px;flex-basis:36px;font-size:11px}.eh-dashboard-grid .eh-contact strong{font-size:13px}.eh-dashboard-grid .eh-contact small{font-size:11px}.eh-dashboard-grid .eh-result-summary{padding:14px 0}.eh-dashboard-grid .eh-result-summary small,.eh-dashboard-grid .eh-result-summary .eh-muted{font-size:11px}.eh-dashboard-grid .eh-result-summary>div:last-child{flex-shrink:0;text-align:right}.eh-dashboard-grid #dashReports .eh-item{padding:14px 0}.eh-dashboard-grid #dashReports .eh-muted{font-size:11px}.eh-dashboard-grid .eh-note-preview{font-size:12px;max-height:75px}.eh-dashboard-grid .eh-note-preview p{margin:5px 0}.eh-dashboard-grid #dashActions .eh-item{position:relative;padding:14px 0}.eh-dashboard-grid #dashActions p{font-size:12px;color:var(--muted)}
[data-panel="teams"]>.eh-grid.two{grid-template-columns:minmax(0,1fr) minmax(230px,.45fr);align-items:start}.eh-team-selection{padding:20px}.eh-team-selection h2{font-size:14px}.eh-team-selection #teamsMirror{display:flex;flex-wrap:wrap;gap:8px}.eh-team-selection .eh-pick{width:auto;min-width:140px;flex:1;margin:0;padding:12px 16px}.eh-team-selection .eh-pick strong{display:block;font-size:14px}.eh-team-selection .eh-pick small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.eh-team-selection .eh-pick.active{box-shadow:inset 3px 0 0 var(--accent)}.eh-team-selection .eh-team-sort-row{flex:1;min-width:160px;margin:0}.eh-team-selection .eh-sort-hint{flex-basis:100%;margin:0 0 5px;font-size:11px}.eh-org-management{padding:20px}.eh-org-management>details>summary{cursor:pointer;font-size:14px;font-weight:700}.eh-org-management form{border-top:1px solid var(--border);padding-top:12px}.eh-team-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid var(--border);margin-bottom:20px}.eh-team-hero h2{font-size:24px!important;margin:8px 0!important}.eh-team-hero #teamDesc{font-size:13px;margin:0;max-width:560px}.eh-roster-summary{display:flex;gap:24px}.eh-roster-summary>div{display:flex;flex-direction:column;gap:5px;min-width:44px}.eh-roster-summary strong{font-size:25px;line-height:1}.eh-roster-summary small{font-size:10px;color:var(--muted)}.eh-roster-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:22px}.eh-roster-toolbar input{flex:1;min-width:0;margin:0!important}.eh-roster-toolbar .eh-btn{background:var(--surface-alt);border:1px solid var(--border);color:var(--ink);white-space:normal;flex-shrink:0}.eh-roster-group{padding:0!important;border:0;border-radius:0;margin:0 0 22px}.eh-roster-group>h3{font-size:12px!important;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:10px 0;border-bottom:1px solid var(--border);margin:0!important}.eh-roster-group .eh-roster-member{padding:16px 0;gap:18px}.eh-roster-member .eh-roster-avatar{flex-basis:44px;width:44px;height:44px}.eh-roster-member .eh-member-name strong{font-size:14px}.eh-roster-member .eh-inline-username{font-size:12px}.eh-roster-member .eh-muted{font-size:11px;margin-top:3px}.eh-roster-member .eh-roster-actions .eh-btn{background:transparent;color:var(--accent);border:1px solid var(--border);font-size:11px}.eh-roster-actions select{font-size:12px;padding:7px 10px!important;min-height:34px!important}.eh-roster-group>p{font-size:12px;padding:12px 0;margin:0}.eh-roster-group[hidden],.eh-roster-member[hidden]{display:none!important}.eh-roster-member:hover{background:var(--surface-alt);border-radius:8px}.eh-roster-group:not(:has(.eh-roster-member)){background:var(--surface-alt);padding:0 14px!important;border-radius:8px}.eh-roster-group:not(:has(.eh-roster-member))>h3{border:0;padding-bottom:0}.eh-roster-group:not(:has(.eh-roster-member))>p{padding-top:6px}
@media(max-width:1000px){[data-panel="teams"]>.eh-grid.two{grid-template-columns:minmax(0,1fr)}.eh-team-hero{align-items:flex-start;flex-direction:column;gap:20px}.eh-roster-summary{gap:36px}.eh-roster-member .eh-roster-actions{gap:8px}}
@media(max-width:700px){.eh-roster-group .eh-roster-member{flex-direction:column;align-items:stretch;gap:12px}.eh-roster-member .eh-roster-actions{padding-left:58px;flex-wrap:wrap}.eh-roster-member .eh-roster-actions select{min-width:0!important;max-width:100%}.eh-roster-toolbar{flex-direction:column;align-items:stretch}.eh-roster-toolbar .eh-btn{align-self:flex-start}.eh-dashboard-grid .eh-contact{flex-direction:row;align-items:center;flex-wrap:wrap}.eh-team-hero h2{font-size:22px!important}}
@media(max-width:550px){.eh-next-session{padding:18px}.eh-next-session .eh-row{gap:8px}.eh-next-session #dashNext{gap:14px;margin-top:18px}.eh-next-date{flex-basis:56px;padding:10px 5px}.eh-next-date strong{font-size:26px}.eh-next-content .eh-next-title{font-size:18px!important}.eh-next-content .eh-next-time{font-size:13px}.eh-next-meta{font-size:11px;gap:8px}.eh-next-note{font-size:12px}.eh-next-content>.eh-btn{font-size:11px;padding:9px}.eh-dashboard-summary{grid-template-columns:1fr;gap:8px;margin-bottom:16px}.eh-dashboard-summary .eh-panel{padding:14px 16px}.eh-dashboard-summary strong{font-size:25px}.eh-dashboard-grid>.eh-panel{padding:16px}.eh-team-selection .eh-pick{min-width:115px}.eh-team-picker{min-width:0}.eh-roster-summary{gap:30px}.eh-team-selection,.eh-org-management{padding:16px}.eh-dashboard-grid .eh-contact .eh-btn{margin-left:50px}.eh-upcoming-row{gap:9px}.eh-upcoming-info>strong{font-size:12px}.eh-team-hero{gap:18px}}

.eh-dashboard-heading>div{min-width:0}.eh-dashboard-heading h1,.eh-team-hero h2{overflow-wrap:anywhere}.eh-next-content .eh-next-title{overflow-wrap:anywhere}
/* Availability: a compact weekly planner with explicit editing state. */
[data-panel="availability"]>.eh-panel{padding:22px}[data-panel="availability"] .eh-selected{font-size:12px;margin:0 0 18px}[data-panel="availability"] .eh-row{gap:12px;flex-wrap:wrap}#availabilityHeading{font-size:18px}#editAvailability{font-size:12px;padding:10px 14px}.eh-availability-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:20px 0;margin:0 0 12px;border-bottom:1px solid var(--border)}.eh-availability-summary>div{display:flex;flex-direction:column;gap:6px}.eh-availability-summary strong{font-size:26px;line-height:1.15}.eh-availability-summary small{font-size:11px;color:var(--muted)}.eh-availability-roster{margin-bottom:18px}.eh-availability-roster summary{cursor:pointer;font-size:12px;color:var(--muted);padding:6px 0}#availabilityMembers{padding:8px 0}#availabilityMembers>p{font-size:12px}.eh-availability-person{font-size:12px;padding:10px 0}.eh-availability-person span{font-size:11px;color:var(--muted)}#availabilityHint{font-size:12px;line-height:1.6;flex:1;min-width:160px}.eh-availability-edit-actions{display:flex;gap:8px}#cancelAvailability{background:transparent;color:var(--ink);border:1px solid var(--border)}.eh-availability-edit-actions .eh-btn{font-size:12px}.eh-availability-gridbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0 12px}.eh-availability-gridbar .eh-muted{font-size:11px}.eh-availability-gridbar .eh-period{display:flex;gap:3px;padding:4px;background:var(--surface-alt);border:1px solid var(--border);border-radius:9px;margin:0;flex-wrap:wrap}.eh-period .eh-btn{font-size:11px;padding:7px 11px;border:0!important}.eh-period .eh-btn[aria-pressed=false]{background:transparent;color:var(--muted)}.eh-week-wrap{margin-top:0!important;max-height:none!important;overflow:visible!important;border:1px solid var(--border);border-radius:10px;overflow:clip!important}.eh-week-grid{min-width:0!important;grid-template-columns:74px repeat(7,minmax(0,1fr))!important;gap:2px;background:var(--border);padding:2px}.eh-week-grid .cell{min-height:29px!important;border:0!important;border-radius:3px}.eh-week-grid .head{position:static!important;font-size:11px!important;min-height:34px!important;display:grid;place-items:center;padding:8px 3px!important}.eh-week-grid .time{font-size:10px!important;display:flex;align-items:center;justify-content:flex-end;padding:3px 8px!important}.eh-week-grid button.cell{outline-offset:-2px}.eh-week-grid button.cell:focus-visible{outline:2px solid var(--accent);z-index:1}.eh-week-grid .cell[hidden]{display:none!important}.eh-availability-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:10px;color:var(--muted);margin:12px 0}.eh-availability-legend span{display:flex;align-items:center;gap:6px}.eh-availability-legend i{display:inline-block;width:12px;height:12px;border-radius:3px}.eh-legend-low{background:color-mix(in srgb,var(--accent) 20%,var(--surface))}.eh-legend-high{background:color-mix(in srgb,var(--accent) 80%,var(--surface))}.eh-slot-info{white-space:pre-line;line-height:1.7;background:var(--surface-alt);border:1px solid var(--border);padding:12px 14px;border-radius:9px;font-size:12px;min-height:60px}.eh-availability-editing .eh-week-wrap{border-color:var(--accent)}#practiceSuggestions{margin-top:20px}#practiceSuggestions>h2{font-size:18px}#practiceSuggestions>p{font-size:12px}.eh-practice-window{font-size:12px}.eh-practice-filters label{font-size:11px}.eh-practice-filters select{font-size:12px}
/* Full profile: Discord-style identity header, banner, and grouped details. */
#profileDialog.eh-profile-full{width:min(680px,calc(100vw - 28px))!important;max-width:680px!important;max-height:88dvh;padding:0;overflow-y:auto;overflow-x:clip;position:fixed;border-radius:16px;scrollbar-width:thin}#profileDialog .eh-profile-topbar{position:sticky;top:12px;display:flex;justify-content:flex-end;height:0;z-index:5;padding:0 12px}#pdClose{flex-shrink:0;display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #ffffff50;border-radius:50%;background:#17151bcc;color:#fff;font-size:25px;line-height:1;cursor:pointer}#pdClose:hover{background:#17151b}#pdClose:focus-visible{outline:2px solid white;outline-offset:3px}#profileDialog.eh-profile-full .eh-pd-banner{height:145px;border-radius:14px 14px 0 0}#profileDialog.eh-profile-full .eh-pd-avatar{width:86px;height:86px;margin:-38px 0 0 24px;border-width:5px;font-size:26px;flex-shrink:0;z-index:2}#profileDialog.eh-profile-full .eh-pd-body{display:block!important;padding:16px 24px 22px}#profileDialog .eh-profile-identity{padding-bottom:18px;margin-bottom:16px;border-bottom:1px solid #ffffff25}#profileDialog #pdName{font-size:25px!important;line-height:1.2;margin:0 0 6px!important;font-weight:800}#profileDialog .eh-profile-handles{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 10px;margin-bottom:10px}#profileDialog .eh-profile-handles p{font-size:12px;line-height:1.5;margin:0!important}#profileDialog .eh-profile-handles p+p:not(:empty):before{content:'·';margin-right:8px;opacity:.65}#profileDialog .eh-profile-handles p:empty{display:none}#profileDialog .eh-profile-badges{display:flex;align-items:center;gap:7px;flex-wrap:wrap}#profileDialog #pdRole,#profileDialog #pdPresence{font-size:11px;padding:3px 8px;border-color:#ffffff35;background:var(--profile-panel)}#profileDialog #pdStatus{font-size:13px;line-height:1.6;margin:10px 0 0;white-space:pre-wrap}#profileDialog #pdStatus:empty{display:none}#profileDialog .eh-profile-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#profileDialog .eh-profile-details .eh-pd-section{margin:0!important;padding:14px!important;border:1px solid #ffffff20!important;border-radius:10px;background:var(--profile-panel)}#profileDialog .eh-profile-details h4{font-size:10px;letter-spacing:.07em;text-transform:uppercase;margin:0 0 9px!important;opacity:.8}#profileDialog #pdBioWrap,#profileDialog .eh-profile-games{grid-column:1/-1}#profileDialog #pdBio{font-size:13px;line-height:1.65}#profileDialog #pdBio .eh-note-space{height:8px}#profileDialog #pdBio .eh-note-space br{display:none}#profileDialog #pdDiscord,#profileDialog #pdMain,#profileDialog #pdGames{font-size:12px;line-height:1.6}#profileDialog .eh-ign{padding:7px 0;gap:12px;border-bottom:1px solid #ffffff20}#profileDialog .eh-ign:last-child{border:0}#profileDialog #pdNote{font-size:12px;margin:10px 0}#profileDialog #pdNote:empty{display:none}#profileDialog .eh-profile-footer{display:flex;justify-content:flex-end;margin-top:16px}#profileDialog .eh-profile-footer .eh-btn{font-size:12px;border:1px solid #ffffff30;background:var(--profile-panel);color:var(--profile-text)}#profileDialog .eh-profile-footer:has(.hidden){display:none}
/* Reports: readable document cards and a small word processor. */
.eh-reports-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:12px}.eh-reports-toolbar input,.eh-reports-toolbar select{margin:0!important;min-width:0}.eh-reports-total{font-size:11px;color:var(--muted);margin:12px 0 20px}.eh-report-card{padding:22px;border:1px solid var(--border);border-radius:12px;margin-bottom:16px;background:var(--surface)}.eh-report-card>.eh-row{align-items:flex-start}.eh-report-card h2{font-size:20px;margin:8px 0!important}.eh-report-type{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);background:var(--accent-bg);border-radius:5px;padding:4px 7px}.eh-report-card>.eh-muted{font-size:11px;margin:5px 0 20px}.eh-report-card .eh-btn{background:transparent;color:var(--accent);border:1px solid var(--border);white-space:nowrap}.eh-report-composer{margin-top:24px;border-top:1px solid var(--border);padding-top:18px}.eh-report-composer>summary{cursor:pointer;color:var(--accent);font-size:14px;font-weight:700}.eh-report-source{display:none!important}.eh-word-processor{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface);margin:14px 0 18px}.eh-word-toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:8px;background:var(--surface-alt);border-bottom:1px solid var(--border)}.eh-word-toolbar button{background:transparent;color:var(--ink);border:1px solid transparent;border-radius:5px;padding:7px 8px;font-size:11px;cursor:pointer}.eh-word-toolbar button:hover,.eh-word-toolbar button:focus-visible{background:var(--surface);border-color:var(--border)}.eh-word-toolbar button[aria-label=Bold]{font-weight:800}.eh-word-toolbar button[aria-label=Italic]{font-style:italic}.eh-word-toolbar button[aria-label=Strikethrough]{text-decoration:line-through}.eh-document{font-size:14px;line-height:1.8;overflow-wrap:anywhere}.eh-document[contenteditable]{min-height:260px;max-height:480px;overflow:auto;padding:22px;outline:0}.eh-document[contenteditable]:focus{box-shadow:inset 0 0 0 2px var(--accent)}.eh-document[contenteditable]:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.eh-document h2,.eh-rich-notes h2{font-size:21px!important;margin:18px 0 10px!important}.eh-document h3,.eh-rich-notes h3{font-size:18px!important;margin:16px 0 8px!important}.eh-document h4,.eh-rich-notes h4{font-size:15px!important;margin:14px 0 7px!important}.eh-document blockquote,.eh-rich-notes blockquote{border-left:3px solid var(--accent);padding:8px 14px;margin:12px 0;background:var(--surface-alt);border-radius:0 6px 6px 0}.eh-document-count{padding:8px 14px;border-top:1px solid var(--border);font-size:10px;color:var(--muted);text-align:right}.eh-document-over-limit{color:var(--red)}.eh-report-library .eh-document{padding-top:16px;border-top:1px solid var(--border)}.eh-editor:has(.eh-word-processor){width:min(840px,calc(100vw - 24px));max-width:840px}
@media(max-width:650px){.eh-availability-summary{gap:10px}.eh-availability-summary strong{font-size:22px}.eh-availability-gridbar{align-items:stretch}.eh-availability-gridbar .eh-period{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.eh-week-grid{grid-template-columns:57px repeat(7,minmax(0,1fr))!important}.eh-week-grid .head{font-size:9px!important}.eh-week-grid .time{font-size:8px!important;padding:2px 3px!important}.eh-week-grid .cell{min-height:28px!important}.eh-slot-info{font-size:11px}.eh-availability-summary small{font-size:10px}.eh-profile-full .eh-profile-details{grid-template-columns:minmax(0,1fr)!important}#profileDialog.eh-profile-full .eh-pd-banner{height:115px}#profileDialog.eh-profile-full .eh-pd-avatar{width:74px;height:74px;margin-left:18px;margin-top:-34px}#profileDialog.eh-profile-full .eh-pd-body{padding:14px 18px 18px}#profileDialog #pdName{font-size:23px!important}.eh-reports-toolbar{grid-template-columns:minmax(0,1fr)}.eh-report-card{padding:16px}.eh-report-card h2{font-size:18px}.eh-report-card>.eh-row{flex-wrap:wrap;gap:10px}.eh-document[contenteditable]{padding:16px;min-height:230px}.eh-word-toolbar button{padding:8px 7px}.eh-availability-legend{gap:10px}}
#profileDialog #pdClose{align-self:flex-start}#profileDialog .eh-pd-avatar{background:var(--profile-primary);color:var(--profile-text)}
/* Administration: searchable directory and a focused, scoped assignment editor. */
.eh-admin-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.eh-admin-stats>div{display:flex;align-items:center;gap:14px;padding:18px 20px}.eh-admin-stats strong{font-size:27px;line-height:1}.eh-admin-stats span{font-size:12px;color:var(--muted)}.eh-member-management-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:20px;align-items:start}.eh-member-library{padding:20px}.eh-member-library>.eh-row{padding-bottom:18px;border-bottom:1px solid var(--border);margin-bottom:18px}.eh-member-library h2{font-size:17px;margin:0}.eh-member-library #reloadMembers{background:transparent;color:var(--accent);border:1px solid var(--border);font-size:12px}.eh-member-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.eh-member-filters input{grid-column:1/-1}.eh-member-filters input,.eh-member-filters select{margin:0!important;min-width:0;font-size:12px}#memberCount{font-size:11px;margin:12px 0 8px}.eh-admin-member{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:16px 8px;border-bottom:1px solid var(--border);border-radius:8px}.eh-admin-member .eh-roster-identity{gap:11px}.eh-admin-member .eh-roster-avatar{width:38px;height:38px;flex-basis:38px;font-size:12px}.eh-admin-member .eh-member-name{gap:3px 8px}.eh-admin-member .eh-member-name strong{font-size:13px}.eh-admin-member .eh-inline-username{font-size:11px}.eh-assignment-badges{grid-column:1;display:flex;gap:6px;flex-wrap:wrap;padding-left:49px;font-size:10px;color:var(--muted)}.eh-assignment-badges>span{background:var(--surface-alt);border:1px solid var(--border);border-radius:5px;padding:3px 6px;overflow-wrap:anywhere}.eh-admin-member>.eh-btn{grid-column:2;grid-row:1/3;align-self:center;background:transparent;color:var(--accent);border:1px solid var(--border);font-size:11px;padding:7px 10px}.eh-selected-member{background:var(--accent-bg);box-shadow:inset 3px 0 0 var(--accent)}.eh-selected-member>.eh-btn{background:var(--poly-button);color:#fff}.eh-assignment-editor{position:sticky;top:18px;padding:22px}.eh-assignment-editor>h2{margin:7px 0 18px;font-size:20px}.eh-editor-identity{border-bottom:1px solid var(--border);padding-bottom:18px;margin-bottom:16px}.eh-editor-identity strong,.eh-editor-identity small{display:block}.eh-editor-identity strong{font-size:14px}.eh-editor-identity small{font-size:11px;margin-top:3px}.eh-editor-identity .eh-roster-avatar{width:44px;height:44px;flex-basis:44px}.eh-assignment-editor #addMemberAssignment{width:100%;background:var(--surface-alt);color:var(--accent);border:1px solid var(--border);margin-bottom:10px}.eh-assignment-editor label{font-size:11px}.eh-assignment-editor select{font-size:12px}.eh-assignment-editor .eh-muted{font-size:11px;line-height:1.7}.eh-assignment-preview{background:var(--accent-bg);border:1px solid var(--border);border-left:3px solid var(--accent);padding:12px;border-radius:7px;font-size:12px;font-weight:600;overflow-wrap:anywhere}.eh-assignment-editor #saveMember{width:100%;margin-top:8px}.eh-member-pagination{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px}.eh-member-pagination .eh-btn{background:var(--surface-alt);color:var(--ink);border:1px solid var(--border)}.eh-member-pagination span{font-size:11px}.eh-member-pagination button:disabled{opacity:.5;cursor:default}#memberFormStatus{font-size:12px;line-height:1.5}.eh-vod-insert{width:min(440px,calc(100vw - 24px));max-width:440px}.eh-vod-insert h2{font-size:20px}.eh-vod-insert .eh-muted{font-size:12px;line-height:1.6}.eh-insert-vod{font-size:11px;background:transparent;color:var(--accent);border:1px solid var(--border);margin:8px 0}.eh-word-toolbar button:last-child{border-left:1px solid var(--border);color:var(--accent);font-weight:700}
@media(max-width:1000px){.eh-member-management-layout{grid-template-columns:minmax(0,1fr)}.eh-assignment-editor{position:static;scroll-margin-top:20px}.eh-admin-stats>div{align-items:flex-start;flex-direction:column;gap:8px}.eh-admin-stats span{font-size:11px}}
@media(max-width:550px){.eh-admin-stats{gap:8px}.eh-admin-stats>div{padding:14px 12px}.eh-admin-stats strong{font-size:23px}.eh-admin-stats span{font-size:10px}.eh-member-library,.eh-assignment-editor{padding:16px}.eh-member-filters{grid-template-columns:minmax(0,1fr)}.eh-admin-member{gap:10px 8px;padding:14px 6px}.eh-admin-member>.eh-btn{grid-column:1/-1;grid-row:auto;justify-self:start;margin-left:49px}.eh-assignment-badges{grid-column:1/-1}.eh-admin-member .eh-member-name{flex-direction:column;align-items:flex-start;gap:0}.eh-admin-member .eh-roster-avatar{width:36px;height:36px;flex-basis:36px}.eh-member-management-layout{gap:16px}}

/* Sidebar: consistent icons, focused navigation, anchored account controls. */
.sidebar{width:252px;padding:28px 14px 14px;background:var(--surface);gap:0}
.sidebar .brand{padding:0 14px 26px;margin-bottom:8px;border-bottom:1px solid var(--border);min-height:54px;flex-shrink:0}
.sidebar .brand strong{font-size:24px;letter-spacing:-1px}
.eh-sidebar-navigation{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;padding:12px 0 20px}
.sidebar .nav-heading{font-size:9px;letter-spacing:1.6px;padding:0 14px;margin:0 0 11px;color:var(--muted);opacity:.75}
.sidebar .second-heading{margin-top:28px}
.sidebar .nav{gap:5px}
.sidebar .nav-link{position:relative;gap:12px;padding:11px 13px;border:1px solid transparent;border-radius:9px;font-size:13px;font-weight:600;min-height:43px;transition:background .15s,color .15s,border-color .15s;box-shadow:none}
.sidebar .eh-nav-icon{width:18px;height:18px;flex-shrink:0;opacity:.8}
.sidebar .nav-link:hover{background:var(--surface-alt);color:var(--ink)}
.sidebar .nav-link.active{color:var(--ink);background:var(--accent-bg);border-color:color-mix(in srgb,var(--accent) 25%,transparent);box-shadow:none}
.sidebar .nav-link.active .eh-nav-icon{color:var(--accent);opacity:1}
.sidebar .nav-link.active:after{content:'';width:5px;height:5px;border-radius:50%;background:var(--accent);margin-left:auto;flex-shrink:0}
.sidebar .nav-link:focus-visible,.sidebar .eh-selfprofile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.sidebar .eh-account-area{padding-top:12px;border-top:1px solid var(--border)}
.sidebar .eh-role-view{padding:0 8px 12px}.sidebar .eh-role-view label{font-size:10px;letter-spacing:.02em;margin-bottom:7px}.sidebar .eh-role-view select{font-size:11px;padding:8px 10px;min-height:35px;background:var(--surface);border-radius:8px}
.sidebar .eh-selfprofile{width:100%;border:1px solid var(--border);border-radius:11px;background:var(--surface-alt);color:var(--ink);padding:12px 10px;gap:10px;text-align:left;transition:border-color .15s,background .15s}
.sidebar .eh-selfprofile:hover,.sidebar .eh-selfprofile[aria-expanded=true]{border-color:var(--accent);background:var(--accent-bg)}
.sidebar #sidebarName{font-size:12px;line-height:1.4}.sidebar #sidebarRole{font-size:10px;line-height:1.45;margin-top:3px;color:var(--muted)}
.sidebar .eh-profile-chevron{font-size:14px;color:var(--muted)}
@media(max-width:900px){.sidebar{padding-top:22px}.sidebar .brand{padding-bottom:20px;margin-right:62px}.eh-sidebar-navigation{padding-top:12px}.sidebar .nav-link{min-height:45px}.sidebar .second-heading{margin-top:20px}.sidebar .eh-account-area{padding-top:12px}}
@media(prefers-reduced-motion:reduce){.sidebar .nav-link,.sidebar .eh-selfprofile{transition:none}}

@media(min-width:901px) and (max-height:800px){.sidebar{padding-top:20px}.sidebar .brand{padding-bottom:18px;margin-bottom:2px;min-height:46px}.eh-sidebar-navigation{padding:10px 0 12px}.sidebar .nav{gap:3px}.sidebar .nav-link{min-height:36px;padding:8px 13px;font-size:12px}.sidebar .second-heading{margin-top:18px}.sidebar .nav-heading{margin-bottom:8px}.sidebar .eh-selfprofile{padding:10px}.sidebar .eh-role-view{padding-bottom:10px}}

@media(max-width:900px){.sidebar .eh-mobile-nav-close{position:absolute;top:20px;right:18px}.sidebar .brand{min-height:48px}}

.eh-concerns-layout{display:grid;gap:22px;grid-template-columns:minmax(0,1fr)}.eh-concern-compose{border-top:3px solid var(--accent)}.eh-concern-privacy{padding:12px 14px;border-left:3px solid var(--accent);background:var(--accent-bg);font-size:12px;line-height:1.7;margin:16px 0}.eh-concern-compose .eh-document{min-height:230px}.eh-concern-submit{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}.eh-concern-submit span{font-size:12px}.eh-concern-card{border:1px solid var(--border);border-radius:10px;padding:18px;margin-top:14px;background:var(--surface-alt);overflow-wrap:anywhere}.eh-concern-card>p{font-size:12px}.eh-media-token{margin:10px 0;padding:8px 12px;border:1px solid var(--border);border-radius:7px;background:var(--surface-alt);overflow-wrap:anywhere}.eh-media-open{border:0;background:transparent;color:var(--accent);text-align:left;font:inherit;cursor:pointer;max-width:100%;overflow-wrap:anywhere}.eh-media-view{width:min(900px,calc(100vw - 24px));max-height:90dvh;overflow:auto}.eh-media-view img,.eh-media-view video{display:block;max-width:100%;max-height:72dvh;margin:16px auto 0}.eh-concern-card .eh-rich-notes{font-size:13px;line-height:1.7}@media(max-width:550px){.eh-concern-submit{align-items:stretch;flex-direction:column}.eh-concern-submit button{width:100%}}

/* Full profile: banner, identity, and focused detail tabs. */
#profileDialog.eh-profile-full{width:min(720px,calc(100vw - 28px))!important;max-width:720px!important;border-radius:18px;padding-bottom:0;box-shadow:0 24px 100px #0008}
#profileDialog.eh-profile-full .eh-pd-banner{height:180px;border-radius:16px 16px 0 0;background-position:center;background-size:cover}
#profileDialog .eh-profile-avatar-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:0 28px;position:relative}
#profileDialog.eh-profile-full .eh-pd-avatar{margin:-48px 0 0;width:100px;height:100px;font-size:30px;border:6px solid var(--profile-primary);position:relative;overflow:visible}
#profileDialog .eh-pd-avatar img{border-radius:inherit;object-fit:cover}
#profileDialog .eh-profile-label{font-size:9px;letter-spacing:.15em;opacity:.7;padding-bottom:9px}
#profileDialog.eh-profile-full .eh-pd-body{padding:20px 28px 24px}
#profileDialog .eh-profile-identity{margin:0;padding:0 0 20px;border:0}
#profileDialog #pdName{font-size:28px!important;line-height:1.2;letter-spacing:-.6px;margin-bottom:8px!important}
#profileDialog .eh-profile-handles{margin-bottom:12px;gap:4px 10px}
#profileDialog .eh-profile-handles p{font-size:13px;opacity:.85}
#profileDialog #pdRole,#profileDialog #pdPresence{border:1px solid #ffffff35;border-radius:20px;padding:4px 10px;font-size:10px}
#profileDialog #pdStatus:not(:empty){padding:11px 14px;background:var(--profile-panel);border:1px solid #ffffff25;border-radius:10px;margin-top:16px;font-size:12px}
#profileDialog .eh-profile-tabs{display:flex;gap:22px;border-bottom:1px solid #ffffff30;margin:0 0 18px}
#profileDialog .eh-profile-tabs button{padding:10px 0 12px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--profile-text);opacity:.65;font-size:12px;font-weight:600;cursor:pointer}
#profileDialog .eh-profile-tabs button[aria-selected=true]{opacity:1;border-bottom-color:var(--profile-text)}
#profileDialog .eh-profile-tabs button:focus-visible{outline:2px solid var(--profile-text);outline-offset:3px}
#profileDialog .eh-profile-details{gap:12px}
#profileDialog .eh-profile-details .eh-pd-section,#profileDialog #pdGamesPanel .eh-pd-section{background:var(--profile-panel);padding:18px!important;border:1px solid #ffffff20!important;border-radius:12px;margin:0}
#profileDialog .eh-profile-details h4,#profileDialog #pdGamesPanel h4{font-size:10px;letter-spacing:.06em;text-transform:uppercase;margin:0 0 12px!important;opacity:.65}
#profileDialog #pdBio{font-size:13px;line-height:1.8}
#profileDialog .eh-profile-contact{display:flex;align-items:center;gap:12px;justify-content:space-between}
#pdCopyDiscord{font:inherit;font-size:10px;border:1px solid #ffffff30;border-radius:6px;background:transparent;color:var(--profile-text);padding:5px 8px;cursor:pointer;flex-shrink:0}
#pdCopyDiscord:disabled{display:none}
#profileDialog #pdDiscord{overflow-wrap:anywhere;min-width:0}
#profileDialog .eh-ign{padding:12px 0;display:flex;justify-content:space-between;align-items:baseline;gap:14px;flex-wrap:wrap}
#profileDialog .eh-ign span{opacity:.7;font-size:12px}#profileDialog .eh-ign strong{font-size:13px}
#profileDialog .eh-profile-footer{margin-top:20px;padding-top:16px;border-top:1px solid #ffffff20}
#profileDialog .eh-profile-footer .eh-btn{padding:9px 16px;border-radius:8px}
/* Decorations share the same palette in full, mini, and settings preview. */
:is(.eh-pd-avatar,.eh-preview-avatar,.eh-mini-avatar)[data-frame]{position:relative;isolation:isolate}
:is(.eh-pd-avatar,.eh-preview-avatar,.eh-mini-avatar)[data-frame=dashed]{outline:3px dashed var(--profile-accent);outline-offset:3px}
:is(.eh-pd-avatar,.eh-preview-avatar,.eh-mini-avatar)[data-frame=neon]{outline:2px solid var(--profile-accent);outline-offset:2px;box-shadow:0 0 10px var(--profile-accent),0 0 22px color-mix(in srgb,var(--profile-accent) 45%,transparent)}
:is(.eh-pd-avatar,.eh-preview-avatar,.eh-mini-avatar)[data-frame=gradient]{border-color:transparent!important;background:linear-gradient(var(--profile-primary),var(--profile-primary)) padding-box,conic-gradient(var(--profile-accent),var(--profile-primary),var(--profile-accent)) border-box;outline:2px solid var(--profile-accent);outline-offset:1px}
:is(.eh-pd-avatar,.eh-preview-avatar,.eh-mini-avatar)[data-frame=diamond]{border-radius:28%!important;outline:3px solid var(--profile-accent);outline-offset:3px}
:is(.eh-pd-avatar,.eh-preview-avatar,.eh-mini-avatar)[data-frame=shield]{border-radius:22% 22% 45% 45%!important;outline:3px solid var(--profile-accent);outline-offset:2px}
:is(.eh-pd-avatar,.eh-preview-avatar,.eh-mini-avatar)[data-frame=pixel]{border-radius:8px!important;outline:3px solid var(--profile-accent);outline-offset:3px;box-shadow:7px 7px 0 color-mix(in srgb,var(--profile-accent) 40%,transparent)}
:is(.eh-pd-avatar,.eh-preview-avatar,.eh-mini-avatar)[data-frame=orbit]:after{content:'';position:absolute;inset:-7px;border:2px solid var(--profile-accent);border-radius:45%;transform:rotate(-25deg);pointer-events:none}
:is(.eh-pd-avatar,.eh-preview-avatar,.eh-mini-avatar)[data-frame=sparkle]:after,:is(.eh-pd-avatar,.eh-preview-avatar,.eh-mini-avatar)[data-frame=crown]:after{position:absolute;right:-7px;bottom:-5px;content:'✦';color:var(--profile-accent);background:var(--profile-primary);border:2px solid var(--profile-accent);border-radius:50%;width:25px;height:25px;display:grid;place-items:center;font-size:18px;line-height:1;z-index:3;pointer-events:none}
:is(.eh-pd-avatar,.eh-preview-avatar,.eh-mini-avatar)[data-frame=crown]:after{content:'♛';right:-5px;top:-9px;bottom:auto}
:is(.eh-pd-avatar,.eh-preview-avatar,.eh-mini-avatar)[data-frame=ring]{outline:3px solid var(--profile-accent);outline-offset:2px}
:is(.eh-pd-avatar,.eh-preview-avatar,.eh-mini-avatar)[data-frame=double]{outline:5px double var(--profile-accent);outline-offset:2px}
:is(.eh-pd-avatar,.eh-preview-avatar,.eh-mini-avatar)[data-frame=hex]{border-radius:18px;outline:3px solid var(--profile-accent)}
[data-profile-effect=aurora] :is(.eh-pd-banner,.eh-preview-banner,.eh-mini-banner),[data-profile-effect=grid] :is(.eh-pd-banner,.eh-preview-banner,.eh-mini-banner),[data-profile-effect=stars] :is(.eh-pd-banner,.eh-preview-banner,.eh-mini-banner),[data-profile-effect=scanline] :is(.eh-pd-banner,.eh-preview-banner,.eh-mini-banner){position:relative;overflow:hidden}
[data-profile-effect] :is(.eh-pd-banner,.eh-preview-banner,.eh-mini-banner):after{pointer-events:none}
[data-profile-effect=aurora] :is(.eh-pd-banner,.eh-preview-banner,.eh-mini-banner):after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 20% 80%,color-mix(in srgb,var(--profile-accent) 70%,transparent),transparent 65%),linear-gradient(120deg,transparent,#ffffff18,transparent)}
[data-profile-effect=grid] :is(.eh-pd-banner,.eh-preview-banner,.eh-mini-banner):after{content:'';position:absolute;inset:0;background-image:linear-gradient(#ffffff22 1px,transparent 1px),linear-gradient(90deg,#ffffff22 1px,transparent 1px);background-size:22px 22px}
[data-profile-effect=stars] :is(.eh-pd-banner,.eh-preview-banner,.eh-mini-banner):after{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,#ffffffb0 1px,transparent 2px),radial-gradient(circle,#ffffff70 1px,transparent 2px);background-size:49px 37px,71px 59px;background-position:0 0,25px 16px}
[data-profile-effect=scanline] :is(.eh-pd-banner,.eh-preview-banner,.eh-mini-banner):after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 4px,#00000025 4px 5px)}
@media(max-width:550px){#profileDialog.eh-profile-full{width:calc(100vw - 16px)!important;max-height:92dvh;border-radius:14px}#profileDialog.eh-profile-full .eh-pd-banner{height:135px}#profileDialog .eh-profile-avatar-row{padding:0 20px}#profileDialog.eh-profile-full .eh-pd-avatar{width:80px;height:80px;margin-top:-35px}#profileDialog.eh-profile-full .eh-pd-body{padding:18px 18px 20px}#profileDialog #pdName{font-size:24px!important}#profileDialog .eh-profile-details{grid-template-columns:minmax(0,1fr)}#profileDialog .eh-profile-label{font-size:8px}#profileDialog .eh-profile-contact{flex-wrap:wrap}}

:is(.eh-pd-avatar,.eh-preview-avatar,.eh-mini-avatar)[data-frame=diamond]{border-radius:0!important;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);outline:0;background:var(--profile-accent);border-color:var(--profile-accent)!important}
[data-profile-effect=shimmer] .eh-mini-banner{position:relative;overflow:hidden}[data-profile-effect=shimmer] .eh-mini-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,#ffffff26 50%,transparent 75%);animation:eh-shimmer 5s linear infinite;pointer-events:none}@media(prefers-reduced-motion:reduce){[data-profile-effect=shimmer] .eh-mini-banner:after{animation:none}}

/* Shared workspace style, based on Player Concerns. */
#pageContent{--workspace-panel-radius:14px;--workspace-space:22px}
#pageContent [data-panel]>.eh-heading{margin:14px 0 24px}
#pageContent .eh-heading .eh-kicker{font-size:10px;letter-spacing:.13em;font-weight:700}
#pageContent .eh-heading h1{font-size:clamp(26px,3vw,34px);line-height:1.2;letter-spacing:-.6px;margin:8px 0 12px}
#pageContent .eh-heading>p,#pageContent .eh-heading>div>p{font-size:13px;line-height:1.7;max-width:720px;margin:0;color:var(--muted)}
#pageContent [data-panel] .eh-panel{padding:var(--workspace-space);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:var(--workspace-panel-radius);background:var(--surface);box-shadow:none;min-width:0}
#pageContent .eh-panel h2{font-size:17px;line-height:1.4;letter-spacing:-.2px;margin:0 0 13px;font-weight:700}
#pageContent .eh-panel h3{font-size:14px;line-height:1.5;margin:20px 0 12px;font-weight:700}
#pageContent .eh-panel>.eh-row{align-items:center;gap:14px;flex-wrap:wrap}
#pageContent .eh-panel>.eh-row>h2{margin-bottom:0}
#pageContent .eh-grid{gap:22px;margin:22px 0}
#pageContent .eh-panel .eh-selected{font-size:12px;line-height:1.6;color:var(--muted);margin:0 0 18px}
#pageContent .eh-panel input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),#pageContent .eh-panel select,#pageContent .eh-panel textarea{border-radius:8px;border:1px solid var(--border);background:var(--surface-alt);color:var(--ink);font-size:12px;line-height:1.5;min-height:40px;padding:10px 12px}
#pageContent .eh-panel label{font-size:12px;font-weight:600;line-height:1.6}
#pageContent .eh-panel .eh-btn{border-radius:8px;padding:10px 16px;font-size:12px;line-height:1.4;min-height:36px}
#pageContent :is(.eh-report-card,.eh-concern-card,.eh-roster-group,.sch-card){border:1px solid var(--border);border-radius:10px;background:var(--surface-alt);box-shadow:none}
#pageContent .sch-card{border-left-width:4px;border-left-color:var(--event-color,var(--accent))}
#pageContent :is(.eh-report-card,.eh-concern-card){padding:18px;margin-top:14px}
#pageContent :is(.eh-roster-toolbar,.eh-reports-toolbar,.sch-toolbar){gap:12px;padding:0 0 16px;margin-bottom:18px;border-bottom:1px solid var(--border)}
#pageContent :is(.eh-dashboard-summary,.eh-admin-stats){gap:16px;margin:22px 0}
#pageContent :is(.eh-dashboard-summary,.eh-admin-stats)>div{border:1px solid var(--border);border-radius:10px;background:var(--surface-alt);padding:18px;box-shadow:none}
#pageContent .eh-next-session{background:var(--surface)!important}
#pageContent .eh-team-hero{padding:0 0 18px;margin-bottom:18px;border-bottom:1px solid var(--border);background:transparent}
#pageContent .eh-roster-group{padding:16px 18px;margin-top:16px}
#pageContent .eh-roster-member{background:transparent;padding:14px 0}
#pageContent .sch-create,#pageContent .eh-report-composer{border:1px solid var(--border);border-radius:10px;background:var(--surface-alt);margin-top:22px;padding:16px}
#pageContent .sch-create>summary,#pageContent .eh-report-composer>summary{font-size:13px;font-weight:600;cursor:pointer}
#pageContent .eh-settings-nav{border-radius:10px;padding:10px;background:var(--surface);border:1px solid var(--border)}
#pageContent .eh-settings-nav button{font-size:12px;padding:12px;border-radius:7px}
#pageContent .eh-assignment-preview,#pageContent .eh-slot-info{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px;background:var(--accent-bg);padding:13px 15px;font-size:12px;line-height:1.7}
#pageContent .eh-word-processor{border-radius:10px;border:1px solid var(--border);overflow:hidden}
#pageContent .eh-word-toolbar{border-bottom:1px solid var(--border);background:var(--surface-alt);gap:4px;padding:8px}
#pageContent .eh-document{font-size:13px;line-height:1.8}
#pageContent .eh-document[contenteditable=true]{padding:18px;min-height:230px}
#pageContent .eh-document-count{padding:8px 12px;font-size:10px;border-top:1px solid var(--border)}
#pageContent .eh-alert{border-left:3px solid var(--accent);background:var(--accent-bg)}
@media(max-width:550px){#pageContent{--workspace-space:16px}#pageContent .eh-heading h1{font-size:27px}#pageContent .eh-grid{gap:16px;margin:16px 0}#pageContent :is(.eh-report-card,.eh-concern-card,.eh-roster-group){padding:14px}#pageContent .eh-panel .eh-btn{padding:9px 12px}#pageContent .eh-panel input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),#pageContent .eh-panel select,#pageContent .eh-panel textarea{font-size:16px}#pageContent .eh-panel>.eh-row{gap:12px}#pageContent .eh-document[contenteditable=true]{padding:14px}}
#pageContent .sch-card.sch-match{border-left-color:#e25170}#pageContent .sch-card.sch-scrim{border-left-color:#e2a43a}#pageContent .sch-card.sch-practice{border-left-color:#39ac85}#pageContent .sch-card.sch-event{border-left-color:#559be9}

/* Roster: reset legacy zero-padding overrides. */
#pageContent .eh-roster-group,#pageContent .eh-roster-group:not(:has(.eh-roster-member)){padding:18px 20px!important;margin:18px 0 0;border:1px solid var(--border);border-radius:12px}
#pageContent .eh-roster-group>h3{padding:0 0 14px;margin:0!important;line-height:1.6}
#pageContent .eh-roster-group .eh-roster-member{padding:16px 0;gap:20px}
#pageContent .eh-roster-group .eh-roster-member:last-child{padding-bottom:2px}
#pageContent .eh-roster-actions{display:flex;gap:10px;align-items:center;flex-shrink:0}
#pageContent .eh-roster-actions select{margin:0;max-width:150px}
#pageContent .eh-roster-group>p{padding:14px 0 0;margin:0}
/* Event coordination: context, response choices, player rows, and actions. */
.eh-readiness-dialog,.eh-attendance-dialog{padding:24px!important;border-top:3px solid var(--accent);border-radius:16px;width:min(780px,calc(100vw - 24px));max-height:90dvh;overflow:auto}
.eh-coordination h2{font-size:22px;margin:0}.eh-coordination h3{font-size:15px;line-height:1.5}
.eh-coordination .eh-event-context{background:var(--surface-alt);border:1px solid var(--border);border-radius:10px;padding:16px;margin:18px 0;color:var(--muted);font-size:12px;line-height:1.7}
.eh-event-context h3{margin:0 0 6px;color:var(--ink)}.eh-event-context p{margin:0}
.eh-readiness-dialog [data-body]>form,.eh-readiness-dialog .eh-readiness-summary{border:1px solid var(--border);border-radius:12px;background:var(--surface-alt);padding:18px;margin:18px 0}
.eh-readiness-dialog [data-body]>form>h3,.eh-readiness-dialog .eh-readiness-summary>h3{margin:0 0 14px}
.eh-readiness-summary p{font-size:12px;line-height:1.7;margin:9px 0}.eh-readiness-summary .eh-pending{color:var(--muted)}
.eh-readiness-summary .eh-ready{color:var(--ink)}
.eh-rsvp-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 16px}
.eh-rsvp-choices button{border:1px solid var(--border);background:var(--surface);color:var(--muted);font:inherit;font-size:12px;font-weight:600;border-radius:9px;padding:12px 8px;cursor:pointer}
.eh-rsvp-choices button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-bg);color:var(--ink);box-shadow:inset 0 0 0 1px var(--accent)}
.eh-rsvp-choices button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.eh-event-identity{display:flex!important;align-items:center;gap:12px;min-width:0}.eh-event-identity strong{font-size:12px;overflow-wrap:anywhere}.eh-event-identity small{font-size:11px;margin-top:4px}
.eh-coordination-avatar{width:36px;height:36px;display:grid;place-items:center;flex-shrink:0;background:var(--accent-bg);border:1px solid var(--border);border-radius:50%;color:var(--accent);font-size:11px;font-weight:700}
.eh-event-player,.eh-attendance-row{padding:14px 0;gap:16px}.eh-event-player label{font-size:10px;color:var(--muted)}.eh-event-player select,.eh-attendance-row select{font-size:12px;min-height:38px}
.eh-attendance-dialog>form{margin:0;padding:0;border:0}.eh-attendance-dialog [data-search]{margin:16px 0}
.eh-attendance-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.eh-attendance-metrics>div{padding:14px;border:1px solid var(--border);border-radius:9px;background:var(--surface-alt);display:flex;flex-direction:column;gap:5px}.eh-attendance-metrics strong{font-size:24px;line-height:1.2}.eh-attendance-metrics span{font-size:11px;color:var(--muted)}
.eh-attendance-row[hidden]{display:none!important}.eh-coordination [role=status]{font-size:12px;line-height:1.6}.eh-coordination [role=status]:empty{display:none}
@media(max-width:550px){#pageContent .eh-roster-group,#pageContent .eh-roster-group:not(:has(.eh-roster-member)){padding:16px!important}#pageContent .eh-roster-member .eh-roster-actions{padding-left:0;display:flex;flex-wrap:wrap}#pageContent .eh-roster-actions .eh-btn{flex:1}#pageContent .eh-roster-actions select{flex:1;max-width:none}.eh-readiness-dialog,.eh-attendance-dialog{padding:16px!important}.eh-rsvp-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.eh-event-player,.eh-attendance-row{grid-template-columns:minmax(0,1fr)}.eh-event-player select,.eh-attendance-row select{font-size:16px}.eh-attendance-metrics>div{padding:11px}.eh-readiness-dialog [data-body]>form,.eh-readiness-dialog .eh-readiness-summary{padding:14px}}
.eh-attendance-dialog .eh-attendance-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,180px)}.eh-readiness-dialog.eh-panel h2,.eh-attendance-dialog.eh-panel h2{font-size:22px;line-height:1.3;margin:0}.eh-readiness-dialog.eh-panel h3{font-size:15px}.eh-attendance-dialog .eh-attendance-row select{margin:0}.eh-attendance-dialog.eh-panel label.eh-attendance-row{font-weight:400}@media(max-width:550px){.eh-attendance-dialog .eh-attendance-row{grid-template-columns:minmax(0,1fr)}}

/* Supplied wordmark, with solid theme-aware treatment. */
.eh-wordmark{display:block;width:100%;height:auto;object-fit:contain;filter:none}.sidebar .brand{padding-left:6px;padding-right:6px}.sidebar .brand .eh-wordmark{max-width:210px}.eh-login-brand .eh-wordmark{width:210px;max-width:55vw}:root[data-theme=dark] .eh-wordmark{filter:brightness(0) invert(1)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .eh-wordmark{filter:brightness(0) invert(1)}}@media(max-width:900px){.sidebar .brand .eh-wordmark{max-width:190px}}

/* Compact wordmark sizing. */
.sidebar .brand .eh-wordmark{width:170px;max-width:100%}.eh-login-brand .eh-wordmark{width:180px;max-width:50vw}@media(max-width:900px){.sidebar .brand .eh-wordmark{width:165px;max-width:100%}}

.sidebar .brand{justify-content:center}.sidebar .brand .eh-wordmark{margin-inline:auto}

/* Sign-in shares the solid workspace palette and panel language. */
#loginPage .eh-login-header{height:76px;padding:0 max(24px,calc((100vw - 1180px)/2));background:var(--surface)}
#loginPage .eh-login-main{width:min(1180px,100%);max-width:1180px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:76px;padding:64px 24px;margin:auto}
#loginPage .eh-login-copy h1{font-size:clamp(36px,4vw,52px);line-height:1.12;letter-spacing:-1.5px;margin:12px 0 18px}
#loginPage .eh-login-intro{font-size:17px;line-height:1.7;margin:0 0 30px;color:var(--muted)}
#loginPage .eh-kicker{font-size:10px;letter-spacing:.14em}
#loginPage .eh-login-features{display:grid;gap:22px;max-width:500px}
#loginPage .eh-login-features>div{display:flex;gap:14px;align-items:flex-start}
#loginPage .eh-login-feature-icon{width:33px;height:33px;flex:0 0 33px;display:grid;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--accent-bg);color:var(--accent);font-size:10px;font-weight:700;margin-top:2px}
#loginPage .eh-login-features h2{font-size:14px;font-weight:700;line-height:1.5;margin:0 0 5px;letter-spacing:0}
#loginPage .eh-login-features p{font-size:12px;line-height:1.75;margin:0;color:var(--muted);max-width:440px}
#loginPage .eh-login-caption{font-size:11px;border-top:1px solid var(--border);padding-top:18px;margin-top:28px;max-width:500px;display:block}
#loginPage .eh-login-form{padding-top:5px;width:100%;max-width:440px;justify-self:end}
#loginPage .eh-login-form .eh-panel{background:var(--surface);padding:26px;border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:14px;box-shadow:none;margin-top:0}
#loginPage .eh-login-form .eh-panel h2{font-size:21px;line-height:1.4;letter-spacing:-.4px;margin:9px 0 8px}
#loginPage .eh-login-form .eh-panel>p{font-size:12px;line-height:1.7;margin-bottom:20px}
#loginPage .eh-auth-tabs{display:flex;gap:4px;border:1px solid var(--border);background:var(--surface-alt);border-radius:10px;padding:4px;margin:0 0 16px}
#loginPage .eh-auth-tabs .eh-btn{flex:1;border:0;border-radius:7px;font-size:12px;padding:11px 8px;background:transparent;color:var(--muted)}
#loginPage .eh-auth-tabs .eh-btn[aria-pressed=true]{background:var(--accent-bg);color:var(--ink)}
#loginPage .eh-login-form .eh-grid.two{grid-template-columns:minmax(0,1fr);gap:0}
#loginPage .eh-login-form .eh-grid.two>p{font-size:11px;line-height:1.8;margin:18px 4px 0!important;color:var(--muted)}
#loginPage .eh-login-secure{font-size:11px;display:flex;align-items:center;gap:8px}#loginPage .eh-login-secure>span{color:var(--accent);font-size:8px}
#loginPage .eh-login-footer{display:flex;justify-content:space-between;gap:16px;padding:20px max(24px,calc((100vw - 1132px)/2));font-size:11px}
@media(max-width:900px){#loginPage .eh-login-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;padding:42px 24px}#loginPage .eh-login-copy h1{font-size:38px}#loginPage .eh-login-form .eh-panel{padding:20px}}
@media(max-width:650px){#loginPage .eh-login-main{grid-template-columns:minmax(0,1fr);gap:32px;padding:30px 18px;max-width:540px}#loginPage .eh-login-form{grid-row:2;justify-self:stretch;max-width:none}#loginPage .eh-login-copy h1{font-size:36px}#loginPage .eh-login-intro{font-size:14px;margin-bottom:22px}#loginPage .eh-login-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}#loginPage .eh-login-features>div{display:block}#loginPage .eh-login-feature-icon{margin:0 0 8px}#loginPage .eh-login-features p{font-size:11px}#loginPage .eh-login-caption{display:none}#loginPage .eh-login-header{height:68px;padding:0 20px}#loginPage .eh-login-footer{padding:18px;flex-direction:column;gap:6px;text-align:center}#loginPage .eh-login-secure{display:none}}
@media(max-width:650px){#loginPage .eh-login-main{display:flex;flex-direction:column;gap:12px}#loginPage .eh-login-copy{display:contents}#loginPage .eh-login-copy>.eh-kicker{order:0}#loginPage .eh-login-copy>h1{order:1;margin:0}#loginPage .eh-login-intro{order:2;margin:0 0 8px}#loginPage .eh-login-form{order:3;margin:8px 0 20px}#loginPage .eh-login-features{order:4;width:100%}}
@media(max-width:650px){#loginPage .eh-login-form .eh-panel{padding:18px!important}#loginPage .eh-login-form .eh-panel>h2{display:block;font-size:20px}}
/* Management workflows and readable profile editing. */
.eh-management-tabs{display:flex;gap:8px;margin:0 0 20px;padding:5px;border:1px solid var(--border);border-radius:10px;background:var(--surface);flex-wrap:wrap}.eh-management-tabs button{border:0;background:transparent;color:var(--muted);font:inherit;padding:10px 15px;border-radius:7px;cursor:pointer}.eh-management-tabs button[aria-selected=true]{background:var(--accent-bg);color:var(--ink)}[data-org-panel][hidden]{display:none!important}
#pageContent [data-panel=teams]>.eh-grid.two{grid-template-columns:minmax(0,1fr)}.eh-team-selection #teamsMirror{display:flex;flex-direction:column;gap:10px}.eh-team-selection .eh-team-sort-row{min-width:0;width:100%;flex:initial}.eh-team-selection .eh-pick{min-width:0;width:100%}.eh-team-dragging{position:relative;z-index:2}
.eh-profile-edit-group{border:1px solid var(--border);border-radius:10px;padding:16px;margin-bottom:16px;background:var(--surface-alt)}.eh-profile-edit-group>summary{font-size:14px;font-weight:700;cursor:pointer;margin-bottom:14px}.eh-profile-edit-group:not([open])>summary{margin:0}.eh-profile-edit-group label{margin-top:12px}.eh-profile-edit-group textarea{font-weight:400}.eh-profile-connections{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.eh-profile-connection{border:1px solid #ffffff30;border-radius:8px;padding:8px 11px;font-size:11px;background:var(--profile-panel);color:var(--profile-text)}.eh-bio-gif{display:block;max-width:100%;max-height:280px;margin-top:14px;border-radius:9px;object-fit:contain}.eh-resource-maps{white-space:pre-line;font-size:13px;line-height:1.7}#teamResourcesBody>.eh-btn{margin:0 8px 8px 0}
/* Preserve actual circles unless an explicitly shaped decoration is selected. */
:is(.eh-pd-avatar,.eh-preview-avatar,.eh-mini-avatar){box-sizing:border-box;aspect-ratio:1;flex-shrink:0}
:is(.eh-pd-avatar,.eh-preview-avatar,.eh-mini-avatar):is([data-frame=none],[data-frame=ring],[data-frame=double],[data-frame=dashed],[data-frame=neon],[data-frame=gradient],[data-frame=orbit],[data-frame=sparkle],[data-frame=crown]){border-radius:50%!important}
:is(.eh-pd-avatar,.eh-preview-avatar,.eh-mini-avatar)>img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit;aspect-ratio:1}
.eh-concern-card .eh-btn{margin-top:12px}.eh-profile-edit-group .eh-inline-check{display:flex!important}
#workshopResult{margin:22px 0}#workshopResult .table-wrap{max-width:100%}#workshopResult th,#workshopResult td{padding:11px 13px;font-size:12px}#workshopResult table{background:var(--surface-alt)}
@media(max-width:550px){.eh-profile-edit-group{padding:14px}.eh-management-tabs button{flex:1;font-size:12px}.eh-bio-gif{max-height:200px}}
.eh-heading:has(#openInvitations){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 18px}.eh-heading:has(#openInvitations)>.eh-kicker{grid-column:1/-1}.eh-heading:has(#openInvitations)>h1{margin:0!important}.eh-heading:has(#openInvitations)>p{grid-column:1/-1}.eh-profile-edit-group .eh-muted{font-size:11px;line-height:1.7}.eh-profile-edit-group>.eh-grid.two{margin:12px 0!important}.eh-profile-custom-grid>div>.eh-grid:empty{display:none}
@media(max-width:550px){.eh-heading:has(#openInvitations){grid-template-columns:minmax(0,1fr)}.eh-heading:has(#openInvitations)>button{justify-self:start}}

/* Allow normal scrolling until a mobile availability long press begins. */
#weekGrid{ -webkit-user-select:none;user-select:none;-webkit-touch-callout:none }
#weekGrid.eh-touch-selecting{outline:2px solid var(--accent);outline-offset:2px}

.eh-word-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:36px;min-height:36px;padding:7px;border-radius:5px}.eh-word-toolbar button svg{width:19px;height:19px;flex:none}.eh-word-toolbar button:hover{background:var(--accent-bg);color:var(--accent)}.eh-word-toolbar button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.eh-word-toolbar .eh-editor-insert{padding-inline:10px;font-size:11px}@media(pointer:coarse){.eh-word-toolbar button{min-width:44px;min-height:44px}}

/* Profile Studio */
#profileForm.eh-profile-studio{display:block}.eh-studio-intro{padding:10px 0 24px;border-bottom:1px solid var(--border);margin-bottom:24px}.eh-studio-intro h3{font-size:26px!important;margin:7px 0 8px!important}.eh-studio-intro p{max-width:600px;line-height:1.7;margin:0}.eh-studio-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.72fr);gap:26px;align-items:start}.eh-studio-main{min-width:0}.eh-studio-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:6px;background:var(--surface-alt);border:1px solid var(--border);border-radius:10px;margin-bottom:22px}.eh-studio-tabs button{flex:1 1 auto;background:transparent;color:var(--muted);border:0;border-radius:6px;padding:10px 12px;font:600 12px 'Bai Jamjuree',sans-serif;cursor:pointer}.eh-studio-tabs button[aria-selected=true]{background:var(--accent-bg);color:var(--accent);box-shadow:inset 0 -2px var(--accent)}.eh-studio-tabs button:focus-visible{outline:2px solid var(--accent)}.eh-studio-panels>.eh-profile-edit-group{border:0!important;background:transparent!important;padding:0!important;margin:0!important}.eh-studio-panels>[hidden]{display:none!important}.eh-studio-section-heading{margin-bottom:24px}.eh-studio-section-heading h3{font-size:21px!important;margin:0 0 6px!important}.eh-studio-section-heading p{font-size:12px;line-height:1.6;margin:0}.eh-studio-panels label{margin-bottom:18px!important;display:block}.eh-studio-panels input,.eh-studio-panels select,.eh-studio-panels textarea{margin-top:7px}.eh-studio-panels textarea{min-height:125px}.eh-studio-preview{position:sticky;top:20px;min-width:0;padding:18px;background:var(--surface-alt);border:1px solid var(--border);border-radius:12px}.eh-studio-preview>h3{font-size:11px!important;letter-spacing:.1em;text-transform:uppercase;margin:0 0 16px!important}.eh-studio-preview .eh-profile-preview{margin:0 0 16px}.eh-studio-preview>p{font-size:11px;line-height:1.6;color:var(--muted)}.eh-studio-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;border-top:1px solid var(--border);margin-top:28px;padding-top:20px}.eh-studio-actions>span{margin-right:auto;font-size:11px}.eh-studio-panels #pfAvatarPreview{width:88px;height:88px;object-fit:cover;border-radius:50%;margin:8px 0 16px}.eh-studio-panels #pfBannerPreview{max-width:100%;border-radius:10px}.eh-profile-studio>.eh-profile-custom[hidden]{display:none!important}@media(max-width:1150px){.eh-studio-layout{grid-template-columns:minmax(0,1fr)}.eh-studio-preview{position:static;width:min(100%,420px);box-sizing:border-box}}@media(max-width:600px){.eh-studio-tabs{gap:4px}.eh-studio-tabs button{flex-basis:calc(50% - 4px);padding:12px 6px}.eh-studio-intro h3{font-size:23px!important}.eh-studio-actions>span{flex-basis:100%}.eh-studio-actions button{flex:1}.eh-studio-preview{width:100%}}

.eh-guest-event{width:min(560px,calc(100vw - 32px));box-sizing:border-box;max-height:85dvh;overflow:auto}.eh-guest-event::backdrop{background:#0009}.eh-guest-event>.eh-btn{margin:18px 8px 0 0}#dashNews form{display:grid;gap:12px;margin-top:16px}#dashNews .eh-item small{display:block;margin:6px 0}#dashRoleTools .eh-item p{font-size:12px;line-height:1.6}

.eh-overview-task{padding:16px 0;border-bottom:1px solid var(--border)}.eh-overview-task:first-child{padding-top:0}.eh-overview-task:last-child{border-bottom:0}.eh-overview-task p{font-size:12px;line-height:1.75;margin:7px 0 12px}.eh-overview-scope{margin-top:20px;border-top:1px solid var(--border);padding-top:16px}#dashPersonalEvent{margin:20px 0}#dashPersonalEvent>strong{display:block;font-size:18px}#dashPersonalEvent .eh-btn{margin:8px 8px 0 0}

#dashNext #dashPersonalEvent{grid-column:1/-1;flex-basis:100%;width:100%;margin:18px 0 0;padding:16px 0 0;border-top:1px solid var(--border);box-sizing:border-box}#dashPersonalEvent>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px}#dashPersonalEvent p{margin:0;font-size:12px}#dashPersonalEvent .eh-btn{margin:0}#dashPersonalEvent>div>.eh-btn{margin-left:auto}@media(max-width:600px){#dashPersonalEvent>div{align-items:flex-start;flex-direction:column}#dashPersonalEvent>div>.eh-btn{margin-left:0}}

/* Keep event information and personal preparation on distinct rows. */
.eh-next-session #dashNext{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:start;gap:20px 24px}
#dashNext>.eh-next-content{width:auto;min-width:0}.eh-next-content .eh-next-title{overflow-wrap:break-word;word-break:normal;line-height:1.25}
#dashNext #dashPersonalEvent{grid-column:1/-1;width:auto;min-width:0;margin:0;padding:18px 0 0}
#dashPersonalEvent>div{display:grid;grid-template-columns:minmax(100px,.65fr) minmax(120px,.75fr) minmax(180px,1.4fr) auto;gap:14px;align-items:center}
.eh-next-personal-metric{display:flex;flex-direction:column;gap:5px;min-width:0;padding:12px 14px;background:var(--surface-alt);border:1px solid var(--border);border-radius:8px}
.eh-next-personal-metric>span{font-size:10px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.eh-next-personal-metric>strong{font-size:13px;line-height:1.5;overflow-wrap:break-word}
#dashPersonalEvent>div>.eh-btn{margin:0;white-space:normal;text-align:center;padding:11px 14px}#dashPersonalEvent>a.eh-btn{display:inline-flex;margin-top:12px;background:transparent;border:1px solid var(--border);color:var(--accent);font-size:11px}
@media(max-width:1100px){#dashPersonalEvent>div{grid-template-columns:repeat(3,minmax(0,1fr))}#dashPersonalEvent>div>.eh-btn{grid-column:1/-1;justify-self:start}}
@media(max-width:600px){.eh-next-session #dashNext{grid-template-columns:54px minmax(0,1fr);gap:16px 14px}.eh-next-date{padding:10px 4px}.eh-next-content .eh-next-title{font-size:20px!important}#dashPersonalEvent>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.eh-next-personal-metric:nth-child(3){grid-column:1/-1}.eh-next-personal-metric{padding:10px 12px}#dashPersonalEvent>div>.eh-btn{justify-self:stretch}#dashPersonalEvent>a.eh-btn{box-sizing:border-box;width:100%;justify-content:center}}

/* Unified overview cards */
.eh-dashboard-grid{align-items:start;gap:20px!important}.eh-dashboard-grid>.eh-overview-card{border:1px solid var(--border)!important;border-top:1px solid var(--border)!important;border-radius:12px;padding:22px!important;min-width:0;overflow:hidden;background:var(--surface)}
.eh-overview-card h2{display:flex;align-items:center;gap:12px;margin:0!important;padding:0!important;border:0!important;min-width:0}.eh-overview-section-icon{width:36px;height:36px;border-radius:9px;border:1px solid var(--border);background:var(--surface-alt);color:var(--accent);display:grid;place-items:center;flex:none}.eh-overview-section-icon svg{width:19px;height:19px}.eh-overview-heading-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.eh-overview-heading-copy strong{font-size:16px;line-height:1.35}.eh-overview-heading-copy small{font-size:11px;font-weight:400;line-height:1.5;color:var(--muted)}
.eh-overview-card>.eh-row,.eh-overview-card>h2{padding-bottom:18px!important;margin-bottom:18px!important;border-bottom:1px solid var(--border)!important;align-items:center;gap:12px}.eh-overview-card>.eh-row>.eh-btn{flex:none;padding:8px 10px!important;font-size:11px!important;border-radius:7px}
.eh-dashboard-summary{gap:16px}.eh-dashboard-summary .eh-panel{border:1px solid var(--border)!important;border-radius:10px;padding:20px 22px;min-width:0}.eh-dashboard-summary strong{font-size:30px}.eh-dashboard-summary small{line-height:1.5}
#dashEvents .eh-upcoming-row{grid-template-columns:46px minmax(0,1fr) auto;padding:15px 0;gap:14px}#dashEvents .eh-upcoming-row:first-child{padding-top:0}#dashEvents .eh-upcoming-date{background:var(--surface-alt);padding:9px 3px;border-radius:8px}#dashEvents .eh-upcoming-date strong{font-size:21px}#dashEvents .eh-upcoming-info strong{font-size:14px;line-height:1.5}#dashEvents .eh-upcoming-info small{font-size:12px;margin-top:5px}#dashEvents .eh-dashboard-open{padding:9px 12px;min-height:36px}
#dashAvailability .eh-availability-coverage{align-items:center;gap:14px;margin:0 0 12px}#dashAvailability .eh-availability-coverage strong{font-size:34px;line-height:1.1}#dashAvailability .eh-availability-coverage span{font-size:12px;max-width:150px;line-height:1.5}#dashAvailability progress{height:8px;margin-bottom:18px}#dashAvailability p{font-size:12px;line-height:1.75;margin:10px 0}#dashAvailability .eh-dashboard-footnote{border-top:1px solid var(--border);padding-top:12px;font-size:10px;color:var(--muted)}
#dashResults .eh-result-summary{padding:15px;background:var(--surface-alt);border:1px solid var(--border);border-radius:9px;gap:16px;margin:10px 0}#dashResults .eh-result-summary strong{font-size:14px}#dashResults .eh-result-summary>div:last-child{min-width:74px}#dashResults .eh-result-summary small{display:block;margin-top:5px}
#dashReports .eh-item{padding:16px!important;margin-bottom:12px;background:var(--surface-alt);border:1px solid var(--border);border-radius:9px}#dashReports .eh-item>strong{font-size:14px;line-height:1.5}#dashReports .eh-muted{margin:6px 0 12px}#dashReports .eh-note-preview{max-height:130px;overflow:hidden;font-size:12px;line-height:1.75}#dashReports .eh-note-preview ul{padding-left:20px}
#dashContacts .eh-contact{padding:14px 0;gap:12px}#dashContacts .eh-roster-identity{min-width:0;gap:12px}#dashContacts .eh-roster-avatar{width:42px;height:42px;flex-basis:42px}#dashContacts .eh-contact strong{font-size:14px}#dashContacts .eh-contact small{display:block;margin-top:4px;font-size:11px}#dashContacts .eh-contact .eh-btn{margin-left:auto;flex:none}
#dashNews>.eh-item,#dashPublicRoster>.eh-item{border:1px solid var(--border);background:var(--surface-alt);padding:14px 16px;border-radius:8px;margin-bottom:10px}#dashNews .eh-rich-notes{font-size:12px;line-height:1.75;margin-top:10px}#dashPublicRoster>.eh-item{display:flex;justify-content:space-between;align-items:center;gap:14px}#dashPublicRoster small{font-size:11px}#dashNews details{border:1px dashed var(--border);border-radius:8px;padding:13px 15px;margin-top:16px}#dashNews summary{font-size:12px;font-weight:600;cursor:pointer}
.eh-overview-card[data-overview-card=dashRoleTools]{grid-column:1/-1}#dashRoleTools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}#dashRoleTools>.eh-overview-task{display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--border);border-radius:9px;background:var(--surface-alt);padding:18px;min-width:0}#dashRoleTools>.eh-overview-task>strong{font-size:14px;line-height:1.4}#dashRoleTools>.eh-overview-task>p{font-size:12px;line-height:1.75;margin:8px 0 16px}#dashRoleTools>.eh-overview-task>.eh-btn{margin-top:auto;font-size:11px;padding:8px 11px}#dashRoleTools>.eh-overview-scope{grid-column:1/-1;border-top:0;margin:0;padding:18px;background:var(--surface-alt);border:1px solid var(--border);border-radius:9px}#dashRoleTools .eh-overview-scope h3{font-size:14px;margin:0 0 16px}#dashRoleTools .eh-overview-scope .eh-item{border-top:1px solid var(--border);padding:16px 0;margin:0}#dashRoleTools .eh-overview-scope .eh-item:last-child{padding-bottom:0}#dashRoleTools .eh-overview-scope p{font-size:12px;line-height:1.75}
.eh-overview-card .eh-card-empty,.eh-overview-card>div>p:only-child{padding:20px 16px;background:var(--surface-alt);border:1px dashed var(--border);border-radius:8px;font-size:12px;line-height:1.75;margin:0}
@media(max-width:900px){.eh-dashboard-grid{grid-template-columns:minmax(0,1fr)!important}.eh-overview-card>.eh-row{flex-wrap:wrap}.eh-overview-heading-copy strong{font-size:15px}}
@media(max-width:600px){.eh-dashboard-grid>.eh-overview-card{padding:16px!important}#dashRoleTools{grid-template-columns:minmax(0,1fr)}#dashContacts .eh-contact{flex-wrap:wrap}#dashContacts .eh-contact .eh-btn{margin-left:54px}#dashEvents .eh-upcoming-row{gap:10px;grid-template-columns:40px minmax(0,1fr) auto}#dashEvents .eh-upcoming-info strong{font-size:12px}.eh-overview-card>.eh-row>.eh-btn{margin-left:48px}.eh-dashboard-summary .eh-panel{padding:16px 18px}#dashPublicRoster>.eh-item{align-items:flex-start;flex-direction:column;gap:5px}}

.eh-dashboard-grid>.eh-overview-card{height:auto!important;min-height:0!important;max-height:none!important}.eh-dashboard-grid>.eh-overview-card>div:not(.eh-row){height:auto!important;max-height:none!important;overflow:visible!important;flex:initial!important}#dashRoleTools{height:auto!important;overflow:visible!important}.eh-overview-more{grid-column:1/-1;border-top:1px solid var(--border);padding-top:15px}.eh-overview-more>summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--accent);padding:5px 0}.eh-overview-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.eh-overview-more-grid>.eh-overview-task{border:1px solid var(--border);background:var(--surface-alt);padding:18px;border-radius:9px;display:flex;flex-direction:column;align-items:flex-start}.eh-overview-more-grid>.eh-overview-task>.eh-btn{margin-top:auto}.eh-overview-more-grid>.eh-overview-scope{grid-column:1/-1}@media(max-width:600px){.eh-overview-more-grid{grid-template-columns:minmax(0,1fr)}}

#pageContent [data-panel="dashboard"]>.eh-dashboard-grid{grid-auto-rows:auto!important;align-items:start!important}#pageContent [data-panel="dashboard"] .eh-overview-card>div:not(.eh-row){flex:initial!important;height:auto!important;overflow:visible!important}#pageContent [data-panel="dashboard"] .eh-overview-card{height:auto!important;overflow:visible}

/* Align dashboard rows without clipping their content. */
#pageContent [data-panel="dashboard"]>.eh-dashboard-grid{align-items:stretch!important;gap:20px!important;grid-auto-rows:auto!important}
#pageContent [data-panel="dashboard"] .eh-dashboard-grid>.eh-overview-card{align-self:stretch!important;display:flex;flex-direction:column;margin:0!important;min-height:0!important;box-sizing:border-box}
#pageContent [data-panel="dashboard"] .eh-dashboard-grid>.eh-overview-card>.eh-row,#pageContent [data-panel="dashboard"] .eh-dashboard-grid>.eh-overview-card>h2{min-height:64px;margin-bottom:18px!important;padding-bottom:16px!important;flex-shrink:0;box-sizing:border-box}
#pageContent [data-panel="dashboard"] .eh-dashboard-grid>.eh-overview-card>div:not(.eh-row){flex:1 0 auto!important}
#pageContent [data-panel="dashboard"] .eh-dashboard-grid>.eh-overview-card>.eh-row{flex-wrap:nowrap;align-items:center}
#pageContent [data-panel="dashboard"] .eh-overview-card>.eh-row>h2{flex:1;min-width:0}
#pageContent [data-panel="dashboard"] .eh-dashboard-summary{gap:20px;margin-bottom:20px;margin-top:0}
#pageContent [data-panel="dashboard"]>.eh-next-session{margin-bottom:20px}
#dashRoleTools>.eh-overview-task,#dashRoleTools .eh-overview-more-grid>.eh-overview-task{margin:0;min-height:170px;box-sizing:border-box}
#dashRoleTools>.eh-overview-task>.eh-btn,#dashRoleTools .eh-overview-more-grid>.eh-overview-task>.eh-btn{margin-top:auto}
@media(max-width:1100px){#pageContent [data-panel="dashboard"] .eh-dashboard-grid>.eh-overview-card>.eh-row{flex-wrap:wrap;row-gap:12px;min-height:64px}#pageContent [data-panel="dashboard"] .eh-dashboard-grid>.eh-overview-card>.eh-row>.eh-btn{margin-left:48px}}
@media(max-width:600px){#pageContent [data-panel="dashboard"]>.eh-dashboard-grid{gap:16px!important}#pageContent [data-panel="dashboard"] .eh-dashboard-summary{gap:12px;margin-bottom:16px}#pageContent [data-panel="dashboard"]>.eh-next-session{margin-bottom:16px}#dashRoleTools>.eh-overview-task,#dashRoleTools .eh-overview-more-grid>.eh-overview-task{min-height:0}#pageContent [data-panel="dashboard"] .eh-dashboard-grid>.eh-overview-card>.eh-row,#pageContent [data-panel="dashboard"] .eh-dashboard-grid>.eh-overview-card>h2{min-height:0}}

/* Compact dashboard density while preserving aligned rows. */
#pageContent [data-panel="dashboard"] .eh-dashboard-grid>.eh-overview-card{padding:16px 18px!important}
#pageContent [data-panel="dashboard"] .eh-dashboard-grid>.eh-overview-card>.eh-row,#pageContent [data-panel="dashboard"] .eh-dashboard-grid>.eh-overview-card>h2{min-height:0!important;padding-bottom:12px!important;margin-bottom:12px!important}
.eh-overview-heading-copy{gap:2px}.eh-overview-heading-copy small{font-size:10px}.eh-overview-section-icon{width:32px;height:32px;border-radius:7px}
#dashRoleTools{gap:10px}#dashRoleTools>.eh-overview-task,#dashRoleTools .eh-overview-more-grid>.eh-overview-task{min-height:0;padding:14px!important}
#dashRoleTools>.eh-overview-task>p,#dashRoleTools .eh-overview-more-grid>.eh-overview-task>p{margin:6px 0 10px;line-height:1.6}
#dashRoleTools .eh-overview-more-grid{gap:10px;margin-top:12px}.eh-overview-more{padding-top:10px}
#pageContent [data-panel="dashboard"] .eh-dashboard-summary .eh-panel{padding:14px 18px!important}.eh-dashboard-summary strong{font-size:27px}
#dashEvents .eh-upcoming-row{padding:10px 0;gap:12px}#dashEvents .eh-upcoming-date{padding:6px 3px}#dashEvents .eh-upcoming-info small{margin-top:3px}
#dashResults .eh-result-summary{padding:11px 12px;margin:0 0 8px}#dashReports .eh-item{padding:12px!important;margin-bottom:8px}#dashReports .eh-muted{margin:4px 0 8px}#dashContacts .eh-contact{padding:10px 0}
#dashAvailability p{margin:7px 0;line-height:1.6}#dashAvailability progress{margin-bottom:12px}#dashAvailability .eh-availability-coverage{margin-bottom:9px}#dashAvailability .eh-dashboard-footnote{padding-top:9px}
#dashNews>.eh-item,#dashPublicRoster>.eh-item{padding:11px 12px;margin-bottom:8px}.eh-overview-card .eh-card-empty,.eh-overview-card>div>p:only-child{padding:12px!important}
#dashNews details{padding:10px 12px;margin-top:10px}.eh-dashboard-grid #dashReports .eh-item:last-child,.eh-dashboard-grid #dashResults .eh-item:last-child{margin-bottom:0}
@media(max-width:600px){#pageContent [data-panel="dashboard"] .eh-dashboard-grid>.eh-overview-card{padding:14px!important}.eh-overview-heading-copy strong{font-size:14px}}

#dashNews>.eh-item{position:relative;padding-right:46px}#dashNews .eh-news-edit{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--accent)}.eh-news-edit svg{width:16px;height:16px}.eh-news-edit:hover{background:var(--accent-bg)}.eh-news-editor{width:min(720px,calc(100vw - 24px));max-height:90dvh;overflow:auto;box-sizing:border-box}.eh-news-editor::backdrop{background:#0009}.eh-news-editor label{display:block;margin:14px 0}.eh-news-editor .eh-document,#dashNews .eh-document{min-height:180px}.eh-news-editor .eh-row{gap:10px;justify-content:flex-end}#dashNews .eh-word-toolbar{display:flex;flex-wrap:wrap}

@media(max-width:900px){
 #sidebar.sidebar{padding-top:max(20px,env(safe-area-inset-top))!important}
 #sidebar.sidebar .brand{width:100%;margin:0 0 8px!important;padding:0 48px 20px!important;min-height:54px;display:flex;justify-content:center;align-items:center;box-sizing:border-box}
 #sidebar.sidebar .brand .eh-wordmark{width:165px;max-width:100%;margin-inline:auto}
 #sidebar.sidebar #closeMobileNav{position:absolute;top:max(14px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));width:44px;height:44px;display:grid;place-items:center;padding:10px;margin:0;border:0;background:transparent;color:var(--ink);border-radius:8px;z-index:2}
 #sidebar.sidebar #closeMobileNav svg{width:22px;height:22px}#sidebar.sidebar #closeMobileNav:hover{background:var(--surface-alt)}#sidebar.sidebar #closeMobileNav:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}
}

.eh-theme-options{border:0;margin:24px 0 20px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.eh-theme-options legend{font-size:13px;font-weight:700;margin-bottom:14px}.eh-theme-choice{display:grid!important;grid-template-columns:auto 1fr;align-items:center;gap:10px 8px;border:1px solid var(--border);border-radius:10px;padding:12px;cursor:pointer;min-width:0;background:var(--surface)}.eh-theme-choice:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.eh-theme-choice input{margin:0;accent-color:var(--accent);width:16px;height:16px}.eh-theme-choice strong{font-size:13px}.eh-theme-choice small{grid-column:1/-1;font-size:11px;color:var(--muted);line-height:1.6}.eh-theme-swatch{grid-column:1/-1;height:90px;background:#f7f5fa;display:grid;grid-template-columns:24% 1fr;grid-template-rows:22px 1fr;gap:7px;padding:8px;border-radius:6px;border:1px solid #ded8e6;overflow:hidden}.eh-theme-swatch i{grid-row:1/-1;background:#e5dced;border-radius:3px}.eh-theme-swatch b{background:#7d49ac;border-radius:3px}.eh-theme-swatch em{background:#fff;border:1px solid #ded8e6;border-radius:3px}.eh-theme-choice[data-choice=dark] .eh-theme-swatch{background:#140f1e;border-color:#49385b}.eh-theme-choice[data-choice=dark] .eh-theme-swatch i{background:#2a1c3b}.eh-theme-choice[data-choice=dark] .eh-theme-swatch em{background:#21172e;border-color:#49385b}.eh-theme-choice[data-choice=system] .eh-theme-swatch{background:#eee8f5}.eh-theme-choice[data-choice=system] .eh-theme-swatch em{background:#21172e;border-color:#49385b}.eh-appearance-settings>p{line-height:1.7;font-size:12px}@media(max-width:650px){.eh-theme-options{grid-template-columns:minmax(0,1fr)}.eh-theme-choice{grid-template-columns:90px auto 1fr}.eh-theme-swatch{grid-column:1;grid-row:1/3;height:66px}.eh-theme-choice small{grid-column:2/-1}.eh-theme-choice input{grid-column:2}.eh-theme-choice strong{grid-column:3}}

#authStatus{display:none!important}#notificationsButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;position:relative;min-height:38px;padding:9px 12px;border-radius:9px}#notificationsButton>svg{width:19px;height:19px;flex:none}.eh-notification-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:10px;background:var(--surface);color:var(--accent);font-size:10px;font-weight:700}.eh-notification-badge[hidden]{display:none!important}@media(max-width:900px){#notificationsButton{width:42px;height:42px;min-height:42px;padding:10px;background:var(--surface-alt);border:1px solid var(--border);color:var(--ink)}#notificationsButton .eh-notification-label{display:none}#notificationsButton .eh-notification-badge{position:absolute;top:-4px;right:-5px;background:var(--poly-button,#60279b);color:#fff;border:2px solid var(--surface)}}

/* Florida Poly primary colors: Poly Purple #501D83 and Cyber Blue #009FDF. */
:root{--poly-purple:#501d83;--poly-blue:#009fdf;--blue-ink:#006b99;--blue-soft:#e5f5fc;--blue-border:#a7d9ee}
:root[data-theme=dark]{--blue-ink:#5bcaff;--blue-soft:#102c3f;--blue-border:#24526b}
.topbar{border-bottom-color:var(--poly-blue)!important}.sidebar .nav-link.active{background:var(--blue-soft)!important;color:var(--blue-ink)!important;box-shadow:inset 3px 0 var(--poly-blue)}.sidebar .nav-link.active .eh-nav-icon{color:var(--blue-ink)!important}.sidebar .nav-link.active:after{background:var(--poly-blue)}
.eh-next-date{border-color:var(--blue-border)}.eh-next-date span{color:var(--blue-ink)}.eh-next-session{border-left-color:var(--poly-blue)}
.eh-overview-section-icon{color:var(--blue-ink);background:var(--blue-soft);border-color:var(--blue-border)}.eh-overview-card[data-overview-card=dashReports] .eh-overview-section-icon,.eh-overview-card[data-overview-card=dashRoleTools] .eh-overview-section-icon{color:var(--accent);background:var(--accent-bg);border-color:var(--border)}
#pageContent .eh-dashboard-summary>.eh-panel:nth-child(2){border-top:3px solid var(--poly-blue)!important}#pageContent .eh-dashboard-summary>.eh-panel:first-child,#pageContent .eh-dashboard-summary>.eh-panel:nth-child(3){border-top:3px solid var(--poly-purple)!important}
#dashAvailability progress{accent-color:var(--poly-blue)}#dashAvailability progress::-webkit-progress-value{background:var(--poly-blue)}#dashAvailability progress::-moz-progress-bar{background:var(--poly-blue)}
.eh-dashboard-open,.eh-dashboard-grid .eh-row .eh-btn,.eh-dashboard-grid .eh-contact .eh-btn,#dashPersonalEvent>a.eh-btn{color:var(--blue-ink)!important;border-color:var(--blue-border)!important;background:var(--blue-soft)!important}
.eh-settings-nav button[aria-current=page],.eh-studio-tabs button[aria-selected=true]{color:var(--blue-ink)!important;background:var(--blue-soft)!important;box-shadow:inset 0 -2px var(--poly-blue)}
#notificationsButton{background:var(--blue-soft);border:1px solid var(--blue-border);color:var(--blue-ink)}.eh-notification-badge{background:var(--poly-purple);color:#fff}
.eh-theme-choice:has(input:checked){border-color:var(--poly-blue);box-shadow:0 0 0 1px var(--poly-blue)}.eh-theme-choice input{accent-color:var(--poly-blue)}
.sch-create-button,.eh-editor-insert{border-color:var(--blue-border)}.eh-word-toolbar button:hover{color:var(--blue-ink);background:var(--blue-soft)}.eh-word-toolbar button:focus-visible,.eh-studio-tabs button:focus-visible{outline-color:var(--poly-blue)}
.eh-availability-gridbar button[aria-pressed=true]{border-color:var(--poly-blue);color:var(--blue-ink)}
@media(max-width:900px){#notificationsButton{color:var(--blue-ink);border-color:var(--blue-border);background:var(--blue-soft)}}

/* Website theme presets; personalized profiles retain their own colors. */
:root[data-preset=charcoal]{color-scheme:dark;--bg:#121315;--surface:#1c1e22;--surface-alt:#25282d;--ink:#f3f4f6;--muted:#aeb4bf;--border:#393d45;--accent:#d3d8e0;--accent-bg:#353941;--poly-button:#444c59;--poly-button-hover:#586374;--poly-purple:#aeb7c5;--poly-blue:#aeb7c5;--blue-ink:#d0d8e5;--blue-soft:#2b3038;--blue-border:#4d5869;--green:#79d4ac;--red:#f3a1a6;--shadow:none}
:root[data-preset=overwatch]{color-scheme:dark;--bg:#171d28;--surface:#222b3a;--surface-alt:#2c3748;--ink:#f4f7fb;--muted:#b6c4d5;--border:#445268;--accent:#ffc267;--accent-bg:#4a3825;--poly-button:#f59c1e;--poly-button-hover:#ffb343;--poly-purple:#f59c1e;--poly-blue:#62b9ef;--blue-ink:#91d1fa;--blue-soft:#243f55;--blue-border:#416e8d;--green:#81d7ba;--red:#ffabb0;--shadow:none}
:root[data-preset=overwatch] .eh-btn:not(.eh-delete-event),:root[data-preset=overwatch] .sch-create-button{color:#1b2433}
:root[data-preset=overwatch] .eh-news-edit,:root[data-preset=overwatch] .eh-btn[style*="transparent"]{color:var(--accent)}
:root[data-preset=white]{color-scheme:light;--bg:#f4f6f9;--surface:#ffffff;--surface-alt:#f5f6fa;--ink:#202432;--muted:#626b7a;--border:#dce1e9;--accent:#501d83;--accent-bg:#efe8f7;--poly-button:#501d83;--poly-button-hover:#3e1469;--poly-purple:#501d83;--poly-blue:#009fdf;--blue-ink:#006b99;--blue-soft:#e5f5fc;--blue-border:#a7d9ee;--shadow:none}
:root[data-preset=charcoal] .eh-avatar,:root[data-preset=charcoal] .org-avatar{background:#444c59!important}:root[data-preset=overwatch] .org-avatar{background:#f59c1e!important;color:#1b2433!important}
.eh-theme-options{grid-template-columns:repeat(2,minmax(0,1fr))}.eh-theme-choice[data-choice=system]{grid-column:1/-1}
.eh-theme-choice[data-choice=cyber] .eh-theme-swatch{background:#14101c;border-color:#49385b}.eh-theme-choice[data-choice=cyber] .eh-theme-swatch i{background:#2e1a4a}.eh-theme-choice[data-choice=cyber] .eh-theme-swatch b{background:#009fdf}.eh-theme-choice[data-choice=cyber] .eh-theme-swatch em{background:#501d83;border-color:#6a4093}
.eh-theme-choice[data-choice=charcoal] .eh-theme-swatch{background:#121315;border-color:#454b55}.eh-theme-choice[data-choice=charcoal] .eh-theme-swatch i{background:#2b3038}.eh-theme-choice[data-choice=charcoal] .eh-theme-swatch b{background:#aeb7c5}.eh-theme-choice[data-choice=charcoal] .eh-theme-swatch em{background:#25282d;border-color:#454b55}
.eh-theme-choice[data-choice=overwatch] .eh-theme-swatch{background:#171d28;border-color:#445268}.eh-theme-choice[data-choice=overwatch] .eh-theme-swatch i{background:#33475e}.eh-theme-choice[data-choice=overwatch] .eh-theme-swatch b{background:#f59c1e}.eh-theme-choice[data-choice=overwatch] .eh-theme-swatch em{background:#2c3748;border-color:#62b9ef}
.eh-theme-choice[data-choice=white] .eh-theme-swatch{background:#f4f6f9;border-color:#dce1e9}.eh-theme-choice[data-choice=white] .eh-theme-swatch i{background:#e5f5fc}.eh-theme-choice[data-choice=white] .eh-theme-swatch b{background:#501d83}.eh-theme-choice[data-choice=white] .eh-theme-swatch em{background:#fff;border-color:#dce1e9}
@media(max-width:650px){.eh-theme-options{grid-template-columns:minmax(0,1fr)}}

:root[data-preset^="game-"] .eh-btn:not(.eh-delete-event){color:var(--game-button-ink,#fff)}.eh-theme-choice[data-game-theme] .eh-theme-swatch{border-radius:6px}.eh-theme-options legend{width:100%}

#dashPersonalEvent>div{grid-template-columns:minmax(100px,.8fr) minmax(110px,.9fr) minmax(190px,1.5fr) minmax(140px,1fr);align-items:stretch}#dashPersonalEvent>div>.eh-next-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:stretch;justify-content:flex-start;gap:10px;padding-top:2px}#dashPersonalEvent .eh-next-actions>.eh-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:42px;margin:0;padding:10px 16px;font-size:12px;line-height:20px;border:1px solid transparent;border-radius:7px;white-space:normal;text-align:center}#dashPersonalEvent .eh-next-actions>a.eh-btn{background:var(--blue-soft)!important;border-color:var(--blue-border);color:var(--blue-ink)!important}#dashPersonalEvent .eh-next-personal-metric:nth-child(3){grid-column:auto}@media(max-width:900px){#dashPersonalEvent>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:450px){#dashPersonalEvent .eh-next-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#dashPersonalEvent .eh-next-actions>.eh-btn{padding:9px 10px;font-size:11px;min-height:52px;width:100%}}

/* Theme selectors have consistent dimensions across all presets. */
.eh-theme-options{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch}.eh-theme-choice,.eh-theme-choice[data-choice=system]{grid-column:auto!important;grid-template-columns:20px minmax(0,1fr)!important;grid-template-rows:90px auto minmax(34px,auto);gap:10px 8px;min-height:190px;box-sizing:border-box;margin:0!important;padding:12px!important}.eh-theme-choice .eh-theme-swatch{grid-column:1/-1!important;grid-row:1!important;width:100%;height:90px!important;box-sizing:border-box}.eh-theme-choice input{grid-column:1!important;grid-row:2!important}.eh-theme-choice>strong{grid-column:2!important;grid-row:2!important;font-size:12px}.eh-theme-choice>small{grid-column:1/-1!important;grid-row:3!important}
:root[data-preset=white]{--accent:#176a91;--accent-bg:#e6f3fa;--poly-button:#176a91;--poly-button-hover:#10516f;--poly-purple:#176a91}
:root:not([data-preset=cyber]) .eh-btn:not(.eh-delete-event){background:var(--poly-button);color:var(--game-button-ink,#fff)}:root[data-preset=overwatch] .eh-btn:not(.eh-delete-event){color:#17202c}:root[data-preset=charcoal]{--game-button-ink:#fff}:root[data-preset=white]{--game-button-ink:#fff}
:root:not([data-preset=cyber]) #notificationsButton{background:var(--blue-soft);color:var(--blue-ink)}
@media(max-width:650px){.eh-theme-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.eh-theme-choice{min-height:180px}.eh-theme-choice .eh-theme-swatch{height:80px!important}.eh-theme-choice{grid-template-rows:80px auto minmax(34px,auto)}}@media(max-width:360px){.eh-theme-options{grid-template-columns:minmax(0,1fr)}}

/* Cyber uses one button color; blue remains a non-button accent. */
:root[data-preset=cyber] .eh-btn:not(.eh-delete-event),
:root[data-preset=cyber] .eh-dashboard-open,
:root[data-preset=cyber] #notificationsButton,
:root[data-preset=cyber] #dashPersonalEvent .eh-next-actions>a.eh-btn,
:root[data-preset=cyber] .eh-dashboard-grid .eh-row .eh-btn,
:root[data-preset=cyber] .eh-dashboard-grid .eh-contact .eh-btn,
:root[data-preset=cyber] .eh-next-session>.eh-row>.eh-btn,
:root[data-preset=cyber] .eh-news-edit{background:var(--poly-button)!important;color:#fff!important;border-color:var(--poly-button)!important}
:root[data-preset=cyber] .eh-btn:not(.eh-delete-event):hover,
:root[data-preset=cyber] .eh-dashboard-open:hover,
:root[data-preset=cyber] #notificationsButton:hover,
:root[data-preset=cyber] #dashPersonalEvent .eh-next-actions>a.eh-btn:hover,
:root[data-preset=cyber] .eh-news-edit:hover{background:var(--poly-button-hover)!important;border-color:var(--poly-button-hover)!important;color:#fff!important}

/* Profile section tabs */
#profileForm .eh-studio-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:7px;border-radius:10px;background:var(--surface-alt);margin-bottom:24px}
#profileForm .eh-studio-tabs button{display:flex;align-items:center;justify-content:flex-start;gap:9px;width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);box-shadow:none!important;font-size:12px;line-height:1.4;text-align:left;transition:background .15s,border-color .15s,color .15s}
#profileForm .eh-studio-tabs button svg{width:18px;height:18px;flex:0 0 18px}#profileForm .eh-studio-tabs button span{min-width:0}
#profileForm .eh-studio-tabs button:hover{background:var(--surface);color:var(--ink)}
#profileForm .eh-studio-tabs button[aria-selected=true]{background:var(--surface)!important;border-color:var(--accent);color:var(--accent)!important;box-shadow:inset 0 -2px var(--accent)!important;font-weight:700}
#profileForm .eh-studio-tabs button:focus-visible{outline:2px solid var(--blue-ink);outline-offset:2px;position:relative;z-index:1}
@media(max-width:600px){#profileForm .eh-studio-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px}#profileForm .eh-studio-tabs button{min-height:48px;padding:10px;font-size:12px;gap:8px}}@media(prefers-reduced-motion:reduce){#profileForm .eh-studio-tabs button{transition:none}}

/* Compact self-profile menu */
#accountDropup{width:min(350px,calc(100vw - 24px));padding:0 0 10px;border-radius:12px;overflow-x:hidden;box-shadow:0 12px 35px #0006;max-height:calc(100dvh - 120px)}
#accountDropup .eh-mini-banner{height:100px}#accountDropup .eh-mini-body{padding:0 16px 6px}#accountDropup .eh-mini-avatar{display:grid;place-items:center;width:76px!important;height:76px!important;min-height:0;padding:0;margin:-34px 0 14px;border:5px solid var(--profile-primary)!important;border-radius:50%;text-align:center;font-size:21px;cursor:pointer;background:var(--profile-primary)!important;color:var(--profile-text,#fff)!important;flex:none}
#accountDropup .eh-mini-avatar:focus-visible{outline:2px solid var(--profile-text,#fff);outline-offset:3px}#accountDropup .eh-mini-avatar:hover{filter:brightness(1.1)}#accountDropup .eh-mini-body h3{margin:4px 0 4px;font-size:22px;line-height:1.25}#accountDropup .eh-mini-body>p{font-size:12px;line-height:1.5;margin:5px 0 9px}#accountDropup .eh-mini-body .eh-presence-label{padding:2px 7px;font-size:10px}#accountDropup .eh-mini-bio{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;max-height:66px;overflow:hidden;font-size:12px;line-height:1.7;margin:10px 0 6px}#accountDropup .eh-mini-body>small{display:block;font-size:10px;line-height:1.5;opacity:.75;margin:7px 0 2px}
#accountDropup #accountProfile{margin:0 16px 14px;padding:3px 0!important;width:auto;font-size:11px;font-weight:500;background:transparent!important;border:0!important;color:var(--profile-text,#fff)!important;border-radius:0}#accountDropup #accountProfile:hover{text-decoration:underline;filter:none}
#accountDropup .eh-mini-menu-group{margin:8px 12px 0;padding:4px 8px;border:1px solid #ffffff18;border-radius:9px;background:var(--profile-panel,#0002)}#accountDropup .eh-mini-menu-group>button{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:9px 6px;border:0;border-radius:5px;background:transparent!important;color:var(--profile-text,#fff)!important;font-size:12px;font-weight:500;margin:0;text-align:left}#accountDropup .eh-mini-menu-group>button+button{border-top:1px solid #ffffff15;border-radius:0}#accountDropup .eh-mini-menu-group>button:hover{background:#ffffff12!important}#accountDropup .eh-mini-menu-group>button>span:last-child:not(:first-child){margin-left:auto}#accountDropup .eh-mini-menu-group>button>svg{width:17px;height:17px;flex:none}#accountDropup .eh-mini-status-dot{width:10px;height:10px;border-radius:50%;background:#43b581;flex:none}#accountDropup #miniStatus[data-presence=offline] .eh-mini-status-dot{background:#9ba1ab}#accountDropup #miniStatus[data-presence=idle] .eh-mini-status-dot{background:#f4bf4f}#accountDropup #miniStatus[data-presence=dnd] .eh-mini-status-dot{background:#ee6262}
#pdGameStats{margin-top:14px}#pdGameStatsBody .eh-profile-match-total{display:flex;align-items:center;gap:12px;margin:4px 0 14px}#pdGameStatsBody .eh-profile-match-total>strong{font-size:30px;line-height:1}#pdGameStatsBody .eh-profile-match-total>span{font-size:12px;opacity:.8}#pdGameStatsBody .eh-profile-game-stat{display:flex;justify-content:space-between;gap:14px;border-top:1px solid #ffffff20;padding:10px 0;font-size:12px}#pdGameStatsBody .eh-profile-stat-note{font-size:10px;line-height:1.6;opacity:.7;margin:8px 0 0}
@media(max-width:600px){#accountDropup{max-height:calc(100dvh - 110px);width:min(350px,calc(100vw - 28px))}}

/* Public product information, independent of member data. */
#loginPage .eh-login-main{margin:0 auto;padding-top:64px;padding-bottom:64px}#loginPage .eh-login-header{height:78px}.eh-landing-nav{display:flex;align-items:center;gap:22px}.eh-landing-nav button{background:none;border:0;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;padding:10px 0}.eh-landing-nav button:last-child{color:var(--blue-ink);border:1px solid var(--blue-border);padding:9px 14px;border-radius:7px;background:var(--blue-soft)}.eh-landing-nav button:hover{color:var(--ink)}
.eh-landing-section{width:min(1132px,calc(100% - 48px));margin:0 auto;padding:68px 0;scroll-margin-top:24px}.eh-landing-section-heading{margin-bottom:30px;max-width:650px}.eh-landing-section-heading h2{font-size:clamp(26px,3vw,37px);line-height:1.2;letter-spacing:-.035em;margin:10px 0 14px}.eh-landing-section-heading p{font-size:14px;line-height:1.8;color:var(--muted);margin:0}.eh-landing-showcase{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:28px;align-items:stretch}
#landingTools{border-top:1px solid var(--border)}.eh-landing-demo{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--poly-blue);border-radius:13px;padding:26px;display:flex;flex-direction:column;min-width:0}.eh-landing-demo-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.eh-landing-example{font-size:10px;color:var(--muted);border:1px solid var(--border);padding:4px 7px;border-radius:5px}.eh-landing-demo h3{font-size:23px;line-height:1.3;letter-spacing:-.02em;margin:24px 0 8px}.eh-landing-demo>p{font-size:12px;color:var(--muted);margin:0 0 22px}.eh-landing-demo-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.eh-landing-demo-metrics>div{display:flex;flex-direction:column;gap:8px;padding:12px 10px;background:var(--surface-alt);border:1px solid var(--border);border-radius:7px}.eh-landing-demo-metrics small{font-size:9px;color:var(--muted);letter-spacing:.04em}.eh-landing-demo-metrics strong{font-size:12px}.eh-landing-demo ul{list-style:none;padding:0;margin:24px 0}.eh-landing-demo li{font-size:12px;padding:9px 0;line-height:1.5;display:flex;gap:10px}.eh-landing-demo li span{color:var(--blue-ink)}.eh-landing-demo-foot{display:block;border-top:1px solid var(--border);padding-top:16px;margin-top:auto;font-size:11px;color:var(--blue-ink);font-weight:600;word-spacing:3px}
.eh-landing-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.eh-landing-feature-grid article{padding:6px 0 18px;border-bottom:1px solid var(--border)}.eh-landing-feature-number{font-size:9px;letter-spacing:.08em;color:var(--blue-ink);font-weight:700}.eh-landing-feature-grid h3{font-size:17px;margin:12px 0 9px;line-height:1.4}.eh-landing-feature-grid p,.eh-landing-role-grid p,.eh-landing-steps p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}
.eh-landing-band{border-block:1px solid var(--border);background:var(--surface)}.eh-landing-role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.eh-landing-role-grid article{border:1px solid var(--border);background:var(--bg);padding:20px;border-radius:10px}.eh-landing-role-grid article>.eh-kicker{font-size:9px}.eh-landing-role-grid h3{font-size:17px;line-height:1.4;margin:14px 0 10px}
.eh-landing-steps{list-style:none;padding:0;margin:0 0 28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.eh-landing-steps li{border-top:1px solid var(--border);padding-top:20px}.eh-landing-steps li>span{display:grid;place-items:center;background:var(--blue-soft);color:var(--blue-ink);width:32px;height:32px;border-radius:8px;font-size:11px;font-weight:700}.eh-landing-steps h3{font-size:17px;margin:15px 0 9px}.eh-landing-getting-started>.eh-btn{display:inline-flex;align-items:center;gap:14px;font-size:12px;padding:13px 18px}
.eh-landing-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:50px;border-top:1px solid var(--border)}.eh-landing-faq details{padding:18px 0;border-bottom:1px solid var(--border)}.eh-landing-faq details:first-child{padding-top:0}.eh-landing-faq summary{cursor:pointer;font-size:13px;font-weight:600;line-height:1.6}.eh-landing-faq details p{font-size:12px;line-height:1.85;color:var(--muted);margin:12px 0 0}.eh-landing-faq details[open] summary{color:var(--blue-ink)}
@media(max-width:900px){.eh-landing-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eh-landing-showcase{grid-template-columns:minmax(0,1fr)}.eh-landing-faq{grid-template-columns:minmax(0,1fr);gap:0}.eh-landing-section{padding:48px 0}}
@media(max-width:600px){#loginPage .eh-login-main{padding-top:34px;padding-bottom:36px}.eh-landing-nav{gap:12px}.eh-landing-nav button{font-size:11px}.eh-landing-nav button:nth-child(2){display:none}.eh-landing-nav button:last-child{padding:8px 10px}#loginPage .eh-login-brand .eh-wordmark{width:150px;max-width:40vw}.eh-landing-section{width:calc(100% - 36px);padding:38px 0}.eh-landing-section-heading{margin-bottom:24px}.eh-landing-section-heading h2{font-size:27px}.eh-landing-section-heading p{font-size:12px}.eh-landing-role-grid,.eh-landing-steps{grid-template-columns:minmax(0,1fr);gap:14px}.eh-landing-role-grid article{padding:18px}.eh-landing-feature-grid{gap:18px 14px}.eh-landing-feature-grid h3{font-size:15px}.eh-landing-feature-grid p{font-size:11px}.eh-landing-demo{padding:20px}.eh-landing-demo h3{font-size:22px}.eh-landing-demo-metrics strong{font-size:11px}.eh-landing-demo-metrics>div{padding:10px 8px}.eh-landing-steps li{padding:16px 0}.eh-landing-getting-started>.eh-btn{width:100%;justify-content:center}}

#accountDropup .eh-mini-avatar-presence{position:absolute;right:-3px;bottom:-3px;width:20px;height:20px;border:4px solid var(--profile-primary);border-radius:50%;background:#43b581;z-index:3}#accountDropup .eh-mini-avatar-presence[data-presence=offline]{background:#9ba1ab}#accountDropup .eh-mini-avatar-presence[data-presence=idle]{background:#f4bf4f}#accountDropup .eh-mini-avatar-presence[data-presence=dnd]{background:#ee6262}

/* October coordination update: calm surfaces and consistent theme-aware controls. */
:root[data-preset=white]{--bg:#e4e9ef;--surface:#edf1f5;--surface-alt:#dce4ed;--ink:#202c3c;--muted:#506174;--border:#bdcad8;--blue-soft:#d6e8f3;--accent-bg:#d6e8f3;--shadow:0 3px 12px #263c5010}
:root[data-preset=white] .eh-panel{box-shadow:var(--shadow)}
#notificationsButton,#menuButton{background:transparent!important;border-color:transparent!important;color:var(--ink)!important;box-shadow:none!important}
#notificationsButton:hover,#menuButton:hover{background:var(--surface-alt)!important}
.eh-overview-card,.eh-panel,.eh-report-card,.sch-card{border-top-color:var(--poly-blue)!important}
.eh-overview-section-icon,.eh-kicker{color:var(--blue-ink,var(--poly-blue))}
#weekGrid button.chosen,:root[data-theme] .eh-week-grid button.cell.chosen{background:var(--poly-button)!important;color:var(--game-button-ink,#fff)}
:root[data-theme] .eh-heat{background:color-mix(in srgb,var(--poly-button) calc(var(--heat,0)*100%),var(--surface))!important}
.eh-contact{display:flex;align-items:center;gap:12px;min-width:0}
.eh-contact .eh-roster-identity{flex:1;min-width:0}
.eh-contact .eh-roster-identity>div{min-width:0;overflow-wrap:anywhere}
.eh-contact>.eh-btn{flex:none;white-space:nowrap}
#dashRoleTools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
#dashRoleTools>.eh-overview-scope{grid-column:1/-1}
#dashRoleTools>div:empty{display:none}
.eh-practice-window{display:grid;gap:8px;padding:16px;border:1px solid var(--border);border-left:3px solid var(--poly-blue);border-radius:12px;background:var(--surface);margin:12px 0}
.eh-practice-window p{margin:0;line-height:1.6}.eh-practice-window progress{width:100%;height:6px;accent-color:var(--poly-button)}
.eh-practice-window>.eh-btn{justify-self:start;margin-top:4px}
.eh-inbox-dialog{width:min(680px,calc(100vw - 24px));padding:22px}
.eh-inbox-preferences{padding:12px 14px;border:1px solid var(--border);border-radius:10px;margin:12px 0}.eh-inbox-preferences summary{cursor:pointer;font-weight:600}
.eh-inbox-filters{display:flex;gap:8px;margin:14px 0}.eh-inbox-filters [aria-pressed=false]{background:transparent!important;color:var(--ink)!important;border:1px solid var(--border)}
.eh-notification{position:relative;padding:16px;margin:10px 0;border:1px solid var(--border);border-radius:12px;background:var(--surface-alt)}
.eh-notification.eh-unread{border-left:3px solid var(--poly-blue)}.eh-notification p{margin:7px 0;line-height:1.5}.eh-notification .eh-btn{margin-top:6px}
.eh-attendance-group{padding:12px 0;border-top:1px solid var(--border)}.eh-attendance-group h3{margin:0 0 10px;color:var(--ink)}
@media(max-width:650px){#dashRoleTools{grid-template-columns:1fr}.eh-contact{flex-wrap:wrap}.eh-contact>.eh-btn{margin-left:44px}.eh-inbox-dialog{padding:16px}}
.eh-season-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}.eh-season-metrics>div{display:grid;gap:6px;padding:12px;background:var(--surface-alt);border:1px solid var(--border);border-radius:10px}.eh-season-metrics strong{font-size:25px;line-height:1.15}.eh-season-metrics small{color:var(--muted)}
#dashSeason>.eh-muted{margin:0}#dashSeason>small{display:block;line-height:1.5}

#notice:empty{display:none}#dashSeason{margin-top:8px}article:has(>#dashSeason){margin-bottom:16px}

#dashboardShell [data-panel] .eh-panel,#dashboardShell [data-panel] .eh-report-card{border-top-color:var(--poly-blue)!important}

/* Anchor the popout to the account button, independent of the role selector. */
#accountDropup{position:fixed;right:auto;top:auto;overscroll-behavior:contain;z-index:1000;scrollbar-width:thin}
#accountDropup .eh-mini-status-options{border-top:1px solid #ffffff24;padding:5px 0;display:grid;gap:2px}
#accountDropup .eh-mini-status-choice{display:flex;align-items:center;gap:10px;padding:8px 5px;font-weight:400}
#accountDropup .eh-mini-status-choice>span:last-child{margin:0!important;flex:1;min-width:0}
#accountDropup .eh-mini-status-choice strong{display:block;font-size:12px}#accountDropup .eh-mini-status-choice small{display:block;font-size:10px;opacity:.8;line-height:1.4;margin-top:3px}
#accountDropup .eh-mini-status-choice[aria-pressed=true]{background:#ffffff18!important}
#accountDropup [data-presence=offline]>.eh-mini-status-dot{background:#9ba1ab}#accountDropup [data-presence=idle]>.eh-mini-status-dot{background:#f4bf4f}#accountDropup [data-presence=dnd]>.eh-mini-status-dot{background:#ee6262}
#accountDropup .eh-mini-status-message:empty{display:none}#accountDropup .eh-mini-status-message{font-size:11px;line-height:1.4;margin:6px}

.eh-report-editor-dialog{width:min(820px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto}.eh-report-editor-dialog>.eh-row{justify-content:space-between;align-items:center}.eh-report-editor-dialog h2{margin:0}.eh-report-editor-dialog .eh-document{min-height:260px}.eh-report-editor-dialog form>.eh-btn{margin:12px 8px 0 0}.eh-report-editor-dialog [role=status]:empty{display:none}

#reportComposerTitle{font-size:20px;line-height:1.3}#reportComposerDialog>p{margin:10px 0 16px}#reportComposerDialog label{margin:10px 0}
.eh-organization-directory{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;margin-bottom:16px}.eh-organization-directory .eh-panel{padding:18px}.eh-organization-directory h2{font-size:18px;margin:0 0 8px}.eh-organization-team-list{display:grid;gap:8px;margin-top:16px}.eh-org-team-row,.eh-org-game-row{display:flex;align-items:center;gap:12px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-alt)}.eh-org-game-row{margin-top:10px}.eh-org-team-identity,.eh-org-game-row>div{flex:1;min-width:0;overflow-wrap:anywhere}.eh-org-team-row strong,.eh-org-game-row strong{display:block}.eh-org-team-row small,.eh-org-game-row small{display:block;margin-top:4px}.eh-org-team-row .eh-team-drag-handle{width:34px;min-height:40px;flex:0 0 34px;touch-action:none;user-select:none}.eh-org-team-row>.eh-btn,.eh-org-game-row>.eh-btn{flex:none;min-height:36px;white-space:nowrap}.eh-org-delete{border:1px solid var(--border)!important;background:transparent!important;color:var(--ink)!important}.eh-org-delete:hover:not(:disabled){border-color:var(--red)!important;color:var(--red)!important}.eh-org-delete:disabled{opacity:.45;cursor:not-allowed}.eh-org-trash{grid-column:1/-1}.eh-org-trash>summary{font-weight:600;cursor:pointer}.eh-org-delete-dialog{padding:22px;max-width:560px}.eh-org-delete-dialog p{line-height:1.6}.eh-org-delete-dialog .eh-row{justify-content:flex-end}.eh-org-team-row.eh-team-dragging{outline:2px solid var(--poly-blue);background:var(--surface);opacity:.85}
#accountDropup.eh-status-expanded .eh-mini-banner{height:58px}#accountDropup.eh-status-expanded .eh-mini-bio,#accountDropup.eh-status-expanded .eh-mini-body>small,#accountDropup.eh-status-expanded .eh-mini-body>p:not(.eh-muted){display:none}#accountDropup.eh-status-expanded .eh-mini-avatar{width:54px!important;height:54px!important;margin:-24px 0 8px;border-width:4px!important}#accountDropup.eh-status-expanded .eh-mini-body h3{font-size:18px}#accountDropup.eh-status-expanded .eh-mini-body>p{margin:3px 0 6px}#accountDropup.eh-status-expanded .eh-mini-status-choice{min-height:42px}#accountDropup.eh-status-expanded .eh-mini-menu-group{margin-top:5px}
@media(max-height:700px){#accountDropup.eh-status-expanded .eh-mini-banner,#accountDropup.eh-status-expanded .eh-mini-avatar,#accountDropup.eh-status-expanded #accountProfile{display:none}#accountDropup.eh-status-expanded .eh-mini-body{padding-top:10px}#accountDropup.eh-status-expanded .eh-mini-status-choice small{display:none}}
@media(max-width:850px){.eh-organization-directory{grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){.eh-organization-directory .eh-panel{padding:14px}.eh-org-team-row{gap:8px;padding:10px}.eh-org-team-row>.eh-btn{font-size:10px;padding:8px}.eh-org-game-row{flex-wrap:wrap}}
.eh-map-pool-gallery{margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.eh-map-pool-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.eh-map-pool-heading h3{margin:0}.eh-map-mode-gallery h4{margin:16px 0 10px;color:var(--muted);font-size:12px;letter-spacing:.05em;text-transform:uppercase}.eh-map-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:10px}.eh-map-photo-card{margin:0;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface-alt)}.eh-map-photo-card img{width:100%;aspect-ratio:1.8;object-fit:cover;display:block}.eh-map-photo-card figcaption{font-size:12px;font-weight:600;padding:10px 12px}.eh-map-pool-editor{width:min(1100px,calc(100vw - 24px));max-height:calc(100dvh - 28px);overflow:auto;padding:22px;box-sizing:border-box;overscroll-behavior:contain}.eh-map-pool-editor::backdrop{background:#0009}.eh-map-pool-editor header h2{font-size:24px;margin:6px 0 10px}.eh-map-pool-editor header p{line-height:1.5}.eh-map-tier-board{display:grid;gap:8px;margin:18px 0 22px}.eh-map-tier-row{display:grid;grid-template-columns:108px minmax(0,1fr);border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface-alt)}.eh-map-tier-row>h3{display:grid;place-items:center;background:var(--blue-soft);color:var(--blue-ink);font-size:12px;margin:0;padding:12px;overflow-wrap:anywhere;text-align:center}.eh-map-tier-zone{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:100px;padding:10px}.eh-map-drop-hint{font-size:11px;color:var(--muted);padding:12px}.eh-map-library{border:1px solid var(--border);border-radius:12px;padding:14px;background:var(--surface-alt)}.eh-map-library-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.eh-map-library-heading h3{margin:0;font-size:16px}.eh-map-library-heading input{width:min(280px,55%)}.eh-map-bank{display:flex;flex-wrap:wrap;gap:10px;min-height:110px;padding:4px}.eh-map-tile{width:112px;flex:0 0 112px;position:relative;border:1px solid var(--border);border-radius:7px;background:var(--surface);overflow:hidden;user-select:none}.eh-map-tile-select{width:100%;padding:0!important;display:block;background:transparent!important;border:0!important;border-radius:0!important;color:var(--ink)!important;text-align:left;cursor:pointer}.eh-map-tile img{display:block;width:100%;height:62px;object-fit:cover}.eh-map-tile strong{display:block;min-height:34px;padding:7px 6px;font-size:10px;line-height:1.3;overflow-wrap:anywhere}.eh-map-grip{position:absolute;top:3px;right:3px;display:grid;place-items:center;width:25px;height:25px;padding:0;border:0;border-radius:5px;background:#111b;color:white;cursor:grab;touch-action:none;font-size:20px}.eh-map-legacy{position:absolute;top:5px;left:4px;background:#111c;color:white;font-size:8px;padding:2px 4px;border-radius:3px;pointer-events:none}.eh-map-drag-ghost{position:fixed;z-index:10;pointer-events:none;opacity:.9;box-shadow:0 8px 25px #0006}.eh-map-drop-active{outline:2px solid var(--poly-blue);outline-offset:-2px;background:var(--blue-soft)}.eh-map-pool-editor>footer{position:sticky;bottom:-22px;z-index:2;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;background:var(--surface);border-top:1px solid var(--border);padding:14px 0;margin-top:16px}.eh-map-pool-editor>footer>.eh-row{display:flex;gap:10px}.eh-map-pool-editor>footer [role=status]{font-size:12px;line-height:1.4;flex:1}.eh-map-pool-editor>footer [role=status]:empty{display:none}
@media(max-width:600px){.eh-map-pool-editor{padding:14px}.eh-map-tier-row{grid-template-columns:76px minmax(0,1fr)}.eh-map-tier-row>h3{font-size:10px;padding:8px}.eh-map-tier-zone{padding:8px;gap:6px}.eh-map-tile{width:94px;flex-basis:94px}.eh-map-tile img{height:54px}.eh-map-pool-editor>footer{bottom:-14px}.eh-map-pool-editor>footer>.eh-row{width:100%}.eh-map-pool-editor>footer button{flex:1}.eh-map-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.eh-map-photo-card figcaption strong,.eh-map-photo-card figcaption small{display:block}.eh-map-photo-card figcaption small{margin-top:4px;font-size:10px;font-weight:400}

/* Categorized game pools and compact dashboard thumbnails. */
.eh-map-gallery-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}.eh-map-gallery-category{min-width:0;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-alt)}.eh-map-gallery-category h4{margin:0 0 10px;color:var(--ink)}.eh-map-gallery-category .eh-map-photo-grid{grid-template-columns:repeat(auto-fill,minmax(115px,1fr));gap:9px}
#dashMapPool{display:grid;gap:10px}.eh-dashboard-map-mode h3{font-size:11px!important;color:var(--muted);margin:0 0 6px!important}.eh-dashboard-map-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:7px}.eh-dashboard-map{margin:0;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:6px;background:var(--surface-alt)}.eh-dashboard-map img{display:block;width:100%;height:40px;object-fit:cover}.eh-dashboard-map figcaption{font-size:10px;line-height:1.3;padding:4px 5px;overflow-wrap:anywhere}.eh-dashboard-map-mode{min-width:0}#dashMapPoolCard{min-width:0}#dashMapPool>small{font-size:10px}

#dashMapPoolCard{height:auto!important;min-height:0!important}#dashMapPool .eh-dashboard-map-mode{display:grid;grid-template-columns:65px minmax(0,1fr);gap:8px;align-items:start}#dashMapPool .eh-dashboard-map-tiles{grid-template-columns:repeat(auto-fill,minmax(70px,90px))}#dashMapPool .eh-dashboard-map-mode h3{padding-top:5px}

.eh-map-restriction{display:block;padding:4px 6px;color:var(--ink);background:var(--surface-alt);font-size:10px;line-height:1.4;font-weight:600}.eh-dashboard-map .eh-map-restriction{font-size:9px}

.eh-map-date-label{display:block;padding:6px;font-size:9px;line-height:1.3}.eh-map-date-label input{display:block;box-sizing:border-box;width:100%;min-width:0;padding:4px!important;font-size:10px!important;margin:4px 0 0!important}

/* Match the compact dashboard map-pool presentation on the team page. */
.eh-map-pool-gallery .eh-map-gallery-groups{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;max-width:760px}
.eh-map-pool-gallery .eh-map-gallery-category{display:grid;grid-template-columns:85px minmax(0,1fr);gap:12px;align-items:start;padding:0;border:0;border-radius:0;background:transparent}
.eh-map-pool-gallery .eh-map-gallery-category h4{font-size:12px;margin:5px 0;color:var(--muted)}
.eh-map-pool-gallery .eh-map-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(85px,110px));gap:8px}
.eh-map-pool-gallery .eh-map-photo-card{margin:0;min-width:0;border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--surface-alt)}
.eh-map-pool-gallery .eh-map-photo-card img{display:block;width:100%;height:48px;object-fit:cover}
.eh-map-pool-gallery .eh-map-photo-card figcaption{padding:5px 6px;font-size:10px;line-height:1.3;overflow-wrap:anywhere}
@media(max-width:480px){.eh-map-pool-gallery .eh-map-gallery-category{grid-template-columns:65px minmax(0,1fr);gap:8px}.eh-map-pool-gallery .eh-map-photo-grid{grid-template-columns:repeat(auto-fill,minmax(75px,1fr))}}
