.audit-workbench-page {
    --audit-bg: #f4f7fb;
    --audit-surface: #ffffff;
    --audit-surface-muted: #f7f9fc;
    --audit-border: #d9e2ef;
    --audit-text: #14233b;
    --audit-text-muted: #52647d;
    --audit-action: #1261c9;
    --audit-action-hover: #0c4fa9;
    --audit-action-text: #ffffff;
    --audit-success-bg: #e8f7ef;
    --audit-success-text: #17623d;
    --audit-warning-bg: #fff4d6;
    --audit-warning-text: #775200;
    --audit-danger-bg: #fdeceb;
    --audit-danger-text: #982b2b;
    --audit-focus-ring: #0b6fe8;
    --audit-radius: 14px;
    --audit-space-1: 4px;
    --audit-space-2: 8px;
    --audit-space-3: 12px;
    --audit-space-4: 16px;
    --audit-space-6: 24px;
    --audit-space-8: 32px;
    background: var(--audit-bg);
    color: var(--audit-text);
}

.audit-workbench-page .page-card {
    max-width: 1240px;
    margin-inline: auto;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.audit-workbench-page.has-audit-result .page-card > .card-body {
    padding-top: var(--audit-space-4) !important;
}

.audit-workbench-page.has-audit-result .audit-run-toolbar {
    margin: 0 0 var(--audit-space-4);
    border: 1px solid var(--audit-border);
    border-radius: var(--audit-radius);
    background: var(--audit-surface);
}

.audit-workbench-page.has-audit-result .audit-run-toolbar .free-tool-acquisition__form {
    width: 100%;
    max-width: none;
    flex: 0 0 100%;
    padding-block: var(--audit-space-4) !important;
}

.audit-workbench-page .audit-supporting-copy,
.audit-workbench-page .audit-result-header__time,
.audit-workbench-page .audit-result-header__url,
.audit-workbench-page .audit-section-heading p,
.audit-workbench-page .audit-score p {
    color: var(--audit-text-muted);
    font-size: 14px;
}

.audit-workbench-page .btn-primary,
.audit-workbench-page .marketing-primary-btn {
    border-color: #087a4f !important;
    background: #087a4f !important;
    color: #fff !important;
}

.audit-workbench-page :where(a, button, input, select, textarea, summary):focus-visible {
    outline: 3px solid var(--audit-focus-ring) !important;
    outline-offset: 3px;
    box-shadow: none !important;
}

.audit-workbench-page :where(button, .audit-button, .audit-local-nav a, .audit-text-action, .audit-filter-group button, .audit-clear-filter) {
    min-height: 44px;
}

.audit-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--audit-space-2);
    min-height: 44px;
    padding: 0 16px;
    border: 1px solid transparent;
    border-radius: 9px;
    font-size: 14px;
    font-weight: 750;
}

.audit-button--primary {
    border-color: var(--audit-action);
    background: var(--audit-action);
    color: var(--audit-action-text);
}

.audit-button--secondary {
    border-color: #a9bad0;
    background: var(--audit-surface);
    color: #254363;
}

.audit-button-spinner {
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255, 255, 255, .45);
    border-top-color: #fff;
    border-radius: 50%;
    animation: audit-spin .75s linear infinite;
}

.audit-result-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--audit-space-6);
    padding: var(--audit-space-6);
    border: 1px solid var(--audit-border);
    border-bottom: 0;
    border-radius: var(--audit-radius) var(--audit-radius) 0 0;
    background: var(--audit-surface);
}

.audit-kicker {
    display: inline-flex;
    align-items: center;
    gap: var(--audit-space-2);
    color: #17623d;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.audit-result-header h1 {
    margin: var(--audit-space-2) 0 var(--audit-space-1);
    color: var(--audit-text);
    font-size: clamp(25px, 3vw, 36px);
    line-height: 1.16;
    overflow-wrap: anywhere;
}

.audit-result-header h1 span {
    color: var(--audit-action);
}

.audit-result-header__url {
    max-width: 760px;
    margin: 0;
    overflow-wrap: anywhere;
}

