/* Existing ASALA tokens and report typography; evidence is a reading aid, not a second audit. */
#audit .au-review-layout{max-width:1280px;margin:auto;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:28px;align-items:start}
#audit .au-review-layout .au-publication{width:100%;min-width:0;max-width:640px}
#audit .au-evidence-panel{position:sticky;top:var(--evidence-top,90px);min-width:0;border:1px solid var(--line-2);background:var(--ink);padding:22px;max-height:calc(100dvh - 110px);overflow:auto;scroll-margin-top:150px}
#audit .au-evidence-panel h4{font:650 23px/1.3 var(--text);text-transform:none;margin:0 0 12px}
#audit .au-evidence-panel :is(p,blockquote){font:400 14px/1.6 var(--text);overflow-wrap:anywhere}
#audit .au-evidence-scope,#audit .au-evidence-notice,#audit .au-evidence-note{color:var(--soft)}
#audit .au-evidence-tabs{display:flex;gap:8px;margin:20px 0 12px}
#audit .au-evidence-tabs button,#audit .au-region-jump,#audit .au-show-evidence{font:600 14px/1.4 var(--text);min-height:44px;padding:10px 14px;border:1px solid var(--line-2);color:var(--paper);background:var(--slab);cursor:pointer;white-space:normal}
#audit .au-evidence-tabs [aria-selected=true]{border-color:var(--brass);background:var(--slab-3)}
#audit .au-evidence-tabs button:disabled{opacity:.55;cursor:not-allowed}
#audit .au-evidence-device{border:7px solid #242728;border-bottom:18px solid #55574f;border-radius:10px;box-shadow:0 0 0 1px #8d876f;background:#050606;max-width:100%;margin:4px auto 16px}
#audit .au-evidence-device[data-viewport=mobile]{max-width:290px;border:7px solid #25292b;border-top-width:22px;border-bottom-width:16px;border-radius:24px;overflow:hidden}
#audit .au-evidence-scroll{max-height:48dvh;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;position:relative}
#audit .au-evidence-surface{position:relative;width:100%}
#audit .au-evidence-surface>img{display:block;width:100%;height:auto;max-width:none}
#audit .au-evidence-empty{border:1px dashed var(--line-2);padding:24px 18px;color:var(--soft)}
#audit .au-evidence-region{position:absolute;border:1px solid var(--brass);background:transparent;color:var(--paper);text-align:left;padding:0;min-height:0;cursor:pointer;overflow:visible}
#audit .au-evidence-region>span{position:absolute;top:0;left:0;max-width:100%;background:#0b0b0bf2;padding:5px 7px;font:600 11px/1.4 var(--text);overflow-wrap:anywhere}
#audit .au-evidence-region[data-state=pending],#audit .au-evidence-region[data-state=unassessed]{border-style:dashed}
#audit .au-evidence-region.is-selected{outline:2px solid var(--teal);outline-offset:-2px;background:#19f0d810}
#audit .au-selected-evidence{border-top:1px solid var(--line-2);padding-top:18px;margin-top:18px}
#audit .au-selected-evidence h5{font:600 16px/1.5 var(--text);margin:0}
#audit .au-selected-evidence blockquote{margin:12px 0;padding:12px;border-left:2px solid var(--brass);background:var(--slab)}
#audit .au-region-jump{display:block;width:100%;margin-top:8px;text-align:left}
#audit .au-review-jumps{max-width:1280px;display:flex;gap:24px;margin:0 auto 18px}
#audit .au-review-jumps a{min-height:44px;display:inline-flex;align-items:center;color:var(--teal);text-underline-offset:5px}
#audit .au-finding-detail>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;min-height:44px;list-style:none}
#audit .au-finding-detail>summary:after{content:'+';color:var(--teal)}
#audit .au-finding-detail[open]>summary:after{content:'−'}
#audit .au-finding-detail>summary h4{margin:0!important}
#audit .au-finding-detail.is-selected{border-left:2px solid var(--brass);padding-left:14px}
#audit .au-show-evidence{color:var(--teal);margin-top:14px}
#audit .au-result-meta{font-size:12px;line-height:1.6;color:var(--soft);overflow-wrap:anywhere}
#audit .au-brief-dialog{width:min(720px,calc(100% - 32px));max-height:85dvh;overflow:auto;padding:28px;border:1px solid var(--brass);background:var(--ink);color:var(--paper);font-family:var(--text)}
#audit .au-brief-dialog::backdrop{background:#000c}
#audit .au-brief-dialog h3{font:650 25px/1.3 var(--text);text-transform:none;margin:12px 0}
#audit .au-brief-dialog textarea{width:100%;max-height:45dvh;font:14px/1.6 var(--text);resize:vertical}
#audit .au-dialog-close{display:block;margin-left:auto;min-height:44px;padding:10px 18px;background:var(--slab);color:var(--paper);border:1px solid var(--line-2);cursor:pointer}
#audit .au-dialog-copy,#audit .au-review-brief{width:100%;white-space:normal;min-height:44px;margin-top:16px;background:var(--brass);color:var(--ink)}
#audit :is(.au-evidence-panel,.au-brief-dialog,.au-finding-detail) :focus-visible{outline:2px solid var(--teal);outline-offset:3px}
#audit .au-region-scan{position:absolute;left:0;right:0;border-top:2px solid var(--teal);background:#0b0b0bee;color:var(--paper);font:600 12px/1.5 var(--text);pointer-events:none}
#audit .au-region-unrevealed{position:absolute;left:0;right:0;bottom:0;background:repeating-linear-gradient(135deg,#08080899 0 4px,#686b6c66 4px 5px);pointer-events:none}
/* A capture alone must not imply that a visual inspection is happening. */
#audit.is-reading .au-optical .au-preview__sweep{display:none!important;animation:none!important}
#audit[data-live-evidence=true] .au-optical{display:none!important}
@media(min-width:1100px){#audit .au-optical{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr);gap:22px}#audit .au-optical .au-preview__bar{grid-column:1/-1}#audit .au-optical__scene{width:100%;margin:0}#audit .au-optical__readout{margin:0;align-self:center}#audit .au-optical__steps{grid-template-columns:1fr 1fr}}
@media(max-width:1099px){#audit .au-review-layout{grid-template-columns:minmax(0,1fr)}#audit .au-evidence-panel{position:static;max-height:none;max-width:640px;width:100%;margin:auto}#audit .au-evidence-scroll{max-height:44dvh}}
@media(max-width:480px){#audit .au-evidence-panel{padding:18px}#audit .au-brief-dialog{padding:18px}#audit .au-finding-detail.is-selected{padding-left:8px}}
@media(prefers-reduced-motion:reduce){#audit .au-region-scan{display:none}#audit .au-evidence-scroll{scroll-behavior:auto}}
#audit .au-related-finding,#audit .au-rerun{min-height:44px;margin-top:10px;border:1px solid var(--brass);padding:10px 14px;background:var(--slab);color:var(--paper);font:600 14px/1.4 var(--text);cursor:pointer}
#audit .au-optical__steps [data-state=partial]{border-top:1px dashed var(--brass);color:var(--soft)}
#audit .au-region-jump:disabled{opacity:.55;cursor:not-allowed}
/* Clip decorative L01 edges without creating a scroll container that breaks sticky evidence. */
#audit.mk{overflow:clip}

/* Keep evidence labels outside the captured pixels. */
#audit .au-region-list{display:grid;gap:8px;margin:12px 0}
#audit .au-region-list button{text-align:left;width:100%;overflow-wrap:anywhere}
#audit .au-region-list [aria-pressed=true]{border-color:var(--teal)}
#audit .au-evidence-controls{margin:12px 0}
#audit .au-evidence-controls [aria-pressed=true]{border-color:var(--teal)}
#audit .au-region-directory summary{cursor:pointer;min-height:44px;padding:10px 0}
#audit .au-evidence-region.is-selected{background:transparent}

/* One scrollable screenshot, instead of a scroll area nested inside another. */
#audit .au-evidence-panel{max-height:none;overflow:visible;background:#181b1a}
#audit .au-evidence-scroll{max-height:56dvh;overscroll-behavior:auto;scrollbar-color:#9a916e #202524;scrollbar-width:auto;touch-action:pan-x pan-y}
#audit .au-evidence-scroll:focus-visible{outline:2px solid var(--brass);outline-offset:4px}
#audit .au-open-capture{display:inline-flex;align-items:center;min-height:44px;color:var(--paper);text-underline-offset:4px}
#audit .au-evidence-region[hidden]{display:none}
#audit .au-report-details,#audit .au-more-findings{border-top:1px solid var(--line-2);margin:20px 0;padding-top:12px}
#audit :is(.au-report-details,.au-more-findings)>summary{cursor:pointer;min-height:44px;padding:10px 0;font:600 16px/1.5 var(--text);color:var(--paper)}
#audit .au-publication{background:#181b1a}
#audit .au-publication__masthead,#audit .au-method{display:none!important}
#audit .au-quality-grid>section>.au-h4{margin:28px 0 12px;font:650 24px/1.3 var(--text);text-transform:none}
@media(max-width:1099px){#audit .au-evidence-scroll{max-height:50dvh}}

#audit .au-evidence-coverage>summary{cursor:pointer;min-height:44px;padding:12px 0;color:var(--paper)}
#audit .au-quality-grid>section>.au-h4{letter-spacing:0!important;color:var(--paper)!important}
