.mgcr-chapter-report-action{display:inline-flex;align-items:center;gap:8px;list-style:none;}
.mgcr-chapter-report-note{max-width:230px;opacity:.78;font-size:12px;line-height:1.35;}
.mgcr-chapter-report-open{display:inline-flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb, #ff5a5f 58%, #fff);border-radius:8px;padding:7px 10px;background:rgba(255, 90, 95, .12);color:inherit;font:inherit;font-weight:700;cursor:pointer;}
.mgcr-chapter-report-open:hover, .mgcr-chapter-report-open:focus{background:rgba(255, 90, 95, .24);color:inherit;}
.mgcr-report-dialog[hidden]{display:none;}
.mgcr-report-dialog{position:fixed;z-index:99999;inset:0;display:grid;place-items:center;padding:18px;}
.mgcr-report-backdrop{position:absolute;inset:0;background:rgba(4, 3, 10, .76);backdrop-filter:blur(3px);}
.mgcr-report-card{position:relative;z-index:1;width:min(100%, 560px);padding:25px;border:1px solid rgba(153, 79, 255, .55);border-radius:18px;background:#151421;color:#f7f4ff;box-shadow:0 20px 70px rgba(0,0,0,.52);}
.mgcr-report-card h2{margin:0 34px 8px 0;font-size:22px;}
.mgcr-report-card p{color:#c7c1d7;line-height:1.6;}
.mgcr-report-close{position:absolute;top:12px;right:14px;border:0;background:transparent;color:#d6d1e7;font-size:27px;cursor:pointer;}
.mgcr-report-form label{display:block;margin:18px 0 8px;font-weight:700;}
.mgcr-report-form textarea{box-sizing:border-box;display:block;width:100%;resize:vertical;border:1px solid #45405a;border-radius:10px;padding:12px;background:#242235;color:#fff;font:inherit;}
.mgcr-report-submit{margin-top:12px;border:0;border-radius:10px;padding:11px 17px;background:#8e2bff;color:#fff;font:inherit;font-weight:800;cursor:pointer;}
.mgcr-report-submit:disabled{opacity:.58;cursor:wait;}
.mgcr-report-status{min-height:1.4em;margin:10px 0 0 !important;color:#ff9fa3 !important;}
.mgcr-report-status.is-success{color:#71e3a2 !important;}
@media(max-width:600px){ .mgcr-report-dialog{align-items:end;padding:10px;}
.mgcr-report-card{padding:20px;border-radius:15px;}
}
@media(max-width:480px){ .mgcr-chapter-report-action { align-items: flex-start; flex-direction: column; gap: 5px; } .mgcr-chapter-report-note { max-width: 100%; } }