.wqa-overlay{position:fixed;inset:0;z-index:3200;background:rgba(61,43,31,.56);display:none;align-items:center;justify-content:center;padding:18px}
.wqa-overlay.open{display:flex}.wqa-modal{width:min(1080px,100%);height:min(92vh,960px);background:#FFF9F2;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;color:#3D2B1F}
.wqa-header{display:flex;align-items:center;gap:12px;padding:15px 20px;background:#fff;border-bottom:1px solid #F3E4D3}.wqa-header>div{flex:1;min-width:0}.wqa-header h3{margin:0;font-size:18px}.wqa-header p{margin:4px 0 0;color:#8A7360;font-size:12px}.wqa-close{width:38px;height:38px;border:0;border-radius:10px;background:#FFF3E4;color:#8A7360;font-size:22px;cursor:pointer}
.wqa-body{padding:20px;overflow:auto;flex:1}.wqa-footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:13px 20px;background:#fff;border-top:1px solid #F3E4D3}.wqa-footer .spacer{flex:1}
.wqa-btn{border:0;border-radius:11px;padding:10px 16px;background:#E84B1C;color:#fff;font-weight:750;cursor:pointer}.wqa-btn.secondary{background:#fff;color:#C95720;border:1px solid #EDC9AB}.wqa-btn.muted{background:#F2ECE5;color:#6E5B4B}.wqa-btn:disabled{opacity:.5;cursor:not-allowed}
.wqa-badge{display:inline-block;border-radius:20px;padding:4px 9px;background:#FFF0DF;color:#A6541D;font-size:12px;margin:0 5px 5px 0}.wqa-badge.published{background:#E4F4E8;color:#25763A}.wqa-badge.quarantined,.wqa-badge.failed{background:#FCE8E3;color:#B63E29}.wqa-badge.active{background:#E7F0FB;color:#28689C}
.wqa-notice{border-radius:12px;background:#FFF1DF;color:#805331;padding:12px 14px;line-height:1.7;font-size:13px;margin-bottom:14px;white-space:pre-wrap}.wqa-notice.error{background:#FCEBE7;color:#9D3626}.wqa-notice.success{background:#E8F5EA;color:#276C37}
.wqa-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0 18px}.wqa-step{padding:10px 8px;border-radius:10px;background:#F1ECE6;color:#8A7360;text-align:center;font-size:12px}.wqa-step.on{background:#FFF0DC;color:#B75A18}.wqa-step.done{background:#E5F3E8;color:#2C743D}
.wqa-scores{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.wqa-score{background:#fff;border:1px solid #EFDFD0;border-radius:10px;padding:10px;text-align:center}.wqa-score b{display:block;font-size:19px;color:#2E6D43}.wqa-score.low b{color:#B7462E}.wqa-score span{font-size:11px;color:#8A7360}
.wqa-issues{margin:12px 0}.wqa-issue{background:#FFF1EC;border-left:3px solid #D85A30;border-radius:8px;padding:10px 12px;margin:8px 0;font-size:13px;line-height:1.6}.wqa-issue code{display:block;color:#9C4C31;font-size:11px;word-break:break-all}.wqa-versions{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 16px}.wqa-version{padding:6px 9px;border:1px solid #ECDAC9;border-radius:9px;background:#fff;font-size:12px;color:#7B6654}
.wqa-paper{background:#fff;border:1px solid #EDDFD1;border-radius:16px;padding:22px;margin:12px 0}.wqa-paper h4{margin:0 0 12px;font-size:16px}.wqa-material{white-space:pre-wrap;line-height:1.8;padding:12px 14px;background:#FFFAF4;border-radius:10px;margin-bottom:16px}.wqa-question{padding:18px 0;border-top:1px solid #F0E3D7}.wqa-question:first-child{border-top:0}.wqa-prompt{white-space:pre-wrap;line-height:1.85;font-size:15px;margin-bottom:12px}.wqa-qtype{font-size:11px;color:#8A7360;background:#F4EEE7;border-radius:6px;padding:3px 6px;margin-right:7px}
.wqa-options{display:grid;gap:9px}.wqa-option{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid #EADDCF;border-radius:11px;background:#FFFEFC;line-height:1.65;cursor:pointer}.wqa-option:has(input:checked){border-color:#E84B1C;background:#FFF5EB}.wqa-option input{margin-top:5px;flex:none}.wqa-option-id{font-weight:800;color:#B85B25}.wqa-option-body{flex:1;min-width:0;white-space:pre-wrap}.wqa-option-preview{cursor:default}
.wqa-figure{display:block;max-width:100%;max-height:430px;object-fit:contain;margin:12px auto;border-radius:8px;background:#fff}.wqa-option .wqa-figure{max-height:220px;margin:8px 0}.wqa-input{width:100%;box-sizing:border-box;border:1.5px solid #DFC9B4;border-radius:10px;background:#fff;padding:11px 12px;font:inherit;color:#3D2B1F}.wqa-textarea{min-height:90px;resize:vertical}
.wqa-result{margin-top:12px;padding:12px 14px;border-radius:10px;line-height:1.75;background:#F8F3ED}.wqa-result.correct{background:#E8F5EA;color:#276C37}.wqa-result.incorrect{background:#FCEBE7;color:#923C2D}.wqa-answer{white-space:pre-wrap;margin-top:7px}.wqa-summary{text-align:center;padding:30px 15px;color:#8A7360}.wqa-meta{font-size:12px;color:#8A7360;line-height:1.8}.wqa-list-auto{display:inline-block;margin-top:5px;font-size:11px;color:#B45C21}.wqa-list-auto.published{color:#27733B}.wqa-list-auto.failed{color:#B33F2C}.wqa-row-btn{border:0;background:#FFF0DF;color:#B15A1C;border-radius:8px;padding:5px 8px;font-size:11px;margin-top:5px;cursor:pointer}
@media(max-width:760px){.wqa-overlay{padding:0}.wqa-modal{height:100%;border-radius:0}.wqa-header{padding:12px 14px}.wqa-header h3{font-size:16px}.wqa-body{padding:13px}.wqa-footer{padding:11px 13px}.wqa-footer .spacer{display:none}.wqa-paper{padding:15px}.wqa-scores{grid-template-columns:repeat(2,minmax(0,1fr))}.wqa-progress{gap:5px}.wqa-step{font-size:11px;padding:9px 3px}.wqa-question{padding:14px 0}.wqa-btn{padding:10px 12px}}
