.report-overlay{z-index:6000;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.report-modal{background:var(--surface-color,#fff);color:var(--text-main,#1c1c1e);border-radius:20px;width:100%;max-width:400px;padding:24px;box-shadow:0 20px 40px #0003}.report-modal h2{letter-spacing:-.5px;margin:0 0 8px;font-size:20px;font-weight:800}.report-modal-desc{color:var(--text-muted);margin:0 0 16px;font-size:13px;line-height:1.45}.report-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.report-select,.report-textarea{box-sizing:border-box;border:1px solid var(--border-color,#3c3c4333);background:var(--bg-color,#f2f2f7);width:100%;color:inherit;font:inherit;border-radius:12px;margin-bottom:12px;padding:12px;font-size:15px}.report-textarea{resize:vertical;min-height:80px}.report-select:focus,.report-textarea:focus{border-color:var(--oni-color-brand,#7553ff);outline:none}.report-error{color:#ff3b30;margin:0 0 12px;font-size:13px}.report-actions{gap:10px;margin-top:8px;display:flex}.report-btn{border:1px solid var(--border-color,#3c3c4333);background:var(--bg-color,#f2f2f7);cursor:pointer;border-radius:12px;flex:1;padding:14px;font-family:inherit;font-size:15px;font-weight:700}.report-btn--primary{background:var(--oni-color-brand,#7553ff);color:#fff;border-color:var(--oni-chonk-brand,#5827d6);box-shadow:0 2px 0 var(--oni-chonk-brand,#5827d6)}.report-btn:disabled{opacity:.6;cursor:not-allowed}.report-consent{align-items:flex-start;gap:10px;margin:12px 0 4px;font-size:.92rem;font-weight:600;line-height:1.35;display:flex}.report-consent input{flex-shrink:0;width:18px;height:18px;margin-top:3px}