/* IkaSniper — Precision Operations Console / Checkpoint 1
   Shared shell + Dashboard + Spot Taker only. Operational logic is untouched. */
:root {
  --pc-bg: #08111b;
  --pc-bg-deep: #060d15;
  --pc-sidebar: #091521;
  --pc-surface: #0f1b28;
  --pc-surface-raised: #132231;
  --pc-surface-soft: #0c1722;
  --pc-border: #263747;
  --pc-border-soft: rgba(148, 171, 192, .14);
  --pc-text: #f1f6fa;
  --pc-text-secondary: #a9b7c5;
  --pc-text-muted: #718394;
  --pc-cyan: #58c8ea;
  --pc-cyan-strong: #70d9f6;
  --pc-green: #67d98f;
  --pc-amber: #f1b757;
  --pc-red: #ef7182;
  --pc-purple: #9b93e8;
  --pc-radius-sm: 7px;
  --pc-radius: 10px;
  --pc-radius-lg: 14px;
  --pc-shadow: 0 18px 46px rgba(0, 0, 0, .22);
  --pc-sidebar-width: 258px;
  --pc-transition: 180ms ease;
}

body.precision-console {
  background:
    radial-gradient(circle at 26% -18%, rgba(47, 139, 174, .12), transparent 38%),
    radial-gradient(circle at 92% 12%, rgba(94, 82, 177, .07), transparent 28%),
    var(--pc-bg);
  color: var(--pc-text);
  font-family: Calibri, "Segoe UI", sans-serif;
}

body.precision-console::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .17;
  background-image: linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.014) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom, #000, transparent 55%);
}

.precision-console .noise { opacity: .09; }
.precision-console .app-shell { grid-template-columns: var(--pc-sidebar-width) minmax(0, 1fr); min-height: 100vh; transition: grid-template-columns var(--pc-transition); }
.precision-console .tactical-main { width: 100%; max-width: none; margin: 0; padding: 0 34px 64px; min-width: 0; }
.precision-console h1,.precision-console h2,.precision-console h3,.precision-console p { text-wrap: balance; }
.precision-console h1 { letter-spacing: -.025em; }
.precision-console .eyebrow { color: var(--pc-cyan); font-size: 10px; letter-spacing: .16em; font-weight: 800; }

