/* ── Splash screen ─────────────────────── */
@keyframes splashDismiss {
  0%, 82%  { opacity:1; visibility:visible; }
  100%     { opacity:0; visibility:hidden; }
}
#splash {
  position:fixed; inset:0; z-index:9999;
  background:#0a0e1a;
  display:flex; align-items:center; justify-content:center;
  animation:splashDismiss 3.65s ease forwards;
  pointer-events:none;
}
#splash img { width:min(560px, 85vw); height:min(560px, 85vh); object-fit:contain; }
/* ─────────────────────────────────────── */

:root {
  --bg-dark:  #0a0e1a;
  --bg-card:  #111827;
  --bg-card2: #1a2236;
  --accent:   #00d4ff;
  --accent2:  #0066cc;
  --red:      #ff3b3b;
  --orange:   #ff8c00;
  --yellow:   #ffd700;
  --green:    #00e676;
  --cyan:     #00bcd4;
  --purple:   #b94fff;
  --text:     #e2e8f0;
  --muted:    #8892a4;
  --border:   #1e2d4a;

  /* Industry palette */
  --ind-energy:     #ff8c00;
  --ind-auto:       #00d4ff;
  --ind-health:     #e040fb;
  --ind-corp:       #ffd700;
  --ind-gov:        #00e676;
  --ind-maritime:   #00b4d8;
}
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html, body { min-height:100%; }
body {
  background: var(--bg-dark);
  color: var(--text);
  font-family: "Segoe UI", system-ui, sans-serif;
  min-height: 100vh;
}
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }

/* ── HEADER ── */
header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 24px; height: 60px;
  background: #060b14; border-bottom: 1px solid var(--border);
  position: sticky; top: 0; z-index: 1000;
}
.brand { display:flex; align-items:center; gap:12px; }
.brand-icon {
  width:72px; height:72px; border-radius:8px;
  object-fit:contain; flex-shrink:0; display:block;
}
.modal-hero-icon {
  width:90px; height:90px; object-fit:contain;
  display:block; margin: 0 auto 10px; border-radius:8px;
}
.brand-name { font-size:18px; font-weight:700; letter-spacing:1px; }
.brand-name span { color: var(--accent); }
.brand-sub { font-size:10px; color:var(--muted); letter-spacing:2px; text-transform:uppercase; margin-top:-2px; }
.status-bar { display:flex; align-items:center; gap:16px; }
.live-badge {
  display:flex; align-items:center; gap:6px;
  background:rgba(0,230,118,.1); border:1px solid rgba(0,230,118,.3);
  border-radius:20px; padding:4px 12px;
  font-size:11px; font-weight:600; color:var(--green);
  text-transform:uppercase; letter-spacing:1px;
}
.live-dot { width:7px; height:7px; background:var(--green); border-radius:50%; animation:blink 1.2s infinite; }
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:.2} }
.threat-badge {
  padding:4px 14px; border-radius:20px; font-size:11px;
  font-weight:700; letter-spacing:1px; text-transform:uppercase; border:1px solid;
  color:var(--red); background:rgba(255,59,59,.1); border-color:rgba(255,59,59,.4);
}
.hdr-clock { font-size:12px; color:var(--muted); font-family:monospace; }
.refresh-countdown {
  font-size:11px; color:var(--accent); border-left:1px solid var(--border);
  padding-left:14px; font-variant-numeric:tabular-nums; min-width:60px; font-family:monospace;
}
.about-btn {
  background:rgba(0,212,255,.08); border:1px solid rgba(0,212,255,.25);
  color:var(--accent); border-radius:6px; padding:4px 12px;
  font-size:12px; cursor:pointer; transition:background .15s;
}
.about-btn:hover { background:rgba(0,212,255,.15); }

/* ── LAYOUT ── */
.layout {
  display: grid;
  grid-template-columns: 260px 1fr 260px;
  grid-template-rows: 1fr;
  height: calc(100vh - 60px);
  overflow: hidden;
}

