.schema-report-details { display: grid; gap: .65rem; padding: 1rem; border-top: 1px solid var(--line, #dce3ed); max-height: 26rem; overflow: auto; }
.schema-report-details[hidden] { display: none; }
.schema-report-location-row { display: flex; flex-wrap: wrap; gap: .45rem; padding: .75rem; border-radius: .75rem; background: var(--surface-2, #f4f7fb); min-width: 0; }
.schema-report-location-row p { flex-basis: 100%; margin: 0 0 .2rem; font-size: .85rem; overflow-wrap: anywhere; }
.schema-report-location-row .schema-location { white-space: normal; text-align: left; overflow-wrap: anywhere; min-height: 2.5rem; height: auto; max-width: 100%; }
.schema-output-panel .editor-actions { flex-wrap: wrap; }
.schema-output-panel #schema-output { max-height: 40rem; overflow: auto; }
@media (max-width: 680px) { .schema-report-location-row .schema-location { width: 100%; } }
.schema-run-state { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .5rem 1rem; padding: .55rem 1rem; min-height: 1rem; border-top: 1px solid var(--line, #dce3ed); }
.schema-run-elapsed { color: var(--muted, #66758a); font-size: .8rem; font-variant-numeric: tabular-nums; }
.schema-run-state button[hidden] { display: none; }
