.profile-report-entry{display:flex;justify-content:center;margin-top:18px;padding-top:16px;border-top:1px solid var(--profile-line)}
.profile-report-entry>button{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:0;background:transparent;color:var(--profile-muted);font:inherit;font-size:13px;cursor:pointer}
.profile-report-entry>button:hover{color:#dc2626}
.profile-report-overlay{position:fixed;inset:0;z-index:10020;display:flex;align-items:flex-end;justify-content:center;padding:24px;background:rgba(2,6,18,.72);backdrop-filter:blur(3px)}
.profile-report-overlay[hidden]{display:none}
body.report-modal-open{overflow:hidden}
.profile-report-dialog{width:min(520px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:0;border:1px solid var(--profile-line);border-radius:12px;background:var(--profile-surface);color:var(--profile-text);box-shadow:0 24px 70px rgba(0,0,0,.4)}
.profile-report-form{display:grid;gap:15px;padding:20px}
.profile-report-form[hidden],.profile-report-success[hidden]{display:none}
.report-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.report-dialog-head span{display:block;margin-bottom:3px;color:var(--profile-muted);font-size:12px}
.report-dialog-head h2{margin:0;color:var(--profile-text);font-size:20px}
.report-dialog-head button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--profile-line);border-radius:8px;background:transparent;color:var(--profile-text);cursor:pointer}
.profile-report-form label{display:grid;gap:7px;color:var(--profile-text);font-size:13px;font-weight:600}
.profile-report-form select,.profile-report-form textarea{width:100%;padding:11px 12px;border:1px solid var(--profile-line);border-radius:9px;outline:0;background:var(--profile-bg);color:var(--profile-text);font:inherit;font-weight:400}
.profile-report-form select:focus,.profile-report-form textarea:focus{border-color:var(--profile-blue);box-shadow:0 0 0 3px rgba(0,119,255,.12)}
.profile-report-form textarea{resize:vertical;min-height:120px}
.report-file-field input{width:100%;padding:9px;border:1px dashed var(--profile-line);border-radius:9px;background:var(--profile-bg);color:var(--profile-muted);font-weight:400}
.report-file-field span{color:var(--profile-muted);font-size:12px;font-weight:400}
.report-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
.report-form-status{min-height:18px;margin:0;color:var(--profile-muted);font-size:13px}
.report-form-status.success{color:#16a34a}
.report-form-status.error{color:#dc2626}
.report-submit{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;border:0;border-radius:9px;background:#dc2626;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.report-submit:disabled{cursor:wait;opacity:.7}
.profile-report-success{display:grid;justify-items:center;gap:12px;padding:34px 24px;text-align:center}
.report-success-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#dcfce7;color:#15803d;font-size:24px}
.profile-report-success h2{margin:2px 0 0;color:var(--profile-text);font-size:21px}
.profile-report-success p{max-width:390px;margin:0;color:var(--profile-muted);line-height:1.55}
.profile-report-success button{min-width:150px;margin-top:5px;padding:11px 18px;border:0;border-radius:9px;background:var(--profile-blue);color:#fff;font:inherit;font-weight:700;cursor:pointer}
@media(max-width:520px){.profile-report-overlay{padding:12px 12px 84px}.profile-report-form{padding:16px}.report-dialog-head h2{font-size:18px}}
