:root {
  --ops-ink: #050403;
  --ops-panel: #100d0a;
  --ops-panel-2: #17110c;
  --ops-gold: #ffd35f;
  --ops-orange: #ff6a1a;
  --ops-red: #c82d22;
  --ops-mint: #79f2aa;
  --ops-blue: #80c9ff;
  --ops-cream: #fff5d6;
}

html { background: var(--ops-ink); }
body { overflow-x: hidden; font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: radial-gradient(circle at 75% -15%, rgba(255,106,26,.22), transparent 32rem), repeating-linear-gradient(0deg,rgba(255,255,255,.012) 0 1px,transparent 1px 4px),#050403; }
button, input, textarea, select { font-family: inherit; }
h1, h2, h3, .ops-nav-brand strong, .ops-kpis strong { font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; letter-spacing: .025em; }
.shell { width: min(1440px, calc(100% - 40px)); padding-top: 30px; }
.masthead { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:20px; padding:22px 26px; border:1px solid rgba(255,211,95,.24); border-radius:16px; background:linear-gradient(135deg,rgba(255,106,26,.11),transparent 50%),rgba(7,6,5,.86); box-shadow:0 24px 80px rgba(0,0,0,.45); }
.masthead h1 { margin-bottom:6px; color:var(--ops-cream); text-transform:uppercase; }
.masthead .subtitle { max-width:870px; font-size:13px; }

#dashboard { display:grid; grid-template-columns:252px minmax(0,1fr); grid-template-rows:auto 1fr; gap:16px 18px; align-items:start; }
#dashboard[hidden] { display:none !important; }
.session-bar { grid-column:1 / -1; margin:0; border-color:rgba(255,211,95,.22); background:linear-gradient(90deg,rgba(255,106,26,.09),transparent 45%),rgba(11,9,7,.96); }
.session-actions { display:flex; align-items:center; gap:9px; }
.session-actions .secondary-button { min-height:44px; display:inline-grid; place-items:center; padding:10px 16px; border-radius:8px; text-decoration:none; }
.admin-return-game { border-color:rgba(255,211,95,.42) !important; color:var(--ops-gold) !important; }

#dashboard > .admin-nav { grid-column:1; grid-row:2; position:sticky; top:14px; z-index:30; display:flex; flex-direction:column; gap:7px; max-height:calc(100vh - 28px); max-height:calc(100dvh - 28px); margin:0; padding:12px; overflow:auto; border-color:rgba(255,211,95,.25); border-radius:14px; background:rgba(7,6,5,.98); box-shadow:0 22px 60px rgba(0,0,0,.55); }
.ops-nav-brand { position:relative; display:grid; gap:2px; margin-bottom:4px; padding:11px 10px 14px; border-bottom:1px solid rgba(255,211,95,.2); }
.ops-nav-brand span { color:var(--ops-orange); font-size:10px; font-weight:900; letter-spacing:.18em; }
.ops-nav-brand strong { color:var(--ops-cream); font-size:24px; }
.ops-nav-close { display:none; }
.ops-mobile-nav-scrim { display:none; }
#dashboard > .admin-nav a { flex:none; min-height:62px; justify-content:flex-start; gap:10px; padding:9px 10px; border-color:rgba(255,255,255,.1); border-radius:9px; text-align:left; }
#dashboard > .admin-nav a > span:last-child { min-width:0; display:grid; gap:3px; }
#dashboard > .admin-nav a strong { color:#eee; font-size:12px; line-height:1.1; }
#dashboard > .admin-nav a small { color:#807a72; font-size:9px; font-weight:700; line-height:1.2; white-space:normal; }
.ops-nav-number { width:28px; height:28px; display:grid; flex:0 0 auto; place-items:center; border:1px solid rgba(255,211,95,.2); border-radius:50%; color:var(--ops-gold); font-size:9px; }
#dashboard > .admin-nav a[aria-current='page'] { border-color:rgba(255,106,26,.72); background:linear-gradient(135deg,#5e1f0c,#17100c); box-shadow:inset 4px 0 var(--ops-orange),0 8px 28px rgba(255,68,0,.12); }
#dashboard > .admin-nav a[aria-current='page'] small { color:#d1b88b; }
.ops-nav-home { margin-top:5px; border-color:rgba(121,242,170,.25) !important; }
.ops-mobile-menu { display:none; }

#dashboard > [data-admin-section] { grid-column:2; grid-row:2; min-width:0; margin:0; scroll-margin-top:20px; }
[data-admin-section][hidden] { display:none !important; }
.operations-header { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; }
.operations-header h2 { margin-bottom:7px; color:var(--ops-cream); font-size:clamp(28px,4vw,48px); line-height:.95; text-transform:uppercase; }
.ops-workspace, #admin-accounts, #admin-tournaments, #admin-growth, #admin-safety { padding:24px; border-color:rgba(255,211,95,.22); background:radial-gradient(circle at 90% 0,rgba(255,106,26,.1),transparent 32%),rgba(13,11,9,.96); }
.ops-live-chip { min-height:28px; display:inline-flex; align-items:center; padding:6px 9px; border:1px solid rgba(255,211,95,.3); border-radius:999px; color:var(--ops-gold); background:#0b0907; font-size:9px; font-weight:900; letter-spacing:.08em; white-space:nowrap; }
.ops-live-chip.is-ready { border-color:rgba(121,242,170,.45); color:var(--ops-mint); box-shadow:0 0 20px rgba(121,242,170,.12); }

.ops-command { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.ops-command > .operations-header, .ops-command > .ops-kpis, .ops-command > .ops-attention { grid-column:1 / -1; }
.ops-command > .metric { min-height:116px; padding:17px; border-color:rgba(255,255,255,.1); background:linear-gradient(155deg,#17120e,#0a0908); }
.ops-command > .metric strong { color:var(--ops-cream); }
.ops-command > .metric-directory-only { display:none; }
.ops-command-header { padding:20px 22px; border:1px solid rgba(255,211,95,.22); border-radius:14px; background:radial-gradient(circle at 90% -30%,rgba(255,106,26,.26),transparent 50%),linear-gradient(120deg,#17100b,#090807); }
.ops-command-header p:last-child { margin:0; color:#aaa39a; line-height:1.45; }
.ops-kpis { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.ops-kpis article { min-height:122px; display:flex; flex-direction:column; justify-content:space-between; padding:17px; border:1px solid rgba(255,211,95,.17); border-radius:12px; background:linear-gradient(145deg,#1a120c,#0b0907); }
.ops-kpis span { color:#aaa39a; font-size:11px; font-weight:800; }
.ops-kpis strong { color:var(--ops-gold); font-size:clamp(34px,5vw,54px); }
.ops-kpis small { color:#766f66; font-size:9px; line-height:1.35; }
.ops-attention { display:grid; grid-template-columns:minmax(180px,.3fr) minmax(0,1fr); gap:16px; align-items:center; padding:18px; border:1px solid rgba(255,211,95,.22); border-radius:12px; background:#0b0907; }
.ops-attention h3 { margin:0; color:var(--ops-cream); font-size:20px; }
.ops-attention-list { min-height:58px; display:grid; align-content:center; gap:8px; }
.ops-attention-list p { margin:0; padding:11px 13px; border-radius:8px; font-size:12px; }
.ops-all-clear { border:1px solid rgba(121,242,170,.26); color:var(--ops-mint); background:rgba(34,116,66,.14); }
.ops-warning { border:1px solid rgba(255,106,26,.35); color:#ffb07d; background:rgba(132,43,15,.18); }

.ops-toolbar { min-height:54px; display:flex; align-items:center; justify-content:space-between; gap:12px; margin:16px 0; padding:10px 12px; border:1px solid rgba(255,255,255,.1); border-radius:9px; background:#090807; color:#a8a097; font-size:12px; }
.ops-toolbar .secondary-button { width:auto; }
.ops-invite-health { margin:0 0 14px; padding:14px; border:1px solid rgba(255,211,95,.22); border-radius:12px; background:linear-gradient(145deg,#15100b,#080706); }
.ops-invite-health .ops-list-heading { align-items:center; }
.ops-invite-health .eyebrow { margin:0 0 4px; }
.ops-invite-health-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; }
.ops-invite-health-grid article { min-width:0; display:grid; gap:5px; padding:12px; border:1px solid rgba(255,255,255,.09); border-radius:9px; background:#080706; }
.ops-invite-health-grid span { color:#8f887e; font-size:8px; font-weight:900; letter-spacing:.05em; }
.ops-invite-health-grid strong { color:var(--ops-gold); font-size:25px; }
.ops-invite-health .ops-inline-status { margin:10px 0 0; padding:10px 12px; border:1px solid rgba(121,242,170,.18); border-radius:8px; color:var(--ops-mint); background:rgba(34,116,66,.08); line-height:1.45; }
.ops-invite-health .ops-inline-status.is-warning { border-color:rgba(255,106,26,.35); color:#ffb07d; background:rgba(132,43,15,.16); }
.ops-live-grid { display:grid; grid-template-columns:minmax(260px,.38fr) minmax(0,1fr); gap:14px; margin-bottom:14px; }
.ops-live-grid > section { min-width:0; padding:14px; border:1px solid rgba(255,211,95,.17); border-radius:12px; background:#090807; }
.ops-list-heading { display:flex; align-items:end; justify-content:space-between; gap:10px; margin-bottom:12px; }
.ops-list-heading h3 { margin:0; color:var(--ops-cream); font-size:19px; }
.ops-list-heading span { color:#716b64; font-size:9px; font-weight:800; text-transform:uppercase; }
.ops-card-list { display:grid; gap:8px; }
.ops-live-card { min-width:0; max-width:100%; overflow:hidden; padding:12px; border:1px solid rgba(255,255,255,.1); border-radius:9px; background:linear-gradient(135deg,#15110e,#0a0908); }
.ops-live-card__heading { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.ops-live-card__heading > strong { min-width:0; overflow:hidden; color:#fff2d4; font-size:13px; text-overflow:ellipsis; text-transform:capitalize; white-space:nowrap; }
.ops-live-card p { margin:8px 0 0; color:#8f887e; font-size:10px; line-height:1.45; }
.ops-status { display:inline-flex; align-items:center; padding:4px 7px; border:1px solid rgba(255,255,255,.16); border-radius:999px; color:#c8c2ba; font-size:8px; font-weight:900; letter-spacing:.04em; text-transform:uppercase; white-space:nowrap; }
.ops-status--playing, .ops-status--ready, .ops-status--ballid, .ops-status--info { border-color:rgba(121,242,170,.38); color:var(--ops-mint); }
.ops-status--waiting, .ops-status--warning, .ops-status--reconnecting { border-color:rgba(255,211,95,.38); color:var(--ops-gold); }
.ops-status--error, .ops-status--finished { border-color:rgba(255,106,26,.42); color:#ff9b73; }
.ops-versus-players { display:grid; grid-template-columns:1fr 1fr; gap:7px; margin-top:10px; }
.ops-versus-player { min-width:0; display:grid; gap:3px; padding:10px; border:1px solid rgba(255,211,95,.13); border-radius:8px; background:#070605; }
.ops-versus-player span { color:var(--ops-mint); font-size:8px; font-weight:900; }
.ops-versus-player strong { overflow:hidden; color:#fff; font-size:12px; text-overflow:ellipsis; white-space:nowrap; }
.ops-versus-player small { color:#77716a; font-size:8px; }
.ops-live-actions { display:flex; justify-content:flex-end; margin-top:10px; }
.ops-live-actions .action-button { min-height:44px; color:var(--ops-gold); border-color:rgba(255,211,95,.25); }
.ops-diagnostics { margin:9px 0 0; padding:9px 10px; border:1px solid rgba(126,240,179,.3); border-radius:8px; color:var(--ops-mint); background:rgba(126,240,179,.06); font-size:10px; font-weight:800; letter-spacing:.04em; }
.ops-empty { margin:0; padding:20px 12px; color:#77716a; font-size:11px; text-align:center; }

.ops-event-tools { display:grid; grid-template-columns:minmax(180px,1fr) minmax(130px,.45fr) repeat(3,auto); align-items:end; gap:8px; margin:12px 0; }
.ops-event-tools label { display:grid; gap:5px; min-width:0; color:#aaa39a; font-size:10px; font-weight:800; }
.ops-event-tools input, .ops-event-tools select, .ops-event-tools .secondary-button { min-height:44px; }
.ops-event-tools .secondary-button { display:flex; align-items:center; justify-content:center; text-decoration:none; }
.ops-inline-status { margin:0 0 9px; color:#8c857d; font-size:10px; }
.ops-log-list { display:grid; gap:7px; padding:10px; border-top:1px solid rgba(255,255,255,.09); }
.ops-log-row { min-height:46px; display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:10px; padding:9px; border:1px solid rgba(255,255,255,.08); border-radius:8px; background:#090807; }
.ops-log-row strong { color:#ddd6cc; font-size:11px; text-transform:capitalize; }
.ops-log-row time { color:#77716a; font-size:9px; }
.ops-health-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:16px 0; }
.ops-health-card { min-height:112px; display:flex; flex-direction:column; justify-content:space-between; padding:16px; border:1px solid rgba(255,211,95,.17); border-radius:10px; background:linear-gradient(145deg,#17120e,#090807); }
.ops-health-card span { color:#918a82; font-size:10px; font-weight:800; }
.ops-health-card strong { color:var(--ops-gold); font-size:28px; overflow-wrap:anywhere; }
.ops-skeleton { min-height:112px; border-radius:10px; background:linear-gradient(90deg,#111 20%,#1b1713 40%,#111 60%); background-size:200% 100%; animation:ops-shimmer 1.2s infinite; }
@keyframes ops-shimmer { to { background-position:-200% 0; } }
.ops-dependency-list { display:grid; gap:8px; }
.ops-dependency { min-height:55px; display:grid; grid-template-columns:minmax(150px,1fr) auto minmax(160px,.5fr); align-items:center; gap:12px; padding:11px 13px; border:1px solid rgba(255,255,255,.09); border-radius:9px; background:#090807; }
.ops-dependency strong { color:#ddd5ca; font-size:12px; text-transform:capitalize; }
.ops-dependency small { color:#77716a; font-size:9px; text-align:right; }

.ops-filter-row { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:10px; margin:16px 0; padding:13px; border:1px solid rgba(255,255,255,.1); border-radius:10px; background:#090807; }
.ops-filter-row input { margin-bottom:0; }
.ops-filter-row .secondary-button { width:auto; min-height:46px; }
.ops-audit-row { display:grid; gap:7px; padding:13px; border:1px solid rgba(255,255,255,.09); border-radius:9px; background:#090807; }
.ops-audit-row__top { display:flex; justify-content:space-between; gap:10px; }
.ops-audit-row__top strong { color:var(--ops-gold); font-size:12px; text-transform:capitalize; }
.ops-audit-row__top time, .ops-audit-row small { color:#7e7770; font-size:9px; }
.ops-audit-row p { margin:0; color:#c8c0b7; font-size:11px; overflow-wrap:anywhere; }
.ops-more { width:100%; min-height:48px; margin-top:12px; }
.ops-player-filter { display:grid; grid-template-columns:minmax(220px,.45fr) minmax(0,1fr); align-items:end; gap:12px; margin:14px 0; padding:12px; border:1px solid rgba(255,255,255,.09); border-radius:9px; background:#090807; }
.ops-player-filter label { display:grid; gap:5px; color:#aaa39a; font-size:10px; font-weight:800; }
.ops-player-filter select { min-height:44px; margin:0; }
.ops-player-filter p { margin:0 0 10px; color:#7e7770; font-size:10px; line-height:1.45; }
.ops-deletion-queue { margin:16px 0 0; }
.ops-deletion-list { display:grid; gap:8px; padding:12px; border-top:1px solid rgba(255,255,255,.09); }
.ops-deletion-card { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; align-items:center; padding:12px; border:1px solid rgba(255,106,26,.24); border-radius:9px; background:#0b0807; }
.ops-deletion-card strong { color:var(--ops-cream); font-size:13px; }
.ops-deletion-card p { margin:5px 0 0; color:#8a8278; font-size:9px; overflow-wrap:anywhere; }
.ops-deletion-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:7px; }

/* The Admin rail narrows Growth before the global mobile breakpoint. Keep the
   attribution filters fluid so the search field never widens the page. */
#admin-growth .report-controls { grid-template-columns:minmax(140px,.35fr) minmax(0,1fr); }
#admin-growth .report-controls label,
#admin-growth .report-controls input,
#admin-growth .report-controls select { min-width:0; max-width:100%; }

.ops-section-divider { display:flex; align-items:end; justify-content:space-between; gap:12px; margin:26px -4px 12px; padding:14px 4px 10px; border-top:1px solid rgba(255,211,95,.22); }
.ops-section-divider span { color:var(--ops-orange); font-size:9px; font-weight:900; letter-spacing:.12em; }
.ops-section-divider strong { color:var(--ops-cream); font-size:14px; }
.ops-nested-section { margin:0 !important; padding:0 !important; border:0 !important; background:transparent !important; box-shadow:none !important; }

.tournament-form[data-wizard-ready='true'] { display:block; overflow:hidden; padding:16px; }
.ops-wizard-steps { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:6px; margin-bottom:14px; }
.ops-wizard-step { min-height:54px; display:flex; align-items:center; justify-content:center; gap:7px; border:1px solid rgba(255,255,255,.11); border-radius:8px; color:#817a72; background:#0b0907; font-size:9px; font-weight:900; }
.ops-wizard-step span { width:22px; height:22px; display:grid; place-items:center; border:1px solid currentColor; border-radius:50%; }
.ops-wizard-step[aria-current='step'] { border-color:var(--ops-orange); color:var(--ops-gold); background:#251209; }
.ops-wizard-stage { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 12px; min-height:225px; align-content:start; padding:16px; border:1px solid rgba(255,211,95,.14); border-radius:10px; background:#080706; }
.ops-wizard-stage[hidden] { display:none !important; }
.ops-wizard-stage label.wide { grid-column:auto; }
.ops-wizard-stage input { margin-bottom:12px; }
.ops-wizard-stage[data-step='4'] { grid-template-columns:1fr 1fr; align-items:end; }
.ops-wizard-review { grid-column:1 / -1; padding:15px; border:1px solid rgba(121,242,170,.2); border-radius:9px; background:rgba(24,88,49,.11); }
.ops-wizard-review h3 { margin:0 0 7px; color:var(--ops-cream); }
.ops-wizard-review p:last-child { margin:0; color:#9e978e; font-size:11px; line-height:1.45; }
.ops-wizard-controls { display:grid; grid-template-columns:110px 1fr 110px; align-items:center; gap:9px; margin-top:10px; }
.ops-wizard-controls span { color:#8a837a; font-size:10px; font-weight:900; text-align:center; text-transform:uppercase; }
.ops-wizard-controls .secondary-button { width:auto; }

.ops-is-loading { cursor:progress; }
.ops-workspace-error { grid-column:1 / -1; display:grid; gap:8px; margin:0 0 14px; padding:15px; border:1px solid rgba(255,91,53,.55); border-radius:10px; color:#f7c8b8; background:linear-gradient(135deg,rgba(133,31,14,.35),rgba(12,8,7,.96)); }
.ops-workspace-error strong { color:#ffba7b; font-size:12px; letter-spacing:.06em; }
.ops-workspace-error p { margin:0; font-size:11px; line-height:1.5; }
.ops-workspace-error .secondary-button { width:max-content; min-height:42px; }
.admin-dialog-overlay { z-index:3000; }

@media (max-width: 980px) {
  .shell { width:min(100% - 24px,1440px); }
  #dashboard { grid-template-columns:210px minmax(0,1fr); gap:12px; }
  .ops-command { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ops-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ops-live-grid { grid-template-columns:1fr; }
}

@media (max-width: 720px) {
  .ops-invite-health-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ops-invite-health-grid article:first-child { grid-column:1 / -1; }
  .shell { width:100%; padding:0 0 max(28px,env(safe-area-inset-bottom)); }
  .masthead { margin:0; padding:max(20px,env(safe-area-inset-top)) 16px 18px; border-width:0 0 1px; border-radius:0; }
  .masthead .subtitle { display:none; }
  .masthead h1 { font-size:38px; }
  #dashboard { display:block; }
  .session-bar { margin:10px 10px 8px; padding:13px; border-radius:11px; }
  .session-actions { display:grid; grid-template-columns:1fr 1fr; }
  .session-actions .secondary-button { width:100%; }
  .ops-mobile-menu { position:sticky; top:0; z-index:60; width:calc(100% - 20px); min-height:64px; display:flex; align-items:center; justify-content:space-between; margin:8px 10px; padding:10px 13px; border:1px solid rgba(255,211,95,.36); border-radius:11px; color:#fff; background:rgba(8,7,6,.98); box-shadow:0 12px 35px rgba(0,0,0,.55); text-align:left; }
  .ops-mobile-menu span { display:grid; gap:2px; }
  .ops-mobile-menu small { color:var(--ops-orange); font-size:8px; font-weight:900; letter-spacing:.14em; }
  .ops-mobile-menu strong { color:var(--ops-cream); font-size:15px; }
  .ops-mobile-menu b { padding:7px 9px; border:1px solid rgba(255,211,95,.25); border-radius:7px; color:var(--ops-gold); font-size:9px; }
  body.ops-mobile-nav-open { overflow:hidden; }
  .ops-mobile-nav-scrim { position:fixed; inset:0; z-index:90; width:100%; height:100%; display:block; border:0; border-radius:0; background:rgba(0,0,0,.8); backdrop-filter:blur(3px); }
  .ops-mobile-nav-scrim[hidden] { display:none !important; }
  #dashboard > .admin-nav { position:fixed; inset:auto max(10px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left)); z-index:100; max-height:min(690px,calc(100vh - 90px)); max-height:min(690px,calc(100dvh - 90px)); display:none; padding:12px; overflow:auto; overscroll-behavior:contain; border-color:rgba(255,211,95,.45); border-radius:15px; box-shadow:0 24px 80px #000; }
  #dashboard > .admin-nav.ops-nav-open { display:flex; }
  #dashboard > .admin-nav .ops-nav-brand { position:sticky; top:-12px; z-index:2; margin:-12px -12px 4px; padding:18px 62px 14px 20px; border-radius:14px 14px 0 0; background:#080706; }
  .ops-nav-close { position:absolute; top:14px; right:14px; width:42px; height:42px; display:grid; place-items:center; padding:0; border:1px solid rgba(255,211,95,.45); border-radius:50%; color:var(--ops-gold); background:#030302; font:900 30px/1 Arial,sans-serif; }
  .ops-nav-close span { color:var(--ops-gold); font:900 28px/1 Arial,sans-serif; letter-spacing:0; }
  .ops-nav-close:focus-visible { outline:3px solid rgba(255,211,95,.45); outline-offset:2px; }
  #dashboard > .admin-nav a { min-height:57px; }
  #dashboard > [data-admin-section] { width:auto; margin:10px; }
  .ops-workspace, #admin-accounts, #admin-tournaments, #admin-growth, #admin-safety { padding:15px; border-radius:12px; }
  .operations-header { align-items:flex-start; }
  .operations-header h2 { font-size:34px; }
  .operations-header p:last-child { font-size:11px; }
  .ops-live-chip { display:none; }
  .ops-command { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .ops-command > .operations-header, .ops-command > .ops-kpis, .ops-command > .ops-attention { grid-column:1 / -1; }
  .ops-command-header { padding:17px; }
  .ops-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
  .ops-kpis article { min-height:100px; padding:13px; }
  .ops-kpis strong { font-size:38px; }
  .ops-event-tools { grid-template-columns:1fr 1fr; }
  .ops-event-tools label:first-child { grid-column:1 / -1; }
  .ops-event-tools .secondary-button { width:100%; min-width:0; padding-inline:8px; }
  .ops-command > .metric { min-height:96px; padding:13px; }
  .ops-command > .metric strong { font-size:34px; }
  .ops-attention { grid-template-columns:1fr; }
  .ops-toolbar { align-items:stretch; flex-direction:column; }
  .ops-toolbar .secondary-button { width:100%; }
  .ops-live-grid > section { padding:11px; }
  .ops-list-heading { align-items:start; flex-direction:column; }
  .ops-versus-players { grid-template-columns:1fr 1fr; }
  .ops-health-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ops-dependency { grid-template-columns:minmax(0,1fr) auto; }
  .ops-dependency small { grid-column:1 / -1; text-align:left; }
  .ops-filter-row { grid-template-columns:1fr; }
  .ops-filter-row .secondary-button { width:100%; }
  .ops-audit-row__top { align-items:flex-start; flex-direction:column; }
  .ops-deletion-card { grid-template-columns:1fr; }
  .ops-player-filter { grid-template-columns:1fr; }
  .ops-player-filter p { margin:0; }
  .ops-deletion-actions { justify-content:stretch; }
  .ops-deletion-actions .action-button { flex:1; justify-content:center; }
  .ops-wizard-steps { grid-template-columns:repeat(5,1fr); }
  .ops-wizard-step { min-width:0; min-height:48px; padding:5px; }
  .ops-wizard-step strong { display:none; }
  .ops-wizard-stage { min-height:300px; grid-template-columns:1fr; padding:12px; }
  .ops-wizard-stage[data-step='4'] { grid-template-columns:1fr; }
  .ops-wizard-controls { grid-template-columns:90px 1fr 90px; }
  .ops-nested-section .trivia-form, .ops-nested-section .trivia-preview { width:100%; margin-left:0; }
  .ops-workspace-error .secondary-button { width:100%; }
}

@media (max-width: 390px) {
  .session-actions { grid-template-columns:1fr; }
  .ops-command { grid-template-columns:1fr 1fr; }
  .ops-command > .metric { grid-column:auto; }
  .ops-command > .metric span { font-size:10px; }
  .ops-versus-players { grid-template-columns:1fr; }
  .ops-versus-card .ops-live-card__heading { align-items:flex-start; flex-direction:column; }
  .ops-versus-card .ops-live-card__heading > strong { white-space:normal; overflow-wrap:anywhere; }
  .ops-health-grid { grid-template-columns:1fr; }
  .ops-wizard-controls { grid-template-columns:1fr 1fr; }
  .ops-wizard-controls span { grid-column:1 / -1; grid-row:1; }
}

@media (max-width: 359px) {
  .ops-event-tools { grid-template-columns:1fr; }
  .ops-event-tools label:first-child { grid-column:auto; }
}
.ops-guest-control {
  margin: 18px 0;
  padding: 18px;
  border: 1px solid rgba(245, 190, 70, .42);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(62, 31, 7, .74), rgba(9, 11, 14, .94));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.025);
}
.ops-guest-control-row {
  display: grid;
  grid-template-columns: minmax(160px, .7fr) repeat(2, minmax(190px, 1fr)) minmax(190px, .9fr);
  gap: 12px;
  align-items: end;
  margin-top: 14px;
}
.ops-guest-control-row label { display: grid; gap: 7px; color: rgba(255,255,255,.76); font-size: 12px; }
.ops-guest-control-row select { min-height: 44px; }
.ops-switch-label {
  grid-template-columns: auto 1fr !important;
  align-items: center;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 9px;
  background: rgba(255,255,255,.045);
}
.ops-switch-label input { width: 21px; height: 21px; accent-color: #e5b63f; }
@media (max-width: 980px) { .ops-guest-control-row { grid-template-columns: 1fr 1fr; } }
@media (max-width: 620px) {
  .ops-guest-control { margin-inline: -4px; padding: 14px 12px; }
  .ops-guest-control-row { grid-template-columns: 1fr; }
  .ops-guest-control-row .secondary-button { width: 100%; min-height: 48px; }
}

/* Operations copy must remain readable without making labels fight the metrics. */
#dashboard > .admin-nav a small, .ops-kpis small, .ops-live-card p,
.ops-inline-status, .ops-player-filter p, .ops-dependency small,
.ops-audit-row small, .ops-log-row time { font-size:12px; line-height:1.5; color:#b9b0a4; }
#dashboard > .admin-nav a strong, .ops-kpis span, .ops-event-tools label,
.ops-player-filter label, .ops-health-card span { font-size:13px; line-height:1.4; }
.ops-invite-health-grid span { font-size:11px; line-height:1.4; }
.ops-status, .ops-versus-player small { font-size:11px; line-height:1.4; }
.ops-live-chip { font-size:11px; white-space:normal; overflow-wrap:normal; }
.ops-health-card strong { font-size:clamp(20px,2.5vw,28px); line-height:1.25; word-break:normal; }
.ops-live-card__heading { flex-wrap:wrap; }
.ops-guest-control-row > *, .ops-toolbar > *, .ops-command-header > * { min-width:0; }
@media (max-width:620px) {
  .ops-toolbar { flex-wrap:wrap; }
  .ops-command-header { align-items:flex-start; flex-direction:column; }
  .ops-invite-health-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (prefers-reduced-motion:reduce) { .ops-skeleton { animation:none; } }

/* Community totals and long release identifiers are content, not oversized score numerals. */
.ops-command > .registration-overview { grid-column:1 / -1; min-width:0; padding:20px; border:1px solid rgba(255,211,95,.25); border-radius:14px; background:linear-gradient(135deg,#19120c,#080807); }
.registration-heading { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; margin-bottom:16px; }
.registration-heading h3 { margin:3px 0 0; font-size:26px; color:var(--ops-cream); }
.registration-heading .eyebrow { margin:0; }
.registration-heading .secondary-button { width:auto; min-height:44px; }
.registration-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.registration-grid article { min-width:0; padding:16px; display:grid; align-content:start; gap:9px; border:1px solid rgba(255,255,255,.13); border-radius:11px; background:rgba(3,3,3,.7); }
.registration-grid span { color:#efe6d7; font-size:13px; line-height:1.4; font-weight:700; }
.registration-grid strong { font:700 clamp(28px,3vw,42px)/1.12 ui-sans-serif,system-ui,sans-serif; font-variant-numeric:tabular-nums; color:var(--ops-mint); overflow-wrap:anywhere; }
.registration-grid article:nth-child(n+3) strong { color:var(--ops-gold); }
.registration-grid small, .registration-definition { font-size:12px; line-height:1.5; color:#b9b0a4; }
.registration-status { margin:16px 0 8px; padding:12px 14px; color:#ede1c3; background:rgba(255,211,95,.07); border-left:3px solid var(--ops-gold); font-size:13px; line-height:1.6; }
.registration-definition { margin:0; }
.ops-kpis > article, .ops-health-card, .ops-dependency, .ops-dependency > * { min-width:0; }
.ops-build-card { grid-column:1 / -1; }
.ops-kpis .ops-build-card strong, .ops-health-card.ops-build-card strong { max-width:100%; color:var(--ops-cream); font:600 14px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing:0; overflow-wrap:anywhere; word-break:normal; }
.ops-dependency strong, .ops-dependency small { overflow-wrap:anywhere; }
.ops-player-filter { grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto; align-items:end; gap:14px; padding:16px; }
.ops-player-filter > * { min-width:0; }
.ops-player-filter p { grid-column:1 / -1; margin:0; }
.ops-player-filter .secondary-button { width:auto; min-height:46px; }
@media (max-width:760px) {
  .registration-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ops-player-filter { grid-template-columns:1fr 1fr; }
  .ops-player-filter .secondary-button { grid-column:1 / -1; width:100%; }
}
@media (max-width:420px) {
  .ops-command > .registration-overview { padding:14px; }
  .registration-grid { gap:8px; }
  .registration-grid article { padding:11px; }
  .registration-grid span, .registration-grid small { font-size:12px; }
  .registration-grid strong { font-size:28px; }
  .ops-player-filter { grid-template-columns:1fr; }
  .registration-heading .secondary-button { width:100%; }
}
