/* ORYNOVA Native V2 review UI — scoped; no existing layout overrides. */
#ory-v2-toggle{border:1px solid rgba(167,139,250,.38);border-radius:8px;background:rgba(36,22,65,.85);padding:7px 10px;color:#ddd0ff;font:600 11px Inter,-apple-system,sans-serif;cursor:pointer}
#ory-v2-toggle:hover{background:#31215b}
#ory-v2-panel{display:none;position:fixed;inset:0;z-index:2147483590;background:rgba(4,3,12,.78);padding:16px;box-sizing:border-box;align-items:center;justify-content:center;color:#f1edf8}
#ory-v2-panel.open{display:flex}
#ory-v2-panel *{box-sizing:border-box}
#ory-v2-panel .ory-v2-card{width:min(1050px,100%);max-height:min(94vh,960px);display:flex;flex-direction:column;min-height:0;border:1px solid rgba(167,139,250,.36);border-radius:15px;background:linear-gradient(155deg,#151026,#090713);box-shadow:0 25px 85px #000c;font:12px/1.5 Inter,-apple-system,sans-serif}
#ory-v2-panel .ory-v2-head{display:flex;gap:12px;align-items:center;padding:15px 18px;border-bottom:1px solid rgba(167,139,250,.2)}
#ory-v2-panel .ory-v2-title{font-size:16px;font-weight:700;flex:1}
#ory-v2-panel .ory-v2-muted{font-size:11px;color:#a79abf}
#ory-v2-panel .ory-v2-content{padding:14px 18px;overflow:auto;min-height:0}
#ory-v2-panel .ory-v2-form{display:grid;grid-template-columns:minmax(140px,1fr) minmax(220px,1.5fr);gap:10px}
#ory-v2-panel label{display:block;font-size:11px;color:#c1b5d9;margin-bottom:5px}
#ory-v2-panel input[type=text],#ory-v2-panel textarea,#ory-v2-panel select{width:100%;background:#100c1d;color:#f0edff;border:1px solid #403456;border-radius:8px;padding:9px 10px;font:12px/1.4 Inter,-apple-system,sans-serif}
#ory-v2-panel input[type=text]:focus,#ory-v2-panel textarea:focus,#ory-v2-panel select:focus{outline:2px solid #8b5cf6;outline-offset:1px}
#ory-v2-panel textarea{min-height:66px;resize:vertical}
#ory-v2-panel .ory-v2-span{grid-column:1 / -1}
#ory-v2-panel .ory-v2-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
#ory-v2-panel .ory-v2-row .ory-v2-check{display:flex;gap:8px;align-items:center;margin:0;font-size:11px}
#ory-v2-panel button{border:1px solid #534276;border-radius:8px;background:#221736;color:#ddd0ff;padding:9px 12px;font:600 11px Inter,-apple-system,sans-serif;cursor:pointer}
#ory-v2-panel button:hover:not(:disabled){background:#372353}
#ory-v2-panel button:focus-visible{outline:2px solid #c4b5fd;outline-offset:2px}
#ory-v2-panel button:disabled{opacity:.43;cursor:not-allowed}
#ory-v2-panel .ory-v2-primary{background:#6740be;color:white;border-color:#8e62e8}
#ory-v2-panel .ory-v2-approve{background:#6740be;color:white;border-color:#a182fa;font-weight:700}
#ory-v2-panel .ory-v2-danger{color:#ffb7b7;border-color:#9a525d}
#ory-v2-panel .ory-v2-result{border:1px solid #372c51;border-radius:11px;background:#0e0b18;padding:12px;margin-top:12px}
#ory-v2-panel .ory-v2-result h3{font-size:12px;margin:0 0 8px;font-weight:700}
#ory-v2-panel .ory-v2-qcs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
#ory-v2-panel .ory-v2-qc{min-height:75px;border-radius:9px;border:1px solid #332b48;padding:9px;background:#171224;overflow-wrap:anywhere}
#ory-v2-panel .ory-v2-qc.ok{border-color:#3c725d;background:#10221c}
#ory-v2-panel .ory-v2-qc.bad{border-color:#91424c;background:#30181d}
#ory-v2-panel .ory-v2-qc b{display:block;font-size:11px;margin-bottom:5px}
#ory-v2-panel .ory-v2-qc small{display:block;color:#b7abc9;font-size:10px;line-height:1.4}
#ory-v2-panel .ory-v2-diff{max-height:250px;overflow:auto;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;background:#080711;padding:10px;font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}
#ory-v2-panel .ory-v2-line{display:block}
#ory-v2-panel .ory-v2-line.add{color:#a4f7bc;background:#11281e}
#ory-v2-panel .ory-v2-line.del{color:#ffb3b9;background:#321b23}
#ory-v2-panel .ory-v2-hash{display:block;overflow-wrap:anywhere;color:#c4b5fd;font:11px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}
#ory-v2-panel .ory-v2-foot{display:flex;gap:9px;align-items:center;justify-content:space-between;padding:12px 18px;border-top:1px solid #352944;flex-wrap:wrap}
#ory-v2-panel .ory-v2-alert{padding:9px 11px;border-radius:9px;background:#21182f;color:#d7c6f5;white-space:pre-wrap;overflow-wrap:anywhere}
#ory-v2-panel .ory-v2-alert.bad{background:#3c171d;color:#ffc0c2}
#ory-v2-panel .ory-v2-alert.good{background:#123123;color:#b3ffcf}
@media(max-width:700px){#ory-v2-panel{padding:7px}#ory-v2-panel .ory-v2-card{max-height:98vh}#ory-v2-panel .ory-v2-head{padding:11px}#ory-v2-panel .ory-v2-content{padding:10px}#ory-v2-panel .ory-v2-form{grid-template-columns:1fr}#ory-v2-panel .ory-v2-qcs{grid-template-columns:repeat(2,minmax(0,1fr))}#ory-v2-panel .ory-v2-foot{padding:9px}}
