/* v14.1 — dossier readability and performance-baseline presentation. */

/* Public intelligence dossiers retain their existing density while setting a
   legible floor for headings, supporting text, and interactive records. */
#rightPanel .territory-section-title,
#rightPanel .dossier h3,
#rightPanel .operation-section > strong,
#rightPanel .front-section > strong,
#rightPanel .supply-section > strong {
  font-size:11px;
  line-height:1.45;
}

#rightPanel .dossier .muted,
#rightPanel .dossier .territory-world small,
#rightPanel .dossier .character-card-copy small,
#rightPanel .dossier .character-location-card small,
#rightPanel .dossier .character-association-button small,
#rightPanel .dossier .fleet-character-copy small {
  font-size:10px;
  line-height:1.5;
}

#rightPanel .dossier .intel span,
#rightPanel .dossier .territory-stats span,
#rightPanel .dossier .operation-kpis span,
#rightPanel .dossier .front-kpis span,
#rightPanel .dossier .supply-kpis span,
#rightPanel .dossier .character-location-card span,
#rightPanel .dossier .character-card-kind,
#rightPanel .dossier .character-association-button em {
  font-size:9px;
  line-height:1.45;
}

.political-relationship-dossier {
  margin-top:16px;
}

.political-relationship-dossier .territory-section-title {
  margin-bottom:9px;
  color:#c8b778;
}

.political-relationship-list {
  gap:8px;
  margin-top:0;
}

.political-relationship-list > button {
  min-height:58px;
  grid-template-columns:minmax(0,1fr) minmax(88px,auto);
  gap:14px;
  padding:11px 12px;
  border-left-width:3px;
}

.political-relationship-list > button:hover,
.political-relationship-list > button:focus-visible {
  background:color-mix(in srgb,var(--relationship-color) 13%,#080b0e);
  border-color:color-mix(in srgb,var(--relationship-color) 72%,transparent);
}

.political-relationship-list strong {
  color:#e0e5e7;
  font-size:13px;
  line-height:1.35;
}

.political-relationship-list small {
  margin-top:5px;
  color:#a2adb3;
  font-size:11px;
  line-height:1.5;
}

.political-relationship-list em {
  max-width:145px;
  font-size:10px;
  font-weight:700;
  line-height:1.4;
  letter-spacing:.075em;
}

/* Hardware-dependent observations are advisory and remain visually distinct
   from release-readiness or data-integrity gates. */
.performance-baseline-summary {
  display:grid;
  grid-template-columns:minmax(160px,.38fr) minmax(0,1fr);
  gap:12px;
  align-items:center;
  min-height:58px;
  margin:8px 0 12px;
  padding:11px 13px;
  border:1px solid #3a4148;
  border-left:3px solid #7b8790;
  background:linear-gradient(135deg,rgba(123,135,144,.08),rgba(6,9,12,.94));
}

.performance-baseline-summary strong {
  color:#d8dde0;
  font-size:12px;
  letter-spacing:.1em;
}

.performance-baseline-summary span {
  color:#a7b1b7;
  font-size:10px;
  line-height:1.55;
}

.performance-baseline-summary.pass {
  border-color:#3f765d;
  border-left-color:#79d5a6;
  background:linear-gradient(135deg,rgba(44,120,78,.12),rgba(6,12,9,.94));
}

.performance-baseline-summary.pass strong { color:#91ddb1; }
.performance-baseline-summary.warn {
  border-color:#806a3c;
  border-left-color:#e2c374;
  background:linear-gradient(135deg,rgba(132,98,37,.13),rgba(13,10,5,.94));
}
.performance-baseline-summary.warn strong { color:#ead18b; }
.performance-baseline-summary.review {
  border-color:#7d4147;
  border-left-color:#ed9ca2;
  background:linear-gradient(135deg,rgba(132,45,54,.13),rgba(15,6,8,.94));
}
.performance-baseline-summary.review strong { color:#f0a9ae; }

.performance-dashboard span { font-size:9px; }
.performance-dashboard strong { font-size:15px; }
.performance-diagnostics { font-size:10px; line-height:1.5; }
.performance-note { font-size:10px; line-height:1.55; }
#performanceLiveV144 { font-size:12px; line-height:1.65; overflow-wrap:anywhere; white-space:pre-wrap; }

@media(max-width:760px) {
  .political-relationship-list > button {
    grid-template-columns:1fr;
    gap:7px;
  }
  .political-relationship-list em {
    max-width:none;
    text-align:left;
  }
  .performance-baseline-summary {
    grid-template-columns:1fr;
  }
}
