/* Quantum CAPTCHA Micro — all component rules are scoped to .qc-widget. */
.qc-widget{--qc-bg:#101b2d;--qc-panel:#18263c;--qc-text:#f0f5fa;--qc-muted:#aebdd0;--qc-line:#42546c;--qc-accent:#72e8ce;--qc-on-accent:#102c29;--qc-error:#ffb4b9;box-sizing:border-box;font:400 14px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--qc-bg);color:var(--qc-text);border:1px solid var(--qc-line);border-radius:16px;padding:22px;max-width:440px;min-width:0;text-align:left;box-shadow:0 10px 32px #00000012;isolation:isolate}
.qc-widget *,.qc-widget *::before,.qc-widget *::after{box-sizing:border-box}
.qc-widget.qc-theme-qpay{--qc-bg:#111111;--qc-panel:#202020;--qc-line:#676052;--qc-accent:#e9c875;--qc-on-accent:#2a210e;--qc-muted:#c7c1b3;--qc-text:#fff9ec}
.qc-widget.qc-theme-guardian{--qc-bg:#fcfffd;--qc-panel:#f0f7f2;--qc-text:#183b2d;--qc-muted:#486454;--qc-line:#91af9d;--qc-accent:#176146;--qc-on-accent:#ffffff;--qc-error:#a81839}
.qc-widget.qc-theme-light{--qc-bg:#ffffff;--qc-panel:#f3f6fa;--qc-text:#1d3048;--qc-muted:#49607a;--qc-line:#90a4bb;--qc-accent:#225ca7;--qc-on-accent:#ffffff;--qc-error:#ac1e3f}
.qc-widget.qc-theme-museum{--qc-bg:#faf7f1;--qc-panel:#eee8dd;--qc-text:#302d28;--qc-muted:#605a50;--qc-line:#aaa195;--qc-accent:#665039;--qc-on-accent:#ffffff;--qc-error:#a51837}
.qc-widget.qc-theme-srs{--qc-bg:#141b32;--qc-panel:#222c48;--qc-text:#f2f5ff;--qc-muted:#bac7e6;--qc-line:#5b6b94;--qc-accent:#a7b5ff;--qc-on-accent:#182351}
.qc-widget.qc-theme-dark{--qc-bg:#181a20;--qc-panel:#252833;--qc-line:#687082;--qc-accent:#bdd0ff;--qc-on-accent:#1d2b4f}
.qc-widget .qc-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.qc-widget .qc-mark{display:grid;place-items:center;width:39px;height:39px;flex-shrink:0;border:1px solid var(--qc-accent);border-radius:11px;color:var(--qc-accent);font-size:22px;font-weight:700}
.qc-widget .qc-header-copy{display:flex;flex-direction:column;gap:2px}
.qc-widget .qc-eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;color:var(--qc-muted)}
.qc-widget .qc-status{font-size:13px;font-weight:500}
.qc-widget .qc-title{font:600 18px/1.35 system-ui,sans-serif;letter-spacing:-.3px;margin:0 0 10px;color:var(--qc-text)}
.qc-widget p{margin:0 0 12px}
.qc-widget .qc-instruction{font-size:14px;color:var(--qc-text)}
.qc-widget .qc-muted{font-size:12px;color:var(--qc-muted)}
.qc-widget .qc-passage{padding:12px;border-radius:8px;background:var(--qc-panel);font-size:14px}
.qc-widget button,.qc-widget input,.qc-widget select{font:inherit}
.qc-widget button{cursor:pointer;letter-spacing:normal;text-transform:none;min-height:44px;line-height:1.35;transition:background-color .12s,border-color .12s}
.qc-widget button:disabled{cursor:default;opacity:.6}
.qc-widget button:focus-visible,.qc-widget input:focus-visible,.qc-widget select:focus-visible,.qc-widget audio:focus-visible{outline:3px solid var(--qc-accent);outline-offset:3px}
.qc-widget .qc-answer-label{display:block;color:var(--qc-muted);font-size:12px;margin:12px 0 6px}
.qc-widget .qc-answer,.qc-widget .qc-select{display:block;width:100%;border:1px solid var(--qc-line);border-radius:8px;background:var(--qc-panel);color:var(--qc-text);padding:11px 12px;min-height:44px;box-shadow:none}
.qc-widget .qc-answer{font-size:18px}
.qc-widget .qc-options,.qc-widget .qc-order{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0}
.qc-widget .qc-option,.qc-widget .qc-cell{border:1px solid var(--qc-line);border-radius:8px;padding:10px;background:var(--qc-panel);color:var(--qc-text);overflow-wrap:anywhere}
.qc-widget .qc-option:hover,.qc-widget .qc-cell:hover{border-color:var(--qc-accent)}
.qc-widget .qc-selected{outline:2px solid var(--qc-accent);outline-offset:0;background:var(--qc-bg);border-color:var(--qc-accent)}
.qc-widget .qc-grid{display:grid;gap:8px;margin:12px 0}
.qc-widget .qc-grid-3{grid-template-columns:repeat(3,1fr)}.qc-widget .qc-grid-4{grid-template-columns:repeat(4,1fr)}.qc-widget .qc-grid-5{grid-template-columns:repeat(5,1fr)}
.qc-widget .qc-cell{font-size:23px;min-width:0;min-height:48px;padding:8px 3px}
.qc-widget .qc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.qc-widget .qc-primary,.qc-widget .qc-secondary{border-radius:8px;padding:11px 16px;font-weight:600}
.qc-widget .qc-primary{background:var(--qc-accent);color:var(--qc-on-accent);border:1px solid var(--qc-accent);flex:1}
.qc-widget .qc-secondary{background:transparent;color:var(--qc-text);border:1px solid var(--qc-line)}
.qc-widget .qc-alternatives{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:8px}
.qc-widget .qc-link{background:transparent;color:var(--qc-muted);border:0;text-decoration:underline;text-underline-offset:3px;font-size:12px;padding:5px 0}
.qc-widget .qc-message{font-size:12px;color:var(--qc-muted);margin:8px 0 0;min-height:18px;overflow-wrap:anywhere}
.qc-widget .qc-error{color:var(--qc-error)}
.qc-widget .qc-footer{font-size:10px;color:var(--qc-muted);padding-top:14px;margin-top:14px;border-top:1px solid var(--qc-line)}
.qc-widget .qc-colors{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:10px}
.qc-widget .qc-color{font-size:10px;padding:4px 7px;border-radius:4px;border:1px solid #0004;color:#162333;background:#efefef}
.qc-widget .qc-color-red{background:#ffb9bf;color:#41151b}.qc-widget .qc-color-blue{background:#b6d3ff;color:#132e51}.qc-widget .qc-color-green{background:#b3e9bd;color:#17371f}.qc-widget .qc-color-yellow{background:#f6e6a1;color:#3f3415}.qc-widget .qc-color-purple{background:#ddc3fa;color:#332344}.qc-widget .qc-color-orange{background:#f8cc9e;color:#453015}
.qc-widget .qc-audio{width:100%;max-width:100%;margin:8px 0}
.qc-widget .qc-arrow{font-size:48px;text-align:center;line-height:1.2;color:var(--qc-accent);margin:10px 0}
.qc-widget .qc-rotation{display:flex;justify-content:space-around;text-align:center}
.qc-widget .qc-rotation + .qc-option{margin-right:10px}
.qc-widget .qc-slider{width:100%;min-height:44px;accent-color:var(--qc-accent)}
.qc-widget .qc-slider-value{display:block;font-size:18px;color:var(--qc-accent);text-align:center}
.qc-widget .qc-maze-row{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.qc-widget .qc-maze-row .qc-option{flex:1;font-size:12px}
.qc-widget .qc-sort-item{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0}.qc-widget .qc-sort-item span{cursor:grab}.qc-widget .qc-sort-item select{width:58%;font-size:13px}
.qc-widget .qc-sort-zones{display:flex;gap:8px}.qc-widget .qc-sort-zone{flex:1;border:1px dashed var(--qc-line);border-radius:8px;padding:10px;font-size:11px;color:var(--qc-muted)}
.qc-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.qc-widget .qc-success-symbol{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;color:var(--qc-accent);border:1px solid var(--qc-accent);font-size:28px;margin-bottom:14px}
.qc-widget.qc-verified .qc-primary{opacity:.6}
@media(max-width:420px){.qc-widget{padding:17px;border-radius:12px}.qc-widget .qc-cell{min-height:44px;font-size:20px}.qc-widget .qc-options{grid-template-columns:1fr}.qc-widget .qc-actions{gap:8px}.qc-widget .qc-primary,.qc-widget .qc-secondary{padding:10px 13px}}
@media(prefers-reduced-motion:reduce){.qc-widget *{transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.qc-widget .qc-selected{outline:3px solid Highlight}.qc-widget .qc-color{border:1px solid CanvasText}}
