.svc-explorer { color: var(--text, #eef3f7); min-width: 0; font-size: .88rem; overflow-wrap: anywhere; }
.svc-explorer .svc-title { color: var(--text, #eef3f7); margin: 0 0 .5rem; font-size: 1.1rem; }
.svc-explorer .svc-status { color: var(--text-2, #b1c0cd); margin: 0 0 .9rem; line-height: 1.55; }
.svc-explorer .svc-figures { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; margin: .9rem 0; }
.svc-explorer .svc-figure { min-width: 0; border: 1px solid var(--line, #426077); border-radius: var(--radius, 10px); padding: .75rem; background: var(--surface-2, #142b3d); }
.svc-explorer .svc-figure dt { color: var(--text-2, #b1c0cd); font-size: .78rem; }
.svc-explorer .svc-figure dd { margin: .25rem 0; color: var(--text, #eef3f7); font: 600 1.1rem var(--mono, monospace); }
.svc-explorer .svc-basis { display: block; color: var(--text-3, #a8bac8); font-size: .72rem; line-height: 1.45; }
.svc-explorer .svc-note { color: var(--text-3, #a8bac8); margin: .8rem 0; font-size: .78rem; line-height: 1.55; }
.svc-explorer .svc-subtitle { color: var(--text, #eef3f7); font-size: .88rem; margin: 1rem 0 .45rem; }
.svc-explorer .svc-checklist, .svc-explorer .svc-limits, .svc-explorer .svc-errors { margin: .4rem 0 .9rem; padding-left: 1.1rem; color: var(--text-2, #b1c0cd); line-height: 1.55; }
.svc-explorer .svc-checklist li, .svc-explorer .svc-limits li, .svc-explorer .svc-errors li { margin: .35rem 0; }
.svc-explorer .svc-details { border-top: 1px solid var(--line, #426077); padding-top: .35rem; margin-top: .6rem; }
.svc-explorer .svc-details summary { min-height: 44px; display: list-item; align-content: center; cursor: pointer; color: var(--text, #eef3f7); padding: .6rem 0; }
.svc-explorer .svc-details summary:focus-visible { outline: 2px solid var(--teal-2, #8fd3dc); outline-offset: 3px; }
.svc-explorer .svc-synthetic { padding: .75rem; border: 1px solid var(--solar, #ffcc80); border-radius: var(--radius, 10px); color: var(--solar, #ffcc80); background: var(--surface-2, #142b3d); line-height: 1.55; }
.svc-explorer .svc-test-button { min-height: 44px; width: 100%; margin: .5rem 0; padding: .65rem .9rem; border: 1px solid var(--line-2, #8fd3dc); border-radius: var(--radius, 10px); color: var(--text, #eef3f7); background: var(--surface-2, #142b3d); cursor: pointer; }
.svc-explorer .svc-test-button:disabled { opacity: .55; cursor: wait; }
.svc-explorer .svc-test-button:focus-visible { outline: 2px solid var(--teal-2, #8fd3dc); outline-offset: 3px; }
.svc-explorer .svc-audit { min-width: 0; max-height: 22rem; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; color: var(--text-2, #b1c0cd); background: var(--surface-2, #142b3d); padding: .7rem; border-radius: var(--radius, 10px); font: .68rem/1.5 var(--mono, monospace); }
.svc-explorer[data-svc-state="loading"] .svc-status { color: var(--teal-2, #8fd3dc); }
.svc-explorer[data-svc-state="error"] .svc-status, .svc-explorer .svc-errors { color: var(--solar, #ffcc80); }
@media (max-width: 430px) { .svc-explorer .svc-figures { grid-template-columns: 1fr; } }
