.source-empty[hidden],
.metadata-workspace [hidden], .metadata-comparison[hidden] { display: none; }
.scope-note,
.metadata-workspace,
.metadata-comparison { margin-top: var(--space-5); padding: var(--space-5); }
.scope-note { border-left: .25rem solid var(--accent); }
.scope-note h2,
.scope-note p,
.metadata-toolbar h2,
.metadata-toolbar p,
.inspector-heading h3,
.inspector-heading p,
.metadata-comparison h2,
.metadata-comparison p { margin: 0; }
.scope-note p,
.metadata-toolbar p,
.inspector-heading p,
.metadata-toolbar #source-summary,
.metadata-comparison p { color: var(--text-secondary); }
.metadata-toolbar,
.inspector-heading,
.metadata-toolbar > *, .inspector-heading > *, .selection-actions > *, .comparison-grid > * { min-width: 0; }
.selection-actions { flex-wrap: wrap; justify-content: flex-end; }
.metadata-toolbar, .inspector-heading { display: flex; justify-content: space-between; gap: var(--space-4); }
.selection-actions { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); }
.inspector-heading { margin-top: var(--space-5); align-items: flex-start; }
.metadata-table-wrap { margin-top: var(--space-4); overflow-x: auto; }
.metadata-table { width: 100%; border-collapse: collapse; text-align: left; }
.metadata-table th,
.metadata-table td { padding: var(--space-3); border-bottom: 1px solid var(--border); vertical-align: top; }
.metadata-table thead th { color: var(--text-secondary); font-size: .8rem; overflow-wrap: anywhere; }
.metadata-value { display: block; max-width: 48rem; overflow-wrap: anywhere; white-space: pre-wrap; }
.truncation-note { display: block; margin-top: var(--space-2); color: var(--text-secondary); font-size: .78rem; }
.tool-output .output-scope { margin-top: var(--space-2); font-size: .85rem; }
.comparison-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); margin-top: var(--space-4); }
.comparison-grid > div { padding: var(--space-4); border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--bg-subtle); }
.comparison-grid h3 { margin-top: 0; }
.comparison-grid dl { margin-bottom: 0; }
.comparison-grid dt { margin-top: var(--space-3); font-weight: var(--font-weight-bold); overflow-wrap: anywhere; }
.comparison-grid dd { margin: var(--space-1) 0 0; overflow-wrap: anywhere; white-space: pre-wrap; }
.metadata-status { max-width: 60rem; }
@media (prefers-reduced-motion: reduce) {
  .metadata-table tr { scroll-behavior: auto; transition: none; }
}
@media (max-width: 54rem) {
  .inspector-heading { flex-direction: column; }
}
@media (max-width: 38rem) {
  .scope-note, .metadata-workspace, .tool-output, .metadata-comparison { padding: var(--space-4); }
  .metadata-toolbar { align-items: flex-start; flex-direction: column; }
  .selection-actions { width: 100%; align-items: stretch; flex-direction: column; }
  .selection-actions .button, .metadata-toolbar .button { width: 100%; }
  .metadata-table-wrap { overflow-x: visible; }
  .metadata-table thead { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
  .metadata-table, .metadata-table tbody, .metadata-table tr, .metadata-table th, .metadata-table td { display: block; width: 100%; }
  .metadata-table tr { padding: var(--space-3) 0; border-bottom: 1px solid var(--border); }
  .metadata-table th, .metadata-table td { padding: var(--space-1); border: 0; }
  .metadata-table tbody td { padding-top: 0; }
  .comparison-grid { grid-template-columns: 1fr; }
}

.metadata-workspace > h2 { margin: 0 0 var(--space-4); }
.metadata-source-panel > .source-card { margin: 0; }
.metadata-summary-list { display: grid; grid-template-columns: minmax(9rem, .4fr) minmax(0, 1fr); gap: 0 var(--space-4); margin: var(--space-4) 0; }
.metadata-summary-list dt, .metadata-summary-list dd { min-width: 0; padding: var(--space-3) 0; border-top: 1px solid var(--border); overflow-wrap: anywhere; }
.metadata-summary-list dt { font-weight: var(--font-weight-bold); }
.metadata-summary-list dd { margin: 0; white-space: pre-wrap; }
.inspection-details summary, .clean-customization summary { width: fit-content; cursor: pointer; font-weight: var(--font-weight-bold); }
.inspection-details summary:focus-visible, .clean-customization summary:focus-visible { outline: .18rem solid var(--focus); outline-offset: .18rem; }
.inspection-details > p, .clean-customization > p { margin: var(--space-3) 0; color: var(--text-secondary); }
.clean-customization { grid-column: 1 / -1; min-width: 0; margin-top: 0; }
.clean-customization fieldset { margin: var(--space-4) 0; padding: var(--space-4); border: 1px solid var(--border); border-radius: var(--radius-sm); }
.clean-customization legend { padding-inline: var(--space-2); font-weight: var(--font-weight-bold); }
#custom-policy-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-2) var(--space-4); }
#custom-policy-options .check-field { margin: 0; }
.clean-customization .selection-actions { justify-content: flex-start; margin-bottom: var(--space-4); }
@media (max-width: 38rem) { .metadata-summary-list { grid-template-columns: 1fr; } .metadata-summary-list dd { padding-top: 0; border-top: 0; } #custom-policy-options { grid-template-columns: 1fr; } .clean-customization .button { width: 100%; } }
.metadata-overview { display: grid; grid-template-columns: minmax(0, 1fr) minmax(20rem, .45fr); gap: var(--space-5); align-items: start; margin-bottom: var(--space-5); }
.metadata-source-panel, .metadata-action-panel { min-width: 0; }
.metadata-action-panel { display: flex; flex-direction: column; gap: var(--space-4); padding: var(--space-4); border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--bg-subtle); }
.metadata-action-panel > div > :first-child { margin-top: 0; }
.metadata-action-panel > .button, .metadata-action-panel > .clean-customization > .button { width: 100%; }
.metadata-action-panel .field { margin: 0; }
.coverage-note { padding: var(--space-3); border-radius: var(--radius-sm); color: var(--text-secondary); background: var(--bg-subtle); }
@media (max-width: 54rem) { .metadata-overview { grid-template-columns: 1fr; } }
