.bei-question-report-action { margin:12px 0 4px; }
.bei-report-question { background:transparent; border:1px solid #cbd5e1; border-radius:6px; padding:6px 10px; color:#475569; font-size:13px; cursor:pointer; }
.bei-report-question:hover { border-color:#64748b; color:#1e293b; }
.bei-report-dialog { width:min(540px,calc(100% - 28px)); box-sizing:border-box; max-height:90vh; overflow:auto; border:0; border-radius:12px; padding:24px; background:#fff; color:#1e293b; box-shadow:0 16px 60px #0004; }
.bei-report-dialog::backdrop { background:#0f172a99; }
.bei-report-dialog:not([open]) { display:none; }
.bei-report-dialog h2 { margin:0 30px 10px 0; font-size:22px; }
.bei-report-close { position:absolute; right:12px; top:10px; background:transparent; border:0; font-size:28px; cursor:pointer; color:#475569; padding:0 6px; }
.bei-report-dialog p { line-height:1.5; font-size:14px; }
.bei-report-target { background:#f1f5f9; padding:10px; border-radius:6px; white-space:pre-wrap; }
.bei-report-dialog label { display:block; margin:12px 0; font-size:14px; font-weight:600; }
.bei-report-dialog select,.bei-report-dialog textarea,.bei-report-dialog input { box-sizing:border-box; display:block; width:100%; margin-top:6px; padding:9px; border:1px solid #94a3b8; border-radius:5px; font:inherit; background:#fff; color:#0f172a; }
.bei-report-buttons { display:flex; gap:10px; justify-content:flex-end; margin-top:18px; }
.bei-report-buttons button { padding:9px 16px; border:1px solid #cbd5e1; border-radius:6px; cursor:pointer; }
.bei-report-send { background:#1d4ed8; color:#fff; }
.bei-report-send:disabled { opacity:.55; cursor:wait; }
.bei-report-error { color:#b91c1c; }
.bei-report-dialog :focus-visible,.bei-report-question:focus-visible { outline:3px solid #2563eb; outline-offset:2px; }
.bei-import-question { margin:16px 0; padding:12px; border:1px solid #ddd; border-radius:4px; }