/* Shared sidebar */
.sidebar.tactical-sidebar {
  width: auto;
  padding: 18px 14px 16px;
  background: linear-gradient(180deg, #0a1824 0%, var(--pc-sidebar) 72%, #08131d 100%);
  border-right: 1px solid rgba(121, 154, 180, .18);
  box-shadow: 14px 0 42px rgba(0,0,0,.12);
  overflow: hidden;
}
.tactical-sidebar::before { display: none; }
.tactical-sidebar .side-brand { min-height: 54px; padding: 0 6px 15px; border-bottom: 1px solid rgba(125, 157, 181, .16); display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.brand-home { min-width: 0; display: flex; align-items: center; gap: 11px; color: var(--pc-text); }
.brand-home:hover { color: var(--pc-text); }
.tactical-sidebar .brand-home .ikasniper-logo svg { width: 38px; height: 38px; }
.tactical-sidebar .brand-home .ikasniper-logo img { width: 38px; height: 38px; display: block; border-radius: 50%; object-fit: cover; }
.brand-copy { min-width: 0; }
.side-brand .brand-copy b { display: block; font-size: 17px; letter-spacing: -.01em; white-space: nowrap; }
.side-brand .brand-copy b span { color: var(--pc-cyan); }
.side-brand .brand-copy small { display: block; margin-top: 3px; color: var(--pc-text-muted); font-size: 8px; letter-spacing: .14em; white-space: nowrap; }
.tactical-sidebar .nav-groups { display: block !important; margin: 17px 0 0 !important; padding: 0 2px 18px; overflow-x: hidden; overflow-y: auto; scrollbar-width: thin; }
.tactical-sidebar .nav-group { display: grid; gap: 3px; margin: 0 0 14px; }
.tactical-sidebar .nav-group > small { padding: 0 10px 5px; color: #63788a; font-size: 8px; letter-spacing: .19em; font-weight: 800; }
.tactical-sidebar nav a { min-height: 38px; padding: 8px 10px; border: 0; border-radius: 7px; gap: 10px; color: #97a9b9; font-size: 13px; font-weight: 600; letter-spacing: 0; transform: none !important; transition: background var(--pc-transition), color var(--pc-transition); }
.tactical-sidebar nav a > span { width: auto; flex: 1; text-align: left; white-space: nowrap; }
.tactical-sidebar nav a::after { display: none; }
.tactical-sidebar nav a svg { width: 18px; height: 18px; color: #71879a; }
.tactical-sidebar nav a:hover:not(.active) { background: rgba(129, 165, 190, .07); color: var(--pc-text); }
.tactical-sidebar nav a.active { color: var(--pc-cyan-strong); background: linear-gradient(90deg, rgba(64,164,201,.16), rgba(64,164,201,.06)); box-shadow: inset 2px 0 var(--pc-cyan); }
.tactical-sidebar nav a.active svg { color: var(--pc-cyan); }
.tactical-sidebar .nav-beta { margin-left: auto; padding: 3px 5px; border: 1px solid rgba(155,147,232,.24); border-radius: 4px; color: #aaa5e5; font-size: 7px; font-style: normal; line-height: 1; }
.tactical-sidebar .nav-count { margin-left: auto; min-width: 19px; height: 19px; padding: 0 5px; border-radius: 999px; background: rgba(239,113,130,.15); color: #ff9aaa; display: grid; place-items: center; font-size: 9px; }
.admin-nav { padding-top: 11px; border-top: 1px solid rgba(125,157,181,.13); }

.tactical-sidebar .side-bottom { margin-top: auto; padding: 13px 3px 0; border-top: 1px solid rgba(125,157,181,.16); }
.tactical-sidebar .user-mini { display: grid; grid-template-columns: 34px minmax(0,1fr) 16px; align-items: center; gap: 9px; min-height: 43px; padding: 5px; border-radius: 8px; color: var(--pc-text); }
.tactical-sidebar .user-mini:hover { background: rgba(129,165,190,.07); }
.tactical-sidebar .avatar { width: 34px; height: 34px; border-radius: 50%; background: #16283a; border-color: #2d4357; color: var(--pc-cyan); }
.user-mini-copy { min-width: 0; }
.user-mini-copy b,.user-mini-copy small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.user-chevron { width: 15px !important; height: 15px !important; color: var(--pc-text-muted); }
.sidebar-plan { display: grid; grid-template-columns: auto 1fr; gap: 2px 7px; margin: 8px 0; padding: 8px 9px; border-radius: 7px; background: rgba(93, 124, 148, .08); color: var(--pc-text-secondary); }
.sidebar-plan:hover { background: rgba(88,200,234,.09); color: var(--pc-text); }
.sidebar-plan > span { color: var(--pc-text-muted); font-size: 8px; letter-spacing: .12em; }
.sidebar-plan > b { text-align: right; color: var(--pc-cyan); font-size: 10px; }
.sidebar-plan > small { grid-column: 1/-1; color: var(--pc-text-muted); font-size: 8px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sidebar-plan.expired > b,.sidebar-plan.expired > small { color: #f08b98; }
.tactical-sidebar nav a.sidebar-plan { min-height: 0; margin: 7px 6px 0; padding: 8px 9px; display: grid; grid-template-columns: auto 1fr; gap: 2px 7px; background: rgba(93,124,148,.08); }
.tactical-sidebar nav a.sidebar-plan > span { width: auto; color: var(--pc-text-muted); font-size: 8px; letter-spacing: .12em; }
.tactical-sidebar nav a.sidebar-plan > b { text-align: right; color: var(--pc-cyan); font-size: 10px; }
.tactical-sidebar nav a.sidebar-plan > small { grid-column: 1/-1; color: var(--pc-text-muted); font-size: 8px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tactical-sidebar nav a.sidebar-plan.expired > b,.tactical-sidebar nav a.sidebar-plan.expired > small { color: #f08b98; }
.side-account-links { display: grid; gap: 2px; }
.tactical-sidebar .side-account-links a,.tactical-sidebar .text-btn { width: 100%; min-height: 30px; padding: 5px 7px; border-radius: 6px; color: var(--pc-text-muted); display: flex; align-items: center; gap: 8px; font-size: 11px; }
.tactical-sidebar .side-account-links a:hover,.tactical-sidebar .text-btn:hover { background: rgba(129,165,190,.07); color: var(--pc-text); }
.tactical-sidebar .side-account-links svg,.tactical-sidebar .text-btn svg { width: 14px; height: 14px; }
.tactical-sidebar .text-btn { margin: 1px 0 0; cursor: pointer; }

/* Utility bar */
.utility-bar { position: sticky; top: 0; z-index: 12; height: 52px; margin: 0 -34px 30px; padding: 0 34px; display: flex; align-items: center; justify-content: space-between; background: rgba(8,17,27,.94); border-bottom: 1px solid rgba(125,157,181,.13); backdrop-filter: blur(12px); }
.utility-live { display: inline-flex; align-items: center; gap: 8px; color: var(--pc-text-muted); font: 12px Calibri, sans-serif; }
.utility-live i { width: 7px; height: 7px; border-radius: 50%; background: var(--pc-green); box-shadow: 0 0 0 4px rgba(103,217,143,.08); }
.utility-live b { color: var(--pc-text-secondary); font-size: 11px; letter-spacing: .1em; }
.utility-live time { font-variant-numeric: tabular-nums; }
.utility-actions { display: flex; align-items: center; gap: 4px; }
.utility-actions a { position: relative; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 7px; color: var(--pc-text-secondary); }
.utility-actions a:hover { background: rgba(129,165,190,.08); color: var(--pc-cyan); }
.utility-actions a:focus-visible { outline: 2px solid var(--pc-cyan); outline-offset: 1px; }
.utility-actions svg { width: 18px; height: 18px; }
.utility-actions b { position: absolute; right: 1px; top: 0; min-width: 15px; height: 15px; padding: 0 3px; border-radius: 999px; background: var(--pc-red); color: #fff; font-size: 8px; display: grid; place-items: center; }

/* Shared page heading and controls */
.console-page-head { min-height: 112px; margin-bottom: 22px; padding: 4px 0 20px; display: flex; align-items: center; justify-content: space-between; gap: 28px; border-bottom: 1px solid var(--pc-border-soft); }
.console-page-head h1 { margin: 7px 0 4px; color: var(--pc-text); font-size: clamp(30px, 3vw, 42px); line-height: 1.05; }
.console-page-head p { margin: 0; color: var(--pc-text-secondary); font-size: 14px; }
.page-head-actions { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.precision-console .btn { min-height: 40px; padding: 0 15px; border-radius: 7px; gap: 8px; letter-spacing: .06em; font-weight: 800; transition: transform var(--pc-transition), background var(--pc-transition), border-color var(--pc-transition), color var(--pc-transition); }
.precision-console .btn svg { width: 17px; height: 17px; }
.precision-console .btn.primary { color: #05131a; background: var(--pc-cyan); border-color: var(--pc-cyan); box-shadow: 0 8px 24px rgba(49,170,207,.16); }
.precision-console .btn.primary:hover { background: var(--pc-cyan-strong); border-color: var(--pc-cyan-strong); transform: translateY(-1px); }
.precision-console .btn.secondary { color: var(--pc-text); background: #142332; border-color: #31485b; }
.precision-console .btn.secondary:hover,.precision-console .btn.ghost:hover { border-color: #557087; color: var(--pc-text); background: #182a3a; }
.precision-console .btn.ghost { color: var(--pc-text-secondary); background: transparent; border-color: #314454; }
.precision-console .btn:disabled { opacity: .42; cursor: not-allowed; transform: none; box-shadow: none; }
.precision-console button:focus-visible,.precision-console a:focus-visible,.precision-console input:focus-visible,.precision-console select:focus-visible,.precision-console summary:focus-visible { outline: 2px solid var(--pc-cyan); outline-offset: 2px; }
.precision-console input,.precision-console select { min-height: 40px; border: 1px solid #304455; border-radius: 7px; background: #0a141e; color: var(--pc-text); }
.precision-console input::placeholder { color: #66798a; opacity: 1; }
.precision-console input:focus,.precision-console select:focus { border-color: var(--pc-cyan); box-shadow: 0 0 0 3px rgba(88,200,234,.09); }
.precision-console .flash { border-radius: 8px; }
.ops-surface { background: linear-gradient(145deg, rgba(16,29,42,.98), rgba(12,23,34,.98)); border: 1px solid var(--pc-border-soft); border-radius: var(--pc-radius-lg); box-shadow: var(--pc-shadow); }
.surface-heading { min-height: 62px; padding: 15px 19px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid var(--pc-border-soft); }
.surface-heading h2,.surface-heading h3 { margin: 3px 0 0; font-size: 18px; }
.surface-heading > div { display: flex; align-items: center; gap: 10px; }
.surface-heading > div > div { display: block; }
.surface-heading a { color: var(--pc-cyan); font-size: 10px; font-weight: 800; letter-spacing: .08em; }

/* Dashboard */
.ops-summary { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin-bottom: 18px; }
.summary-stat { min-height: 102px; padding: 17px; display: flex; align-items: center; gap: 13px; border-radius: var(--pc-radius); background: var(--pc-surface); border: 1px solid var(--pc-border-soft); color: var(--pc-text); box-shadow: 0 10px 26px rgba(0,0,0,.13); transition: border-color var(--pc-transition), background var(--pc-transition), transform var(--pc-transition); }
.summary-stat:hover { background: var(--pc-surface-raised); border-color: #395163; transform: translateY(-1px); }
.summary-icon { width: 43px; height: 43px; flex: 0 0 auto; border-radius: 9px; display: grid; place-items: center; background: rgba(88,200,234,.08); color: var(--pc-cyan); border: 1px solid rgba(88,200,234,.2); }
.summary-icon svg { width: 21px; height: 21px; }
.summary-stat > span:last-child { min-width: 0; }
.summary-stat small { display: block; color: var(--pc-text-muted); font-size: 9px; letter-spacing: .11em; }
.summary-stat b { display: block; margin-top: 2px; font-size: 25px; line-height: 1; font-variant-numeric: tabular-nums; }
.summary-stat em { display: block; margin-top: 5px; color: var(--pc-text-secondary); font-size: 10px; font-style: normal; }
.summary-stat.connected .summary-icon,.summary-stat.proxies .summary-icon { color: var(--pc-green); background: rgba(103,217,143,.07); border-color: rgba(103,217,143,.2); }
.summary-stat.alerts .summary-icon { color: var(--pc-amber); background: rgba(241,183,87,.07); border-color: rgba(241,183,87,.2); }
.summary-stat.alerts em { color: var(--pc-amber); }
.dashboard-ops-layout { display: grid; grid-template-columns: minmax(0,2.25fr) minmax(280px,.82fr); gap: 18px; align-items: start; }
.live-operations { min-width: 0; }
.player-table-head { min-height: 35px; padding: 0 14px; display: grid; grid-template-columns: 36px minmax(135px,1.2fr) minmax(130px,.85fr) minmax(210px,1.3fr) minmax(120px,.8fr) minmax(88px,.45fr); align-items: center; gap: 10px; color: var(--pc-text-muted); font-size: 8px; letter-spacing: .12em; border: 0; background: #0b1621; }
.player-table-head span { display: block; }
.player-table-head span:nth-child(3) { display: block; }
.player-table-head span:first-child { grid-column: auto; }
.player-command-grid { padding: 7px; display: grid; gap: 6px; }
.command-player-card.compact-player-card { border: 1px solid transparent; border-radius: 9px; background: #0d1925; overflow: hidden; }
.command-player-card.compact-player-card:hover { border-color: rgba(117,154,181,.22); background: #101e2b; }
.command-player-card[open] { border-color: rgba(88,200,234,.24); background: #10202d; }
.player-summary-row { min-height: 70px; padding: 10px 13px; display: grid; grid-template-columns: 36px minmax(135px,1.2fr) minmax(130px,.85fr) minmax(210px,1.3fr) minmax(120px,.8fr) minmax(88px,.45fr); align-items: center; gap: 10px; cursor: pointer; list-style: none; }
.player-summary-row::-webkit-details-marker { display: none; }
.status-orb.tiny { width: 33px; height: 33px; }
.compact-player-identity { min-width: 0; display: grid; gap: 3px; }
.compact-player-identity b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14px; }
.compact-player-identity small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--pc-text-muted); font-size: 9px; }
.compact-module-chip { min-width: 0; padding: 0; border: 0; background: transparent; color: var(--pc-text-secondary); font-size: 11px; }
.compact-module-chip svg { color: var(--pc-cyan); }
.compact-player-metrics { display: flex; align-items: center; gap: 16px; padding: 0; border: 0; background: transparent; }
.compact-player-metrics span { min-width: 42px; }
.compact-player-metrics small { color: var(--pc-text-muted); font-size: 8px; letter-spacing: .1em; }
.compact-player-metrics b { margin-top: 3px; font-size: 11px; color: var(--pc-text-secondary); }
.connection-state { display: inline-flex; align-items: center; gap: 6px; color: var(--pc-text-secondary); font-size: 10px; font-weight: 700; }
.connection-state i { width: 17px; height: 17px; border-radius: 50%; display: grid; place-items: center; font-size: 10px; font-style: normal; background: rgba(113,131,148,.12); color: var(--pc-text-muted); }
.connection-state.good { color: var(--pc-green); }.connection-state.good i { background: rgba(103,217,143,.12); color: var(--pc-green); }
.connection-state.warning { color: var(--pc-amber); }.connection-state.warning i { background: rgba(241,183,87,.12); color: var(--pc-amber); }
.connection-state.offline { color: var(--pc-text-muted); }
.summary-actions { display: flex; justify-content: flex-end; align-items: center; gap: 7px; }
.compact-route { font-size: 8px; }
.row-more { width: 16px !important; height: 16px !important; color: var(--pc-text-muted); transition: transform var(--pc-transition); }
.command-player-card[open] .row-more { transform: rotate(180deg); }
.command-player-details { padding: 14px 16px 16px; border-top: 1px solid var(--pc-border-soft); background: rgba(7,15,23,.38); }
.player-detail-status,.player-detail-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.player-detail-status h3 { margin: 3px 0; font-size: 16px; }.player-detail-status p { margin: 0; color: var(--pc-text-muted); font-size: 10px; }
.health-pill { display: inline-flex; align-items: center; gap: 5px; }.health-pill i { font-style: normal; }
.player-detail-actions { justify-content: flex-start; flex-wrap: wrap; margin-top: 12px; }
.player-detail-actions form { display: flex; align-items: center; gap: 7px; }
.player-detail-actions .module-switch-form { min-width: 310px; }
.player-detail-actions select { min-width: 150px; }
.dashboard-insights { display: grid; gap: 14px; }
.health-list { list-style: none; margin: 0; padding: 9px 18px 14px; }
.health-list li { min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 10px; color: var(--pc-text-secondary); font-size: 12px; border-bottom: 1px solid rgba(125,157,181,.08); }
.health-list li:last-child { border: 0; }.health-list b { display: inline-flex; align-items: center; gap: 6px; font-size: 10px; }.health-list b i { font-style: normal; }.health-list b.good { color: var(--pc-green); }.health-list b.warning { color: var(--pc-amber); }
.activity-timeline { list-style: none; margin: 0; padding: 10px 17px 14px; }
.activity-timeline li { position: relative; min-height: 48px; padding: 8px 0 8px 22px; border-left: 1px solid #2b3e4f; }
.activity-timeline li:last-child { border-left-color: transparent; }
.activity-timeline li > i { position: absolute; left: -5px; top: 13px; width: 9px; height: 9px; border-radius: 50%; background: var(--pc-cyan); border: 2px solid var(--pc-surface); }
.activity-timeline li.warning > i { background: var(--pc-amber); }.activity-timeline li.error > i { background: var(--pc-red); }.activity-timeline li.success > i { background: var(--pc-green); }
.activity-timeline b { display: block; color: var(--pc-text-secondary); font-size: 11px; line-height: 1.35; }.activity-timeline small { display: block; margin-top: 4px; color: var(--pc-text-muted); font-size: 8px; letter-spacing: .08em; }
.empty-activity { border: 0 !important; padding-left: 0 !important; }.empty-activity div { padding: 14px 0; }
.empty-state { min-height: 240px; display: grid; place-items: center; align-content: center; gap: 7px; color: var(--pc-text-muted); }.empty-state h3,.empty-state p { margin: 0; }.empty-state .btn { margin-top: 9px; }
.empty-icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; color: var(--pc-cyan); background: rgba(88,200,234,.07); }.empty-icon svg { width: 20px; height: 20px; }

/* Spot Taker */
.spot-workspace { display: grid; gap: 16px; }
.spot-player { overflow: hidden; }
.spot-player-toolbar { min-height: 88px; padding: 16px 18px; display: grid; grid-template-columns: minmax(200px,1fr) auto auto; align-items: center; gap: 18px; border-bottom: 1px solid var(--pc-border-soft); }
.spot-player-identity { display: flex; align-items: center; gap: 11px; min-width: 0; }.spot-player-identity h2 { margin: 3px 0 1px; font-size: 18px; }.spot-player-identity p { margin: 0; color: var(--pc-text-muted); font-size: 10px; }
.spot-live-summary { display: flex; align-items: center; gap: 18px; }.spot-live-summary > span { display: grid; gap: 3px; }.spot-live-summary small { color: var(--pc-text-muted); font-size: 8px; letter-spacing: .1em; }.spot-live-summary b { font-size: 11px; }
.spot-toolbar-actions { display: flex; align-items: center; gap: 7px; }
.target-composer { padding: 18px; background: rgba(7,15,23,.18); }
.section-intro { display: flex; align-items: center; gap: 10px; margin-bottom: 13px; }.section-intro h3 { margin: 2px 0; font-size: 17px; }.section-intro p { margin: 0; color: var(--pc-text-muted); font-size: 10px; }
.step-index { width: 27px; height: 27px; flex: 0 0 auto; border-radius: 7px; display: grid; place-items: center; background: rgba(88,200,234,.08); color: var(--pc-cyan); border: 1px solid rgba(88,200,234,.18); font-size: 10px; font-weight: 800; }
.precision-console .add-target-bar { margin: 0; padding: 0; border: 0; background: transparent; }
.precision-console .add-target-bar .coord-form { width: 100%; display: grid; grid-template-columns: 96px 10px 96px minmax(110px,.65fr) minmax(155px,.9fr) minmax(230px,1.3fr); gap: 9px; align-items: end; }
.precision-console .coord-form label { display: grid; gap: 6px; color: var(--pc-text-secondary); font-size: 10px; font-weight: 700; }.precision-console .coord-form label > span { padding-left: 1px; }
.precision-console .coord-form input,.precision-console .coord-form select { width: 100%; }
.coord-colon { align-self: end; min-height: 40px; display: grid; place-items: center; color: var(--pc-text-muted); font-weight: 800; }
.active-targets { border-top: 1px solid var(--pc-border-soft); }
.active-target-actions { display: flex; align-items: center; gap: 12px; }.live-target-count { color: var(--pc-text-muted); font-size: 10px; }.live-target-count b { color: var(--pc-text); }
.tactical-target-list { display: grid; gap: 6px; padding: 8px; }
.precision-console .target-row { min-height: 78px; padding: 11px 12px; display: grid; grid-template-columns: 112px minmax(260px,1.3fr) 75px minmax(330px,1fr); align-items: center; gap: 12px; border: 1px solid transparent; border-radius: 8px; background: #0c1722; }
.precision-console .target-row:hover { border-color: rgba(117,154,181,.18); background: #101d29; }
.target-coords { display: grid; gap: 2px; }.target-coords small,.target-claims small { color: var(--pc-text-muted); font-size: 8px; letter-spacing: .1em; }.target-coords b { font-size: 17px; font-variant-numeric: tabular-nums; }.target-coords span { color: var(--pc-text-muted); font-size: 9px; text-transform: none; }
.precision-console .target-live-state { min-width: 0; display: grid; grid-template-columns: 8px minmax(0,1fr); align-items: center; gap: 9px; }
.target-metrics-large { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 6px; color: var(--pc-text-muted); font-size: 8px; }.target-metrics-large b { color: var(--pc-text-secondary); font-size: 9px; }
.target-claims { display: grid; gap: 3px; }.target-claims b { font-size: 13px; }
.precision-console .target-controls { display: flex; justify-content: flex-end; align-items: center; gap: 6px; }.precision-console .target-settings-form { display: grid; grid-template-columns: 110px 64px auto; gap: 6px; }.precision-console .target-settings-form select,.precision-console .target-settings-form input { min-height: 34px; height: 34px; padding-block: 0; }
.precision-console .btn.compact { min-height: 34px; height: 34px; padding: 0 11px; }
.icon-button { width: 34px; height: 34px; border-radius: 7px; border: 1px solid #59303a; background: rgba(239,113,130,.07); color: var(--pc-red); cursor: pointer; font-size: 17px; }.icon-button:hover { background: rgba(239,113,130,.14); }
.precision-console .targets-empty { min-height: 150px; display: flex; align-items: center; justify-content: center; gap: 13px; color: var(--pc-text-muted); }.targets-empty b { display: block; color: var(--pc-text-secondary); }.targets-empty p { margin: 4px 0 0; }
.precision-console .module-blocked { margin: 18px; border: 0; border-radius: 9px; background: rgba(113,131,148,.06); }
.precision-console .stage-badge.error-stage { color: #ff95a5; border-color: rgba(239,113,130,.36); background: rgba(239,113,130,.08); }
.precision-console .stage-badge.neutral-stage { color: var(--pc-text-secondary); border-color: var(--pc-border); background: rgba(113,131,148,.06); }

@media (max-width: 1500px) {
  .precision-console .tactical-main { padding-inline: 26px; }
  .utility-bar { margin-inline: -26px; padding-inline: 26px; }
  .dashboard-ops-layout { grid-template-columns: minmax(0,1fr) 300px; }
  .player-summary-row { grid-template-columns: 34px minmax(130px,1.1fr) minmax(120px,.8fr) minmax(165px,1fr) minmax(105px,.7fr) 80px; }
  .player-table-head { grid-template-columns: 34px minmax(130px,1.1fr) minmax(120px,.8fr) minmax(165px,1fr) minmax(105px,.7fr) 80px; }
  .precision-console .target-row { grid-template-columns: 100px minmax(210px,1fr) 65px minmax(310px,1fr); }
}

@media (max-width: 1300px) and (min-width: 901px) {
  .ops-summary { grid-template-columns: repeat(2,1fr); }
  .dashboard-ops-layout { grid-template-columns: 1fr; }.dashboard-insights { grid-template-columns: 1fr 1fr; }
  .spot-player-toolbar { grid-template-columns: 1fr auto; }.spot-live-summary { grid-row: 2; grid-column: 1/-1; padding-top: 12px; border-top: 1px solid var(--pc-border-soft); }.spot-toolbar-actions { grid-column: 2; grid-row: 1; }
  .precision-console .add-target-bar .coord-form { grid-template-columns: 88px 10px 88px 1fr 1fr; }.precision-console .add-target-bar .coord-form .btn { grid-column: 1/-1; }
  .precision-console .target-row { grid-template-columns: 100px minmax(180px,1fr) 70px; }.precision-console .target-controls { grid-column: 1/-1; justify-content: flex-end; padding-top: 8px; border-top: 1px solid var(--pc-border-soft); }
}

@media (max-width: 900px) {
  .precision-console .app-shell { display: block; padding-bottom: 74px; }
  .precision-console .tactical-main { padding: 0 15px 38px; }
  .utility-bar { height: 48px; margin: 0 -15px 18px; padding: 0 15px; }
  .console-page-head { min-height: 0; padding: 6px 0 18px; align-items: flex-start; flex-direction: column; }.console-page-head h1 { font-size: 30px; }.page-head-actions { width: 100%; }.page-head-actions .btn { flex: 1; }
  .ops-summary { grid-template-columns: 1fr 1fr; }.summary-stat { min-height: 90px; padding: 13px; }.summary-icon { width: 36px; height: 36px; }.summary-stat b { font-size: 21px; }
  .dashboard-ops-layout { grid-template-columns: 1fr; }.dashboard-insights { grid-template-columns: 1fr; }
  .player-table-head { display: none; }.player-summary-row { grid-template-columns: 34px minmax(0,1fr) auto; min-height: 68px; }.compact-module-chip { grid-column: 2; }.compact-player-metrics { grid-column: 1/-1; padding: 9px 0 0 44px; border-top: 1px solid var(--pc-border-soft); }.connection-state { grid-column: 2; }.summary-actions { grid-column: 3; grid-row: 1/3; }.player-detail-status { align-items: flex-start; }.player-detail-actions { align-items: stretch; }.player-detail-actions form,.player-detail-actions .module-switch-form { width: 100%; min-width: 0; }.player-detail-actions .module-switch-form { display: grid; grid-template-columns: 1fr auto; }
  .spot-player-toolbar { grid-template-columns: 1fr; }.spot-live-summary { flex-wrap: wrap; padding-top: 12px; border-top: 1px solid var(--pc-border-soft); }.spot-toolbar-actions { justify-content: flex-start; }
  .precision-console .add-target-bar .coord-form { grid-template-columns: 1fr 10px 1fr; }.precision-console .add-target-bar .coord-form label:nth-of-type(3),.precision-console .add-target-bar .coord-form label:nth-of-type(4),.precision-console .add-target-bar .coord-form .btn { grid-column: 1/-1; }
  .precision-console .target-row { grid-template-columns: 1fr auto; }.precision-console .target-live-state { grid-column: 1/-1; }.precision-console .target-controls { grid-column: 1/-1; justify-content: flex-start; flex-wrap: wrap; padding-top: 8px; border-top: 1px solid var(--pc-border-soft); }.precision-console .target-settings-form { flex: 1; min-width: 270px; }
}

@media (max-width: 620px) {
  .ops-summary { grid-template-columns: 1fr; }.summary-stat { min-height: 78px; }
  .console-page-head p { font-size: 12px; }.page-head-actions { flex-direction: column; }.page-head-actions .btn { width: 100%; }
  .compact-player-metrics { gap: 10px; }.compact-route { display: none; }
  .spot-live-summary { gap: 12px; }.spot-live-summary > span { min-width: 82px; }
  .precision-console .target-settings-form { width: 100%; min-width: 0; grid-template-columns: 1fr 70px auto; }
}

@media (prefers-reduced-motion: reduce) {
  .precision-console * { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* ==========================================================
   CHECKPOINT 3 - ACTIVITY, INTEGRATIONS AND HELP
   ========================================================== */
.precision-console .cp3-page-head { min-height: 138px; margin: 0 -34px 20px; padding: 32px 34px 28px; display: flex; align-items: center; justify-content: space-between; gap: 28px; border-bottom: 1px solid var(--pc-border-soft); background: linear-gradient(105deg,rgba(13,38,51,.92),rgba(7,17,27,.35) 72%); }
.precision-console .cp3-page-head h1 { margin: 6px 0 6px; font-size: clamp(32px,3vw,44px); line-height: 1; }
.precision-console .cp3-page-head p { max-width: 720px; margin: 0; color: var(--pc-text-secondary); }
.precision-console .cp3-empty-state { min-height: 260px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; text-align: center; color: var(--pc-text-secondary); }
.precision-console .cp3-empty-state.compact { min-height: 150px; }
.precision-console .cp3-empty-state h2,.precision-console .cp3-empty-state h3,.precision-console .cp3-empty-state p { margin: 0; }
.precision-console .cp3-empty-state p { max-width: 520px; }
.precision-console .empty-state-icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; background: rgba(88,200,234,.08); color: var(--pc-cyan); }
.precision-console .empty-state-icon svg { width: 22px; height: 22px; }
.precision-console .row-more { width: 16px; height: 16px; transition: transform var(--pc-transition); }

/* Discord */
.precision-console .cp3-section-tabs { margin: 0 0 18px; padding: 4px; width: max-content; display: flex; gap: 4px; border-radius: 8px; background: #0a151f; }
.precision-console .cp3-section-tabs a { min-height: 40px; padding: 0 14px; display: flex; align-items: center; gap: 8px; border: 0; border-radius: 6px; color: var(--pc-text-secondary); }
.precision-console .cp3-section-tabs a.active { background: #172737; color: var(--pc-text); box-shadow: inset 0 0 0 1px rgba(88,200,234,.28); }
.precision-console .cp3-section-tabs svg { width: 16px; height: 16px; }
.precision-console .cp3-section-tabs b { min-width: 22px; padding: 3px 6px; border-radius: 20px; background: #203346; text-align: center; }
.precision-console .discord-setup-surface { min-height: 470px; padding: 44px clamp(26px,5vw,72px); border-radius: 10px; background: linear-gradient(135deg,#0d1c28,#08121c 60%); box-shadow: inset 0 0 0 1px var(--pc-border-soft); }
.precision-console .discord-setup-copy { max-width: 620px; }
.precision-console .discord-setup-copy h2 { margin: 8px 0; font-size: 28px; }
.precision-console .discord-setup-copy p { margin: 0; color: var(--pc-text-secondary); }
.precision-console .discord-stepper { max-width: 1050px; margin: 38px 0; padding: 0; display: grid; grid-template-columns: repeat(3,1fr); list-style: none; }
.precision-console .discord-stepper li { position: relative; display: flex; align-items: center; gap: 12px; color: var(--pc-text-muted); }
.precision-console .discord-stepper li:not(:last-child)::after { content:""; height: 1px; position: absolute; left: 48px; right: 14px; top: 19px; background: #293c4c; }
.precision-console .discord-stepper li b { z-index: 1; width: 38px; height: 38px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; border: 1px solid #3a5062; background: #0c1823; }
.precision-console .discord-stepper li.active b { color: #06141a; border-color: var(--pc-cyan); background: var(--pc-cyan); }
.precision-console .discord-stepper li span { z-index: 1; padding-right: 14px; background: #0b1722; }
.precision-console .discord-stepper strong,.precision-console .discord-stepper small { display: block; }.precision-console .discord-stepper strong { color: var(--pc-text); }.precision-console .discord-stepper small { margin-top: 3px; }
.precision-console .discord-setup-actions { display: flex; gap: 10px; }
.precision-console .permission-disclosure { max-width: 1050px; margin-top: 30px; border-top: 1px solid var(--pc-border-soft); }
.precision-console .permission-disclosure summary { padding: 16px 2px; display: flex; align-items: center; gap: 10px; cursor: pointer; color: var(--pc-text-secondary); list-style: none; }.precision-console .permission-disclosure summary .row-more { margin-left: auto; }
.precision-console .permission-disclosure[open] summary .row-more { transform: rotate(180deg); }
.precision-console .permission-disclosure > div { padding: 0 0 16px; display: flex; flex-wrap: wrap; gap: 8px; color: var(--pc-text-secondary); }.precision-console .permission-disclosure p { width: 100%; }.precision-console .permission-disclosure span { padding: 7px 10px; border-radius: 6px; background: rgba(101,204,145,.08); color: #83d9a8; }
.precision-console .discord-setup-dialog { width: min(560px,calc(100vw - 28px)); }.precision-console .discord-setup-dialog .dialog-shell { padding: 0; }.precision-console .discord-setup-dialog header { padding: 24px 26px; border-bottom: 1px solid var(--pc-border-soft); }.precision-console .discord-setup-dialog .dialog-form { padding: 22px 26px 26px; }.precision-console .dialog-form footer { margin-top: 8px; display: flex; justify-content: flex-end; gap: 8px; }
.precision-console .cp3-bot-stack { display: grid; gap: 10px; }
.precision-console .connected-bot-row { border-radius: 9px; background: #0b1620; box-shadow: inset 0 0 0 1px var(--pc-border-soft); overflow: clip; }
.precision-console .connected-bot-row > summary { min-height: 78px; padding: 12px 16px; display: grid; grid-template-columns: 46px minmax(170px,1.25fr) repeat(4,minmax(105px,.7fr)) auto 18px; align-items: center; gap: 14px; cursor: pointer; list-style: none; }
.precision-console .connected-bot-row > summary::-webkit-details-marker { display: none; }
.precision-console .connected-bot-row[open] > summary { background: #101f2c; border-bottom: 1px solid var(--pc-border-soft); }.precision-console .connected-bot-row[open] > summary .row-more { transform: rotate(180deg); }
.precision-console .discord-bot-avatar { position: relative; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 8px; background: #142535; color: var(--pc-cyan); }.precision-console .discord-bot-avatar svg { width: 18px; height: 18px; }.precision-console .discord-bot-avatar i { position: absolute; right: -2px; bottom: -2px; width: 9px; height: 9px; border-radius: 50%; border: 2px solid #0b1620; background: #778797; }.precision-console .connected-bot-row.online .discord-bot-avatar i { background: var(--pc-success); }.precision-console .connected-bot-row.connecting .discord-bot-avatar i { background: var(--pc-warning); }.precision-console .connected-bot-row.error .discord-bot-avatar i { background: var(--pc-danger); }
.precision-console .bot-identity,.precision-console .bot-summary-field { min-width: 0; }.precision-console .bot-identity b,.precision-console .bot-identity small,.precision-console .bot-summary-field b,.precision-console .bot-summary-field small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.precision-console .bot-identity small,.precision-console .bot-summary-field small { color: var(--pc-text-muted); }.precision-console .bot-summary-field b { margin-top: 4px; color: var(--pc-text-secondary); font-size: 12px; }
.precision-console .integration-state.error { color: #ff8c9b; }.precision-console .integration-state.connecting { color: var(--pc-warning); }
.precision-console .connected-bot-detail { padding: 20px; }.precision-console .bond-command-callout { margin-bottom: 18px; padding: 13px 15px; display: flex; align-items: center; gap: 14px; border-radius: 8px; background: rgba(88,200,234,.055); }.precision-console .bond-command-callout > div { margin-right: auto; }.precision-console .bond-command-callout b { display: block; margin-top: 3px; }.precision-console .bond-command-callout code { padding: 8px 10px; border-radius: 5px; background: #06111a; color: var(--pc-cyan); }
.precision-console .discord-advanced { margin-top: 18px; border-top: 1px solid var(--pc-border-soft); border-bottom: 1px solid var(--pc-border-soft); }.precision-console .discord-advanced > summary { padding: 15px 2px; display: flex; align-items: center; gap: 12px; cursor: pointer; list-style: none; font-weight: 700; }.precision-console .discord-advanced summary small { color: var(--pc-text-muted); font-weight: 400; }.precision-console .discord-advanced summary .row-more { margin-left: auto; }.precision-console .discord-advanced[open] summary .row-more { transform: rotate(180deg); }.precision-console .discord-advanced .discord-presentation-form { padding: 4px 0 18px; }

/* Notifications */
.precision-console .notification-toolbar { min-height: 58px; padding: 8px 10px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-radius: 8px; background: #0a151f; }.precision-console .notification-toolbar p { margin: 0 8px 0 0; color: var(--pc-text-muted); font-size: 12px; }
.precision-console .notification-filter-group { display: flex; gap: 4px; }.precision-console .notification-filter { min-height: 40px; padding: 0 12px; display: flex; align-items: center; gap: 8px; border: 0; border-radius: 6px; background: transparent; color: var(--pc-text-secondary); cursor: pointer; }.precision-console .notification-filter:hover,.precision-console .notification-filter.active { background: #172737; color: var(--pc-text); }.precision-console .notification-filter > i { width: 7px; height: 7px; border-radius: 50%; background: #7e91a3; }.precision-console .notification-filter.claims > i { background: var(--pc-success); }.precision-console .notification-filter.attacks > i { background: var(--pc-danger); }.precision-console .notification-filter.system > i { background: var(--pc-cyan); }.precision-console .notification-filter b { min-width: 22px; padding: 3px 5px; border-radius: 20px; background: #203346; font-size: 10px; }
.precision-console .notification-inbox { margin-top: 16px; }.precision-console .notification-date-group { margin-bottom: 22px; }.precision-console .notification-date-group > h2 { margin: 0; padding: 0 4px 8px; display: flex; gap: 8px; color: var(--pc-text-secondary); font-size: 12px; text-transform: uppercase; letter-spacing: .12em; }.precision-console .notification-date-group > h2 span { color: var(--pc-text-muted); }
.precision-console .notification-row { position: relative; min-height: 86px; display: grid; grid-template-columns: minmax(0,1fr) 44px; border-bottom: 1px solid var(--pc-border-soft); background: rgba(12,24,34,.68); }.precision-console .notification-row:first-of-type { border-radius: 8px 8px 0 0; }.precision-console .notification-row:last-of-type { border-bottom: 0; border-radius: 0 0 8px 8px; }.precision-console .notification-row.unread { background: linear-gradient(90deg,rgba(88,200,234,.09),rgba(12,24,34,.84) 40%); }.precision-console .notification-row.unread::before { content:""; position: absolute; inset: 0 auto 0 0; width: 3px; background: var(--pc-cyan); }
.precision-console .notification-open { min-width: 0; padding: 14px 10px 14px 16px; display: grid; grid-template-columns: 36px minmax(0,1fr) auto; align-items: center; gap: 12px; color: inherit; }.precision-console .notification-open:hover { background: rgba(255,255,255,.018); }.precision-console .notification-icon { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 8px; background: rgba(88,200,234,.1); color: var(--pc-cyan); font-weight: 800; }.precision-console .notification-category-claims .notification-icon { background: rgba(101,204,145,.1); color: var(--pc-success); }.precision-console .notification-category-attacks .notification-icon,.precision-console .notification-row.error .notification-icon { background: rgba(239,90,105,.1); color: #ff7f8e; }
.precision-console .notification-copy { min-width: 0; display: grid; gap: 5px; }.precision-console .notification-head { display: flex; align-items: baseline; gap: 12px; }.precision-console .notification-head b { color: var(--pc-text); }.precision-console .notification-head time { margin-left: auto; color: var(--pc-text-muted); font-size: 11px; white-space: nowrap; }.precision-console .notification-message { overflow-wrap: anywhere; color: var(--pc-text-secondary); }.precision-console .notification-copy small { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; color: var(--pc-text-muted); }.precision-console .notification-copy small > b { font-weight: 500; }
.precision-console .notification-unread-label { display: flex; align-items: center; gap: 5px; color: var(--pc-cyan); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }.precision-console .notification-unread-label i { width: 6px; height: 6px; border-radius: 50%; background: var(--pc-cyan); }
.precision-console .notification-overflow { position: relative; align-self: center; }.precision-console .notification-overflow > summary { width: 34px; height: 34px; display: grid; place-items: center; color: var(--pc-text-muted); cursor: pointer; list-style: none; }.precision-console .notification-overflow > div { z-index: 5; position: absolute; right: 8px; top: 34px; min-width: 170px; padding: 6px; border-radius: 7px; background: #142331; box-shadow: 0 12px 30px rgba(0,0,0,.35); }.precision-console .notification-overflow .text-btn { width: 100%; min-height: 34px; padding: 0 10px; }
.precision-console .notification-detail-dialog { width: min(470px,calc(100vw - 28px)); margin-right: 18px; margin-left: auto; }.precision-console .notification-detail-dialog .dialog-shell { min-height: 100%; }.precision-console .notification-detail-body { padding: 22px; }.precision-console .notification-detail-body > p { color: var(--pc-text-secondary); font-size: 15px; line-height: 1.55; overflow-wrap: anywhere; }.precision-console .notification-detail-body dl { margin: 24px 0; display: grid; gap: 1px; background: var(--pc-border-soft); }.precision-console .notification-detail-body dl div { padding: 11px 12px; display: grid; grid-template-columns: 120px 1fr; gap: 10px; background: #0b1620; }.precision-console .notification-detail-body dt { color: var(--pc-text-muted); }.precision-console .notification-detail-body dd { margin: 0; overflow-wrap: anywhere; }.precision-console .notification-detail-body footer { display: flex; justify-content: flex-end; gap: 8px; }

/* Logs */
.precision-console .logs-live-actions { display: flex; gap: 8px; }.precision-console #logs-autoscroll.active { color: var(--pc-cyan); border-color: rgba(88,200,234,.4); }
.precision-console .logs-summary-strip { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; border-radius: 8px; overflow: hidden; background: var(--pc-border-soft); }.precision-console .logs-summary-strip button { min-height: 72px; padding: 12px 16px; display: flex; align-items: center; justify-content: space-between; gap: 10px; border: 0; background: #0b1620; color: var(--pc-text-secondary); cursor: pointer; }.precision-console .logs-summary-strip button:hover { background: #11212e; }.precision-console .logs-summary-strip span { display: flex; align-items: center; gap: 9px; }.precision-console .logs-summary-strip svg { width: 18px; height: 18px; color: var(--pc-cyan); }.precision-console .logs-summary-strip b { color: var(--pc-text); font-size: 22px; }
.precision-console .logs-toolbar { margin: 14px 0; padding: 12px; border-radius: 8px; background: #0a151f; }.precision-console .logs-toolbar-primary { display: grid; grid-template-columns: auto minmax(240px,1fr); gap: 14px; align-items: end; }.precision-console .log-mode-tabs { display: flex; gap: 4px; }.precision-console .log-mode { min-height: 40px; padding: 0 12px; border: 0; border-radius: 6px; background: transparent; color: var(--pc-text-secondary); cursor: pointer; }.precision-console .log-mode.active,.precision-console .log-mode:hover { background: #172737; color: var(--pc-text); }.precision-console .logs-search { display: grid; gap: 5px; color: var(--pc-text-muted); font-size: 10px; }.precision-console .logs-search input { width: 100%; }
.precision-console .logs-filter-disclosure { margin-top: 10px; border-top: 1px solid var(--pc-border-soft); }.precision-console .logs-filter-disclosure > summary { min-height: 42px; display: flex; align-items: center; gap: 10px; cursor: pointer; list-style: none; color: var(--pc-text-secondary); }.precision-console .logs-filter-disclosure summary span { display: flex; align-items: center; gap: 7px; }.precision-console .logs-filter-disclosure summary svg { width: 15px; height: 15px; }.precision-console .logs-filter-disclosure summary small { color: var(--pc-text-muted); }.precision-console .logs-filter-disclosure summary .row-more { margin-left: auto; }.precision-console .logs-filter-disclosure[open] summary .row-more { transform: rotate(180deg); }.precision-console .logs-filters { padding-bottom: 8px; display: grid; grid-template-columns: repeat(4,1fr); gap: 9px; }.precision-console .logs-filters label { display: grid; gap: 5px; color: var(--pc-text-muted); font-size: 10px; }
.precision-console .logs-filter-foot { min-height: 32px; display: flex; align-items: center; gap: 12px; color: var(--pc-text-muted); }.precision-console .active-filter-chips { display: flex; flex-wrap: wrap; gap: 5px; }.precision-console .active-filter-chips span { padding: 4px 7px; border-radius: 4px; background: #172737; }.precision-console .tiny-live { margin-left: auto; display: flex; align-items: center; gap: 5px; text-transform: uppercase; font-size: 9px; }.precision-console .tiny-live i { width: 6px; height: 6px; border-radius: 50%; background: var(--pc-success); }
.precision-console .logs-panel.cp3-log-surface { overflow: visible; border-radius: 8px; background: #0a141e; }.precision-console .log-column-head,.precision-console .log-row > summary { display: grid; grid-template-columns: 160px minmax(125px,.75fr) 110px 92px minmax(220px,2fr) 18px; gap: 12px; align-items: center; }.precision-console .log-column-head { min-height: 34px; padding: 0 14px; color: var(--pc-text-muted); font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }.precision-console .logs-panel .logs-timeline { max-height: none !important; overflow: visible !important; }.precision-console .log-row { border-top: 1px solid var(--pc-border-soft); }.precision-console .log-row > summary { min-height: 58px; padding: 8px 14px; cursor: pointer; list-style: none; }.precision-console .log-row > summary:hover { background: #101e2a; }.precision-console .log-row > summary::-webkit-details-marker { display: none; }.precision-console .log-row[open] > summary { background: #101e2a; }.precision-console .log-row[open] > summary .row-more { transform: rotate(180deg); }.precision-console .log-row time,.precision-console .log-source,.precision-console .log-message { min-width: 0; overflow-wrap: anywhere; }.precision-console .log-row time { color: var(--pc-text-secondary); font-variant-numeric: tabular-nums; }.precision-console .log-source { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.precision-console .log-category { color: var(--pc-cyan); font-size: 10px; font-weight: 800; }.precision-console .log-level { width: max-content; padding: 4px 7px; border-radius: 20px; background: rgba(88,200,234,.09); color: var(--pc-cyan); font-size: 9px; font-weight: 800; }.precision-console .log-level.success { color: var(--pc-success); background: rgba(101,204,145,.1); }.precision-console .log-level.warning { color: var(--pc-warning); background: rgba(232,172,71,.1); }.precision-console .log-level.error { color: #ff8290; background: rgba(239,90,105,.1); }.precision-console .log-message { color: var(--pc-text-secondary); line-height: 1.4; }.precision-console .log-expanded { padding: 2px 14px 14px 174px; }.precision-console .log-expanded p { color: var(--pc-text-muted); }.precision-console .log-context { display: flex; flex-wrap: wrap; gap: 6px; }.precision-console .log-context span { padding: 5px 7px; border-radius: 4px; background: #07111a; color: var(--pc-text-muted); font-size: 9px; }.precision-console .log-details { margin: 10px 0 0; max-width: 100%; padding: 10px; white-space: pre-wrap; overflow-wrap: anywhere; border-radius: 6px; background: #061019; color: var(--pc-text-secondary); }

/* Guides */
.precision-console .guide-quick-start,.precision-console .guide-topic-section,.precision-console .guide-support-section { margin-bottom: 28px; }.precision-console .guide-section-heading { margin-bottom: 12px; display: flex; align-items: end; justify-content: space-between; gap: 18px; }.precision-console .guide-section-heading h2 { margin: 5px 0 0; font-size: 22px; }.precision-console .guide-section-heading p { margin: 0; color: var(--pc-text-muted); }
.precision-console .guide-quick-steps { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; border-radius: 9px; overflow: hidden; background: var(--pc-border-soft); list-style: none; }.precision-console .guide-quick-steps li { min-height: 140px; padding: 20px; display: grid; grid-template-columns: 34px 1fr; gap: 10px; background: #0b1620; }.precision-console .guide-quick-steps li > span { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: rgba(88,200,234,.1); color: var(--pc-cyan); font-weight: 800; }.precision-console .guide-quick-steps b { font-size: 15px; }.precision-console .guide-quick-steps p { margin: 5px 0 0; color: var(--pc-text-secondary); }.precision-console .guide-quick-steps a { grid-column: 2; align-self: end; display: flex; align-items: center; gap: 5px; color: var(--pc-cyan); }.precision-console .guide-quick-steps a svg { width: 14px; height: 14px; }
.precision-console .guide-operation-list { border-radius: 9px; overflow: hidden; background: #0b1620; }.precision-console .guide-operation-row { min-height: 92px; padding: 14px 16px; display: grid; grid-template-columns: 44px minmax(240px,1fr) 100px 110px; align-items: center; gap: 14px; border-bottom: 1px solid var(--pc-border-soft); color: inherit; }.precision-console .guide-operation-row:last-child { border-bottom: 0; }.precision-console .guide-operation-row:hover { background: #10202c; }.precision-console .guide-operation-copy small,.precision-console .guide-operation-copy b,.precision-console .guide-operation-copy p { display: block; }.precision-console .guide-operation-copy small { color: var(--pc-cyan); text-transform: uppercase; letter-spacing: .1em; }.precision-console .guide-operation-copy b { margin-top: 3px; font-size: 16px; }.precision-console .guide-operation-copy p { margin: 3px 0 0; color: var(--pc-text-secondary); }.precision-console .guide-operation-row .guide-progress { grid-column: auto; align-self: center; margin: 0; color: var(--pc-text-secondary); }.precision-console .guide-operation-row .guide-open { grid-column: auto; display: flex; align-items: center; justify-content: flex-end; gap: 8px; color: var(--pc-cyan); }.precision-console .guide-open svg { width: 16px; height: 16px; }
.precision-console .guide-support-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; }.precision-console .guide-support-grid > a { min-height: 74px; padding: 12px 14px; display: grid; grid-template-columns: 34px 1fr 16px; align-items: center; gap: 12px; border-radius: 8px; background: #0b1620; color: inherit; }.precision-console .guide-support-grid > a:hover { background: #10202c; }.precision-console .guide-support-grid > a > svg:first-child { width: 20px; height: 20px; color: var(--pc-cyan); }.precision-console .guide-support-grid b,.precision-console .guide-support-grid small { display: block; }.precision-console .guide-support-grid small { margin-top: 3px; color: var(--pc-text-muted); }.precision-console .guide-support-callout { margin: 10px 0 0; padding: 12px 14px; display: flex; gap: 10px; border-radius: 7px; background: rgba(88,200,234,.055); color: var(--pc-text-secondary); }.precision-console .guide-support-callout svg { width: 18px; height: 18px; flex: 0 0 auto; color: var(--pc-cyan); }
.precision-console .guide-detail-layout { display: grid; grid-template-columns: 230px minmax(0,1fr); gap: 18px; align-items: start; }.precision-console .guide-detail-layout .guide-toc { position: sticky; top: 78px; padding: 18px; border: 0; border-radius: 8px; background: #0b1620; }.precision-console .guide-detail-layout .guide-step { min-height: 96px; margin: 0 0 8px; padding: 16px; display: grid; grid-template-columns: 40px minmax(0,1fr) auto; gap: 14px; border: 0; border-radius: 8px; background: #0b1620; }.precision-console .guide-detail-layout .guide-step h2 { margin: 0; font-size: 17px; }.precision-console .guide-detail-layout .guide-step p { margin: 5px 0 0; color: var(--pc-text-secondary); }

@media (max-width: 1500px){
  .precision-console .cp3-page-head { margin-inline: -26px; padding-inline: 26px; }
  .precision-console .connected-bot-row > summary { grid-template-columns: 44px minmax(160px,1.15fr) repeat(3,minmax(90px,.65fr)) auto 18px; }.precision-console .connected-bot-row .bot-summary-field:nth-of-type(5) { display:none; }
  .precision-console .log-column-head,.precision-console .log-row > summary { grid-template-columns: 145px minmax(110px,.65fr) 95px 84px minmax(190px,2fr) 18px; }
}
@media (max-width: 1200px){
  .precision-console .connected-bot-row > summary { grid-template-columns: 44px minmax(150px,1fr) repeat(2,minmax(90px,.6fr)) auto 18px; }.precision-console .connected-bot-row .bot-summary-field:nth-of-type(4),.precision-console .connected-bot-row .bot-summary-field:nth-of-type(5) { display:none; }
  .precision-console .logs-filters { grid-template-columns: repeat(2,1fr); }.precision-console .log-column-head { display:none; }.precision-console .log-row > summary { grid-template-columns: 135px 100px 80px minmax(190px,1fr) 18px; }.precision-console .log-row .log-source { display:none; }.precision-console .log-expanded { padding-left: 14px; }
  .precision-console .guide-quick-steps { grid-template-columns: 1fr; }.precision-console .guide-quick-steps li { min-height: 105px; }
}
@media (max-width: 900px){
  .precision-console .cp3-page-head { margin-inline: -15px; padding-inline: 15px; align-items:flex-start; flex-direction:column; }.precision-console .cp3-page-head h1 { font-size:34px; }
  .precision-console .discord-stepper { grid-template-columns: 1fr; gap: 14px; }.precision-console .discord-stepper li:not(:last-child)::after { display:none; }.precision-console .discord-stepper li span { background:transparent; }.precision-console .discord-setup-actions,.precision-console .bond-command-callout { align-items:stretch; flex-direction:column; }.precision-console .bond-command-callout > div { margin-right:0; }.precision-console .connected-bot-row > summary { grid-template-columns: 42px minmax(0,1fr) auto 16px; }.precision-console .connected-bot-row .bot-summary-field { display:none!important; }.precision-console .connected-bot-grid,.precision-console .discord-presentation-grid { grid-template-columns:1fr; }
  .precision-console .notification-toolbar { align-items:stretch; flex-direction:column; }.precision-console .notification-filter-group { overflow-x:auto; }.precision-console .notification-toolbar p { display:none; }.precision-console .notification-open { grid-template-columns:34px minmax(0,1fr); }.precision-console .notification-unread-label { grid-column:2; }.precision-console .notification-head { align-items:flex-start; flex-direction:column; gap:3px; }.precision-console .notification-head time { margin-left:0; }
  .precision-console .logs-summary-strip { grid-template-columns:repeat(2,1fr); }.precision-console .logs-toolbar-primary { grid-template-columns:1fr; }.precision-console .log-mode-tabs { overflow-x:auto; }.precision-console .log-row > summary { grid-template-columns:110px 76px minmax(140px,1fr) 16px; }.precision-console .log-row .log-category { display:none; }
  .precision-console .guide-operation-row { grid-template-columns:40px minmax(0,1fr) auto; }.precision-console .guide-operation-row .guide-progress { display:none; }.precision-console .guide-open { font-size:0; }.precision-console .guide-support-grid { grid-template-columns:1fr; }.precision-console .guide-detail-layout { grid-template-columns:1fr; }.precision-console .guide-detail-layout .guide-toc { position:static; }.precision-console .guide-detail-layout .guide-step { grid-template-columns:34px minmax(0,1fr); }.precision-console .guide-detail-layout .guide-complete { grid-column:2; }
}

/* Checkpoint 2: shared operational pages */
.precision-console .utility-bar { justify-content: flex-start; }
.utility-plan { margin-inline: auto; min-height: 34px; display: inline-flex; align-items: center; gap: 8px; padding: 0 12px; border: 1px solid rgba(88,200,234,.18); border-radius: 8px; background: rgba(88,200,234,.055); color: var(--pc-text-secondary); text-decoration: none; white-space: nowrap; }
.utility-plan:hover { border-color: rgba(88,200,234,.38); background: rgba(88,200,234,.09); color: var(--pc-text); }
.utility-plan > span { color: var(--pc-text-muted); font-size: 8px; font-weight: 800; letter-spacing: .12em; }
.utility-plan > b { color: var(--pc-cyan); font-size: 10px; letter-spacing: .06em; }
.utility-plan > i { width: 3px; height: 3px; border-radius: 50%; background: var(--pc-border-strong); }
.utility-plan > small { color: var(--pc-text-secondary); font-size: 9px; font-variant-numeric: tabular-nums; }
.precision-console .btn.tertiary { border-color: var(--pc-border-strong); background: transparent; color: var(--pc-text-secondary); box-shadow: none; }
.precision-console .btn.tertiary:hover { border-color: rgba(88,200,234,.35); background: rgba(88,200,234,.055); color: var(--pc-text); }
.status-dot { width: 8px; height: 8px; display: inline-block; border-radius: 50%; background: var(--pc-text-muted); box-shadow: 0 0 0 4px rgba(124,145,163,.08); }
.status-dot.live { background: var(--pc-green); box-shadow: 0 0 0 4px rgba(104,213,157,.08); }
.operational-head { min-height: 132px; }
.operational-head .btn svg { width: 15px; height: 15px; }
.cp2-operational .ops-surface { border-color: rgba(112,145,169,.18); }

/* World Scanner */
.world-console-cp2 { display: grid; grid-template-columns: minmax(0,1fr) 326px; align-items: start; gap: 16px; min-width: 0; }
.world-map-canvas-shell { min-width: 0; overflow: hidden; border: 1px solid rgba(112,145,169,.2); border-radius: 11px; background: #08131d; box-shadow: var(--pc-shadow-soft); }
.world-map-toolbar { min-height: 68px; display: grid; grid-template-columns: minmax(190px,1fr) minmax(145px,190px) 112px auto auto; align-items: end; gap: 9px; padding: 12px 14px; background: #0d1924; border-bottom: 1px solid var(--pc-border-soft); }
.world-toolbar-title { align-self: center; display: flex; align-items: center; gap: 11px; min-width: 0; }
.world-toolbar-title small { display: block; color: var(--pc-green); font-size: 8px; font-weight: 800; letter-spacing: .14em; }
.world-toolbar-title h2 { margin: 3px 0 0; overflow: hidden; color: var(--pc-text); font-size: 15px; text-overflow: ellipsis; white-space: nowrap; }
.world-map-toolbar > label { display: grid; gap: 5px; color: var(--pc-text-muted); font-size: 9px; font-weight: 700; }
.world-map-toolbar select,.world-map-toolbar input { width: 100%; min-height: 36px; height: 36px; padding-block: 0; }
.world-filter-compact { height: 36px; display: flex; align-items: stretch; gap: 3px; margin: 0; padding: 3px; border: 1px solid var(--pc-border-strong); border-radius: 7px; }
.world-filter-compact label { cursor: pointer; }
.world-filter-compact input { position: absolute; width: 1px; min-width: 0; height: 1px; min-height: 0; margin: 0; opacity: 0; pointer-events: none; }
.world-filter-compact span { min-width: 36px; height: 28px; display: grid; place-items: center; border-radius: 5px; color: var(--pc-text-muted); font-size: 9px; font-weight: 800; }
.world-filter-compact input:checked + span { background: rgba(88,200,234,.14); color: var(--pc-cyan); }
.world-filter-compact input:focus-visible + span { outline: 2px solid var(--pc-cyan); outline-offset: 1px; }
.world-filter-feedback { min-height: 30px; display: flex; align-items: center; gap: 12px; padding: 0 14px; background: rgba(88,200,234,.025); border-bottom: 1px solid rgba(112,145,169,.1); }
.world-filter-feedback span { color: var(--pc-cyan); font-size: 8px; font-weight: 800; letter-spacing: .1em; }
.world-filter-feedback small { color: var(--pc-text-muted); font-size: 8px; }
.precision-console .world-map-stage.cp2-map-stage { position: relative; min-height: 510px; height: calc(100vh - 358px); max-height: 720px; margin: 0; overflow: hidden; border: 0; border-radius: 0; background-color: #061019; }
.precision-console .cp2-map-stage canvas { width: 100%; height: 100%; display: block; }
.precision-console .cp2-map-stage .map-empty { inset: 0; }
.cp2-legend { min-height: 38px; display: flex; align-items: center; justify-content: flex-start; gap: 16px; padding: 8px 14px; border-top: 1px solid rgba(112,145,169,.12); background: #0a1620; }
.cp2-legend b { color: var(--pc-text-muted); font-size: 8px; letter-spacing: .11em; }
.cp2-legend span { display: inline-flex; align-items: center; gap: 5px; color: var(--pc-text-secondary); font-size: 8px; }
.cp2-legend i { width: 9px; height: 9px; border-radius: 2px; }
.vacancy-drawer { border-top: 1px solid rgba(112,145,169,.12); background: #0b1721; }
.vacancy-drawer > summary { min-height: 52px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 14px; cursor: pointer; list-style: none; }
.vacancy-drawer > summary::-webkit-details-marker { display: none; }
.vacancy-drawer > summary span:first-child { display: grid; gap: 3px; }
.vacancy-drawer > summary b { font-size: 11px; }.vacancy-drawer > summary small { color: var(--pc-text-muted); font-size: 8px; }
.vacancy-drawer .vacancy-feed { max-height: 165px; overflow: auto; border-top: 1px solid var(--pc-border-soft); }
.world-inspector { position: sticky; top: 66px; display: grid; gap: 10px; min-width: 0; }
.world-inspector-card { overflow: hidden; }
.world-inspector-card > summary { min-height: 62px; display: grid; grid-template-columns: 48px minmax(0,1fr) auto 16px; align-items: center; gap: 9px; padding: 10px 12px; cursor: pointer; list-style: none; }
.world-inspector-card > summary::-webkit-details-marker { display: none; }
.world-inspector-card > summary > span:nth-child(2) { min-width: 0; display: grid; gap: 3px; }
.world-inspector-card > summary b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; }
.world-inspector-card > summary small { color: var(--pc-text-muted); font-size: 8px; }
.world-inspector-card[open] .row-more,.vacancy-drawer[open] .row-more { transform: rotate(180deg); }
.world-inspector-body { display: grid; gap: 13px; padding: 14px; border-top: 1px solid var(--pc-border-soft); }
.module-player-web-link { width: 100%; min-height: 36px; display: flex; align-items: center; justify-content: center; gap: 7px; border: 1px solid var(--pc-border-strong); border-radius: 7px; background: transparent; color: var(--pc-cyan); font-size: 9px; font-weight: 800; letter-spacing: .06em; cursor: pointer; }
.module-player-web-link svg { width: 13px; height: 13px; }.module-player-web-link:disabled { opacity: .42; cursor: not-allowed; }
.world-pass-status { display: grid; grid-template-columns: 92px minmax(0,1fr); align-items: center; gap: 12px; }
.world-inspector .world-progress-ring { width: 92px; height: 92px; }
.world-pass-copy { min-width: 0; display: grid; gap: 7px; }.world-pass-copy .scan-verb { overflow: hidden; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }.world-pass-copy b { font-size: 9px; }.world-pass-copy strong { color: var(--pc-cyan); font-variant-numeric: tabular-nums; }.world-pass-copy small { overflow: hidden; color: var(--pc-text-muted); font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.world-live-stats { display: grid; grid-template-columns: repeat(3,1fr); border-block: 1px solid var(--pc-border-soft); }
.world-live-stats span { min-height: 53px; display: grid; place-items: center; align-content: center; gap: 4px; border-right: 1px solid var(--pc-border-soft); }.world-live-stats span:last-child { border: 0; }
.world-live-stats small { color: var(--pc-text-muted); font-size: 7px; letter-spacing: .1em; }.world-live-stats b { font-size: 14px; }
.world-primary-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }.world-primary-actions form,.world-primary-actions button { width: 100%; }
.inspector-settings { border-top: 1px solid var(--pc-border-soft); }.inspector-settings > summary { min-height: 48px; display: flex; align-items: center; justify-content: space-between; cursor: pointer; list-style: none; }.inspector-settings > summary span { display: grid; gap: 3px; }.inspector-settings > summary b { font-size: 10px; }.inspector-settings > summary small { color: var(--pc-text-muted); font-size: 8px; }.inspector-settings > summary svg { width: 14px; height: 14px; }.inspector-settings[open] > summary svg { transform: rotate(180deg); }
.world-settings-form { display: grid; gap: 9px; padding-top: 10px; }.world-settings-form label { display: grid; gap: 5px; color: var(--pc-text-secondary); font-size: 9px; font-weight: 700; }.world-settings-form select { width: 100%; }

/* Attack Watcher */
.attack-overview-cp2 { display: grid; grid-template-columns: minmax(0,1fr) 292px; gap: 16px; align-items: start; }
.attack-status-layout { display: grid; grid-template-columns: minmax(0,1fr) 292px; gap: 16px; align-items: start; }
.attack-status-hero { min-height: 142px; display: grid; grid-template-columns: 90px minmax(0,1fr) auto; align-items: center; gap: 18px; padding: 20px; overflow: hidden; border-top: 2px solid rgba(239,113,130,.68); }
.attack-radar.compact { width: 76px; height: 76px; margin: 0; }
.attack-status-copy { min-width: 0; }.attack-status-copy h2 { margin: 4px 0 5px; font-size: 20px; }.attack-status-copy p { margin: 0 0 9px; color: var(--pc-text-muted); font-size: 10px; }
.attack-safety-list { padding: 17px; }.attack-safety-list h2 { margin: 4px 0 12px; font-size: 16px; }.attack-safety-list ul { list-style: none; display: grid; gap: 5px; margin: 0; padding: 0; }.attack-safety-list li { min-height: 31px; display: flex; align-items: center; gap: 7px; color: var(--pc-text-secondary); font-size: 9px; }.attack-safety-list li i { color: var(--pc-green); font-style: normal; }
.attack-live-hero { min-height: 142px; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 22px; padding: 22px; overflow: hidden; border-top: 2px solid rgba(239,113,130,.68); }
.attack-live-copy { display: flex; align-items: center; gap: 17px; min-width: 0; }.attack-live-copy > svg { width: 29px; height: 29px; flex: 0 0 auto; color: var(--pc-cyan); }.attack-live-copy h2 { margin: 4px 0 5px; font-size: 20px; }.attack-live-copy p { margin: 0; color: var(--pc-text-muted); font-size: 10px; }
.attack-hero-metrics { display: flex; gap: 25px; }.attack-hero-metrics span { display: grid; gap: 3px; text-align: right; }.attack-hero-metrics small { color: var(--pc-text-muted); font-size: 8px; letter-spacing: .1em; }.attack-hero-metrics b { font-size: 16px; }
.readiness-panel { padding: 18px; }.readiness-panel h2 { margin: 4px 0 13px; font-size: 16px; }
.readiness-list { display: grid; gap: 6px; }.readiness-list span { min-height: 34px; display: flex; align-items: center; gap: 8px; color: var(--pc-text-secondary); font-size: 9px; }.readiness-list i { width: 7px; height: 7px; border-radius: 50%; background: var(--pc-green); box-shadow: 0 0 0 4px rgba(104,213,157,.06); }
.attack-players-section,.attack-events-section { margin-top: 16px; overflow: hidden; }
.attack-players,.attack-events { margin-top: 16px; overflow: hidden; }
.surface-head { min-height: 62px; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 12px 17px; border-bottom: 1px solid var(--pc-border-soft); }.surface-head h2 { margin: 3px 0 0; font-size: 16px; }.surface-head p { margin: 4px 0 0; color: var(--pc-text-muted); font-size: 9px; }
.section-heading-row { min-height: 62px; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 12px 17px; border-bottom: 1px solid var(--pc-border-soft); }.section-heading-row h2 { margin: 3px 0 0; font-size: 16px; }.section-heading-row p { margin: 4px 0 0; color: var(--pc-text-muted); font-size: 9px; }
.attack-table-head,.attack-player-row > summary { display: grid; grid-template-columns: minmax(170px,1.25fr) .72fr .72fr .85fr .82fr .9fr auto; align-items: center; gap: 12px; }
.attack-table-head { min-height: 34px; padding: 0 17px; color: var(--pc-text-muted); font-size: 7px; font-weight: 800; letter-spacing: .1em; }
.attack-player-table-head { min-height: 34px; display: grid; grid-template-columns: minmax(170px,1.25fr) .72fr .72fr .85fr .82fr .9fr auto; align-items: center; gap: 12px; padding: 0 17px; color: var(--pc-text-muted); font-size: 7px; font-weight: 800; letter-spacing: .1em; }
.attack-player-row { border-top: 1px solid var(--pc-border-soft); }.attack-player-row:first-of-type { border-top: 0; }
.attack-player-row > summary { min-height: 66px; padding: 9px 17px; cursor: pointer; list-style: none; }.attack-player-row > summary::-webkit-details-marker { display: none; }.attack-player-row > summary:hover { background: rgba(88,200,234,.025); }
.attack-player-row .player-identity-cell { display: flex; align-items: center; gap: 10px; min-width: 0; }.attack-player-row .player-identity-cell > span:last-child { min-width: 0; display: grid; gap: 2px; }.attack-player-row .player-identity-cell b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; }.attack-player-row .player-identity-cell small { color: var(--pc-text-muted); font-size: 8px; }
.attack-player-name { display: flex; align-items: center; gap: 10px; min-width: 0; }.attack-player-name > span:last-child { min-width: 0; display: grid; gap: 2px; }.attack-player-name b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; }.attack-player-name small,.attack-player-row > summary > span > small { display: block; margin-top: 3px; color: var(--pc-text-muted); font-size: 8px; }
.watcher-state,.attack-cell-stack { display: grid; gap: 3px; }.watcher-state { grid-template-columns: 7px 1fr; align-items: center; color: var(--pc-text-secondary); font-size: 9px; font-weight: 800; }.watcher-state i { width: 7px; height: 7px; border-radius: 50%; background: var(--pc-text-muted); }.watcher-state.active i { background: var(--pc-green); }.watcher-state.warning i { background: var(--pc-amber); }.watcher-state.error i { background: var(--pc-red); }
.attack-cell-stack b { font-size: 9px; }.attack-cell-stack small { color: var(--pc-text-muted); font-size: 7px; }
.attack-row-actions { display: flex; justify-content: flex-end; gap: 6px; }.attack-row-actions form { display: flex; }.attack-player-row[open] .row-more { transform: rotate(180deg); }
.attack-player-details { padding: 15px 17px; background: rgba(5,12,19,.35); border-top: 1px solid var(--pc-border-soft); }
.attack-detail-summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; }.attack-detail-summary h3 { margin: 3px 0; font-size: 15px; }.attack-detail-summary p { margin: 0; color: var(--pc-text-muted); font-size: 9px; }
.attack-detail-actions { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; }.attack-detail-actions form { display: flex; }
.attack-runtime-error { margin-top: 11px; padding: 10px 12px; border-left: 2px solid var(--pc-red); background: rgba(239,113,130,.05); }.attack-runtime-error p { margin: 0; color: var(--pc-red); font-size: 9px; }
.attack-event-list { display: grid; }.attack-event-row { min-height: 60px; display: grid; grid-template-columns: 80px minmax(180px,1fr) minmax(220px,2fr) auto; align-items: center; gap: 13px; padding: 10px 17px; border-top: 1px solid var(--pc-border-soft); }.attack-event-row:first-child { border: 0; }.attack-event-row time { color: var(--pc-text-muted); font-size: 8px; }.attack-event-row b { font-size: 11px; }.attack-event-row p { margin: 0; color: var(--pc-text-secondary); font-size: 9px; }
.attack-setup-drawer { margin-top: 16px; overflow: hidden; }.attack-setup-drawer > summary { min-height: 54px; display: flex; align-items: center; justify-content: space-between; padding: 10px 17px; cursor: pointer; list-style: none; }.attack-setup-drawer > summary span { display: grid; gap: 3px; }.attack-setup-drawer > summary b { font-size: 11px; }.attack-setup-drawer > summary small { color: var(--pc-text-muted); font-size: 8px; }.attack-setup-drawer > summary svg { width: 15px; height: 15px; }.attack-setup-drawer[open] > summary svg { transform: rotate(180deg); }
.attack-setup-body { padding: 17px; border-top: 1px solid var(--pc-border-soft); }
.attack-settings-drawer,.capture-lab-drawer { margin-top: 12px; border-top: 1px solid var(--pc-border-soft); }.attack-settings-drawer > summary,.capture-lab-drawer > summary { min-height: 48px; display: flex; align-items: center; justify-content: space-between; gap: 12px; cursor: pointer; list-style: none; }.attack-settings-drawer > summary::-webkit-details-marker,.capture-lab-drawer > summary::-webkit-details-marker { display: none; }.attack-settings-drawer > summary span,.capture-lab-drawer > summary span { display: grid; gap: 3px; }.attack-settings-drawer > summary b,.capture-lab-drawer > summary b { font-size: 10px; }.attack-settings-drawer > summary small,.capture-lab-drawer > summary small { color: var(--pc-text-muted); font-size: 8px; }.attack-settings-drawer > summary svg,.capture-lab-drawer > summary svg { width: 14px; height: 14px; }.attack-settings-drawer[open] > summary svg,.capture-lab-drawer[open] > summary svg { transform: rotate(180deg); }
.attack-settings-grid { display: grid; grid-template-columns: minmax(220px,.75fr) minmax(320px,1.25fr); gap: 11px; padding-top: 11px; }.attack-start-form { display: grid; gap: 8px; }.attack-start-form label { display: grid; gap: 5px; color: var(--pc-text-secondary); font-size: 9px; font-weight: 700; }.embassy-feed-detector { padding: 11px; border-radius: 7px; background: rgba(88,200,234,.035); }.embassy-feed-detector > header { display: flex; justify-content: space-between; gap: 10px; }.embassy-feed-detector > header > div { display: grid; gap: 4px; }.embassy-feed-detector b { font-size: 9px; }.embassy-feed-detector > header > span { color: var(--pc-green); font-size: 8px; font-weight: 800; }.manual-feed-fallback { margin-top: 9px; }.manual-feed-fallback > summary { color: var(--pc-text-muted); cursor: pointer; font-size: 8px; font-weight: 800; }.feed-detector-actions { display: flex; gap: 6px; margin-top: 8px; }.feed-detector-actions form { display: flex; }
.capture-action-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; padding-top: 10px; }.capture-action { width: 100%; min-height: 78px; display: grid; grid-template-columns: 28px 1fr; align-items: center; gap: 2px 9px; padding: 10px; border: 1px solid var(--pc-border-soft); border-radius: 7px; background: rgba(6,14,21,.45); color: var(--pc-text-secondary); text-align: left; cursor: pointer; }.capture-action:hover { border-color: rgba(88,200,234,.3); }.capture-action:disabled { opacity: .45; cursor: not-allowed; }.capture-action > span { grid-row: 1/3; color: var(--pc-cyan); font-size: 10px; font-weight: 800; }.capture-action b { font-size: 9px; }.capture-action small { color: var(--pc-text-muted); font-size: 8px; }.capture-lab-drawer footer { display: flex; gap: 7px; margin-top: 9px; }
.threat-event { min-height: 58px; display: grid; grid-template-columns: 28px minmax(0,1fr) auto; align-items: center; gap: 11px; padding: 10px 17px; border-top: 1px solid var(--pc-border-soft); }.threat-event > i { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 50%; background: rgba(239,113,130,.09); color: var(--pc-red); font-style: normal; font-weight: 900; }.threat-event > div { display: grid; gap: 3px; }.threat-event b { font-size: 10px; }.threat-event small,.threat-event > span { color: var(--pc-text-muted); font-size: 8px; }

/* Lobbies */
.lobby-overview-strip { min-height: 72px; display: grid; grid-template-columns: 145px 145px 145px minmax(250px,1fr); align-items: center; gap: 10px; margin-bottom: 16px; padding: 10px 16px; border-block: 1px solid var(--pc-border-soft); background: rgba(13,25,36,.52); }
.lobby-overview-strip > span { display: grid; gap: 4px; }.lobby-overview-strip small { color: var(--pc-text-muted); font-size: 8px; letter-spacing: .1em; }.lobby-overview-strip b { font-size: 15px; }
.lobby-overview-strip p { justify-self: end; display: flex; align-items: center; gap: 7px; margin: 0; color: var(--pc-text-muted); font-size: 9px; }.lobby-overview-strip p i { color: var(--pc-green); font-style: normal; }
.lobbies-list { display: grid; gap: 9px; }
.lobby-row { overflow: hidden; }.lobby-row > summary { min-height: 72px; display: grid; grid-template-columns: minmax(220px,1.2fr) 100px 115px minmax(215px,1fr) auto 16px; align-items: center; gap: 12px; padding: 10px 16px; cursor: pointer; list-style: none; }.lobby-row > summary::-webkit-details-marker { display: none; }.lobby-row > summary:hover { background: rgba(88,200,234,.025); }.lobby-row > summary > span:not(.lobby-identity):not(.connection-state) { display: grid; gap: 4px; }.lobby-row > summary small { color: var(--pc-text-muted); font-size: 8px; letter-spacing: .07em; }.lobby-row > summary b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 10px; }
.lobby-identity { display: flex; align-items: center; gap: 10px; min-width: 0; }.lobby-identity > span:last-child { min-width: 0; display: grid; gap: 3px; }.lobby-row[open] .row-more { transform: rotate(180deg); }
.lobby-row-details { padding: 17px; background: rgba(5,12,19,.28); border-top: 1px solid var(--pc-border-soft); }.lobby-row-details > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; margin-bottom: 14px; }.lobby-row-details h2 { margin: 3px 0; font-size: 17px; }.lobby-row-details header p { margin: 0; color: var(--pc-text-muted); font-size: 9px; }
.lobby-session-badges { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.lobby-player-picker { overflow: hidden; border: 1px solid var(--pc-border-soft); border-radius: 8px; }.picker-head,.picker-footer { min-height: 54px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 9px 13px; }.picker-head { border-bottom: 1px solid var(--pc-border-soft); }.picker-head > div { display: grid; gap: 3px; }.picker-head b { font-size: 11px; }.picker-head small,.picker-footer span { color: var(--pc-text-muted); font-size: 8px; }
.picker-list { display: grid; }.picker-row { min-height: 61px; display: grid; grid-template-columns: 18px 31px minmax(150px,1fr) minmax(155px,.8fr) auto; align-items: center; gap: 10px; padding: 8px 13px; border-bottom: 1px solid var(--pc-border-soft); cursor: pointer; }.picker-row:hover { background: rgba(88,200,234,.025); }.picker-row > input { position: absolute; opacity: 0; pointer-events: none; }.fake-check { width: 16px; height: 16px; display: grid; place-items: center; border: 1px solid var(--pc-border-strong); border-radius: 4px; }.picker-row > input:checked + .fake-check { border-color: var(--pc-cyan); background: var(--pc-cyan); }.picker-row > input:checked + .fake-check::after { content: '✓'; color: #06121b; font-size: 10px; font-weight: 900; }.picker-row > input:focus-visible + .fake-check { outline: 2px solid var(--pc-cyan); outline-offset: 2px; }
.picker-avatar { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: #172636; color: var(--pc-text-secondary); font-size: 10px; font-weight: 800; }.picker-name { min-width: 0; display: grid; gap: 3px; }.picker-name b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 10px; }.picker-name small { color: var(--pc-text-muted); font-size: 8px; }.picker-module { display: grid; gap: 4px; }.picker-module small { color: var(--pc-text-muted); font-size: 7px; }.picker-module select { min-height: 35px; height: 35px; width: 100%; padding-block: 0; }.picker-connection { display: inline-flex; align-items: center; gap: 6px; color: var(--pc-text-muted); font-size: 8px; font-weight: 800; }.picker-connection i { width: 7px; height: 7px; border-radius: 50%; background: var(--pc-text-muted); }.picker-connection.online { color: var(--pc-green); }.picker-connection.online i { background: var(--pc-green); }
.picker-footer { border-top: 0; }.lobby-overflow { position: relative; margin-top: 10px; }.lobby-overflow > summary { width: max-content; margin-left: auto; list-style: none; }.lobby-overflow > summary::-webkit-details-marker { display: none; }.lobby-overflow > summary svg { width: 12px; height: 12px; }.lobby-overflow-menu { display: flex; justify-content: flex-end; gap: 6px; margin-top: 8px; padding: 9px; border-radius: 8px; background: rgba(14,27,38,.82); }.lobby-overflow-menu form { display: flex; }.token-replace-mini > summary { list-style: none; }.token-replace-mini > summary::-webkit-details-marker { display: none; }.token-replace-form { margin-top: 7px; display: flex; gap: 6px; }.token-replace-form input { min-width: 220px; }
.cp2-dialog { width: min(720px,calc(100vw - 32px)); max-height: calc(100vh - 32px); padding: 0; overflow: auto; border: 1px solid rgba(88,200,234,.26); border-radius: 12px; background: #0c1721; color: var(--pc-text); box-shadow: 0 30px 90px rgba(0,0,0,.55); }.cp2-dialog::backdrop { background: rgba(2,8,13,.76); backdrop-filter: blur(2px); }.dialog-shell > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 20px 20px 16px; border-bottom: 1px solid var(--pc-border-soft); }.dialog-shell h2 { margin: 4px 0; font-size: 22px; }.dialog-shell header p { margin: 0; color: var(--pc-text-muted); font-size: 10px; }.icon-close { width: 36px; height: 36px; flex: 0 0 auto; border: 1px solid var(--pc-border-strong); border-radius: 7px; background: transparent; color: var(--pc-text-secondary); cursor: pointer; font-size: 18px; }.icon-close:hover { color: var(--pc-text); border-color: rgba(88,200,234,.35); }
.lobby-add-dialog .lobby-form { display: grid; gap: 13px; padding: 18px 20px 20px; }.setup-step { display: flex; align-items: center; gap: 9px; }.setup-step > span { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 6px; background: rgba(88,200,234,.1); color: var(--pc-cyan); font-size: 9px; font-weight: 800; }.setup-step > div { display: grid; gap: 2px; }.setup-step b { font-size: 10px; }.setup-step small { color: var(--pc-text-muted); font-size: 8px; }.lobby-credential-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }.lobby-add-dialog label { display: grid; gap: 6px; color: var(--pc-text-secondary); font-size: 9px; font-weight: 700; }.gf-token-field input { width: 100%; }.lobby-add-dialog footer { display: flex; justify-content: flex-end; gap: 7px; padding-top: 4px; }

@media (max-width: 1500px) {
  .world-console-cp2 { grid-template-columns: minmax(0,1fr) 306px; }
  .world-map-toolbar { grid-template-columns: minmax(155px,1fr) minmax(130px,170px) 100px auto; }
  .world-map-toolbar #map-reset { display: none; }
  .attack-table-head,.attack-player-row > summary { grid-template-columns: minmax(150px,1.2fr) .7fr .7fr .8fr .8fr auto; }
  .attack-player-table-head { grid-template-columns: minmax(150px,1.2fr) .7fr .7fr .8fr .8fr auto; }
  .attack-table-head > :nth-child(6),.attack-player-row > summary > :nth-child(6) { display: none; }
  .attack-player-table-head > :nth-child(6) { display: none; }
  .world-inspector-card > summary { grid-template-columns: 48px minmax(0,1fr) 16px; }
  .world-inspector-card > summary .connection-state { grid-column: 2; justify-self: start; }
  .world-inspector-card > summary .row-more { grid-column: 3; grid-row: 1/3; }
}

@media (max-width: 1180px) {
  .world-console-cp2 { grid-template-columns: 1fr; }.world-inspector { position: static; grid-template-columns: repeat(2,minmax(0,1fr)); }.world-inspector-card { align-self: start; }
  .attack-overview-cp2,.attack-status-layout { grid-template-columns: 1fr; }.readiness-list,.attack-safety-list ul { grid-template-columns: repeat(2,1fr); }
  .lobby-row > summary { grid-template-columns: minmax(190px,1fr) 90px 110px minmax(180px,1fr) auto 16px; }
}

@media (max-width: 900px) {
  .utility-plan { max-width: 55vw; margin-inline: auto 0; }.utility-plan > span,.utility-plan > i { display: none; }.utility-plan > small { overflow: hidden; text-overflow: ellipsis; }
  .world-map-toolbar { grid-template-columns: 1fr 1fr; align-items: end; }.world-toolbar-title { grid-column: 1/-1; }.world-filter-compact { width: max-content; }.precision-console .world-map-stage.cp2-map-stage { height: 62vh; min-height: 430px; }.cp2-legend { overflow-x: auto; white-space: nowrap; }.world-inspector { grid-template-columns: 1fr; }
  .attack-live-hero,.attack-status-hero { grid-template-columns: 1fr; }.attack-radar.compact { display: none; }.attack-hero-metrics span { text-align: left; }.attack-table-head,.attack-player-table-head { display: none; }.attack-player-row > summary { grid-template-columns: minmax(140px,1fr) 95px auto; }.attack-player-row > summary > :nth-child(3),.attack-player-row > summary > :nth-child(4),.attack-player-row > summary > :nth-child(5),.attack-player-row > summary > :nth-child(6) { display: none; }.attack-detail-summary { align-items: flex-start; flex-direction: column; }.attack-settings-grid { grid-template-columns: 1fr; }.attack-event-row { grid-template-columns: 70px 1fr; }.attack-event-row p,.attack-event-row .status-badge { grid-column: 2; }
  .lobby-overview-strip { grid-template-columns: repeat(3,1fr); }.lobby-overview-strip p { grid-column: 1/-1; justify-self: start; }.lobby-row > summary { grid-template-columns: minmax(160px,1fr) auto 16px; }.lobby-row > summary > :nth-child(2),.lobby-row > summary > :nth-child(3),.lobby-row > summary > :nth-child(4) { display: none; }.lobby-row-details > header { flex-direction: column; }.picker-row { grid-template-columns: 18px 31px minmax(120px,1fr) auto; }.picker-module { grid-column: 3; }.picker-connection { grid-column: 4; grid-row: 1/3; }.lobby-overflow-menu { flex-direction: column; align-items: stretch; }.lobby-overflow-menu form,.lobby-overflow-menu button { width: 100%; }.token-replace-form { flex-direction: column; }.token-replace-form input { min-width: 0; width: 100%; }
}

@media (max-width: 620px) {
  .utility-plan > small { display: none; }
  .world-map-toolbar { grid-template-columns: 1fr; }.world-toolbar-title,.world-filter-compact { grid-column: auto; }.world-filter-feedback small { display: none; }.precision-console .world-map-stage.cp2-map-stage { min-height: 390px; }.cp2-legend { gap: 11px; }
  .readiness-list,.attack-safety-list ul { grid-template-columns: 1fr; }.capture-action-grid { grid-template-columns: 1fr; }.attack-live-copy { align-items: flex-start; }.attack-hero-metrics { width: 100%; justify-content: space-between; }.attack-player-row > summary { grid-template-columns: 1fr auto; }.attack-player-row > summary > .watcher-state { display: none; }.attack-row-actions { grid-column: 1/-1; justify-content: flex-start; }.attack-event-row { grid-template-columns: 1fr; }.attack-event-row p,.attack-event-row .status-badge { grid-column: auto; }
  .lobby-overview-strip { grid-template-columns: 1fr 1fr; }.lobby-overview-strip > span:nth-child(3) { display: none; }.lobby-row > summary { grid-template-columns: minmax(0,1fr) 16px; }.lobby-row > summary > .connection-state { display: none; }.picker-row { grid-template-columns: 18px 30px minmax(0,1fr); }.picker-module,.picker-connection { grid-column: 3; grid-row: auto; }.picker-footer { align-items: stretch; flex-direction: column; }.picker-footer .btn { width: 100%; }.lobby-credential-grid { grid-template-columns: 1fr; }.lobby-add-dialog footer { flex-direction: column-reverse; }.lobby-add-dialog footer .btn { width: 100%; }
}

/* Mobile navigation uses the same vertical information architecture as desktop,
   presented as an off-canvas side drawer so the workspace keeps its full width. */
.mobile-nav-trigger,
.mobile-nav-drawer-close,
.mobile-nav-backdrop { display: none; }

@media (max-width: 900px) {
  .precision-console.mobile-nav-visible { overflow: hidden; }
  .precision-console .app-shell { padding-bottom: 0; }
  .precision-console .mobile-nav-trigger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 74px;
    height: 34px;
    margin-right: 12px;
    padding: 0 10px;
    border: 1px solid #30485a;
    border-radius: 7px;
    background: #10202d;
    color: var(--pc-text-secondary);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .12em;
    cursor: pointer;
  }
  .precision-console .mobile-nav-trigger:hover,
  .precision-console .mobile-nav-trigger[aria-expanded="true"] { border-color: #477087; color: var(--pc-cyan); background: #132838; }
  .precision-console .mobile-nav-trigger-lines { width: 16px; display: grid; gap: 3px; }
  .precision-console .mobile-nav-trigger-lines i { display: block; width: 100%; height: 1px; background: currentColor; }
  .precision-console .sidebar.tactical-sidebar {
    position: fixed;
    z-index: 30;
    inset: 0 auto 0 0;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: min(82vw, var(--pc-sidebar-width));
    max-width: 300px;
    height: 100dvh;
    min-height: 0;
    padding: max(18px, env(safe-area-inset-top)) 14px max(14px, env(safe-area-inset-bottom));
    overflow: hidden;
    border: 0;
    border-right: 1px solid #385568;
    background: linear-gradient(180deg, rgba(10,24,36,.995), rgba(7,19,29,.995));
    box-shadow: 18px 0 46px rgba(0, 0, 0, .48);
    backdrop-filter: blur(18px);
    transform: translateX(-105%);
    transition: transform var(--pc-transition);
  }
  .precision-console .app-shell.mobile-nav-open .sidebar.tactical-sidebar { transform: translateX(0); }
  .precision-console .sidebar.tactical-sidebar .side-brand { display: flex; }
  .precision-console .sidebar.tactical-sidebar .side-bottom { display: block; }
  .precision-console .sidebar.tactical-sidebar .sidebar-toggle { display: none; }
  .precision-console .sidebar.tactical-sidebar .mobile-nav-drawer-close {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    flex: 0 0 auto;
    border: 0;
    border-radius: 7px;
    background: transparent;
    color: var(--pc-text-muted);
    cursor: pointer;
  }
  .precision-console .sidebar.tactical-sidebar .mobile-nav-drawer-close:hover { background: rgba(88,200,234,.08); color: var(--pc-cyan); }
  .precision-console .sidebar.tactical-sidebar .mobile-nav-drawer-close svg { width: 17px; height: 17px; }
  .precision-console .sidebar.tactical-sidebar .nav-groups {
    display: block !important;
    margin: 17px 0 0 !important;
    padding: 0 2px 18px;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior-y: contain;
    scrollbar-width: thin;
  }
  .precision-console .sidebar.tactical-sidebar .nav-group {
    display: grid;
    gap: 3px;
    margin: 0 0 14px;
  }
  .precision-console .sidebar.tactical-sidebar .nav-group > small { display: block; }
  .precision-console .sidebar.tactical-sidebar nav a {
    position: relative;
    display: flex;
    justify-content: flex-start;
    width: 100%;
    min-width: 0;
    min-height: 38px;
    gap: 10px;
    margin: 0;
    padding: 8px 10px;
    border-radius: 7px;
    font-size: 13px;
    line-height: normal;
  }
  .precision-console .sidebar.tactical-sidebar nav a > span {
    display: block;
    width: auto;
    flex: 1;
    text-align: left;
  }
  .precision-console .sidebar.tactical-sidebar nav a svg { width: 18px; height: 18px; }
  .precision-console .sidebar.tactical-sidebar nav a.active { box-shadow: inset 2px 0 var(--pc-cyan); }
  .precision-console .sidebar.tactical-sidebar .nav-beta { display: inline-flex; }
  .precision-console .sidebar.tactical-sidebar .nav-count {
    position: static;
    margin-left: auto;
  }
  .precision-console .mobile-nav-backdrop {
    position: fixed;
    z-index: 29;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: rgba(3, 8, 13, .68);
    opacity: 0;
    pointer-events: none;
    transition: opacity var(--pc-transition);
  }
  .precision-console .app-shell.mobile-nav-open .mobile-nav-backdrop {
    opacity: 1;
    pointer-events: auto;
  }
}

@media (max-width: 420px) {
  .precision-console .sidebar.tactical-sidebar { width: min(88vw, 280px); }
  .precision-console .mobile-nav-trigger { min-width: 34px; width: 34px; padding: 0; }
  .precision-console .mobile-nav-trigger > span:last-child { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .precision-console .sidebar.tactical-sidebar,
  .precision-console .mobile-nav-backdrop { transition: none; }
}
