.country-flag-header {position:relative;height:170px;overflow:hidden;background:var(--panel);isolation:isolate}
.country-flag-header img {display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.12);filter:sepia(.3) saturate(.7) contrast(1.12)}
.country-flag-header::after {content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(19,14,23,.9),transparent 70%),repeating-linear-gradient(0deg,rgba(24,15,22,.14) 0 1px,transparent 1px 3px),radial-gradient(rgba(225,211,175,.14) .6px,transparent .9px);background-size:auto,auto,3px 3px}
.country-flag-header h3 {position:absolute;z-index:1;bottom:14px;left:18px;right:18px;margin:0;font-size:24px;text-transform:uppercase;color:var(--paper);text-shadow:0 1px 4px #161018}
.country-alignment {margin:0 0 20px}
.alignment-caption {display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:9px;letter-spacing:.6px;margin-bottom:9px}
.alignment-caption strong {font-size:10px;font-weight:400}
.alignment-track {height:12px;position:relative;border:1px solid var(--line);background:linear-gradient(90deg,var(--us),var(--paper) 50%,var(--red))}
.alignment-track::before {content:"";position:absolute;left:50%;height:100%;border-left:1px dashed var(--panel)}
.alignment-track i {position:absolute;top:-4px;bottom:-4px;width:3px;background:var(--paper);box-shadow:0 0 0 1px var(--ink);transform:translateX(-50%)}
.site-inspector h4,.country-inspector h4 {font-size:10px;letter-spacing:1px;margin:18px 0 10px;color:var(--paper)}
.country-inspector .political-ratings {margin:12px 0 18px}
.country-site {padding:10px 0 14px;border-top:1px solid var(--line)}
.country-site h5 {font-size:8px;font-weight:400;letter-spacing:1px;color:var(--muted);margin:12px 0 6px}
.inspector-row {display:block;text-align:left;white-space:normal;margin-bottom:5px;line-height:1.5}
.inspector-row strong,.inspector-person strong {font-size:10px;font-weight:400}
.inspector-row small,.inspector-person small {display:block;color:var(--muted);font-size:8px;margin-top:3px}
.region-copy .inspector-empty {margin:5px 0 10px;font-size:10px;color:var(--muted);line-height:1.5}
.inspector-person {display:flex;align-items:center;gap:10px;text-align:left;margin-bottom:5px;white-space:normal}
.inspector-person img {width:30px;height:36px;object-fit:cover;flex-shrink:0;filter:sepia(.25)}
.add-infrastructure {margin-top:10px}
.site-title {text-align:left;color:var(--paper);font-size:13px}
.political-dropdown {margin-top:14px;border:0;border-block:1px solid var(--line)}
.political-dropdown summary {display:flex;justify-content:space-between;align-items:center;list-style:none;padding:13px 10px;cursor:pointer;font-size:12px;color:var(--paper)}
.political-dropdown summary::-webkit-details-marker {display:none}
.political-dropdown[open] summary {border-bottom:1px solid var(--line)}
.political-dropdown[open] summary span {transform:rotate(180deg)}
.political-dropdown summary:focus-visible {outline:2px solid var(--paper);outline-offset:2px}
.political-dropdown .country-mandates {padding:8px;max-height:360px;overflow-y:auto;overscroll-behavior:contain}
.political-dropdown:not([open]) .country-mandates {display:none}
/* Keep the full inspector reachable within the map desk. */
.regional-wire .regional-panel {min-height:0;overflow-y:auto;overscroll-behavior:contain}
@media(max-width:960px) {
  .view-world .world-theater {grid-template-rows:minmax(220px,1fr) minmax(180px,1fr);gap:8px}
  .view-world .regional-wire {display:grid;grid-template-columns:1fr;min-height:0}
  .view-world .world-map {min-height:0;overflow:hidden}
  .view-world .map-viewport {min-height:0}
  .country-flag-header {height:120px}
  .country-inspector .metric {font-size:9px;grid-template-columns:minmax(95px,1fr) auto 24px}
}

/* Site records are flat, with rules separating functions rather than every item. */
.regional-wire {border-left:1px solid var(--line);gap:0;}
.regional-panel .panel-title {font-size:14px;}
.regional-panel .region-image {width:100%;height:140px;margin:0;border:0;}
.region-copy {padding:12px 14px 18px;}
.region-copy h3 {font-size:24px;letter-spacing:1.5px;}
.region-copy .eyebrow {font-size:10px;}
.region-copy .command {font-size:11px;min-height:36px;padding:6px 0;}
.region-copy .inspector-row,.region-copy .inspector-person {border:0;border-bottom:1px solid var(--line-soft);background:transparent;margin:0;}
.inspector-row strong,.inspector-person strong {font-size:12px;}
.inspector-row small,.inspector-person small {font-size:10px;letter-spacing:0;}
.inspector-person img {width:40px;height:50px;}
.site-inspector h4,.country-inspector h4 {display:flex;align-items:center;gap:8px;font-size:12px;margin:18px 0 8px;}
.site-inspector h4::after,.country-inspector h4::after {content:'';height:1px;background:var(--line);flex:1;}
.region-copy .add-infrastructure {border:1px solid var(--line);padding:8px 10px;margin-top:10px;}
.country-inspector .metric {font-size:10px;grid-template-columns:minmax(105px,1fr) auto 24px;line-height:2;}
.country-inspector .gauge {min-width:70px;}
.country-inspector .gauge i {width:6px;height:6px;}
.country-inspector .metric b {font-size:11px;}
.country-site h5 {font-size:10px;}
.political-dropdown .country-mandates {padding:4px 10px;gap:0;}
.country-mandates .command {border:0;border-bottom:1px solid var(--line);padding:10px 0;}
.country-mandates small {font-size:10px;}
