/* Audit corrections, scoped to the affected screens. */
html:has(.auth-page),body:has(>.auth-page){inline-size:100%;min-inline-size:0;margin:0;display:block!important}
body>.auth-page{inline-size:100%;min-inline-size:0;box-sizing:border-box;grid-template-columns:minmax(0,1fr);justify-items:center;padding:28px 18px}
.auth-page>.auth-card{box-sizing:border-box;inline-size:min(480px,100%);max-inline-size:100%;min-inline-size:0}
.auth-page .auth-submit,.auth-page .auth-help{overflow-wrap:anywhere;white-space:normal}
body.offline-page{display:block!important;inline-size:100%;min-inline-size:0}
.offline-page>.offline-card{box-sizing:border-box;inline-size:min(100%,560px);max-inline-size:560px;min-inline-size:0}
.subpage-heading{flex-wrap:wrap;align-items:flex-start;gap:16px}
.subpage-heading>div:first-child{flex:1 1 260px;min-inline-size:min(100%,260px)}
.subpage-heading .subpage-actions,.subpage-heading .page-actions,.subpage-heading>.actions{display:flex;flex:1 1 500px;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-inline-size:0}
.subpage-heading h1,.subpage-heading h2{word-break:normal;overflow-wrap:normal}
.subpage-heading a,.subpage-heading button{white-space:normal;min-height:44px}
.audit-return-note{border:1px solid #d6ac61;border-inline-start:5px solid #ac6b0b;border-radius:12px;background:#fff8e8;color:#503b1b;padding:18px;margin:0 0 18px}
.audit-return-note h2{margin:0 0 10px;font-size:1.1rem;color:inherit}
.audit-preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}
.audit-directory-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end}
.audit-directory-filters>.field{flex:1 1 170px;min-width:0}
.audit-directory-filters>.field:first-child{flex:2 1 260px}
[data-staff-directory] tr[hidden],[data-staff-directory] [hidden]{display:none!important}
.audit-timeline{display:grid;gap:16px;padding-inline-start:24px}.audit-timeline small{display:block;margin-top:4px;color:var(--muted,#52647a)}
.audit-timeline p{margin:6px 0}.audit-eligibility-note{display:block;margin-top:12px;line-height:1.5}
.audit-source-details{font-size:.85rem;margin-top:8px}.audit-source-details summary{cursor:pointer}
@media(max-width:600px){.auth-page{padding:16px!important}.subpage-heading>div:first-child,.subpage-heading .subpage-actions,.subpage-heading .page-actions,.subpage-heading>.actions{flex-basis:100%;justify-content:flex-start}.subpage-heading .subpage-actions>*{flex:1 1 140px}.audit-return-note{padding:14px}.offline-page>.offline-card{margin:12px auto;padding:22px}}
@media print{.audit-directory-filters{display:none}.audit-return-note{break-inside:avoid;background:white}}