.audit-result-header__time {
    margin: var(--audit-space-2) 0 0;
}

.audit-result-header__actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--audit-space-2);
}

.audit-copy-status {
    align-self: center;
    min-height: 20px;
    color: var(--audit-success-text);
    font-size: 14px;
}

.render-custom-settings {
    grid-column: 1 / -1;
    margin-top: var(--audit-space-1);
}

.render-custom-settings > summary {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    color: var(--audit-action);
    font-size: 14px;
    font-weight: 750;
    cursor: pointer;
}

.render-custom-settings__fields {
    display: grid;
    grid-template-columns: minmax(120px, .5fr) minmax(120px, .5fr) minmax(220px, 1fr);
    gap: var(--audit-space-3);
    padding: var(--audit-space-2) 0 var(--audit-space-1);
}

.render-custom-settings__fields label {
    color: var(--audit-text-muted);
    font-size: 14px;
    font-weight: 650;
}

.render-custom-settings__fields .form-control {
    margin-top: var(--audit-space-1);
    min-height: 44px;
}

@media (min-width: 1200px) {
    .render-workbench-page .free-tool-render-form {
        grid-template-columns: minmax(340px, 1fr) minmax(210px, .36fr) auto;
    }
}

.audit-summary {
    display: grid;
    grid-template-columns: minmax(220px, .8fr) minmax(280px, 1fr) minmax(280px, 1.15fr);
    gap: var(--audit-space-6);
    padding: var(--audit-space-6);
    border: 1px solid var(--audit-border);
    background: var(--audit-surface);
}

.audit-summary__label {
    display: block;
    color: var(--audit-text-muted);
    font-size: 14px;
    font-weight: 700;
}

.audit-score strong {
    display: block;
    margin-top: var(--audit-space-1);
    font-size: 34px;
    line-height: 1.05;
}

.audit-score strong small {
    color: var(--audit-text-muted);
    font-size: 18px;
}

.audit-grade {
    display: inline-flex;
    margin-top: var(--audit-space-2);
    padding: 4px 9px;
    border-radius: 999px;
    background: var(--audit-danger-bg);
    color: var(--audit-danger-text);
    font-size: 13px;
    font-weight: 800;
}

.audit-score p {
    margin: var(--audit-space-2) 0 0;
    line-height: 1.45;
}

.audit-summary__issues {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    align-content: center;
    gap: var(--audit-space-2);
}

.audit-count {
    min-width: 0;
    padding: var(--audit-space-3);
    border: 1px solid transparent;
    border-radius: 10px;
    font-size: 14px;
    text-align: center;
}

.audit-count strong {
    display: block;
    margin-bottom: 2px;
    font-size: 24px;
}

.audit-count--high { border-color: #efb8b4; background: var(--audit-danger-bg); color: var(--audit-danger-text); }
.audit-count--medium { border-color: #e9ce84; background: var(--audit-warning-bg); color: var(--audit-warning-text); }
.audit-count--low { border-color: #cbd5e1; background: #eef2f6; color: #40536c; }

.audit-summary__facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    align-self: stretch;
    margin: 0;
    border: 1px solid var(--audit-border);
    border-radius: 10px;
    overflow: hidden;
    background: var(--audit-border);
}

.audit-summary__facts div {
    padding: var(--audit-space-3);
    background: var(--audit-surface-muted);
}

.audit-summary__facts dt { color: var(--audit-text-muted); font-size: 12px; font-weight: 700; }
.audit-summary__facts dd { margin: 4px 0 0; color: var(--audit-text); font-size: 14px; font-weight: 750; }

.audit-local-nav {
    position: sticky;
    z-index: 4;
    top: 64px;
    display: flex;
    gap: var(--audit-space-1);
    margin-bottom: var(--audit-space-6);
    padding: var(--audit-space-2);
    border: 1px solid var(--audit-border);
    border-top: 0;
    border-radius: 0 0 var(--audit-radius) var(--audit-radius);
    background: rgba(255, 255, 255, .96);
}

.audit-local-nav a {
    display: inline-flex;
    align-items: center;
    padding: 0 14px;
    border-radius: 8px;
    color: #40536c;
    font-size: 14px;
    font-weight: 700;
}

.audit-local-nav a.is-active {
    background: #eaf2fe;
    color: var(--audit-action);
}

.audit-issues,
.audit-agent-task,
.audit-overview,
.render-workbench-section {
    scroll-margin-top: 126px;
}

.audit-issues {
    padding: var(--audit-space-6);
    border: 1px solid var(--audit-border);
    border-radius: var(--audit-radius);
    background: var(--audit-surface);
}

.audit-section-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--audit-space-6);
}

