.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.audit-banner{border:2px solid var(--warn);background:var(--surface);border-radius:6px;padding:.75rem 1rem}.audit h2{margin-top:2.5rem}.audit button{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--muted);cursor:pointer;border-radius:6px;padding:.4rem .9rem}.audit button[type=submit],.audit-paste button,.audit-next{background:var(--accent);border-color:var(--accent);color:var(--bg);font-weight:600}.audit input[type=url],.audit input[type=text],.audit textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--muted);border-radius:6px;width:100%;padding:.4rem .6rem}.audit [aria-invalid=true]{border:2px solid var(--warn)}.audit-error{color:var(--warn);margin:.25rem 0 0;font-weight:600}.audit-url{color:var(--muted);overflow-wrap:anywhere;font-size:.875rem}.audit-page-list{padding-left:1.5rem}.audit-page-list li{border-bottom:1px solid var(--line);padding:.4rem 0}.audit-page-list li>span{overflow-wrap:anywhere;margin-right:.75rem}.audit-page-list .audit-process{flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;display:inline-flex}.audit .audit-process input[type=text]{width:12rem;max-width:100%}.audit-rates dt{margin-top:1rem;font-weight:700}.audit-rates dd{margin-left:0}.audit-rate{font-size:1.75rem}.audit-rates dd p{margin-top:.25rem}.audit q{quotes:"« " " »"}.audit-schema-table td label{font-size:.875rem;font-weight:600;display:block}.audit-result-actions button{margin:0 .5rem .5rem 0}.audit-table{margin:1rem 0;position:relative;overflow-x:auto}.audit-table:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.audit-table table{display:table}.audit-result caption{text-align:left;padding-bottom:.4rem;font-weight:700}.audit-add,.audit-paste,.audit-import,.audit-session-import{border:1px solid var(--line);background:var(--surface);border-radius:6px;margin-top:1.5rem;padding:1rem}.audit-add h3,.audit-import h3,.audit-session-import h3{margin-top:0}.audit-import label,.audit-session-import label{margin-bottom:.25rem;font-weight:600;display:block}.audit input[type=file]{font:inherit;color:var(--text);max-width:100%}.audit input[type=file]::file-selector-button{font:inherit;color:var(--bg);background:var(--accent);border:1px solid var(--accent);cursor:pointer;border-radius:6px;margin-right:.75rem;padding:.4rem .9rem;font-weight:600}.audit input[type=file]:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.audit-session-summary,.audit-import-summary{border-top:1px solid var(--line);margin-top:1rem;padding-top:.75rem}.audit-import-summary li{overflow-wrap:anywhere}.audit-backup h2{margin-top:1.5rem}.audit-dialog{max-width:min(36rem,100vw - 2rem);color:var(--text);background:var(--surface);border:2px solid var(--muted);border-radius:8px;padding:1.25rem}.audit-dialog::backdrop{background:#0000008c}.audit .audit-dialog h2{margin-top:0}.audit-dialog-actions{flex-wrap:wrap;gap:.5rem;display:flex}.audit button.audit-replace{background:var(--accent);border-color:var(--accent);color:var(--bg);font-weight:600}.audit-auto,.audit-conflict{border:2px dashed var(--nc);border-radius:6px;margin:.5rem 0 0;padding:.4rem .75rem;font-size:.9375rem}.audit-auto p{margin:0 0 .4rem}.audit-conflict{border:3px solid var(--nc)}.audit-to-confirm{margin-top:.25rem;display:block}.audit-error p{margin:0}.audit-error details{color:var(--text);margin-top:.25rem;font-weight:400}.audit-error summary{cursor:pointer}.audit-criterion details.audit-findings{background:var(--bg);margin:.75rem 0 0}.audit-findings ul{padding-left:1.25rem}.audit-findings li{overflow-wrap:anywhere;margin:.25rem 0}.audit-field{margin-bottom:1rem}.audit-field label,.audit-paste label,.audit-page>label{overflow-wrap:anywhere;margin-bottom:.25rem;font-weight:600;display:block}.audit-paste summary{cursor:pointer;font-weight:600}.audit-paste textarea{margin-bottom:.75rem}.audit-progress label{display:block}.audit-progress progress{width:100%;height:.75rem;accent-color:var(--accent)}.audit-filter,.audit-page{border:1px solid var(--line);border-radius:6px;margin:1rem 0;padding:.5rem 1rem 1rem}.audit-filter legend,.audit-page legend{overflow-wrap:anywhere;padding:0 .25rem;font-weight:600}.audit-filter label{padding:.15rem 0;display:block}.audit input[type=radio]{accent-color:var(--accent);vertical-align:-.15rem;width:1.1rem;height:1.1rem}.audit-topics ul,.audit-list ul{margin:0;padding:0;list-style:none}.audit-topics ul{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.4rem;display:grid}.audit-topics button,.audit-list button{text-align:left;width:100%}.audit-topics button[aria-current],.audit-list button[aria-current]{border:2px solid var(--accent);background:var(--accent-soft);font-weight:600}.audit-list li+li{margin-top:.4rem}.audit-count{color:var(--muted);font-size:.875rem;font-weight:400;display:block}.audit-num{margin-right:.25rem;font-weight:700}.audit-criterion{border-top:3px solid var(--accent);margin-top:2rem;padding-top:1rem}.audit-criterion h3 .audit-num{color:var(--muted);font-size:1rem;display:block}.audit-official{color:var(--muted);font-size:.9375rem}.audit-criterion details{border:1px solid var(--line);background:var(--surface);border-radius:6px;margin:.75rem 0;padding:.5rem 1rem}.audit-criterion summary{cursor:pointer;font-weight:600}.audit-test h4{margin-bottom:.25rem}.rampe-note{background:var(--accent-soft);border-left:4px solid var(--accent);border-radius:0 6px 6px 0;margin:1rem 0;padding:.75rem 1rem}.rampe-note p{margin:0}.rampe-note .label{margin-bottom:.25rem;font-size:.875rem;font-weight:600}.audit-statuses{flex-wrap:wrap;gap:.5rem;margin:.5rem 0 1rem;display:flex}.audit-status{border:2px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .75rem;display:inline-flex}.audit-status:has(:checked){font-weight:600}.audit-status-C:has(:checked){border-color:var(--accent);background:var(--accent-soft)}.audit-status-NC:has(:checked){border-color:var(--nc);background:var(--nc-soft);border-width:3px}.audit-status-NA:has(:checked){border-color:var(--muted);border-style:double;border-width:4px}.audit-status-NT:has(:checked){border-color:var(--muted);border-style:dashed}.audit-status:has(:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.audit-status input:focus-visible{outline:none}.audit-pager{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.audit-pager .audit-next{margin-left:auto}.audit-help{color:var(--muted);margin-top:0;font-size:.9375rem}.audit-none{border:1px dashed var(--muted);border-radius:6px;margin-top:2rem;padding:.75rem 1rem}details.audit-list{border:1px solid var(--line);background:var(--surface);border-radius:6px;margin-top:1rem;padding:.5rem 1rem}details.audit-list summary{cursor:pointer;font-weight:600}details.audit-list ul{margin-top:.75rem}.audit-live{overflow-wrap:anywhere;min-height:1.6em;color:var(--muted);font-size:.875rem}.audit-reminder,.audit-state{border-left:4px solid var(--accent);background:var(--surface);border-radius:0 6px 6px 0;margin:1rem 0;padding:.75rem 1rem}.audit-reminder p,.audit-state p{margin:.25rem 0}.audit-declaration-group,.audit-auditby{border:1px solid var(--line);border-radius:6px;min-width:0;margin:1rem 0;padding:.5rem 1rem .25rem}.audit-declaration-group>legend,.audit-auditby legend{padding:0 .25rem;font-weight:600}.audit-auditby label{padding:.15rem 0;display:block}.audit-declaration .audit-field label,.audit-schema .audit-field label{margin-bottom:0}.audit-declaration .audit-field .audit-help,.audit-schema .audit-field .audit-help{margin:0 0 .25rem}.audit input[type=date]{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--muted);color-scheme:light dark;border-radius:6px;padding:.4rem .6rem}.audit-preview,.audit-schema-preview{border:2px solid var(--line);background:var(--bg);overflow-wrap:anywhere;border-radius:6px;margin:1.5rem 0 1rem;padding:.5rem 1.25rem 1rem}.audit-preview mark,.audit-schema-preview mark{color:var(--text);background:var(--accent-soft);outline:1px dashed var(--muted)}.audit-declaration-actions{flex-wrap:wrap;gap:.5rem;display:flex}.audit-declaration-actions button:first-child{background:var(--accent);border-color:var(--accent);color:var(--bg);font-weight:600}.audit select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--muted);border-radius:6px;max-width:100%;padding:.3rem .5rem}.audit #schema-debut{width:7rem}.audit-schema-table th[scope=row]{min-width:14rem;font-weight:400}.audit .audit-schema-table input[type=text]{min-width:12rem}.audit-schema-table .audit-removed th,.audit-schema-table .audit-removed td{background:var(--surface)}:root{--nc:#a3361b;--nc-soft:#fbe9e4}@media (prefers-color-scheme:dark){:root{--nc:#ff9b85;--nc-soft:#3d1f18}}
