/* Shared by the authenticated app and the self-contained reading export. */
.qr-download{display:inline-block;padding:.65em 1em;border:1px solid #72958688;border-radius:10px;color:inherit;text-decoration:none;line-height:1.7}.qr-download:hover{background:#377a6640}
.quality-report{line-height:1.85;max-width:1200px;margin:auto;overflow-wrap:anywhere}.qr-tool{padding:24px;border:1px solid #72958666;border-radius:16px;margin-block:24px}.qr-note{background:#dfece5;color:#183d31;padding:16px;border-inline-start:4px solid #387767;margin-block:16px;border-radius:4px}.qr-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-block:24px}.qr-metric{border:1px solid #739283;border-radius:12px;padding:16px;display:grid;gap:8px}.qr-metric strong{font-size:2rem}.qr-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.qr-bar{margin-block:24px}.qr-meter{display:flex;align-items:center;gap:18px}.qr-meter meter{flex:1;width:100%;height:30px;accent-color:#47937c}.qr-meter meter::-webkit-meter-optimum-value{background:#408776}.qr-meter b{min-width:5ch}.qr-level{font-size:.85rem;border-radius:18px;display:inline-block;padding:3px 12px;background:#e7d19c;color:#4e3909;margin:4px}.qr-level.insufficient{background:#f1cec8;color:#71372e}.qr-level.sufficient{background:#c9e6d6;color:#174631}.qr-table{overflow-x:auto;max-width:100%;margin-block:16px}.qr-table table{width:100%;border-collapse:collapse;font-size:.95rem}.qr-table th,.qr-table td{padding:12px;text-align:start;border:1px solid #72958666;vertical-align:top}.qr-table th{background:#234c3e;color:#fff}.qr-band{display:grid;grid-template-columns:130px minmax(60px,1fr) 30px;gap:10px;align-items:center}.qr-band progress{width:100%;height:22px;accent-color:#63a992}.qr-band-card{border-bottom:1px solid #72958666;padding-block:16px}.qr-band .lt50{accent-color:#b87865}.qr-band .\35 0_69{accent-color:#b89748}.qr-band .\37 0_84{accent-color:#598bb8}.qr-band .ge85{accent-color:#529e83}.longid{overflow-wrap:anywhere;font-size:.8rem}.item>summary{font-size:1.08rem;font-weight:700;line-height:1.7;cursor:pointer}.item[open]>summary{margin-bottom:20px}.indicator-card,.evidence-reference,.card-metadata{margin-block:12px;padding:16px;border:1px solid #72958666;border-radius:12px}.evidence-reference{background:#377a6612}.card-metadata dt{font-weight:700}.card-metadata dd{margin-bottom:12px}details>summary:focus-visible{outline:3px solid #6bb49a;outline-offset:5px}.quality-report button{font:inherit;cursor:pointer}body:has(> .quality-report){font-family:system-ui,sans-serif;background:#f4f6f2;color:#193b2f;margin:0;padding:24px}body:has(> .quality-report) details{margin-block:16px}body:has(> .quality-report) summary{cursor:pointer}body:has(> .quality-report)>h2,body:has(> .quality-report)>.qr-tool,body:has(> .quality-report)>.qr-table{max-width:1200px;margin-inline:auto}
@media(max-width:720px){.qr-metrics{grid-template-columns:1fr 1fr}.qr-columns{grid-template-columns:1fr}.qr-tool{padding:12px}.qr-band{grid-template-columns:105px minmax(40px,1fr) 24px}.qr-table{font-size:.9rem}.qr-metric strong{font-size:1.55rem}}
@media print{.no-print,nav,header,footer,.ribbon,#class-context,#message{display:none!important}body{background:white!important;color:#17362d!important}.quality-report{max-width:none;font-size:11pt}.qr-tool{break-inside:auto;padding:12px}.qr-bar,.qr-band-card,.qr-metric,tr{break-inside:avoid}.qr-table{overflow:visible}.qr-table table{table-layout:fixed;font-size:9pt}.qr-level,.qr-note,meter,progress,th{print-color-adjust:exact;-webkit-print-color-adjust:exact}details>summary{font-weight:bold}details:not([open])>*:not(summary){display:block!important}.qr-metrics{grid-template-columns:repeat(4,1fr)}button{display:none}}