/* ── PANELS ── */
.panel {
  background: var(--bg-card);
  border-right: 1px solid var(--border);
  display: flex; flex-direction: column;
  overflow: hidden;
}
.panel.right { border-right:none; border-left:1px solid var(--border); }
.panel-header {
  padding: 14px 16px 10px;
  border-bottom: 1px solid var(--border);
  display:flex; align-items:center; justify-content:space-between;
  flex-shrink:0;
}
.panel-title { font-size:12px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; color:var(--accent); }
.panel-body { flex:1; overflow-y:auto; padding:10px; }
.panel-body::-webkit-scrollbar { width:4px; }
.panel-body::-webkit-scrollbar-thumb { background:var(--border); border-radius:4px; }

/* ── STATS STRIP ── */
.stats-strip { display:flex; gap:6px; flex-wrap:wrap; padding:10px 10px 0; }
.ss-item {
  flex:1; min-width:80px;
  background:var(--bg-card2); border:1px solid var(--border);
  border-radius:6px; padding:8px; text-align:center;
}
.ss-num { font-size:20px; font-weight:900; font-family:monospace; }
.ss-num.c { color:var(--red); }
.ss-num.h { color:var(--orange); }
.ss-num.a { color:var(--accent); }
.ss-label { font-size:9px; color:var(--muted); text-transform:uppercase; letter-spacing:1px; margin-top:2px; }

