/* ARIA Signal Suite — Frontend Styles v4.0.0 */
/* v4 additions: result tabs, roadmap, SOV panel, history table,
   bulk paste, query filter, response viewer, citation badges,
   edit header, view tabs, expand icon, snippet block            */

.aria-mount {
  font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif;
  background: #ffffff;
  color: #1e293b;
  padding: 32px 28px;
  border: 1px solid #e2e8f0;
  border-radius: 4px;
  box-sizing: border-box;
}
.aria-mount *, .aria-mount *::before, .aria-mount *::after {
  box-sizing: border-box;
}

/* ── Boot ────────────────────────────────────────────────────────── */
.aria-boot {
  display: flex; flex-direction: column; align-items: center;
  justify-content: center; min-height: 300px; gap: 14px;
}
.aria-boot-mark {
  display: block; width: 32px; height: 32px; font-size: 28px;
  color: #0ea5c8; animation: aria-pulse 1.4s ease-in-out infinite; line-height: 1;
}
.aria-boot-mark::before { content: '⬡'; }
.aria-boot-text { color: #0ea5c8; font-size: 11px; letter-spacing: .2em; font-family: 'DM Mono', monospace; }
@keyframes aria-pulse {
  0%, 100% { opacity: .4; transform: scale(1); }
  50%       { opacity: 1;  transform: scale(1.1); }
}

/* ── Header ──────────────────────────────────────────────────────── */
.aria-header { margin-bottom: 22px; }
.aria-tag {
  font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: .2em;
  color: #0ea5c8; margin-bottom: 8px; display: block;
}
.aria-h1 {
  font-size: clamp(20px, 2.8vw, 28px); font-weight: 700; color: #0f1f3d;
  letter-spacing: -.025em; line-height: 1.2; margin-bottom: 8px;
}
.aria-h1 em { font-style: normal; color: #0ea5c8; }
.aria-tracker-mount .aria-h1 em { color: #818cf8; }
.aria-tracker-mount .aria-tag  { color: #818cf8; }
.aria-desc { font-size: 13px; color: #64748b; line-height: 1.65; max-width: 580px; }

/* ── Cards ───────────────────────────────────────────────────────── */
.aria-card {
  background: #f7f9fc; border: 1px solid #e2e8f0;
  padding: 22px 24px; margin-bottom: 14px; border-radius: 2px;
}
.aria-card-light { background: #ffffff; }

/* ── Section labels ──────────────────────────────────────────────── */
.aria-sec {
  font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: .22em;
  color: #0ea5c8; margin-bottom: 14px; display: block; font-weight: 600;
}
.aria-tracker-mount .aria-sec { color: #818cf8; }

/* ── Inputs ──────────────────────────────────────────────────────── */
.aria-input,
.aria-textarea,
.aria-select {
  width: 100%; background: #ffffff; border: 1px solid #e2e8f0;
  color: #1e293b; padding: 11px 14px; font-size: 13px;
  font-family: 'Sora', sans-serif; line-height: 1.5;
  border-radius: 2px; outline: none; transition: border-color .15s;
}
.aria-input:focus, .aria-textarea:focus, .aria-select:focus { border-color: #0ea5c8; }
.aria-textarea { min-height: 140px; resize: vertical; }
.aria-textarea-sm { min-height: 90px; }
.aria-input-label {
  font-size: 11px; color: #64748b; font-family: 'DM Mono', monospace;
  letter-spacing: .08em; margin-bottom: 6px; display: block;
}
/* Compact input for filter / edit header */
.aria-input-sm { padding: 7px 10px; font-size: 12px; width: auto; min-width: 160px; }

/* ── Mode tabs ───────────────────────────────────────────────────── */
.aria-tabs {
  display: flex; gap: 0; border-bottom: 1px solid #e2e8f0; margin-bottom: 18px;
}
.aria-tab {
  background: none; border: none; padding: 10px 18px;
  font-family: 'DM Mono', monospace; font-size: 11px; letter-spacing: .12em;
  color: #94a3b8; cursor: pointer; border-bottom: 2px solid transparent;
  margin-bottom: -1px; transition: all .15s;
}
.aria-tab:hover { color: #475569; }
.aria-tab.active { color: #0f1f3d; border-bottom-color: #0ea5c8; }

/* ── Buttons ─────────────────────────────────────────────────────── */
.aria-btn {
  background: #0f1f3d; color: #ffffff; border: none;
  padding: 12px 28px; font-family: 'DM Mono', monospace;
  font-size: 12px; font-weight: 700; letter-spacing: .12em;
  cursor: pointer; border-radius: 2px; transition: all .15s; text-transform: uppercase;
}
.aria-btn:hover:not(:disabled) { background: #1e3a5f; }
.aria-btn:disabled { background: #cbd5e1; color: #94a3b8; cursor: not-allowed; }
.aria-btn-primary { background: #0ea5c8; }
.aria-btn-primary:hover:not(:disabled) { background: #0891b2; }
.aria-btn-purple  { background: #818cf8; }
.aria-btn-purple:hover:not(:disabled)  { background: #6366f1; }
.aria-btn-ghost {
  background: transparent; color: #64748b; border: 1px solid #e2e8f0;
  padding: 11px 24px; font-family: 'DM Mono', monospace;
  font-size: 12px; letter-spacing: .1em; cursor: pointer; border-radius: 2px; transition: all .15s;
}
.aria-btn-ghost:hover:not(:disabled) { border-color: #0ea5c8; color: #0ea5c8; }
.aria-btn-sm { padding: 7px 14px; font-size: 10px; }
.aria-btn-row {
  display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin-top: 16px;
}

/* ── Engine status grid ──────────────────────────────────────────── */
.aria-engines {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 10px; margin-bottom: 16px;
}
.aria-engine {
  background: #ffffff; border: 1px solid #e2e8f0;
  padding: 12px 14px; border-radius: 2px; display: flex; align-items: center; gap: 10px;
}
.aria-engine-dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }
.aria-engine-dot.on  { background: #10b981; }
.aria-engine-dot.off { background: #cbd5e1; }
.aria-engine-name { font-weight: 600; font-size: 12px; color: #0f1f3d; }
.aria-engine-status { font-family: 'DM Mono', monospace; font-size: 9px; letter-spacing: .1em; color: #94a3b8; margin-left: auto; }

/* ── Loading steps ───────────────────────────────────────────────── */
.aria-step-list { display: flex; flex-direction: column; gap: 10px; margin: 16px 0; }
.aria-step {
  display: flex; align-items: center; gap: 12px; font-size: 13px;
  color: #94a3b8; font-family: 'DM Mono', monospace; letter-spacing: .05em;
}
.aria-step.active { color: #0f1f3d; }
.aria-step.done   { color: #10b981; }
.aria-step-icon {
  width: 18px; height: 18px; border-radius: 50%; display: flex;
  align-items: center; justify-content: center; font-size: 10px; border: 1px solid currentColor;
}
.aria-step.active .aria-step-icon { animation: aria-pulse 1.2s infinite; }

/* ── Citability result hero ──────────────────────────────────────── */
.aria-result-hero {
  display: flex; align-items: center; gap: 28px; padding: 28px;
  background: linear-gradient(135deg, #0f1f3d 0%, #1e3a5f 100%);
  color: #ffffff; border-radius: 4px; margin-bottom: 14px;
}
.aria-result-prob { flex-shrink: 0; }
.aria-result-num  { font-size: 64px; font-weight: 700; font-family: 'DM Mono', monospace; line-height: 1; color: #22d3ee; }
.aria-result-pct  { font-size: 28px; color: #22d3ee; font-family: 'DM Mono', monospace; font-weight: 700; }
.aria-result-grade { font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: .2em; color: rgba(255,255,255,.6); margin-top: 8px; }
.aria-result-meta  { flex: 1; }
.aria-result-title   { font-size: 16px; font-weight: 600; margin-bottom: 6px; letter-spacing: -.01em; }
.aria-result-summary { font-size: 13px; color: rgba(255,255,255,.7); line-height: 1.6; }

/* ── v4: Scorer result tabs ──────────────────────────────────────── */
.aria-result-tabs {
  display: flex; gap: 0; border-bottom: 1px solid #e2e8f0; margin-bottom: 14px; align-items: center;
}
.aria-result-tab {
  background: none; border: none; padding: 10px 18px;
  font-family: 'DM Mono', monospace; font-size: 11px; letter-spacing: .12em;
  color: #94a3b8; cursor: pointer; border-bottom: 2px solid transparent;
  margin-bottom: -1px; transition: all .15s;
}
.aria-result-tab:hover { color: #475569; }
.aria-result-tab.active { color: #0f1f3d; border-bottom-color: #0ea5c8; }
.aria-result-tab--export {
  margin-left: auto; color: #0ea5c8; border: 1px solid #e2e8f0;
  border-radius: 2px; padding: 6px 14px; margin-bottom: 0;
  font-size: 10px;
}
.aria-result-tab--export:hover { background: #f0f9ff; border-color: #0ea5c8; }

/* ── Roadmap intro text ──────────────────────────────────────────── */
.aria-roadmap-intro {
  font-size: 13px; color: #64748b; line-height: 1.6; margin-bottom: 16px;
}

/* ── Signals breakdown ───────────────────────────────────────────── */
.aria-signals { display: grid; grid-template-columns: 1fr; gap: 8px; }
.aria-signal {
  background: #ffffff; border: 1px solid #e2e8f0; padding: 14px 16px;
  border-radius: 2px; display: flex; align-items: center; gap: 14px;
}
.aria-signal-name  { font-size: 12px; font-weight: 600; color: #0f1f3d; flex: 0 0 220px; }
.aria-signal-bar   { flex: 1; height: 4px; background: #f1f5f9; border-radius: 2px; overflow: hidden; }
.aria-signal-bar-fill { height: 100%; border-radius: 2px; transition: width .8s ease; }
.aria-signal-score { font-family: 'DM Mono', monospace; font-size: 12px; font-weight: 700; color: #0f1f3d; flex: 0 0 36px; text-align: right; }
.aria-signal-desc  { font-size: 11px; color: #64748b; line-height: 1.5; margin-top: 4px; padding-left: 234px; }

/* ── Recommendations ─────────────────────────────────────────────── */
.aria-recs { display: flex; flex-direction: column; gap: 10px; margin-top: 18px; }
.aria-rec {
  background: #ffffff; border: 1px solid #e2e8f0;
  border-left: 3px solid #0ea5c8; padding: 14px 16px; border-radius: 2px;
}
.aria-rec.high { border-left-color: #ef4444; }
.aria-rec.med  { border-left-color: #f59e0b; }
.aria-rec.low  { border-left-color: #10b981; }
.aria-rec-tag  { font-family: 'DM Mono', monospace; font-size: 9px; letter-spacing: .15em; font-weight: 700; margin-bottom: 5px; }
.aria-rec.high .aria-rec-tag { color: #ef4444; }
.aria-rec.med  .aria-rec-tag { color: #f59e0b; }
.aria-rec.low  .aria-rec-tag { color: #10b981; }
.aria-rec-title { font-weight: 600; font-size: 13px; color: #0f1f3d; margin-bottom: 4px; }
.aria-rec-body  { font-size: 12px; color: #64748b; line-height: 1.6; }

/* ── Citation Tracker: engine summary cards ──────────────────────── */
.aria-cit-summary {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 12px; margin-bottom: 18px;
}
.aria-cit-engine { background: #f7f9fc; border: 1px solid #e2e8f0; padding: 18px 16px; text-align: center; border-radius: 2px; }
.aria-cit-engine-name   { font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: .15em; color: #64748b; margin-bottom: 8px; }
.aria-cit-engine-pct    { font-family: 'DM Mono', monospace; font-size: 28px; font-weight: 700; line-height: 1; margin-bottom: 4px; }
.aria-cit-engine-detail { font-size: 11px; color: #94a3b8; margin-top: 4px; }

/* ── v4: View tabs (results / SOV / history / export) ───────────── */
.aria-view-tabs {
  display: flex; gap: 0; border-bottom: 1px solid #e2e8f0;
  margin-bottom: 16px; align-items: center; flex-wrap: wrap;
}
.aria-view-tab {
  background: none; border: none; padding: 10px 16px;
  font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: .12em;
  color: #94a3b8; cursor: pointer; border-bottom: 2px solid transparent;
  margin-bottom: -1px; transition: all .15s;
}
.aria-view-tab:hover { color: #475569; }
.aria-view-tab.active { color: #0f1f3d; border-bottom-color: #818cf8; }
.aria-view-tab--export {
  margin-left: auto; color: #818cf8; border: 1px solid #e2e8f0;
  border-radius: 2px; padding: 6px 14px; margin-bottom: 0; font-size: 10px;
}
.aria-view-tab--export:hover { background: #f5f3ff; border-color: #818cf8; }

/* ── Query results table ─────────────────────────────────────────── */
.aria-cit-questions {
  background: #ffffff; border: 1px solid #e2e8f0;
  border-radius: 2px; overflow: hidden; margin-top: 4px;
}
.aria-cit-q {
  border-bottom: 1px solid #f1f5f9; transition: background .15s;
}
.aria-cit-q:last-child { border-bottom: none; }
.aria-cit-q--expanded { background: #f8faff; }

/* Row header (clickable) */
.aria-cit-q-row-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 13px 16px; gap: 12px;
}
.aria-cit-q-row-header:hover { background: #f9fafb; }

.aria-cit-q-text {
  font-size: 12px; color: #0f1f3d; font-weight: 500;
  display: flex; align-items: baseline; gap: 8px; flex: 1;
}
.aria-cit-q-num {
  font-family: 'DM Mono', monospace; font-size: 10px;
  color: #94a3b8; flex-shrink: 0;
}
.aria-cit-q-badges { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; flex-shrink: 0; }

/* Query tag badges */
.aria-cit-q-tag {
  padding: 3px 8px; border-radius: 2px;
  background: #f1f5f9; color: #94a3b8;
  font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: .05em;
}
.aria-cit-q-tag.cited    { background: #d1fae5; color: #065f46; }
.aria-cit-q-tag.cited::before { content: '✓ '; }
.aria-cit-q-tag.skip     { background: #fef3c7; color: #92400e; }
.aria-cit-q-tag.comp-won { background: #fce7f3; color: #9d174d; }

/* Expand chevron */
.aria-cit-expand-icon {
  font-size: 10px; color: #94a3b8; margin-left: 4px; flex-shrink: 0;
}

/* ── v4: Expanded query detail ───────────────────────────────────── */
.aria-cit-q-detail {
  border-top: 1px solid #e8eef6; padding: 0 16px 16px;
  display: flex; flex-direction: column; gap: 14px;
}
.aria-cit-q-engine-block {
  padding-top: 14px; border-top: 1px dashed #e8eef6;
}
.aria-cit-q-engine-block:first-child { border-top: none; }
.aria-cit-q-engine-header {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 8px;
}
.aria-cit-q-engine-name {
  font-family: 'DM Mono', monospace; font-size: 11px; font-weight: 700; letter-spacing: .08em;
}

/* Citation presence badges inside expanded view */
.aria-cite-badge {
  font-family: 'DM Mono', monospace; font-size: 10px; font-weight: 700;
  padding: 2px 8px; border-radius: 2px; letter-spacing: .05em;
}
.aria-cite-badge--yes  { background: #d1fae5; color: #065f46; }
.aria-cite-badge--no   { background: #f1f5f9; color: #94a3b8; }
.aria-cite-badge--comp { background: #fce7f3; color: #9d174d; }

/* AI response text */
.aria-cit-q-response {
  font-size: 12px; color: #475569; line-height: 1.65;
  background: #f8faff; border: 1px solid #e2e8f0;
  padding: 12px 14px; border-radius: 2px;
  max-height: 160px; overflow-y: auto;
}

/* Citation context snippet */
.aria-cit-q-snippet {
  font-size: 11px; color: #64748b; line-height: 1.6;
  border-left: 2px solid #0ea5c8; padding-left: 10px; margin-top: 4px;
}
.aria-cit-q-snippet-label {
  font-family: 'DM Mono', monospace; font-size: 9px; font-weight: 700;
  color: #0ea5c8; letter-spacing: .1em;
}

/* ── v4: Edit query header ───────────────────────────────────────── */
.aria-edit-header {
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 10px; margin-bottom: 0;
}
.aria-edit-actions { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }

/* ── v4: Bulk paste ──────────────────────────────────────────────── */
.aria-bulk-paste {
  background: #f0f9ff; border: 1px dashed #7dd3fc;
  padding: 14px 16px; border-radius: 2px; margin: 14px 0;
}

/* ── Edit query list ─────────────────────────────────────────────── */
.aria-q-list {
  display: flex; flex-direction: column; gap: 8px;
  max-height: 380px; overflow-y: auto; margin-bottom: 14px; padding-right: 4px;
}
.aria-q-item { display: flex; gap: 8px; align-items: center; }
.aria-q-num  { font-family: 'DM Mono', monospace; font-size: 10px; color: #94a3b8; width: 26px; flex-shrink: 0; }
.aria-q-remove {
  background: none; border: 1px solid #e2e8f0; color: #94a3b8;
  cursor: pointer; padding: 7px 9px; font-size: 12px; border-radius: 2px;
}
.aria-q-remove:hover { border-color: #ef4444; color: #ef4444; }
.aria-q-add {
  background: none; border: 1px dashed #cbd5e1; color: #64748b;
  cursor: pointer; padding: 9px 16px; font-size: 12px; border-radius: 2px; width: 100%;
}
.aria-q-add:hover { border-color: #818cf8; color: #818cf8; }

/* ── v4: Share of Voice panel ────────────────────────────────────── */
.aria-sov-wrap {
  display: flex; flex-direction: column; gap: 16px; margin-top: 4px;
}
.aria-sov-engine {
  background: #ffffff; border: 1px solid #e2e8f0;
  padding: 18px 20px; border-radius: 2px;
}
.aria-sov-engine-title {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 14px;
}
.aria-sov-engine-title > span:first-child {
  font-family: 'DM Mono', monospace; font-size: 11px; font-weight: 700; letter-spacing: .1em;
}
.aria-sov-total { font-size: 11px; color: #94a3b8; font-family: 'DM Mono', monospace; }
.aria-sov-row {
  display: flex; align-items: center; gap: 12px; margin-bottom: 10px;
}
.aria-sov-row:last-child { margin-bottom: 0; }
.aria-sov-label {
  font-size: 12px; color: #64748b; width: 180px; flex-shrink: 0;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.aria-sov-label.primary { color: #0f1f3d; font-weight: 600; }
.aria-sov-bar-wrap {
  flex: 1; height: 6px; background: #f1f5f9; border-radius: 3px; overflow: hidden;
}
.aria-sov-bar-fill {
  height: 100%; border-radius: 3px; transition: width .8s ease;
  min-width: 2px;
}
.aria-sov-pct {
  font-family: 'DM Mono', monospace; font-size: 12px; font-weight: 700;
  color: #94a3b8; width: 40px; text-align: right; flex-shrink: 0;
}
.aria-sov-pct.primary { color: #0f1f3d; }
.aria-sov-count {
  font-family: 'DM Mono', monospace; font-size: 10px; color: #94a3b8;
  width: 48px; text-align: right; flex-shrink: 0;
}

/* ── v4: Session run history table ──────────────────────────────── */
.aria-history-table {
  width: 100%; border-collapse: collapse; font-size: 12px;
}
.aria-history-table th {
  font-family: 'DM Mono', monospace; font-size: 9px; letter-spacing: .12em;
  color: #94a3b8; text-transform: uppercase; padding: 8px 10px;
  border-bottom: 1px solid #e2e8f0; text-align: left;
}
.aria-history-table td {
  padding: 10px 10px; border-bottom: 1px solid #f1f5f9;
  color: #475569; font-size: 12px;
}
.aria-history-table tr:last-child td { border-bottom: none; }
.aria-history-table tr:hover td { background: #f9fafb; }

/* ── Lead gate ───────────────────────────────────────────────────── */
.aria-gate {
  background: linear-gradient(135deg, #0f1f3d 0%, #1e3a5f 100%);
  color: #ffffff; padding: 32px 28px; border-radius: 4px; text-align: center;
}
.aria-gate-title { font-size: 20px; font-weight: 700; margin-bottom: 8px; letter-spacing: -.02em; }
.aria-gate-desc  {
  font-size: 13px; color: rgba(255,255,255,.7); line-height: 1.6;
  margin-bottom: 22px; max-width: 480px; margin-left: auto; margin-right: auto;
}
.aria-gate-form {
  display: flex; gap: 10px; justify-content: center; flex-wrap: wrap;
  max-width: 480px; margin: 0 auto;
}
.aria-gate-input {
  background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2);
  color: #ffffff; padding: 11px 14px; font-size: 13px; border-radius: 2px;
  flex: 1; min-width: 220px; font-family: 'Sora', sans-serif;
}
.aria-gate-input::placeholder { color: rgba(255,255,255,.4); }
.aria-gate-input:focus { outline: none; border-color: #22d3ee; }
.aria-gate-err { color: #fca5a5; font-size: 11px; margin-top: 10px; font-family: 'DM Mono', monospace; letter-spacing: .03em; }

/* ── Error ───────────────────────────────────────────────────────── */
.aria-error {
  background: #fee2e2; border: 1px solid #fecaca; color: #991b1b;
  padding: 12px 16px; border-radius: 2px; font-size: 13px; margin-bottom: 14px;
}

/* ── Footer ──────────────────────────────────────────────────────── */
.aria-footer {
  margin-top: 22px; padding-top: 18px; border-top: 1px solid #e2e8f0;
  font-family: 'DM Mono', monospace; font-size: 10px;
  letter-spacing: .08em; color: #94a3b8; text-align: center;
}

/* ── v4.2: Position & Sentiment ──────────────────────────────────── */
.aria-cit-engine-meta {
  display: flex; gap: 6px; flex-wrap: wrap; margin-top: 6px; justify-content: center;
}
.aria-cit-meta-pill {
  font-family: 'DM Mono', monospace; font-size: 9px; font-weight: 600;
  padding: 2px 7px; border-radius: 20px; background: #F1F5F9;
  letter-spacing: 0.05em;
}
.aria-cit-meta-pos { color: #6366F1; background: #EEF2FF; }

/* Sentiment citation badges */
.aria-cite-badge--sent-positive { background: #D1FAE5; color: #065F46; }
.aria-cite-badge--sent-negative { background: #FEE2E2; color: #991B1B; }
.aria-cite-badge--sent-neutral  { background: #FEF3C7; color: #92400E; }

/* Position badge */
.aria-cite-badge--pos { background: #EEF2FF; color: #4F46E5; }

/* ── v4.1: Brand Mention panel ───────────────────────────────────── */
.aria-brand-wrap {
  display: flex; flex-direction: column; gap: 0; margin-top: 4px;
}
.aria-brand-explainer {
  display: flex; align-items: flex-start; gap: 10px;
  background: #f5f3ff; border: 1px solid #ddd6fe;
  padding: 12px 14px; border-radius: 2px; margin-bottom: 16px;
  font-size: 12px; color: #4c1d95; line-height: 1.6;
}
.aria-brand-explainer-icon {
  flex-shrink: 0; font-size: 14px; margin-top: 1px;
}
.aria-brand-engine-card { border-top: 3px solid #818cf8; }

/* brand-mentioned tag (purple, softer than cited green) */
.aria-cit-q-tag.brand-mentioned { background: #ede9fe; color: #5b21b6; }

/* brand citation badge inside expanded rows */
.aria-cite-badge--brand { background: #ede9fe; color: #5b21b6; }

/* ── Responsive ──────────────────────────────────────────────────── */
@media (max-width: 640px) {
  .aria-mount       { padding: 22px 18px; }
  .aria-result-hero { flex-direction: column; align-items: flex-start; gap: 14px; }
  .aria-signal      { flex-wrap: wrap; }
  .aria-signal-name { flex-basis: 100%; }
  .aria-signal-desc { padding-left: 0; }
  .aria-sov-label   { width: 120px; }
  .aria-edit-header { flex-direction: column; align-items: flex-start; }
  .aria-result-tabs { flex-wrap: wrap; }
  .aria-result-tab--export { margin-left: 0; }
  .aria-view-tab--export   { margin-left: 0; }
  .aria-cit-q-row-header   { flex-direction: column; align-items: flex-start; gap: 8px; }
}
