.report-trigger{width:100%;border:0;background:transparent;color:var(--danger);font-weight:800;font-size:12px;padding:10px 4px 2px;text-align:center}
.report-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.42);z-index:2100;display:none;align-items:flex-end;justify-content:center}
.report-backdrop.open{display:flex}
.report-sheet{width:min(430px,100%);background:#fff;border-radius:22px 22px 0 0;padding:16px 14px calc(14px + env(safe-area-inset-bottom));box-shadow:0 -8px 30px rgba(0,0,0,.18)}
.report-sheet h3{margin:0 0 4px;font-size:18px}
.report-sheet>p{margin:0 0 12px;color:var(--muted);font-size:12px;line-height:1.45}
.report-reasons{display:grid;gap:8px;margin-bottom:10px}
.report-reason{width:100%;text-align:left;border:1px solid var(--line);background:#fff;color:var(--text);border-radius:12px;padding:11px 13px;font-size:13px;font-weight:800}
.report-reason.selected{border-color:var(--danger);background:#fdf1f1;color:var(--danger)}
.report-sheet textarea{width:100%;min-height:64px;border:1px solid var(--line);border-radius:12px;padding:10px;font-size:14px;resize:vertical;margin-bottom:8px}
.report-status{min-height:18px;font-size:12px;color:var(--muted);margin-bottom:8px}
.report-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.report-actions button{min-height:46px;border:0;border-radius:12px;font-weight:850}
.report-cancel{background:#eef1ef;color:var(--text)}
.report-submit{background:var(--danger);color:#fff}
.report-submit:disabled{opacity:.45}
