/* A discreet, keyboard-friendly visitor corrections panel. */
.radi-report-fab,.radi-report-footer,.radi-report-verse,.radi-report-note,.radi-report-lens{font:inherit;cursor:pointer}
.radi-report-fab{position:fixed;z-index:99;inset-inline-end:14px;bottom:calc(17px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid var(--line,#d7cdb7);border-radius:999px;background:var(--paper,#faf7f0);color:var(--accent,#6c4e34);box-shadow:0 2px 10px #00000014;font-size:12px;font-weight:700;line-height:1.25}
.radi-report-fab:hover,.radi-report-footer:hover,.radi-report-verse:hover,.radi-report-note:hover,.radi-report-lens:hover{color:var(--gold,#ae7f3c);border-color:var(--gold,#ae7f3c)}
.radi-report-footer{border:0;background:none;color:inherit;padding:6px 10px;font-size:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
#readerView .verse .radi-report-verse{position:absolute;top:4px;right:41px;z-index:2;display:grid;place-items:center;min-width:30px;min-height:30px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted,#7a6d5e);font-family:system-ui,sans-serif;font-size:18px;line-height:1;opacity:.65}
#readerView .verse:hover .radi-report-verse,#readerView .verse .radi-report-verse:focus-visible{opacity:1}
#readerView .radi-report-note{display:block;max-width:max-content;margin-top:8px;padding:5px 7px;border:1px solid var(--line,#d7cdb7);background:transparent;color:var(--muted,#7a6d5e);border-radius:6px;font-size:11px}
#verseLensBody .radi-report-lens{padding:8px;border:1px solid var(--line,#d7cdb7);border-radius:8px;background:var(--paper,#faf7f0);color:var(--accent,#6c4e34);font-size:12px}
.radi-report-dialog{box-sizing:border-box;position:fixed;inset:0;max-width:min(470px,calc(100vw - 24px));width:100%;max-height:min(90dvh,750px);overflow:auto;margin:auto;padding:0;border:1px solid var(--line,#d7cdb7);border-radius:15px;background:var(--paper,#faf7f0);color:var(--ink,#2b251e);box-shadow:0 16px 50px #0004;text-align:right;direction:rtl}
.radi-report-dialog::backdrop{background:#14100bbf;backdrop-filter:blur(2px)}
.radi-report-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:21px 23px 3px}
.radi-report-overline{color:var(--muted,#7a6d5e);font-size:10px;letter-spacing:.3px}
.radi-report-heading h2{font-family:var(--radi-typ-display,var(--display-font),serif);font-size:clamp(24px,4vw,30px);font-weight:600;margin:4px 0}
#radiReportClose{flex:none;width:37px;height:37px;border:1px solid var(--line,#d7cdb7);border-radius:50%;background:transparent;color:inherit;font-family:system-ui,sans-serif;font-size:25px;line-height:1}
.radi-report-intro{padding:0 23px;margin:0 0 12px;color:var(--muted,#7a6d5e);font-size:13px;line-height:1.9}
#radiReportForm{padding:0 23px 23px;display:grid;gap:7px;font-size:13px}
#radiReportForm label{margin-top:9px;font-size:12px;color:var(--ink,#2b251e);font-weight:700}
#radiReportForm select,#radiReportForm textarea,#radiReportForm input[type=email]{box-sizing:border-box;display:block;width:100%;min-width:0;border:1px solid var(--line,#d7cdb7);border-radius:7px;padding:11px 13px;background:var(--paper-strong,var(--paper,#fff));color:var(--ink,#2b251e);font:inherit;font-size:14px;line-height:1.7;direction:rtl}
#radiReportForm textarea{resize:vertical;min-height:100px}
#radiReportForm input[type=email]{direction:ltr;text-align:right}
#radiReportForm :is(select,textarea,input):focus-visible,#radiReportForm button:focus-visible,.radi-report-fab:focus-visible,.radi-report-verse:focus-visible{outline:2px solid var(--accent,#8c633b);outline-offset:2px}
.radi-report-context{background:var(--paper-soft,#efece4);padding:8px 11px;border-inline-start:3px solid var(--gold,#b68a46);border-radius:5px;color:var(--muted,#6f665a);font-size:11px;line-height:1.8;margin:5px 0 0}
.radi-report-quoted{white-space:pre-wrap;border:0;border-inline-start:2px solid var(--line,#d7cdb7);padding:6px 11px;margin:0;font-family:var(--poem-font,serif);line-height:1.9;font-size:14px;max-height:115px;overflow:auto}
.radi-report-privacy,.radi-report-pending{font-size:11px;line-height:1.75;color:var(--muted,#7a6d5e);margin:3px 0}
.radi-report-pending{font-weight:700}
.radi-report-status{font-size:12px;min-height:18px;line-height:1.6;margin:0}
.radi-report-status[data-state=error]{color:#a13d30}
.radi-report-status[data-state=success]{color:#306c53}
.radi-report-controls{display:flex;gap:9px;margin-top:7px}
.radi-report-controls button{border:1px solid var(--line,#d7cdb7);border-radius:7px;padding:10px 14px;background:transparent;color:inherit;font-size:13px;font-weight:700}
#radiReportSubmit{flex:1;background:var(--accent,#765537);color:var(--paper,#fff);border-color:var(--accent,#765537)}
#radiReportSubmit:disabled{opacity:.6;cursor:wait}
.radi-report-trap{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:760px){.radi-report-fab{bottom:calc(78px + env(safe-area-inset-bottom));inset-inline-end:9px;padding:7px 10px;font-size:11px;z-index:100}#readerView .verse .radi-report-verse{right:39px;top:0px;opacity:.85;min-width:30px;min-height:30px}.radi-report-heading{padding:17px 16px 2px}.radi-report-intro{padding-inline:16px}#radiReportForm{padding:0 16px 18px}.radi-report-dialog{max-height:calc(100dvh - 25px)}}
@media print{.radi-report-fab,.radi-report-dialog,.radi-report-footer,.radi-report-verse,.radi-report-note,.radi-report-lens{display:none!important}}
