.probe-surface { margin: 0 0 44px; }
.probe-surface-heading { display: flex; align-items: end; justify-content: space-between; gap: 18px; padding-bottom: 10px; margin-bottom: 16px; border-bottom: 1px solid var(--line-soft, #171c27); }
.probe-surface-heading h2 { margin: 3px 0 0; font: 600 15px var(--mono); }
.probe-surface-heading > span { color: var(--fg-faint, var(--faint)); font: 11px var(--mono); }
.probe-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.probe-target { min-width: 0; overflow: hidden; border: 1px solid var(--line, #202938); border-radius: 12px; background: var(--panel, #11151f); }
.probe-target > header { display: flex; align-items: start; justify-content: space-between; gap: 16px; padding: 17px 18px 13px; }
.probe-target > header span { color: var(--fg-faint, var(--faint)); font: 9px var(--mono); letter-spacing: .09em; text-transform: uppercase; }
.probe-target > header h3 { margin: 2px 0 0; font-size: 15px; }
.probe-target > header time { color: var(--fg-faint, var(--faint)); font: 9px var(--mono); white-space: nowrap; }
.probe-signal-pair { display: grid; gap: 1px; border: solid var(--line-soft, #171c27); border-width: 1px 0; background: var(--line-soft, #171c27); }
.probe-signal-row { display: grid; grid-template-columns: minmax(130px, .8fr) minmax(150px, 1.2fr); gap: 2px 14px; padding: 10px 18px; background: var(--panel-2, var(--raised, #151a26)); }
.probe-signal-row > span { color: var(--fg-dim, var(--dim)); font: 10px var(--mono); }
.probe-signal-row > strong { justify-self: end; font: 600 10px var(--mono); text-align: right; }
.probe-signal-row > small { grid-column: 1 / -1; color: var(--fg-faint, var(--faint)); font: 9px var(--mono); }
.probe-state--operational, .probe-state--reachable { color: var(--t-op, var(--green)); }
.probe-state--unknown, .probe-state--unavailable { color: var(--fg-faint, var(--faint)); }
.probe-state--watch, .probe-state--maintenance, .probe-state--regional_path_issue { color: var(--t-degraded, var(--amber)); }
.probe-state--degraded, .probe-state--partial_outage, .probe-state--major_outage, .probe-state--possible_vendor_incident { color: var(--t-major, var(--red)); }
.probe-finding { margin: 0; padding: 10px 18px; border-bottom: 1px solid rgba(240, 136, 62, .22); color: var(--t-partial, var(--orange)); background: rgba(240, 136, 62, .07); font: 10px/1.45 var(--mono); }
.probe-latency-heading { display: flex; align-items: end; justify-content: space-between; gap: 14px; padding: 13px 18px 7px; }
.probe-latency-heading span { color: var(--fg-faint, var(--faint)); font: 9px var(--mono); }
.probe-latency-heading strong { color: var(--fg-dim, var(--dim)); font: 9px var(--mono); white-space: nowrap; }
.probe-region-list { padding: 0 18px 16px; }
.probe-region { display: grid; grid-template-columns: minmax(145px, 1fr) auto; gap: 3px 14px; padding: 8px 0; border-bottom: 1px solid var(--line-soft, #171c27); }
.probe-region:last-child { border-bottom: 0; }
.probe-region > div { display: flex; align-items: baseline; gap: 7px; min-width: 0; }
.probe-region > div strong { font: 600 10px var(--mono); }
.probe-region code { overflow: hidden; color: var(--fg-faint, var(--faint)); font: 9px var(--mono); text-overflow: ellipsis; }
.probe-region small { color: var(--fg-faint, var(--faint)); font: 8px var(--mono); white-space: nowrap; }
.probe-region > span { color: var(--fg-dim, var(--dim)); font: 9px var(--mono); }
.probe-region--failed > span { color: var(--t-major, var(--red)); }
.probe-region > i { grid-column: 1 / -1; display: block; height: 4px; overflow: hidden; border-radius: 3px; background: var(--line, #202938); }
.probe-region > i b { display: block; width: max(6px, var(--probe-latency)); height: 100%; border-radius: inherit; background: var(--t-watch, var(--blue)); }
.probe-region--failed > i b { width: 6px; background: var(--t-major, var(--red)); }
.probe-empty { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 18px; padding: 18px; border: 1px dashed var(--line, #202938); border-radius: 10px; color: var(--fg-dim, var(--dim)); background: var(--panel, #11151f); }
.probe-empty strong { font-size: 12px; }
.probe-empty span { color: var(--fg-faint, var(--faint)); font: 10px var(--mono); }
@media (max-width: 800px) { .probe-grid { grid-template-columns: 1fr; } }
@media (max-width: 520px) {
  .probe-surface-heading, .probe-latency-heading, .probe-empty { align-items: start; flex-direction: column; }
  .probe-signal-row { grid-template-columns: 1fr; }
  .probe-signal-row > strong { justify-self: start; text-align: left; }
  .probe-region { grid-template-columns: 1fr; }
  .probe-region > span { justify-self: start; }
}
