.audit-app{max-width:1180px;margin:auto;padding:116px 28px 48px;color:#171717;font-family:var(--font-body);line-height:1.6}.audit-app h1{font-size:clamp(2.3rem,4.5vw,3.75rem);line-height:1.08;letter-spacing:-.045em;font-weight:750;margin:12px 0 22px}.audit-app h2{font-size:1.6rem;line-height:1.25;letter-spacing:-.025em;font-weight:700;margin:0 0 14px}.audit-app h3{font-size:1.05rem;font-weight:700;margin:0 0 10px}.audit-app p{margin:0 0 14px;max-width:76ch}.audit-header>p{max-width:670px;font-size:1.1rem}.audit-kicker{font-size:.88rem!important;font-weight:650;color:#a34000}.audit-app a{color:#994000;text-decoration:underline;text-underline-offset:3px}.audit-app button{cursor:pointer;border:1px solid #c8c8c8;background:#fff;border-radius:5px;padding:8px 12px;font-weight:600;line-height:1.4;font-size:.86rem}.audit-app button:hover{border-color:#994000;background:#fff8f2}.audit-app button:disabled{opacity:.65;cursor:wait}.audit-app :focus-visible{outline:3px solid #bd4d00;outline-offset:3px}.audit-app .button{padding:13px 18px;font-size:.95rem}.audit-app .primary{background:#b74700;color:#fff;border-color:#b74700}.audit-app .primary:hover{background:#923a00}.audit-app .text-button{border-color:transparent;text-decoration:underline}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.audit-header .actions{margin:24px 0 38px}.audit-steps{display:flex;border-bottom:1px solid #ccc;margin:28px 0 32px;gap:20px}.audit-steps button{background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;padding:14px 0;display:flex;align-items:center;gap:10px;font-size:.96rem;color:#656565}.audit-steps button[aria-current]{border-color:#b74700;color:#171717}.audit-steps span{display:inline-grid;place-items:center;border:1px solid #aaa;width:26px;height:26px;border-radius:50%;flex-shrink:0}.audit-steps button[aria-current] span{background:#b74700;color:#fff;border-color:#b74700}.snapshot-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:44px;align-items:start}.input-panel{background:#f4f4f4;border-radius:8px;padding:26px}.audit-app label{display:block;font-weight:600;font-size:.9rem;margin-bottom:16px}.audit-app input:not([type=checkbox]),.audit-app select{display:block;width:100%;min-width:0;background:#fff;border:1px solid #aaa;border-radius:4px;padding:10px 11px;color:#171717;margin-top:6px;font-size:1rem;font-weight:400}.audit-app input[type=file]{font-size:.8rem;padding:10px}.audit-app .hint,.audit-app small{font-size:.8rem;color:#5c5c5c}.audit-app small{display:block;overflow-wrap:anywhere}.input-panel .hint{margin-top:18px}.finding{padding:22px 0;border-bottom:1px solid #ddd}.finding-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.status{display:inline-block;font-size:.73rem;padding:4px 7px;border-radius:4px;background:#f4eee4;color:#694400;font-weight:600}.status.found{background:#edf4f1;color:#215943}.audit-app ul{list-style:disc;padding-left:22px;margin:10px 0}.audit-app li{margin-bottom:10px;overflow-wrap:anywhere}.audit-app details{margin:20px 0;padding:14px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.audit-app summary{cursor:pointer;font-weight:650}.audit-app details p:first-of-type{margin-top:12px}.report-placeholder{padding:24px 0}.open-question{padding:16px 0;border-bottom:1px solid #ddd;font-weight:550}.next-step{display:flex;justify-content:space-between;align-items:center;gap:36px;border-left:4px solid #ff6b00;background:#fff7f0;padding:30px;margin:38px 0}.next-step .button{flex-shrink:0}.sample-banner{padding:16px 20px;background:#fff2d9;border:1px solid #e0c28e;border-radius:5px;font-size:.92rem}.sample-banner>p{margin:6px 0 0}.sample-next-actions{border-top:1px solid #e0c28e;margin-top:16px;padding-top:16px}.sample-next-actions>p{font-size:.86rem}.audit-entry-actions{display:flex;gap:20px 32px;flex-wrap:wrap;margin:24px 0 32px}.audit-entry-actions>div{max-width:360px}.audit-entry-actions .hint{margin:8px 0 0}.audit-entry-actions .text-button{padding:13px 0;font-size:.95rem}.context-fields{display:grid;grid-template-columns:1.3fr 1.2fr .9fr 1.2fr;gap:18px}.files{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:16px 0}.file-panel{min-width:0;border:1px solid #ccc;border-radius:6px;padding:18px}.file-panel legend{padding:0 6px;font-weight:650}.file-panel p{font-size:.83rem;margin-top:12px;overflow-wrap:anywhere}.mapping{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.checkbox{display:flex!important;align-items:flex-start;gap:10px;max-width:75ch;font-weight:400!important}.checkbox input{margin-top:5px;flex-shrink:0;width:17px;height:17px}.coverage-report{margin-top:36px;border-top:3px solid #171717;padding-top:26px}.coverage-report>header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.coverage-overview{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:24px 0 28px}.coverage-number strong{font-size:4rem;font-weight:700;letter-spacing:-.07em;line-height:1.1;display:block}.coverage-number>span{display:block;font-size:.95rem;margin:10px 0}.coverage-bar{height:10px;background:#eee;border-radius:10px;overflow:hidden}.coverage-bar span{display:block;height:100%;background:#b74700}.coverage-overview dl>div{display:flex;justify-content:space-between;border-bottom:1px solid #ddd;padding:10px 0;gap:16px}.coverage-overview dd{font-weight:700;font-size:1.1rem}.scope-note{font-size:.88rem;padding:18px;background:#f4f4f4;max-width:none!important}.report-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:26px 0 12px}.filters{display:flex;gap:6px;flex-wrap:wrap}.filters button[aria-pressed=true]{background:#171717;color:#fff;border-color:#171717}.table-scroll{overflow:auto;border:1px solid #ddd;border-radius:5px}.audit-app table{width:100%;min-width:660px;border-collapse:collapse;text-align:left;font-size:.86rem}.audit-app th{background:#f4f4f4;font-size:.78rem;font-weight:650;padding:12px}.audit-app td{border-top:1px solid #ddd;padding:16px 12px;vertical-align:top}.audit-app td:first-child{min-width:140px}.audit-app td p{margin:8px 0}.review-actions{display:grid;gap:8px;min-width:170px;max-width:240px}.review-actions button{font-size:.78rem;text-align:left;overflow-wrap:anywhere}.self-reported{margin:26px 0}.help-panel{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;margin-top:48px;padding:30px;background:#f4f4f4;border-radius:8px}.help-panel form{min-width:0}.session-note{margin-top:26px!important;font-size:.8rem;color:#656565}.session-note button{font-size:.8rem}.empty-coverage{margin:32px 0;padding:28px;background:#f4f4f4}.error{background:#fff0ee;color:#9d2920;border:1px solid #e9b3ac;padding:14px;border-radius:5px;max-width:none!important}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}.snapshot-report,.coverage-report{min-width:0}@media(max-width:800px){.snapshot-layout{grid-template-columns:1fr;gap:24px}.context-fields{grid-template-columns:1fr 1fr}.next-step{display:block}.next-step .button{margin-top:12px}.help-panel{gap:25px;padding:24px}.finding-heading{display:block}.finding-heading .status{margin-bottom:10px}.coverage-overview{gap:28px}.coverage-report>header{display:block}}@media(max-width:540px){.audit-app{padding:96px 18px 30px}.audit-steps{gap:16px}.audit-steps button{font-size:.8rem;text-align:left}.files,.help-panel,.coverage-overview,.context-fields,.mapping{grid-template-columns:1fr}.sample-banner .actions{align-items:stretch;flex-direction:column}.sample-banner .button{width:100%}.audit-entry-actions{gap:18px}.coverage-overview{gap:12px}.next-step,.help-panel{padding:22px}.coverage-number strong{font-size:3.5rem}}@media print{body>nav,body>footer,.no-print,.audit-steps,.audit-header,.coverage-input,.help-panel,.session-note,.review-actions{display:none!important}.audit-app{padding:0;max-width:none;font-size:10pt}.sample-banner{display:block!important}.sample-banner button{display:none}.coverage-report{margin:0;border:0}.table-scroll{overflow:visible;border:0}.audit-app table{min-width:0;font-size:9pt}.audit-app td{padding:8px}.audit-app tr{break-inside:avoid}.coverage-overview{gap:30px}.coverage-report .hint{font-size:9pt}}.audit-intro-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:56px;align-items:start}.audit-intro-grid h1{font-size:clamp(2.3rem,4.2vw,3.4rem)}.audit-header .audit-promise{font-size:1rem;color:#525252}.audit-proof{border-left:3px solid #b74700;padding-left:18px;margin:24px 0}.audit-proof blockquote{font-size:1.05rem;font-weight:550;line-height:1.55}.audit-proof figcaption{font-size:.78rem;color:#656565;margin-top:10px}.audit-entry-actions{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:16px}.audit-entry-actions .button{width:100%}.audit-example{margin-top:24px;background:#fff7f0;border:1px solid #ebd2bd;border-top:4px solid #b74700;padding:30px;border-radius:6px}.audit-example h2{font-size:1.9rem}.audit-example .example-holder{font-weight:650;font-size:1.05rem;margin:24px 0 10px}.audit-example dl>div{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #e4d4c8;font-size:.88rem}.audit-example dd{font-weight:650;text-align:right}.example-next{margin:24px 0 20px}.example-next strong{font-size:.8rem;color:#994000}.example-next p{margin-top:6px}.audit-example .hint{margin-bottom:0}.audit-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;border-top:1px solid #ddd;margin-top:40px;padding:32px 0}.audit-benefits h2{font-size:1.15rem}.audit-benefits p{font-size:.95rem;color:#525252;margin-bottom:0}.optional-website{display:flex;align-items:center;gap:36px;border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:28px 0}.optional-website h2{font-size:1.15rem}.optional-website p{font-size:.9rem;color:#525252;margin:0}.optional-website .button{flex-shrink:0}.audit-workspace-heading{margin-bottom:28px}.audit-steps{flex-wrap:wrap;gap:12px 24px}.sample-next-actions .actions{align-items:flex-start}.sample-next-actions .hint{max-width:32ch}.audit-app .next-step{flex-wrap:wrap}@media(max-width:900px){.audit-intro-grid{grid-template-columns:1fr;gap:20px}.audit-example{margin-top:0}.audit-header>p{max-width:670px}.audit-entry-actions{max-width:600px}.audit-benefits{gap:22px}}@media(max-width:540px){.audit-entry-actions,.audit-benefits{grid-template-columns:1fr}.audit-entry-actions>div{max-width:none}.audit-example{padding:22px}.audit-example dl>div{flex-wrap:wrap}.optional-website{display:block}.optional-website .button{margin-top:18px}.audit-steps{gap:6px 18px}.audit-steps button{font-size:.82rem}.audit-benefits{margin-top:28px;gap:24px}.audit-intro-grid h1{font-size:2.3rem}}@media print{.audit-intro-grid,.audit-workspace-heading{display:none!important}}