/* ── INDUSTRY CARDS (left panel) ── */
.industry-card {
  background: var(--bg-card2);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 14px;
  margin-bottom: 10px;
  cursor: pointer;
  transition: border-color .2s, background .2s;
  position: relative;
  overflow: hidden;
}
.industry-card::before {
  content: '';
  position: absolute; left:0; top:0; bottom:0; width:4px;
  border-radius: 10px 0 0 10px;
}
.industry-card.ind-energy::before   { background: var(--ind-energy); }
.industry-card.ind-auto::before     { background: var(--ind-auto); }
.industry-card.ind-health::before   { background: var(--ind-health); }
.industry-card.ind-corp::before     { background: var(--ind-corp); }
.industry-card.ind-gov::before      { background: var(--ind-gov); }
.industry-card.ind-maritime::before { background: var(--ind-maritime); }
.industry-card:hover { border-color: var(--accent); background:#1f2e48; }
.industry-card.active-filter { border-color: var(--accent); background:#1a2d4a; }

.ind-card-header { display:flex; align-items:flex-start; justify-content:space-between; margin-bottom:8px; }
.ind-icon-name { display:flex; align-items:center; gap:10px; }
.ind-icon { flex-shrink:0; line-height:1; }
.ind-name { font-size:13px; font-weight:700; color:var(--text); line-height:1.2; }
.ind-sub  { font-size:10px; color:var(--muted); margin-top:2px; }
.ind-score-badge {
  font-size:22px; font-weight:900; font-family:monospace;
  line-height:1; flex-shrink:0; padding:4px 8px;
  border-radius:6px;
}
.ind-score-badge.risk-critical { color:var(--red);    background:rgba(255,59,59,.12); }
.ind-score-badge.risk-high     { color:var(--orange); background:rgba(255,140,0,.12); }
.ind-score-badge.risk-elevated { color:var(--yellow); background:rgba(255,215,0,.12); }
.ind-score-badge.risk-medium   { color:var(--cyan);   background:rgba(0,188,212,.12); }

.ind-top-threat { font-size:10px; color:var(--muted); margin-bottom:6px; }
.ind-top-threat strong { color:var(--red); }
.ind-bar-wrap { height:4px; background:rgba(255,255,255,.07); border-radius:2px; margin-bottom:6px; }
.ind-bar { height:100%; border-radius:2px; }
.ind-energy .ind-bar    { background:linear-gradient(90deg, rgba(255,140,0,.6), var(--ind-energy)); }
.ind-auto .ind-bar      { background:linear-gradient(90deg, rgba(0,180,220,.6), var(--ind-auto)); }
.ind-health .ind-bar    { background:linear-gradient(90deg, rgba(200,50,240,.6), var(--ind-health)); }
.ind-corp .ind-bar      { background:linear-gradient(90deg, rgba(200,170,0,.6), var(--ind-corp)); }
.ind-gov .ind-bar       { background:linear-gradient(90deg, rgba(0,180,100,.6), var(--ind-gov)); }
.ind-maritime .ind-bar  { background:linear-gradient(90deg, rgba(0,140,180,.6), var(--ind-maritime)); }

.ind-meta { display:flex; gap:8px; flex-wrap:wrap; }
.ind-meta-pill {
  font-size:9px; font-weight:600; padding:2px 8px; border-radius:10px;
  background:rgba(0,212,255,.07); border:1px solid rgba(0,212,255,.18);
  color:var(--cyan); text-transform:uppercase; letter-spacing:.5px;
}

/* ── INDUSTRY FILTER (right panel) ── */
.industry-filter {
  display:flex; gap:5px; flex-wrap:wrap; align-items:center;
  padding:8px 10px 6px; border-bottom:1px solid var(--border);
  flex-shrink:0;
}
.ind-filter-btn {
  background: none; border: none; padding: 2px;
  cursor: pointer; opacity: 0.5;
  transition: opacity .2s, transform .15s, filter .2s;
}
.ind-filter-btn:hover { opacity: 0.85; transform: translateY(-2px); }
.ind-filter-btn.active { opacity: 1; }

/* ── SHIELD ICON ── */
.sh-ico {
  position: relative;
  display: inline-flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  /* Shield PNG as background — always renders below children */
  background: url("data:image/png;base64,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") center / contain no-repeat;
  width: 36px; height: 42px;
}
.sh-ico.sh-card { width: 52px; height: 60px; }

/* Dark oval over the center to hide the ant, let emoji pop */
.sh-ico::after {
  content: '';
  position: absolute;
  inset: 22% 18% 24% 18%;
  border-radius: 50%;
  background: radial-gradient(ellipse at center,
    rgba(6,10,22,0.94) 38%, rgba(6,10,22,0.6) 62%, transparent 84%);
  pointer-events: none;
}
.sh-emoji {
  position: relative; z-index: 1;   /* sits above ::after overlay */
  line-height: 1; padding-bottom: 2px;
  filter: drop-shadow(0 1px 2px rgba(0,0,0,1));
}
.sh-ico:not(.sh-card):not(.sh-all) .sh-emoji { font-size: 1.0rem; }
.sh-ico.sh-card .sh-emoji           { font-size: 1.45rem; }
.sh-ico.sh-all .sh-emoji            {
  font-size: 0.44rem; font-weight: 900; letter-spacing: 0.8px;
  color: #e2e2e2; padding-bottom: 0;
}

/* Active: colored glow matching industry */
.ind-filter-btn.active[data-industry="all"]        { filter: drop-shadow(0 0 5px #888); opacity:1; }
.ind-filter-btn.active[data-industry="energy"]     { filter: drop-shadow(0 0 5px var(--ind-energy)); opacity:1; }
.ind-filter-btn.active[data-industry="automotive"] { filter: drop-shadow(0 0 5px var(--ind-auto)); opacity:1; }
.ind-filter-btn.active[data-industry="healthcare"] { filter: drop-shadow(0 0 5px var(--ind-health)); opacity:1; }
.ind-filter-btn.active[data-industry="corporate"]  { filter: drop-shadow(0 0 5px var(--ind-corp)); opacity:1; }
.ind-filter-btn.active[data-industry="government"] { filter: drop-shadow(0 0 5px var(--ind-gov)); opacity:1; }
.ind-filter-btn.active[data-industry="maritime"]   { filter: drop-shadow(0 0 5px var(--ind-maritime)); opacity:1; }


/* ── CENTER HEATMAP ── */
.heatmap-container {
  position: relative;
  background: var(--bg-dark);
  display: flex; flex-direction: column;
  overflow: hidden;
}
.heatmap-title-bar {
  padding: 14px 20px 10px;
  border-bottom: 1px solid var(--border);
  display:flex; align-items:center; justify-content:space-between;
  flex-shrink:0;
}
.heatmap-title { font-size:13px; font-weight:700; color:var(--text); }
.heatmap-sub { font-size:10px; color:var(--muted); margin-top:2px; }
.heatmap-wrap { flex:1; overflow-y:auto; padding:16px; }
.heatmap-wrap::-webkit-scrollbar { width:4px; }
.heatmap-wrap::-webkit-scrollbar-thumb { background:var(--border); border-radius:4px; }

/* ── SECTION HEADERS ── */
.section-label {
  font-size:10px; font-weight:700; letter-spacing:2px;
  text-transform:uppercase; color:var(--muted);
  padding: 4px 0 10px; border-bottom:1px solid var(--border);
  margin-bottom:14px;
}
.section-label-mt { margin-top:24px; }

/* ── MATRIX HEATMAP ── */
.matrix-scroll-wrap {
  overflow-x: auto;
  margin-bottom: 24px;
  border: 1px solid var(--border);
  border-radius: 10px;
}
.matrix-scroll-wrap::-webkit-scrollbar { height:4px; }
.matrix-scroll-wrap::-webkit-scrollbar-thumb { background:var(--border); border-radius:4px; }

/* ── MATRIX ZOOM CONTROLS ── */
.matrix-zoom-controls { display:flex; align-items:center; gap:4px; flex-shrink:0; }
.mz-btn {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.14);
  color: #8a96b8;
  border-radius: 5px;
  width: 26px; height: 26px;
  font-size: 1rem; font-weight: 700;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: background 0.15s, color 0.15s;
  padding: 0; line-height: 1; user-select: none;
}
.mz-btn:hover { background: rgba(255,255,255,0.13); color: #d0daf0; }
.mz-level {
  font-size: 0.68rem; color: #606a88;
  min-width: 32px; text-align: center;
  font-variant-numeric: tabular-nums;
}

.matrix-table { display:grid; min-width:fit-content; }

/* Header row */
.mx-header-row {
  display: contents;
}
.mx-corner-cell {
  background: #060b14;
  border-bottom: 1px solid var(--border);
  border-right: 1px solid var(--border);
  padding: 10px 12px;
  font-size:9px; font-weight:700; letter-spacing:1.5px;
  text-transform:uppercase; color:var(--muted);
  position: sticky; left:0; z-index:10;
  display:flex; align-items:flex-end;
}
.mx-actor-header {
  background: #060b14;
  border-bottom: 1px solid var(--border);
  border-right: 1px solid rgba(30,45,74,.4);
  padding: 10px 8px 8px;
  text-align:center; cursor:pointer;
  transition: background .15s;
  min-width: 110px;
}
.mx-actor-header:hover { background: rgba(0,212,255,.05); }
.mx-actor-flag { font-size:16px; display:block; margin-bottom:3px; }
.mx-actor-name { font-size:10px; font-weight:700; color:var(--text); line-height:1.2; }
.mx-actor-type {
  font-size:8px; color:var(--muted); text-transform:uppercase; margin-top:2px;
  letter-spacing:.4px;
}

/* Industry rows */
.mx-industry-label {
  background: var(--bg-card);
  border-bottom: 1px solid rgba(30,45,74,.5);
  border-right: 1px solid var(--border);
  padding: 8px 12px;
  display:flex; align-items:center; gap:10px;
  position:sticky; left:0; z-index:5;
  cursor:pointer; min-width:155px;
  transition: background .15s;
}
.mx-industry-label:hover { background:#1f2e48; }
.mx-ind-text { flex:1; min-width:0; }
.mx-ind-name { font-size:11px; font-weight:700; color:var(--text); line-height:1.3; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.mx-ind-score {
  font-size:11px; font-weight:900; font-family:monospace;
  margin-top:3px;
}
.mx-ind-score.risk-critical { color:var(--red); }
.mx-ind-score.risk-high     { color:var(--orange); }
.mx-ind-score.risk-elevated { color:var(--yellow); }
.mx-ind-score.risk-medium   { color:var(--cyan); }

.mx-cell {
  border-bottom: 1px solid rgba(30,45,74,.4);
  border-right: 1px solid rgba(30,45,74,.3);
  padding: 8px;
  text-align:center; cursor:pointer;
  transition: transform .12s, box-shadow .12s, border-color .12s;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  min-width:110px; min-height:56px;
}
.mx-cell:hover {
  transform:scale(1.05); z-index:2; position:relative;
  box-shadow:0 0 14px rgba(0,212,255,.2);
  border-color:rgba(0,212,255,.4);
}
.mx-cell.risk-critical { background:rgba(255,59,59,.18); }
.mx-cell.risk-high     { background:rgba(255,140,0,.14); }
.mx-cell.risk-elevated { background:rgba(255,215,0,.10); }
.mx-cell.risk-medium   { background:rgba(0,188,212,.08); }

.mx-cell-score { font-size:16px; font-weight:900; font-family:monospace; line-height:1; }
.mx-cell.risk-critical .mx-cell-score { color:var(--red); }
.mx-cell.risk-high     .mx-cell-score { color:var(--orange); }
.mx-cell.risk-elevated .mx-cell-score { color:var(--yellow); }
.mx-cell.risk-medium   .mx-cell-score { color:var(--cyan); }
.mx-cell-label { font-size:8px; color:var(--muted); text-transform:uppercase; margin-top:2px; letter-spacing:.3px; }

/* ── TRENDS STRIP ── */
.trends-grid { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-bottom:24px; }
.trend-card {
  background:var(--bg-card2); border:1px solid var(--border);
  border-radius:8px; padding:12px;
}
.trend-label { font-size:10px; color:var(--muted); text-transform:uppercase; letter-spacing:1px; margin-bottom:4px; }
.trend-value { font-size:13px; font-weight:700; color:var(--text); }
.trend-delta { font-size:10px; margin-top:2px; }
.delta-up   { color:var(--red); }
.delta-down { color:var(--green); }

/* ── TACTICS TABLE ── */
.tactics-table { width:100%; border-collapse:collapse; font-size:12px; margin-bottom:24px; }
.tactics-table th {
  text-align:left; padding:8px 10px;
  background:var(--bg-card2); color:var(--muted);
  font-size:10px; text-transform:uppercase; letter-spacing:1px;
  border-bottom:1px solid var(--border);
}
.tactics-table td { padding:8px 10px; border-bottom:1px solid rgba(30,45,74,.6); vertical-align:top; }
.tactics-table tr:last-child td { border-bottom:none; }
.tactics-table tr:hover td { background:rgba(255,255,255,.02); }
.tactic-name { font-weight:700; color:var(--accent); }
.tactic-actors { color:var(--muted); font-size:11px; }
.tactic-pct { font-size:11px; font-weight:700; margin-bottom:3px; color:var(--text); }
.tactic-bar-wrap { margin-top:4px; height:4px; background:rgba(255,255,255,.07); border-radius:2px; }
.tactic-bar { height:100%; border-radius:2px; background:linear-gradient(90deg, var(--accent2), var(--accent)); }

/* ── ACTIVITY FEED (right panel) ── */
.feed-item {
  display:flex; gap:10px;
  padding:9px 0; border-bottom:1px solid rgba(30,45,74,.6);
  font-size:11px;
}
.feed-item:last-child { border-bottom:none; }
.feed-dot { width:8px; height:8px; border-radius:50%; flex-shrink:0; margin-top:3px; }
.feed-dot.c { background:var(--red); box-shadow:0 0 6px var(--red); }
.feed-dot.h { background:var(--orange); box-shadow:0 0 6px var(--orange); }
.feed-dot.m { background:var(--yellow); }
.feed-content {}
.feed-actor  { font-weight:700; color:var(--text); }
.feed-detail { color:var(--muted); margin-top:2px; line-height:1.4; }
.feed-meta   { display:flex; gap:8px; margin-top:3px; flex-wrap:wrap; }
.feed-time   { font-size:9px; color:var(--muted); font-family:monospace; }
.feed-industry-tag {
  font-size:9px; padding:1px 6px; border-radius:8px;
  font-weight:600; text-transform:uppercase; letter-spacing:.4px;
}
.tag-energy   { background:rgba(255,140,0,.15);  color:var(--ind-energy);  border:1px solid rgba(255,140,0,.3); }
.tag-auto     { background:rgba(0,212,255,.12);  color:var(--ind-auto);    border:1px solid rgba(0,212,255,.3); }
.tag-health   { background:rgba(224,64,251,.12); color:var(--ind-health);  border:1px solid rgba(224,64,251,.3); }
.tag-corp     { background:rgba(255,215,0,.12);  color:var(--ind-corp);    border:1px solid rgba(255,215,0,.3); }
.tag-gov      { background:rgba(0,230,118,.12);  color:var(--ind-gov);       border:1px solid rgba(0,230,118,.3); }
.tag-maritime { background:rgba(0,180,216,.12);  color:var(--ind-maritime);  border:1px solid rgba(0,180,216,.3); }

/* ── LEGEND ── */
.legend {
  display:flex; gap:14px; flex-wrap:wrap;
  padding:10px 16px;
  border-top:1px solid var(--border);
  background:#060b14; flex-shrink:0;
}
.legend-title { font-size:9px; color:var(--muted); text-transform:uppercase; letter-spacing:1px; align-self:center; }
.legend-item { display:flex; align-items:center; gap:5px; font-size:10px; color:var(--muted); }
.legend-dot { width:10px; height:10px; border-radius:3px; }
.dot-critical { background:rgba(255,59,59,.6);  border:1px solid var(--red); }
.dot-high     { background:rgba(255,140,0,.6);  border:1px solid var(--orange); }
.dot-elevated { background:rgba(255,215,0,.6);  border:1px solid var(--yellow); }
.dot-medium   { background:rgba(0,188,212,.5);  border:1px solid var(--cyan); }

/* ── MODAL ── */
.modal-overlay {
  display:none; position:fixed; inset:0; z-index:2000;
  background:rgba(0,0,0,.75); align-items:center; justify-content:center;
}
.modal-overlay.open { display:flex; }
.modal-box {
  background:var(--bg-card); border:1px solid var(--border);
  border-radius:12px; max-width:640px; width:90%;
  max-height:88vh; overflow-y:auto; padding:28px; position:relative;
}
.modal-box::-webkit-scrollbar { width:4px; }
.modal-box::-webkit-scrollbar-thumb { background:var(--border); border-radius:4px; }
.modal-close {
  position:absolute; top:14px; right:16px;
  background:none; border:none; color:var(--muted); font-size:22px; cursor:pointer;
}
.modal-close:hover { color:var(--text); }
.modal-actor-name { font-size:22px; font-weight:900; margin-bottom:4px; }
.modal-actor-alias { font-size:12px; color:var(--muted); margin-bottom:16px; }
.modal-section { margin-bottom:18px; }
.modal-section h4 { font-size:11px; text-transform:uppercase; letter-spacing:1.5px; color:var(--accent); margin-bottom:8px; }
.modal-section p, .modal-section li { font-size:13px; color:var(--muted); line-height:1.6; }
.modal-section p + p { margin-top:8px; }
.modal-section ul { padding-left:18px; }
.modal-section li { margin-bottom:4px; }
.modal-targets { display:flex; flex-wrap:wrap; gap:6px; }
.target-tag {
  font-size:11px; padding:3px 9px; border-radius:12px;
  background:rgba(255,140,0,.1); border:1px solid rgba(255,140,0,.3);
  color:var(--orange);
}
.tactic-tag {
  font-size:9px; font-weight:600; padding:2px 7px; border-radius:10px;
  background:rgba(0,212,255,.08); border:1px solid rgba(0,212,255,.2);
  color:var(--cyan); text-transform:uppercase; letter-spacing:.5px;
}
.actor-tactics { display:flex; flex-wrap:wrap; gap:4px; }

/* ── ROY WOODS CALLOUT ── */
.roy-callout {
  display:flex; gap:16px;
  background:linear-gradient(135deg, rgba(0,212,255,.05), rgba(0,102,204,.08));
  border:1px solid rgba(0,212,255,.2);
  border-radius:10px; padding:18px;
  margin-top:10px;
}
.roy-avatar {
  width:48px; height:48px; border-radius:50%; flex-shrink:0;
  background:linear-gradient(135deg, #0a66c2, #00a0dc);
  display:flex; align-items:center; justify-content:center;
  font-size:14px; font-weight:900; color:#fff; letter-spacing:1px;
}
.roy-content { flex:1; min-width:0; }
.roy-name { font-size:15px; font-weight:700; color:var(--text); margin-bottom:2px; }
.roy-role { font-size:10px; color:var(--muted); text-transform:uppercase; letter-spacing:1px; margin-bottom:10px; }
.linkedin-btn {
  display:inline-flex; align-items:center; gap:8px;
  background:#0a66c2; color:#fff;
  border:none; border-radius:6px; padding:7px 14px;
  font-size:12px; font-weight:600; cursor:pointer;
  text-decoration:none; margin-top:12px;
  transition:background .15s, transform .1s;
}
.linkedin-btn:hover { background:#004182; text-decoration:none; transform:translateY(-1px); }
.linkedin-icon {
  display:inline-flex; align-items:center; justify-content:center;
  width:18px; height:18px; border-radius:3px;
  background:#fff; color:#0a66c2; font-size:11px; font-weight:900;
  font-family:Georgia, serif; flex-shrink:0;
}

/* ── FOOTER ── */
.soc-footer {
  font-size:11px; color:var(--muted);
  padding:10px 16px; border-top:1px solid var(--border);
  background:#060b14; text-align:center; flex-shrink:0;
}
.soc-footer a { color:var(--muted); }
.soc-footer a:hover { color:var(--accent); }

/* ── DATA TIMESTAMP ── */
.data-updated {
  font-size:10px; color:#4a5568; font-family:monospace;
  border-left:1px solid var(--border); padding-left:12px;
  white-space:nowrap; display:none;
}
.data-updated:not(:empty) { display:block; }

/* ── MOBILE TAB BAR (hidden on desktop) ── */
.mobile-tab-bar { display:none; }

/* ── RESPONSIVE ── */
@media (max-width:1300px) {
  .layout { grid-template-columns: 240px 1fr 240px; }
}
@media (max-width:1100px) {
  .layout { grid-template-columns: 210px 1fr 210px; }
}
@media (max-width:960px) {
  .layout { grid-template-columns: 180px 1fr 180px; }
  .brand-sub { letter-spacing:1px; font-size:9px; }
}
@media (max-width:768px) {
  /* ── Mobile tab bar ── */
  .mobile-tab-bar {
    display: flex;
    position: sticky;
    top: 60px;
    z-index: 900;
    background: #060b14;
    border-bottom: 1px solid var(--border);
    height: 48px;
    flex-shrink: 0;
  }
  .mtab {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    background: transparent;
    border: none;
    border-bottom: 3px solid transparent;
    color: var(--muted);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    cursor: pointer;
    transition: color .15s, border-color .15s;
    min-height: 44px;
    padding: 4px 8px;
  }
  .mtab-icon { font-size: 20px; line-height: 1; }
  .mtab-label { font-size: 9px; }
  .mtab:hover { color: var(--text); }
  .mtab.active { color: var(--accent); border-bottom-color: var(--accent); }
  /* ── Stacked layout ── */
  .layout { display: block; height: auto; overflow: visible; }
  .panel, .heatmap-container {
    display: none;
    height: calc(100vh - 108px);
    overflow: hidden;
    border-right: none;
    border-left: none;
  }
  .panel.mob-active, .heatmap-container.mob-active { display: flex; }
  body { overflow: hidden; }
  /* Compact header */
  .refresh-countdown, #dataUpdated { display: none !important; }
  .status-bar { gap: 8px; }
  header { padding: 0 12px; }
  .roy-callout { flex-direction: column; }
}
@media (max-width:480px) {
  header { height: 52px; padding: 0 10px; }
  .brand-icon { width: 42px; height: 42px; }
  .brand-name { font-size: 16px; }
  .status-bar .hdr-clock { display: none; }
  .mobile-tab-bar { top: 52px; }
  .panel.mob-active, .heatmap-container.mob-active { height: calc(100vh - 100px); }
  .threat-badge, .live-badge { padding: 3px 8px; font-size: 10px; }
}
@media (max-width:360px) {
  .mtab-label { display: none; }
  .mtab-icon { font-size: 24px; }
}

/* ── How-to Modal ──────────────────────────────────────────────────────── */
.howto-link {
  background: none; border: none; cursor: pointer;
  color: var(--muted); font-size: 11px; padding: 0;
  font-family: inherit; transition: color .2s;
}
.howto-link:hover { color: var(--accent); }

.howto-overlay {
  display: none; position: fixed; inset: 0; z-index: 1000;
  background: rgba(0,0,0,.75); backdrop-filter: blur(4px);
  align-items: center; justify-content: center;
}
.howto-overlay.open { display: flex; }

.howto-modal {
  background: var(--panel-bg, #1a1f2e); border: 1px solid var(--border, #2d3448);
  border-radius: 12px; padding: 28px 32px; max-width: 640px; width: 92vw;
  max-height: 88vh; overflow-y: auto; position: relative;
  box-shadow: 0 8px 40px rgba(0,0,0,.6);
}
.howto-modal h2 {
  margin: 0 0 6px; font-size: 18px; color: var(--text, #e8eaf0);
}
.howto-sub {
  font-size: 13px; color: var(--muted); margin: 0 0 20px;
}
.howto-close {
  position: absolute; top: 14px; right: 18px;
  background: none; border: none; font-size: 22px; cursor: pointer;
  color: var(--muted); line-height: 1; transition: color .2s;
}
.howto-close:hover { color: var(--accent); }

.howto-section {
  margin-bottom: 20px; padding-bottom: 18px;
  border-bottom: 1px solid var(--border, #2d3448);
}
.howto-section:last-child { border-bottom: none; margin-bottom: 0; }
.howto-section h3 {
  font-size: 13px; color: var(--accent, #f5a623); margin: 0 0 8px;
  display: flex; align-items: center; gap: 8px;
}
.howto-tag {
  font-size: 10px; background: var(--border, #2d3448);
  color: var(--muted); border-radius: 4px; padding: 2px 7px;
  font-weight: 400; text-transform: uppercase; letter-spacing: .5px;
}
.howto-section p, .howto-section ul {
  font-size: 12px; color: #b0b8cc; margin: 0 0 8px; line-height: 1.6;
}
.howto-section ul { padding-left: 18px; }
.howto-section li { margin-bottom: 4px; }
.howto-section a { color: var(--accent); text-decoration: none; }
.howto-section a:hover { text-decoration: underline; }
kbd {
  background: var(--border, #2d3448); border-radius: 3px;
  padding: 1px 5px; font-size: 11px; color: var(--text, #e8eaf0);
  border: 1px solid #444;
}

.howto-legend { font-size: 12px; color: #b0b8cc; line-height: 2; margin-bottom: 8px; }
.hl-dot {
  display: inline-block; width: 10px; height: 10px;
  border-radius: 3px; margin-right: 5px; vertical-align: middle;
}
.howto-refresh {
}

.howto-brand {
  display: flex; align-items: center; gap: 10px; margin-bottom: 14px;
}
.howto-brand-icon {
  width: 64px; height: auto;
}
.howto-brand-name {
  font-size: 20px; font-weight: 700; color: var(--accent, #f5a623); letter-spacing: 1px;
}
.howto-brand-sub {
  font-size: 10px; color: var(--muted); text-transform: uppercase; letter-spacing: 1.5px; margin-top: 2px;
}
.howto-modal h2 {
  font-size: 15px; color: var(--text, #e8eaf0); margin: 0 0 6px; border-top: 1px solid var(--border, #2d3448); padding-top: 14px;
}

.sh-ico.sh-sm {
  width: 30px; height: 35px;
  vertical-align: middle; flex-shrink: 0;
}
.sh-ico.sh-sm .sh-emoji { font-size: 0.9rem; }

