.reportBackdrop{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:20px;background:rgba(4,8,12,.85);backdrop-filter:blur(10px)}
.reportDialog{width:min(850px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:24px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#111b24;color:#eaf4f8;box-shadow:0 30px 80px rgba(0,0,0,.45)}
.reportTop{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.reportTop h2{margin:6px 0;font-size:28px}.reportTop p{margin:0 0 20px;color:#a7b9c3;line-height:1.5}
.reportTop>button{flex:0 0 44px;height:44px;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:#192632;color:#eaf4f8;font-size:26px;cursor:pointer}
.reportNotice{padding:12px;border-radius:10px;background:rgba(99,197,232,.09);color:#bde9f4;font-size:14px}
.reportCreate{display:grid;gap:12px;padding:18px;border:1px solid rgba(99,197,232,.16);border-radius:14px;background:rgba(99,197,232,.04)}
.reportCreate h3,.reportList h3{margin:0;font-size:18px}.reportCreate label,.reportItem label{display:grid;gap:6px;color:#c5d8e2;font-size:14px;font-weight:600}
.reportCreate label small{font-size:13px;font-weight:400;color:#93a7b3}
.reportCreate input,.reportCreate select,.reportCreate textarea,.reportItem textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#0d1720;color:#f1f7fa;font:inherit;font-size:16px}
.reportCreate textarea,.reportItem textarea{resize:vertical;min-height:90px}
.reportCreate button{justify-self:start;min-height:44px}
.reportList{display:grid;gap:12px;margin-top:22px}
.reportList>p{color:#a7b9c3}
.reportItem{padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(255,255,255,.025)}
.reportItem>header{display:flex;justify-content:space-between;gap:12px;font-size:14px}
.reportItem>header strong{color:#8bd5ed}
.reportItem>small{display:block;margin-top:5px;color:#859ba8;font-size:13px}
.reportItem>p{margin:12px 0;color:#d8e6ec;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55;font-size:15px}
.reportItem .reportReference{color:#9fb7c3;font-size:14px}
.reportHistory{margin:14px 0;padding:12px;border-radius:10px;background:rgba(0,0,0,.17)}
.reportHistory strong{font-size:14px}.reportHistory p{margin:8px 0 0;color:#aebfca;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.reportItem form{display:grid;gap:10px;margin-top:14px}
.reportActions{display:flex;flex-wrap:wrap;gap:8px}.reportActions button{min-height:44px}
@media(max-width:650px){.reportBackdrop{padding:10px}.reportDialog{padding:16px;max-height:calc(100vh - 20px)}.reportTop h2{font-size:24px}.reportActions button{flex:1 1 120px}}

.gameReportAction{margin-top:10px;white-space:normal}

.reportEvidence{display:grid;gap:10px;margin:12px 0;padding:12px;border:1px solid rgba(115,175,210,.24);border-radius:12px;background:rgba(115,175,210,.06)}
.reportEvidence>button{justify-self:start;min-height:40px}
.reportEvidence small{display:block;color:#a6bbc9;line-height:1.45}
.reportEvidence ol{max-height:200px;overflow:auto;margin:10px 0 0;padding-left:24px;line-height:1.55}
.reportEvidence li{padding:2px 0}

.reportQueueFilters{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 4px}
.reportQueueFilters button{min-height:44px;padding:8px 12px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#192632;color:#c5d8e2;font:inherit;font-size:14px;cursor:pointer}
.reportQueueFilters button[aria-pressed="true"]{border-color:#72cce8;background:rgba(99,197,232,.18);color:#f1faff}
.reportQueueFilters button:focus-visible{outline:2px solid #72cce8;outline-offset:2px}
@media(max-width:650px){.reportQueueFilters button{flex:1 1 140px}}

.reportItem .reportOwner{margin:12px 0;padding:10px 12px;border-left:3px solid #72cce8;border-radius:8px;background:rgba(99,197,232,.09);color:#c8e3ed;font-size:14px}

.reportActions select{min-height:44px;padding:8px 12px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#0d1720;color:#f1f7fa;font:inherit;font-size:16px}

.reportIntegrity{display:grid;gap:7px;margin:12px 0;padding:12px;border:1px solid rgba(115,175,210,.24);border-radius:12px;background:rgba(115,175,210,.06)}
.reportIntegrity strong{font-size:14px}.reportIntegrity p{margin:0;color:#b9ccd6;font-size:14px;line-height:1.5}.reportIntegrity small{color:#91a8b5;overflow-wrap:anywhere}
.reportIntegrityConflict{border-color:rgba(245,155,72,.55);background:rgba(245,155,72,.1)}
.reportIntegrityConflict strong{color:#ffc27f}.reportIntegrityConflict button{justify-self:start;min-height:44px}