.audit-section-heading h2,
.audit-overview > h2,
.render-workbench-section h2 {
    margin: var(--audit-space-1) 0 var(--audit-space-2);
    color: var(--audit-text);
    font-size: 24px;
}

.audit-section-heading p { margin: 0; }
.audit-filter-status { min-height: 22px; color: var(--audit-text-muted); font-size: 14px; }

.audit-filters {
    display: flex;
    align-items: flex-end;
    gap: var(--audit-space-3);
    margin-top: var(--audit-space-6);
    padding: var(--audit-space-3);
    border-radius: 11px;
    background: var(--audit-surface-muted);
}

.audit-filter-group { display: flex; flex-wrap: wrap; gap: var(--audit-space-1); }
.audit-filter-group button,
.audit-clear-filter {
    padding: 0 14px;
    border: 1px solid #afbed2;
    border-radius: 8px;
    background: var(--audit-surface);
    color: #344b68;
    font-size: 14px;
    font-weight: 700;
}

.audit-filter-group button.is-active {
    border-color: var(--audit-action);
    background: #eaf2fe;
    color: var(--audit-action);
}

.audit-category-filter { display: grid; gap: 4px; margin-left: auto; color: var(--audit-text-muted); font-size: 12px; font-weight: 700; }
.audit-category-filter select { min-width: 180px; min-height: 44px; padding: 0 36px 0 12px; border: 1px solid #afbed2; border-radius: 8px; background: var(--audit-surface); color: var(--audit-text); font-size: 14px; }
.audit-clear-filter { border-color: transparent; background: transparent; color: var(--audit-action); }

.audit-issue-list { display: grid; gap: var(--audit-space-3); margin-top: var(--audit-space-4); }
.audit-issue {
    padding: var(--audit-space-4) var(--audit-space-6);
    border: 1px solid var(--audit-border);
    border-left: 5px solid #8697ad;
    border-radius: 10px;
    background: var(--audit-surface);
}
.audit-issue--high { border-left-color: #b83d3d; }
.audit-issue--medium { border-left-color: #ad7800; }
.audit-issue--low { border-left-color: #687b92; }
.audit-issue__labels { display: flex; flex-wrap: wrap; gap: var(--audit-space-2); }
.audit-severity,
.audit-category { display: inline-flex; align-items: center; min-height: 28px; padding: 0 9px; border-radius: 999px; font-size: 12px; font-weight: 800; }
.audit-severity--high { background: var(--audit-danger-bg); color: var(--audit-danger-text); }
.audit-severity--medium { background: var(--audit-warning-bg); color: var(--audit-warning-text); }
.audit-severity--low { background: #eef2f6; color: #40536c; }
.audit-category { background: #eaf2fe; color: #275e9f; }
.audit-issue h3 { margin: var(--audit-space-3) 0; color: var(--audit-text); font-size: 19px; }
.audit-issue__evidence { margin: 0 0 var(--audit-space-3); }
.audit-issue__evidence summary { display: inline-flex; align-items: center; min-height: 44px; color: var(--audit-action); font-size: 14px; font-weight: 750; cursor: pointer; }
.audit-issue__evidence p { margin: 0 0 var(--audit-space-3); padding: var(--audit-space-3); border-radius: 8px; background: var(--audit-surface-muted); color: var(--audit-text-muted); font-size: 15px; line-height: 1.55; }
.audit-issue__fix strong { display: block; color: var(--audit-text); font-size: 13px; }
.audit-issue__fix p { margin: 5px 0 0; color: #30445f; font-size: 15px; line-height: 1.55; }
.audit-issue__actions { display: flex; align-items: center; justify-content: space-between; gap: var(--audit-space-3); margin-top: var(--audit-space-3); padding-top: var(--audit-space-3); border-top: 1px solid var(--audit-border); }
.audit-text-action { padding: 0 8px; border: 0; background: transparent; color: var(--audit-action); font-size: 14px; font-weight: 750; }
.audit-agent-choice { display: inline-flex; align-items: center; gap: var(--audit-space-2); min-height: 44px; color: #30445f; font-size: 14px; font-weight: 700; }
.audit-agent-choice input { width: 18px; height: 18px; accent-color: var(--audit-action); }
.audit-empty-state { padding: var(--audit-space-6); border: 1px dashed #aab9cc; border-radius: 10px; color: var(--audit-text-muted); text-align: center; }

.audit-agent-task { margin-top: var(--audit-space-6); border: 1px solid #a9c4ee; border-radius: var(--audit-radius); background: #f7faff; overflow: hidden; }
.audit-agent-task summary,
.audit-signal-details > summary,
.audit-signal-group > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--audit-space-3);
    min-height: 64px;
    padding: var(--audit-space-4) var(--audit-space-6);
    color: var(--audit-text);
    cursor: pointer;
    list-style: none;
}
.audit-agent-task summary::-webkit-details-marker,
.audit-signal-details > summary::-webkit-details-marker,
.audit-signal-group > summary::-webkit-details-marker { display: none; }
.audit-agent-task summary > span:first-child { display: inline-flex; width: 40px; height: 40px; flex: 0 0 40px; align-items: center; justify-content: center; border-radius: 9px; background: #e6f0ff; color: var(--audit-action); }
.audit-agent-task summary > span:nth-child(2) { display: flex; min-width: 0; flex: 1; flex-direction: column; }
.audit-agent-task summary strong { font-size: 17px; }
.audit-agent-task summary small { margin-top: 3px; color: var(--audit-text-muted); font-size: 14px; }
.audit-agent-task [data-details-action],
.audit-signal-details [data-details-action] { color: var(--audit-action); font-size: 14px; font-weight: 750; }
.audit-agent-task__content { padding: 0 var(--audit-space-6) var(--audit-space-6); }
.audit-agent-task__content label { display: block; margin-bottom: var(--audit-space-2); font-size: 14px; font-weight: 750; }
.audit-agent-task__content textarea { width: 100%; min-height: 260px; padding: var(--audit-space-4); border: 1px solid #aebdd0; border-radius: 9px; background: var(--audit-surface); color: var(--audit-text); font: 14px/1.55 ui-monospace, SFMono-Regular, Menlo, monospace; resize: vertical; }
.audit-agent-task__actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--audit-space-2); margin-top: var(--audit-space-3); }
.audit-agent-task__actions [aria-live] { color: #17623d; font-size: 14px; }

.audit-overview { margin-top: var(--audit-space-8); }
.audit-signal-details { border: 1px solid var(--audit-border); border-radius: var(--audit-radius); background: var(--audit-surface); }
.audit-signal-details > summary strong { display: block; font-size: 18px; }
.audit-signal-details > summary small { display: block; margin-top: 2px; color: var(--audit-text-muted); font-size: 14px; }
.audit-signal-grid { margin: 0 !important; padding: 0 var(--audit-space-6) var(--audit-space-6); }
.audit-signal-groups { display: grid; gap: var(--audit-space-3); width: 100%; }
.audit-signal-group { border: 1px solid var(--audit-border); border-radius: 10px; background: var(--audit-surface-muted); }
.audit-signal-group > summary { min-height: 52px; padding: var(--audit-space-3) var(--audit-space-4); font-size: 15px; font-weight: 800; }
.audit-signal-group__content { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--audit-space-4); padding: 0 var(--audit-space-4) var(--audit-space-4); }
.audit-signal-group__content > * { width: 100%; }
.audit-signal-group__content .card { height: auto !important; margin: 0; border: 1px solid var(--audit-border); box-shadow: none; }
.audit-signal-group__content .card-header { color: var(--audit-text); font-size: 16px; }
.audit-signal-group__content .card-body,
.audit-signal-group__content .table { font-size: 14px; }

.render-preset {
    display: inline-grid;
    gap: 4px;
    color: var(--audit-text-muted);
    font-size: 12px;
    font-weight: 750;
}

.render-preset select {
    min-height: 44px;
    padding: 0 36px 0 12px;
    border: 1px solid #afbed2;
    border-radius: 8px;
    background: var(--audit-surface);
    color: var(--audit-text);
    font-size: 14px;
}

.render-state--completed { color: var(--audit-success-text); }
.render-state--issues { color: var(--audit-warning-text); }
.render-state--incomplete { color: var(--audit-danger-text); }

.render-summary {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    border: 1px solid var(--audit-border);
    background: var(--audit-border);
}

.render-summary__item {
    display: flex;
    min-width: 0;
    min-height: 96px;
    flex-direction: column;
    justify-content: center;
    padding: var(--audit-space-4);
    background: var(--audit-surface);
    color: var(--audit-text);
    text-decoration: none;
}

.render-summary__item strong { font-size: 25px; line-height: 1.1; }
.render-summary__item span { margin-top: var(--audit-space-2); color: var(--audit-text-muted); font-size: 14px; line-height: 1.35; }
.render-summary__item--changed { box-shadow: inset 0 4px 0 #ad7800; }
.render-summary__item--danger,
.render-summary__item--failed,
.render-summary__item--not_run { box-shadow: inset 0 4px 0 #b83d3d; }
.render-summary__item--passed { box-shadow: inset 0 4px 0 #27845a; }
.render-summary__item--issues { box-shadow: inset 0 4px 0 #ad7800; }

.render-workbench-section {
    margin-top: var(--audit-space-6);
    padding: var(--audit-space-6);
    border: 1px solid var(--audit-border);
    border-radius: var(--audit-radius);
    background: var(--audit-surface);
}

#render-overview.render-workbench-section {
    margin-top: 0;
    padding: 0;
    border: 0;
    background: transparent;
}

.render-change-list,
.render-console-list { display: grid; gap: var(--audit-space-3); margin-top: var(--audit-space-4); }

.render-change,
.render-console-item {
    padding: var(--audit-space-4);
    border: 1px solid var(--audit-border);
    border-radius: 10px;
    background: var(--audit-surface);
}

.render-change { border-left: 5px solid #ad7800; }
.render-change header,
.render-console-item header,
.render-evidence-state > header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--audit-space-3);
}

.render-change h3,
.render-evidence-state h3 { margin: 0; color: var(--audit-text); font-size: 18px; }
.render-status { display: inline-flex; align-items: center; min-height: 28px; padding: 0 9px; border-radius: 999px; font-size: 12px; font-weight: 800; text-transform: capitalize; }
.render-status--changed,
.render-status--issues { background: var(--audit-warning-bg); color: var(--audit-warning-text); }
.render-status--error,
.render-status--failed,
.render-status--not_run { background: var(--audit-danger-bg); color: var(--audit-danger-text); }
.render-status--passed { background: var(--audit-success-bg); color: var(--audit-success-text); }
.render-status--neutral { background: #eef2f6; color: #40536c; }
.render-change__delta { margin: var(--audit-space-2) 0 0; color: #775200; font-size: 14px; font-weight: 800; }
.render-change dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--audit-space-3); margin: var(--audit-space-3) 0 0; }
.render-change dl div { min-width: 0; padding: var(--audit-space-3); border-radius: 8px; background: var(--audit-surface-muted); }
.render-change dt { color: var(--audit-text-muted); font-size: 12px; font-weight: 800; text-transform: uppercase; }
.render-change dd { margin: var(--audit-space-2) 0 0; color: var(--audit-text); font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }

.render-unchanged { margin-top: var(--audit-space-4); border-top: 1px solid var(--audit-border); }
.render-unchanged > summary,
.render-console-item details > summary,
.render-evidence-state details > summary { display: inline-flex; align-items: center; min-height: 44px; color: var(--audit-action); font-size: 14px; font-weight: 750; cursor: pointer; }
.render-unchanged__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--audit-space-2); padding-top: var(--audit-space-2); }
.render-unchanged__list article { position: relative; min-width: 0; padding: var(--audit-space-3); border: 1px solid var(--audit-border); border-radius: 8px; }
.render-unchanged__list h3 { max-width: calc(100% - 88px); margin: 0; color: var(--audit-text); font-size: 15px; }
.render-unchanged__list .render-status { position: absolute; top: var(--audit-space-3); right: var(--audit-space-3); }
.render-unchanged__list p { margin: var(--audit-space-2) 0 0; color: var(--audit-text-muted); font-size: 14px; overflow-wrap: anywhere; }

.render-console-item.is-problem { border-left: 5px solid #b83d3d; }
.render-console-item code { display: block; margin-top: var(--audit-space-3); color: var(--audit-text); font-size: 14px; white-space: pre-wrap; overflow-wrap: anywhere; }
.render-console-item > p { margin: var(--audit-space-2) 0 0; color: var(--audit-text-muted); font-size: 14px; overflow-wrap: anywhere; }
.render-console-item__actions { display: flex; align-items: flex-start; gap: var(--audit-space-4); margin-top: var(--audit-space-3); border-top: 1px solid var(--audit-border); }
.render-console-item details ul { margin: 0 0 var(--audit-space-3); padding-left: 20px; }
.render-console-item details code { margin: 0; }

.render-accessibility-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--audit-space-4); margin-top: var(--audit-space-4); }
.render-evidence-state { min-width: 0; padding: var(--audit-space-4); border: 1px solid var(--audit-border); border-radius: 10px; background: var(--audit-surface-muted); }
.render-evidence-state--failed,
.render-evidence-state--not_run { border-color: #efb8b4; background: #fff8f7; }
.render-evidence-state > p { margin: var(--audit-space-3) 0 0; color: var(--audit-text-muted); font-size: 14px; }
.render-evidence-state > details code { display: block; padding: var(--audit-space-3); border-radius: 8px; background: #fff; color: var(--audit-danger-text); white-space: pre-wrap; overflow-wrap: anywhere; }
.render-a11y-findings { display: grid; gap: var(--audit-space-2); margin-top: var(--audit-space-3); }
.render-a11y-findings article { padding: var(--audit-space-3); border: 1px solid var(--audit-border); border-radius: 8px; background: #fff; }
.render-a11y-findings h4 { margin: 0; font-size: 15px; }
.render-a11y-findings p { margin: var(--audit-space-2) 0 0; color: var(--audit-text-muted); font-size: 14px; }
.render-a11y-findings code { display: block; margin-top: var(--audit-space-2); overflow-wrap: anywhere; white-space: pre-wrap; }

.render-run-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(300px, .6fr); gap: var(--audit-space-4); margin-top: var(--audit-space-4); }
.render-screenshot { min-width: 0; }
.render-screenshot img { display: block; width: 100%; height: auto; max-height: 640px; border: 1px solid var(--audit-border); border-radius: 10px; object-fit: contain; object-position: top; background: var(--audit-surface-muted); }
.render-screenshot a { display: inline-flex; align-items: center; min-height: 44px; margin-top: var(--audit-space-2); color: var(--audit-action); font-size: 14px; font-weight: 750; }
.render-run-facts { margin: 0; border: 1px solid var(--audit-border); border-radius: 10px; overflow: hidden; }
.render-run-facts div { padding: var(--audit-space-3); border-bottom: 1px solid var(--audit-border); }
.render-run-facts div:last-child { border-bottom: 0; }
.render-run-facts dt { color: var(--audit-text-muted); font-size: 12px; font-weight: 750; }
.render-run-facts dd { margin: 4px 0 0; color: var(--audit-text); font-size: 14px; overflow-wrap: anywhere; }

.render-monitor-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--audit-space-6);
    margin-top: var(--audit-space-6);
    padding: var(--audit-space-6);
    border: 1px solid var(--audit-border);
    border-radius: var(--audit-radius);
    background: var(--audit-surface);
}
.render-monitor-cta h2 { margin: var(--audit-space-1) 0 var(--audit-space-2); color: var(--audit-text); font-size: 22px; }
.render-monitor-cta p { margin: 0; color: var(--audit-text-muted); font-size: 14px; }
.render-monitor-cta > div:last-child { text-align: center; }
.render-monitor-cta > div:last-child p { margin-top: var(--audit-space-2); }

@media (hover: hover) {
    .audit-button--primary:hover { border-color: var(--audit-action-hover); background: var(--audit-action-hover); color: #fff; }
    .audit-button--secondary:hover,
    .audit-filter-group button:hover { border-color: var(--audit-action); color: var(--audit-action); }
    .audit-local-nav a:hover { background: #eef4fc; color: var(--audit-action); }
}

@media (max-width: 991.98px) {
    .audit-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .audit-summary__facts { grid-column: 1 / -1; }
    .audit-signal-group__content { grid-template-columns: 1fr; }
    .audit-local-nav { top: 56px; overflow-x: auto; }
    .render-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .render-run-grid { grid-template-columns: 1fr; }
}

@media (max-width: 767.98px) {
    .audit-workbench-page .page-card > .card-body { padding-inline: 10px; }
    .audit-result-header { flex-direction: column; padding: var(--audit-space-4); }
    .audit-result-header__actions,
    .audit-result-header__actions .audit-button { width: 100%; }
    .audit-summary { grid-template-columns: 1fr; padding: var(--audit-space-4); }
    .audit-summary__facts { grid-column: auto; }
    .audit-local-nav { margin-bottom: var(--audit-space-4); white-space: nowrap; }
    .audit-issues { padding: var(--audit-space-4); }
    .audit-section-heading { align-items: flex-start; flex-direction: column; }
    .audit-filters { align-items: stretch; flex-direction: column; }
    .audit-category-filter { margin-left: 0; }
    .audit-category-filter select { width: 100%; }
    .audit-clear-filter { align-self: flex-start; }
    .audit-issue { padding: var(--audit-space-4); }
    .audit-issue__actions { align-items: flex-start; flex-direction: column; }
    .audit-agent-task summary,
    .audit-signal-details > summary { padding: var(--audit-space-4); }
    .audit-agent-task summary > span:first-child { display: none; }
    .audit-agent-task__content { padding: 0 var(--audit-space-4) var(--audit-space-4); }
    .audit-agent-task__actions .audit-button { width: 100%; }
    .audit-signal-grid { padding: 0 var(--audit-space-4) var(--audit-space-4); }
    .audit-signal-group__content { padding: 0 var(--audit-space-3) var(--audit-space-3); }
    .audit-workbench-page :where(.table, td, th, code, pre) { max-width: 100%; overflow-wrap: anywhere; white-space: normal; }
    .render-workbench-section { padding: var(--audit-space-4); }
    .render-summary { grid-template-columns: 1fr; }
    .render-summary__item { min-height: 78px; }
    .render-change dl,
    .render-unchanged__list,
    .render-accessibility-grid { grid-template-columns: 1fr; }
    .render-custom-settings__fields { grid-template-columns: 1fr; }
    .render-console-item__actions,
    .render-monitor-cta { align-items: stretch; flex-direction: column; }
    .render-monitor-cta > div:last-child,
    .render-monitor-cta .btn { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
    .audit-workbench-page *,
    .audit-workbench-page *::before,
    .audit-workbench-page *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}

@keyframes audit-spin {
    to { transform: rotate(360deg); }
}
