/* Sanctum Eros Portal v211 — consolidated member/admin workspace refinement */
:root{--v211-panel:#0d0d10;--v211-card:#141317;--v211-card-2:#19171c;--v211-line:#3d343b;--v211-line-soft:#29242a;--v211-accent:#a46480;--v211-accent-strong:#d095ae;--v211-text:#f2ecef;--v211-muted:#b9afb5;--v211-good:#91c7a6;--v211-warn:#e0b47a;--v211-bad:#e08a9c}

/* Admin: one navigation system per screen size. */
body[data-page="admin"] .adminMobileNavigator{display:none}
body[data-page="admin"] #adminGroups{display:flex!important;gap:6px!important;padding:6px!important;background:#0c0c0f!important;border:1px solid var(--v211-line-soft)!important;border-radius:12px!important}
body[data-page="admin"] #adminGroups .adminGroup{flex:1 1 0!important;min-height:40px!important;padding:8px 10px!important;background:transparent!important;border:1px solid transparent!important;border-radius:8px!important;font-size:.9rem!important}
body[data-page="admin"] #adminGroups .adminGroup.active{background:#2b1e25!important;border-color:#6f485a!important;box-shadow:none!important}
body[data-page="admin"] #adminTabs{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin:8px 0 14px!important;padding:0 0 12px!important;border-bottom:1px solid var(--v211-line-soft)!important}
body[data-page="admin"] #adminTabs .tab{flex:0 1 auto!important;width:auto!important;min-height:38px!important;padding:8px 11px!important;border-radius:8px!important;font-size:.88rem!important;background:#121216!important;border:1px solid #373139!important}
body[data-page="admin"] #adminTabs .tab.active{background:#4b2838!important;border-color:#9b617b!important;box-shadow:none!important}
body[data-page="admin"] #adminTabs .tab.hidden{display:none!important}
body[data-page="admin"] .seAdminCompactHeader{position:sticky;top:max(0px,env(safe-area-inset-top));z-index:35;background:rgba(9,9,11,.96);backdrop-filter:blur(12px);border:1px solid var(--v211-line-soft);border-radius:11px;padding:8px 10px;margin:0 0 8px}
body[data-page="admin"] .adminHealthWrap{margin:6px 0 8px!important}
body[data-page="admin"] .adminHealth{padding:9px 11px!important;border-radius:9px!important;font-size:.88rem!important}
body[data-page="admin"] .tabpane{background:var(--v211-panel)!important;border-color:var(--v211-line-soft)!important;padding:clamp(12px,2vw,20px)!important}
body[data-page="admin"] .tabpane>.toolbar{margin-bottom:12px!important;padding-bottom:11px!important}
body[data-page="admin"] .tabpane>.toolbar h2{font-size:clamp(1.3rem,3.8vw,1.85rem)!important}
body[data-page="admin"] .tabpane>.toolbar .sectionnote{margin:.35rem 0 0!important;color:var(--v211-muted)!important}
body[data-page="admin"] .adminHomeGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
body[data-page="admin"] .adminHomeCard{min-height:112px!important;padding:15px!important;text-align:left!important;background:var(--v211-card)!important;border:1px solid var(--v211-line)!important;border-radius:12px!important}
body[data-page="admin"] .adminHomeCard strong{font-size:1rem}
body[data-page="admin"] .adminHomeCard>span{font-size:.88rem;line-height:1.42;color:var(--v211-muted)}
body[data-page="admin"] .v211HomeMeta{display:block;margin-top:8px!important;font-size:.78rem!important;color:#d0c4ca!important}
body[data-page="admin"] .v211HomeMeta strong:not(:empty){display:inline-flex;min-width:22px;justify-content:center;margin-left:4px;padding:1px 6px;border-radius:999px;background:#54283b;color:#fff}
body[data-page="admin"] .v211TestAccountPanel{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:12px 0 0;padding:14px 15px;border:1px solid #4b3b44;border-radius:12px;background:#111014}
body[data-page="admin"] .v211TestAccountPanel h3{margin:3px 0 4px;font-size:1rem}
body[data-page="admin"] .v211TestAccountPanel p{margin:0;max-width:720px}
body[data-page="admin"] .v211TestAccountActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:230px}
body[data-page="admin"] .v211TestAccountActions .status{flex-basis:100%;text-align:right;margin:0;font-size:.82rem}

/* Event operations: dense exception queue instead of stacked billboard cards. */
body[data-page="admin"] .commandColumns{gap:10px!important}
body[data-page="admin"] .commandExceptionList{display:grid!important;gap:6px!important}
body[data-page="admin"] .commandException{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:7px 10px!important;align-items:center!important;padding:10px 11px!important;border-radius:10px!important;background:#121116!important;border:1px solid #453841!important}
body[data-page="admin"] .commandException.critical{background:#190f13!important;border-color:#7a4251!important}
body[data-page="admin"] .commandExceptionHead{grid-column:1/-1;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important}
body[data-page="admin"] .commandExceptionIdentity{display:grid!important;gap:2px!important;min-width:0}
body[data-page="admin"] .commandExceptionIdentity strong{font-size:.96rem;line-height:1.2;overflow-wrap:anywhere}
body[data-page="admin"] .commandExceptionIdentity .meta{font-size:.76rem!important}
body[data-page="admin"] .commandExceptionState{flex:0 0 auto;font-size:.68rem;font-weight:800;letter-spacing:.08em;padding:4px 7px;border-radius:999px;border:1px solid #6d5360;color:#d9c8d0;background:#251a20}
body[data-page="admin"] .commandExceptionState.critical{border-color:#a75b6d;color:#ffdbe3;background:#421b26}
body[data-page="admin"] .commandExceptionReasons{display:grid;gap:3px;min-width:0}
body[data-page="admin"] .commandExceptionReasons span{font-size:.82rem;line-height:1.3;color:#c8bec3;overflow-wrap:anywhere}
body[data-page="admin"] .commandExceptionAction{width:auto!important;min-width:96px!important;min-height:36px!important;padding:7px 10px!important;justify-self:end!important;font-size:.82rem!important}
body[data-page="admin"] .commandSectionHead{gap:10px!important;align-items:flex-start!important}
body[data-page="admin"] .commandSectionHead>button{width:auto!important;min-height:36px!important;padding:7px 10px!important}

/* Requirements/door: selection first, then data; less repeated explanation. */
body[data-page="admin"] #verificationTab>.two{padding:9px!important;margin-bottom:8px!important;background:#101014!important;border-color:#332d33!important}
body[data-page="admin"] #verificationTab .verificationRow,body[data-page="admin"] #doorRoster .doorcard{padding:11px!important;margin:7px 0!important}
body[data-page="admin"] #verificationRoster .statusbar{gap:5px!important}

/* Member: four true primary destinations. Everything else lives under Account. */
body[data-page="member"] .memberQuickNav{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;padding:5px!important;margin:12px 0 18px!important;border:1px solid #393139!important;border-radius:12px!important;background:#0e0e11!important}
body[data-page="member"] .memberQuickNav .memberTab{min-height:43px!important;padding:8px 5px!important;border-radius:7px!important;font-size:.88rem!important;background:transparent!important;border-color:transparent!important}
body[data-page="member"] .memberQuickNav .memberTab.active{background:#35232c!important;border-color:#774b60!important;box-shadow:none!important}
body[data-page="member"] .memberPane{scroll-margin-top:12px}
body[data-page="member"] .memberDashboardSection,body[data-page="member"] .memberSettingCard,body[data-page="member"] .memberAccountTools{background:#101014!important;border-color:#383238!important;box-shadow:none!important}
body[data-page="member"] .memberAccountSettingsGrid{gap:8px!important}
body[data-page="member"] .memberSettingCard{min-height:82px!important;padding:12px!important}
body[data-page="member"] .memberSecondaryTabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
body[data-page="member"] .seAccountToolGroup{min-width:0;padding:10px;border:1px solid #332d33;border-radius:10px;background:#0d0d10}
body[data-page="member"] .seAccountToolGroup h5{margin:0 0 6px;color:#b9afb5;font-size:.76rem;text-transform:uppercase;letter-spacing:.05em}
body[data-page="member"] .seAccountToolGroup .memberTab{width:100%;min-height:39px;margin:3px 0;padding:7px 9px;text-align:left;border-radius:7px}

@media(max-width:760px){
  body[data-page="admin"] #adminGroups,body[data-page="admin"] #adminTabs{display:none!important}
  body[data-page="admin"] .adminMobileNavigator{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:7px;padding:8px;margin:7px 0 10px;background:#101014;border:1px solid #393139;border-radius:11px;position:sticky;top:calc(env(safe-area-inset-top,0px) + 50px);z-index:30}
  body[data-page="admin"] .adminMobileNavigator label{margin:0!important;font-size:.7rem!important;letter-spacing:.04em;text-transform:uppercase;color:#a99fa5}
  body[data-page="admin"] .adminMobileNavigator select{width:100%;min-height:41px;margin-top:4px;padding:7px 26px 7px 8px;font-size:.88rem}
  body[data-page="admin"] .adminPaneBack{display:none!important}
  body[data-page="admin"] .adminHomeGrid{grid-template-columns:1fr!important}
  body[data-page="admin"] .adminHomeCard{min-height:92px!important;padding:12px!important}
  body[data-page="admin"] .v211TestAccountPanel{display:grid;gap:10px;padding:12px}
  body[data-page="admin"] .v211TestAccountActions{min-width:0;justify-content:flex-start}
  body[data-page="admin"] .v211TestAccountActions .status{text-align:left}
  body[data-page="admin"] .tabpane{padding:10px!important;border-radius:10px!important}
  body[data-page="admin"] .tabpane>.toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important}
  body[data-page="admin"] .tabpane>.toolbar>div{grid-column:1/-1!important}
  body[data-page="admin"] .tabpane>.toolbar .sectionnote{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  body[data-page="admin"] .tabpane>.toolbar>select{grid-column:1/-1;width:100%!important}
  body[data-page="admin"] .commandMetrics{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}
  body[data-page="admin"] .commandMetrics>div{padding:8px 5px!important}
  body[data-page="admin"] .commandMetrics strong{font-size:1rem!important}
  body[data-page="admin"] .commandMetrics span{font-size:.68rem!important}
  body[data-page="admin"] .commandFlowSteps{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
  body[data-page="admin"] .commandColumns{grid-template-columns:1fr!important}
  body[data-page="admin"] .commandException{grid-template-columns:minmax(0,1fr) auto!important;padding:9px!important}
  body[data-page="admin"] .commandExceptionAction{min-width:88px!important}
  body[data-page="admin"] #verificationTab>.two{grid-template-columns:1fr!important}
  body[data-page="admin"] .rowactions{display:flex!important;flex-wrap:wrap!important}
  body[data-page="admin"] .rowactions>*{width:auto!important;flex:1 1 140px!important}
  body[data-page="member"] main{padding-inline:10px!important}
  body[data-page="member"] .memberQuickNav{position:sticky!important;top:max(4px,env(safe-area-inset-top,0px));z-index:25;box-shadow:0 8px 24px #0008!important;backdrop-filter:blur(10px)}
  body[data-page="member"] .memberQuickNav .memberTab{font-size:.79rem!important;min-height:42px!important;padding:7px 3px!important}
  body[data-page="member"] .memberSecondaryTabs{grid-template-columns:1fr 1fr!important}
  body[data-page="member"] .memberAccountSettingsGrid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:430px){
  body[data-page="admin"] .adminMobileNavigator{grid-template-columns:1fr 1.35fr}
  body[data-page="admin"] .commandMetrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body[data-page="admin"] .commandException{grid-template-columns:1fr!important}
  body[data-page="admin"] .commandExceptionAction{justify-self:stretch!important;width:100%!important}
  body[data-page="member"] .memberSecondaryTabs,body[data-page="member"] .memberAccountSettingsGrid{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* v213 — presentation cleanup: keep the simple information architecture, remove the oversized mobile chrome. */
body[data-page="member"] #memberDashboardView .memberDashboardHead{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;min-height:0!important;height:auto!important;padding:16px 18px!important;margin:0 0 10px!important;background:#111014!important;border:1px solid #40353c!important;border-radius:14px!important;box-shadow:none!important}
body[data-page="member"] #memberDashboardView .memberDashboardHead>div:first-child{min-width:0!important}
body[data-page="member"] #memberDashboardView .memberDashboardHead h2{margin:6px 0 4px!important;font-size:clamp(1.4rem,4vw,1.9rem)!important;line-height:1.16!important}
body[data-page="member"] #memberDashboardView .memberHeaderActions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;margin:0!important;align-self:start!important;flex-wrap:wrap!important}
body[data-page="member"] #memberDashboardView .memberHeaderActions button{min-height:39px!important;padding:8px 12px!important;font-size:.88rem!important;flex:0 0 auto!important}
body[data-page="member"] .memberQuickNav{margin:10px 0 10px!important;gap:6px!important;padding:6px!important;border-color:#40353c!important;background:#0d0d10!important;box-shadow:none!important}
body[data-page="member"] .memberQuickNav .memberTab{min-width:0!important;min-height:43px!important;font-size:.82rem!important;line-height:1.15!important;padding:8px 5px!important;overflow-wrap:normal!important;word-break:normal!important}
body[data-page="member"] .memberQolTools{margin:0 0 12px!important;gap:6px!important}
body[data-page="member"] .memberQolTools button{min-height:38px!important;padding:7px 11px!important;font-size:.84rem!important}
body[data-page="member"] .memberPane{background:#101014!important;border:1px solid #332c31!important;border-radius:14px!important;padding:clamp(14px,2.5vw,22px)!important;box-shadow:none!important}
body[data-page="member"] .memberPaneBack{margin:0 0 12px!important}
body[data-page="member"] .memberPaneBack button{min-height:38px!important;padding:8px 12px!important}
body[data-page="member"] .memberPaneIntro{padding:14px 16px!important;margin:0 0 14px!important;background:#171419!important;border-radius:12px!important}

body[data-page="admin"] .seAdminCompactHeader{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
body[data-page="admin"] .seAdminHeaderActions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
body[data-page="admin"] .seAdminHeaderActions button{min-height:38px!important;padding:7px 11px!important}
body[data-page="admin"] .eventCompPanel{margin:10px 0 12px;padding:14px;border:1px solid #4a3942;border-radius:12px;background:#121015}
body[data-page="admin"] .eventCompHead h3{margin:4px 0 2px;font-size:1.08rem}
body[data-page="admin"] .eventCompControls{display:grid;grid-template-columns:minmax(190px,1.5fr) minmax(170px,1fr) minmax(155px,.8fr) auto;gap:8px;align-items:end;margin-top:10px}
body[data-page="admin"] .eventCompControls label{margin:0!important;min-width:0}
body[data-page="admin"] .eventCompControls select,body[data-page="admin"] .eventCompControls input{width:100%;min-height:41px}
body[data-page="admin"] .eventCompControls>button{min-height:41px;white-space:nowrap}
body[data-page="admin"] .eventCompActive{margin-top:8px}
body[data-page="admin"] .eventCompList{display:grid;gap:6px}
body[data-page="admin"] .eventCompList article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid #3c3339;border-radius:9px;background:#0d0c0f}
body[data-page="admin"] .eventCompList article>div{display:grid;gap:2px;min-width:0}
body[data-page="admin"] .eventCompList article span{font-size:.78rem;color:var(--v211-muted)}
body[data-page="admin"] .eventCompList article button{min-height:34px;padding:6px 9px;font-size:.78rem;flex:0 0 auto}

@media(max-width:760px){
 body[data-page="admin"] .adminMobileNavigator{position:static!important;top:auto!important;margin:6px 0 9px!important;padding:7px!important;box-shadow:none!important}
 body[data-page="admin"] .seAdminCompactHeader{position:static!important;padding:9px 10px!important}
 body[data-page="admin"] .seAdminCompactHeader>strong{font-size:.96rem}
 body[data-page="admin"] .seAdminHeaderActions{width:auto}
 body[data-page="admin"] .seAdminHeaderActions .portalHomeButton{display:none}
 body[data-page="admin"] .eventCompControls{grid-template-columns:1fr 1fr}
 body[data-page="admin"] .eventCompControls>button{grid-column:1/-1;width:100%}
 body[data-page="admin"] .eventCompList article{align-items:flex-start}
 body[data-page="member"] #memberDashboardView .memberDashboardHead{grid-template-columns:minmax(0,1fr)!important;padding:13px!important;gap:10px!important}
 body[data-page="member"] #memberDashboardView .memberHeaderActions{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important}
 body[data-page="member"] #memberDashboardView .memberHeaderActions .portalHomeButton{grid-column:1/-1!important;width:100%!important}
 body[data-page="member"] #memberDashboardView .memberHeaderActions button{width:100%!important;min-height:40px!important}
 body[data-page="member"] .memberQuickNav{position:static!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
 body[data-page="member"] .memberQuickNav .memberTab{font-size:.72rem!important;padding:8px 2px!important;min-height:42px!important}
 body[data-page="member"] .memberQolTools{justify-content:flex-start!important}
}
@media(max-width:430px){
 body[data-page="admin"] .eventCompControls{grid-template-columns:1fr}
 body[data-page="admin"] .eventCompControls>button{grid-column:auto}
 body[data-page="admin"] .eventCompList article{display:grid}
 body[data-page="member"] .memberQuickNav .memberTab{font-size:.69rem!important;letter-spacing:-.01em!important}
}


/* v215 — member presentation polish + stable admin mobile workspaces */
body[data-page="member"] #memberDashboardView .memberDashboardHead{
 min-height:0!important;padding:18px 20px!important;gap:14px!important;align-items:center!important;
 background:linear-gradient(180deg,#151319,#111014)!important;border:1px solid #43343e!important;border-radius:16px!important;
}
body[data-page="member"] #memberDashboardView .memberDashboardHead h2{margin:.25rem 0 .2rem!important;line-height:1.08!important}
body[data-page="member"] #memberDashboardView .memberNumberLine{margin-top:2px!important}
body[data-page="member"] #memberDashboardView .memberHeaderActions{gap:6px!important}
body[data-page="member"] #memberDashboardView .memberHeaderActions .buttonLike,
body[data-page="member"] #memberDashboardView .memberHeaderActions button{min-height:38px!important;padding:8px 11px!important}
body[data-page="member"] .memberQuickNav{overflow:hidden!important}
body[data-page="member"] .memberQuickNav .memberTab{display:flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:clamp(.67rem,2.9vw,.84rem)!important;line-height:1!important}
body[data-page="member"] .memberQuickNav .memberTab[data-member-tab="memberCertPane"]{letter-spacing:-.025em!important}
body[data-page="member"] .memberPane{padding-top:4px!important}
body[data-page="member"] .memberPaneBack{margin:0 0 12px!important}
body[data-page="member"] .memberPaneBack button{padding:8px 12px!important;min-height:38px!important;font-size:.88rem!important}
body[data-page="member"] .linkedCoupleRsvpSummary,.linkedCoupleRsvpSummary{padding:12px 14px;margin:10px 0;border:1px solid #654052;border-radius:12px;background:#171117}
body[data-page="member"] .linkedCoupleRsvpSummary strong{display:block;margin-bottom:4px}
body[data-page="member"] .linkedCoupleRsvpSummary span{display:block;color:var(--muted);line-height:1.45}
body[data-page="admin"] .adminMobileNavigator select{width:100%!important;min-width:0!important}
body[data-page="admin"] .adminMobileNavigator label{min-width:0!important}
.coupleScanPeople{display:grid;gap:8px;margin:12px 0}
.coupleScanPerson{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #44343e;border-radius:10px;background:#121014}
.coupleScanPerson>div{min-width:0}.coupleScanPerson strong{display:block}.coupleScanPerson .meta{display:block;margin-top:2px}
.coupleScanPerson button{flex:0 0 auto}
@media(max-width:600px){
 body[data-page="member"] main{padding-left:10px!important;padding-right:10px!important}
 body[data-page="member"] #memberDialog[data-inline-root]{width:100%!important;margin:8px auto!important}
 body[data-page="member"] #memberDashboardView .memberDashboardHead{padding:15px!important}
 body[data-page="member"] #memberDashboardView .memberHeaderActions{grid-template-columns:1fr 1fr!important;margin-top:10px!important}
 body[data-page="member"] #memberDashboardView .memberHeaderActions .portalHomeButton{grid-column:1/-1!important}
 body[data-page="member"] .memberQuickNav{padding:4px!important;gap:4px!important;margin:9px 0 12px!important}
 body[data-page="member"] .memberQuickNav .memberTab{min-height:40px!important;padding:7px 2px!important}
 .coupleScanPerson{align-items:flex-start;flex-direction:column}.coupleScanPerson button{width:100%}
}

.coupleCheckList{display:grid;gap:8px;margin:12px 0}.coupleCheckRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #44343e;border-radius:10px;background:#121014}.coupleCheckRow>div{min-width:0}.coupleCheckRow strong,.coupleCheckRow span{display:block}.coupleCheckRow span{margin-top:3px;color:var(--muted)}@media(max-width:600px){.coupleCheckRow{align-items:flex-start;flex-direction:column}.coupleCheckRow button{width:100%}}
