/* Scan history and historical results share the Overview/Assets surfaces. */
body.scans-page .scan-history-surface,
body.scans-page .schedule-list,
body.scan-details-page :is(.scan-detail-hero, .scan-module-overview, .scan-detail-panel) {
    background: var(--security-overview-surface);
    border: 1px solid var(--security-overview-border);
    box-shadow: var(--security-overview-shadow);
    border-radius: 16px;
}
body.scans-page .security-table { --bs-table-bg: transparent; }
body.scans-page .security-table :is(th, td) { border-color: var(--security-overview-border); }
body.scans-page .security-table :is(.scan-id-column, [data-scan-field="id"]) { display: none; }
body.scans-page .scan-tabs { background: var(--security-overview-surface); border-color: var(--security-overview-border); }
body.scans-page .scan-tabs button { min-height: 44px; }
body.scans-page .scan-tabs button[aria-selected="true"] { background: var(--security-overview-hover); box-shadow: none; }
body.scans-page .scan-workspace-heading { margin-bottom: 20px; }
body.scans-page .scan-workspace-toolbar { margin-bottom: 16px; }
body.scans-page .scan-history-filters { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px 16px; margin-bottom: 20px; }
body.scans-page .scan-history-filters .registry-field { flex: 0 1 28rem; }
body.scans-page .scan-history-filters .registry-back { margin-left: auto; }
body.scan-details-page .scan-detail-hero { padding: 24px; }
body.scan-details-page .scan-detail-hero__actions .btn { min-height: 44px; }
body.scan-details-page .scan-detail-id { overflow-wrap: anywhere; }
body.scan-details-page .scan-detail-hero__title { overflow-wrap: anywhere; font-size: clamp(1.5rem, 3vw, 2rem); }
body.scan-details-page .scan-asset-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 24px; margin-block: 12px 20px; }
body.scan-details-page .scan-asset-actions[hidden] { display: none; }
body.scan-details-page .scan-asset-actions a,
body.scan-details-page .zap-finding__body > .registry-back { min-height: 44px; display: inline-flex; align-items: center; gap: 4px; text-decoration: none; color: var(--security-primary); }
body.scan-details-page .zap-finding__body > .registry-back { margin-top: 8px; }
body.scan-details-page .zap-finding__body > .registry-back:hover,
body.scan-details-page .scan-asset-actions a:hover { text-decoration: underline; }
body.scan-details-page #scan-findings { scroll-margin-top: 84px; }
:is(body.scans-page, body.scan-details-page) :is(a, button, input, select, summary):focus-visible { outline: 2px solid var(--security-primary); outline-offset: 3px; }
@media (max-width: 767.98px) {
    body.scans-page .scan-history-filters .registry-field { flex-basis: 100%; }
    body.scans-page .scan-history-filters .registry-back { margin-left: 0; }
    body.scans-page .scan-workspace-toolbar { flex-direction: row; align-items: center; }
    body.scans-page .scan-workspace-actions { width: auto; }
    body.scan-details-page .scan-detail-hero { padding: 16px; }
    body.scan-details-page .scan-detail-hero__actions { display: flex; flex-wrap: wrap; gap: 8px; width: 100%; }
    body.scan-details-page .scan-detail-hero__actions .btn { flex: 1 1 auto; }
}
