/* R73: source status and a neutral missing-data class; retain the rainbow theme. */
.r73-source-status, .r73-integrity { padding: .75rem; margin: .65rem 0; border: 1px solid #667990; background: #08111c; font-size: 12px; line-height: 1.55; overflow-wrap: anywhere; }
.r73-source-status > span { display: block; color: #b9c7d8; }
.r73-source-status details { margin-top: .5rem; }
.r73-source-status table { width: 100%; overflow-wrap: anywhere; }
.r73-integrity { margin-inline: 12px; }
.r73-integrity[data-state="ok"] { border-color: #359a70; }
.r73-integrity[data-state="error"] { border-color: #f48378; color: #fff0ed; }
.r73-integrity button { margin-left: 1rem; font: inherit; }
.planet-legend-unknown, .planet-status-unknown, .signal-unknown { color: #d5ddea; }
.planet-status-unknown i, .signal-unknown .signal-icon { background: #8996aa; box-shadow: 0 0 5px #8996aa; }
.planet-filter-unknown { border-color: #8996aa !important; }
#macroSignalOverview .macro-signal-country { white-space: normal; min-width: 0; text-align: left; }
#macroSignalOverview .macro-signal-country small { display: block; white-space: normal; overflow-wrap: anywhere; }
#macroSignalOverview .macro-signal-list { overflow-x: hidden; }
#macroSignalOverview { grid-template-columns: repeat(5,minmax(0,1fr)); }
#macroSignalOverview .r73-estimated { border-style: dashed; }
.r73-meteorology { width: min(100%,640px); box-sizing: border-box; overflow: hidden; margin-block: 1rem; }
.r73-meteorology > canvas { width: min(100%,640px); height: auto; aspect-ratio: 640/220; }
.r73-meteorology details[open] { max-height: 360px; overflow: auto; }
#planetCountryStatusList button { white-space: normal; min-width: 0; }
#planetCountryStatusList small { white-space: normal; }
.r73-source-status details[open] { max-height: 420px; overflow: auto; }
@media(max-width:700px) { .r73-source-status table { display: block; overflow: auto; } }
@media(max-width:900px) { #macroSignalOverview { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:480px) { #macroSignalOverview { grid-template-columns: minmax(0,1fr); } }
