/* Audit Ready. Colours come ONLY from existing site variables (--op-*), so the light mode can restyle them. */
.ac-wrap{max-width:1100px;margin:0 auto;padding:16px 16px calc(var(--os-dock-h,0px) + var(--os-dock-gap,0px) + 32px)}
.ac-wrap h1{margin:.2em 0 .3em}.ac-lead{color:var(--op-ink-2);font-size:1.05rem;max-width:70ch}
.ac-sec{background:var(--op-surface);border:1px solid var(--op-line);border-radius:14px;padding:18px;margin:16px 0}
.ac-sec h2{margin-top:0}.ac-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.ac-tile{border:1px solid var(--op-line);border-radius:12px;padding:12px;background:var(--op-bg)}.ac-tile b{display:block;margin-bottom:4px}
.ac-tile small,.ac-small{color:var(--op-ink-3)}
.ac-cta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0}
.ac-disc,.ac-note{border-inline-start:4px solid var(--op-warn);background:var(--op-brand-wash);padding:8px 12px;border-radius:8px;color:var(--op-ink)}
.ac-steps ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:12px 0}
.ac-steps button{font:inherit;border:1px solid var(--op-line-2);background:var(--op-surface);color:var(--op-ink);border-radius:999px;padding:7px 12px;cursor:pointer;min-height:40px}
.ac-steps button[aria-current]{background:var(--op-brand);color:var(--op-bg);border-color:var(--op-brand)}
.ac-body{background:var(--op-surface);border:1px solid var(--op-line);border-radius:14px;padding:16px;outline:none}
.ac-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.ac-card{display:flex;flex-direction:column;gap:3px;border:1px solid var(--op-line);border-radius:12px;padding:10px 12px;cursor:pointer;background:var(--op-bg)}
.ac-card.is-on{border-color:var(--op-brand);box-shadow:0 0 0 2px var(--op-brand-wash)}.ac-card input{position:absolute;opacity:0}
.ac-card:focus-within{outline:2px solid var(--op-brand);outline-offset:2px}.ac-card span{color:var(--op-ink-2);font-size:.92rem}.ac-card small{color:var(--op-ink-3)}
.ac-row{display:flex;flex-wrap:wrap;gap:12px;margin:10px 0}.ac-row label,.ac-f{display:flex;flex-direction:column;gap:4px;flex:1 1 220px;font-size:.92rem}
.ac-f{margin:10px 0}
.ac-wrap input:not([type=radio]):not([type=checkbox]):not([type=color]),.ac-wrap textarea{font:inherit;color:var(--op-ink);background:var(--op-bg);border:1px solid var(--op-line-2);border-radius:8px;padding:8px;min-height:40px}
.ac-qs{padding:0;list-style:none;counter-reset:q}.ac-q{border-bottom:1px solid var(--op-line);padding:12px 0}
.ac-qh{display:flex;gap:6px;flex-wrap:wrap}.ac-ref,.ac-core,.ac-en{font-size:.78rem;border-radius:6px;padding:2px 7px;border:1px solid var(--op-line-2);color:var(--op-ink-2)}
.ac-core{border-color:var(--op-brand);color:var(--op-brand-strong)}.ac-en{border-style:dashed}
.ac-qt{font-weight:600;margin:.4em 0}.ac-q details{color:var(--op-ink-2);margin:4px 0}
.ac-seg{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.ac-s{border:1px solid var(--op-line-2);border-radius:8px;padding:6px 10px;cursor:pointer;min-height:40px;display:inline-flex;align-items:center;gap:6px}
.ac-s:has(input:checked){border-color:var(--op-brand);background:var(--op-brand-wash)}
.ac-s-p:has(input:checked),.ac-s-c:has(input:checked){border-color:var(--op-good)}.ac-s-m:has(input:checked),.ac-s-n:has(input:checked){border-color:var(--op-bad)}
.ac-wall{margin-top:16px;border:2px solid var(--op-brand);border-radius:14px;padding:16px;background:var(--op-brand-wash)}
.ac-key .ac-row input{flex:1 1 240px}.ac-msg{min-height:1.2em}
.ac-foot{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0}.ac-local{color:var(--op-ink-3);font-size:.88rem}
.ac-imp{cursor:pointer}
.ac-tw{overflow-x:auto}.ac-t{border-collapse:collapse;width:100%;font-size:.9rem}.ac-t th,.ac-t td{border-bottom:1px solid var(--op-line);padding:6px;text-align:start;vertical-align:top}
.ac-t input{width:100%;min-width:90px}
.ac-g{display:inline-block;font-weight:700;border-radius:6px;padding:1px 8px;border:1px solid var(--op-line-2)}
.ac-g-maj{color:var(--op-bad);border-color:var(--op-bad)}.ac-g-min{color:var(--op-warn);border-color:var(--op-warn)}.ac-g-ofi{color:var(--op-info);border-color:var(--op-info)}.ac-g-ok{color:var(--op-good);border-color:var(--op-good)}
.ac-late{color:var(--op-bad)}.ac-fu{color:var(--op-ink-2)}
.ac-kpi{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.ac-big{font-size:3rem;font-weight:800;color:var(--op-brand-strong)}.ac-big2{font-size:2rem}
.ac-heat{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px}
.ac-cell{border-radius:8px;padding:8px;text-align:center;border:2px solid var(--op-line)}.ac-cell b,.ac-cell span{display:block}
.ac-hi{border-color:var(--op-good)}.ac-mid{border-color:var(--op-warn)}.ac-lo{border-color:var(--op-bad);background:var(--op-brand-wash)}
.ac-kit{list-style:none;padding:0}.ac-kit li{padding:6px 0;border-bottom:1px solid var(--op-line)}
.ac-report{border:1px solid var(--op-line);border-radius:12px;padding:18px;margin-top:12px;background:var(--op-bg)}
.ac-rh{display:flex;gap:14px;align-items:center;border-bottom:4px solid var(--ac-brand,var(--op-brand));padding-bottom:10px}.ac-rh h2{margin:0;color:var(--ac-brand,var(--op-ink))}
.ac-rlogo{max-height:64px;max-width:160px}
.ac-unlock{margin-top:16px}
.ac-faq details{border-bottom:1px solid var(--op-line);padding:8px 0}.ac-faq summary{cursor:pointer;font-weight:600}
@media (max-width:520px){.ac-wrap{padding-inline:10px}.ac-body{padding:10px}.ac-big{font-size:2.4rem}}
@media print{body.ac-printing *{visibility:hidden}body.ac-printing #ac-report,body.ac-printing #ac-report *{visibility:visible}
 body.ac-printing #ac-report{position:absolute;inset:0 0 auto 0;border:0;margin:0;color:CanvasText;background:Canvas}
 body.ac-printing .ac-tw{overflow:visible}}
