.game-report-dialog { width:min(480px,calc(100vw - 28px)); max-height:calc(100dvh - 32px); padding:0; overflow:hidden; border:1px solid rgba(144,118,255,.45); border-radius:16px; background:#202131; box-shadow:0 24px 70px rgba(0,0,0,.55); color:#fff; }
.game-report-dialog::backdrop { background:rgba(0,0,0,.78); backdrop-filter:blur(4px); }
.game-report-dialog header { display:flex; align-items:center; justify-content:space-between; padding:18px 20px; border-bottom:1px solid rgba(255,255,255,.1); }
.game-report-dialog header>div { display:flex; align-items:center; gap:12px; min-width:0; }
.game-report-dialog__flag { display:grid; width:38px; height:38px; flex:0 0 38px; place-items:center; border-radius:10px; background:#43215f; color:#b98bff; }
.game-report-dialog__flag svg { width:19px; height:19px; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; }
.game-report-dialog h2 { margin:0; color:#fff; font-family:Sora,sans-serif; font-size:19px; }
.game-report-dialog header p { margin:3px 0 0; overflow:hidden; color:#aeb2c6; font-size:12px; text-overflow:ellipsis; white-space:nowrap; }
.game-report-dialog header>button { width:38px; height:38px; border:0; border-radius:9px; background:transparent; color:#fff; font-size:25px; }
.game-report-dialog header>button:hover,.game-report-dialog header>button:focus-visible { background:rgba(255,255,255,.08); }
#game-report-form { padding:18px 20px 20px; }
.game-report-field { margin-bottom:16px; }
.game-report-field label { display:block; margin-bottom:7px; color:#fff; font-size:13px; font-weight:700; }
.game-report-select-wrap { position:relative; }
.game-report-select-wrap>[data-report-type-color] { position:absolute; z-index:1; top:50%; left:12px; width:10px; height:10px; transform:translateY(-50%); border-radius:50%; }
.game-report-select-wrap select,.game-report-field textarea { width:100%; border:1px solid #53566f; border-radius:9px; background:#151621; color:#fff; font:inherit; font-size:13px; }
.game-report-select-wrap select { height:43px; padding:8px 38px 8px 31px; }
.game-report-field textarea { min-height:105px; padding:11px 12px; resize:vertical; line-height:1.5; }
.game-report-select-wrap select:focus,.game-report-field textarea:focus,.game-report-actions button:focus-visible,.game-report-login:focus-visible { outline:3px solid rgba(149,93,255,.35); outline-offset:2px; }
.game-report-label-row { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.game-report-label-row span { color:#9da2bb; font-size:11px; font-variant-numeric:tabular-nums; }
.game-report-label-row span.is-over { color:#ff7084; }
.game-report-status { margin:0 0 12px; padding:9px 11px; border:1px solid #4b8b70; border-radius:8px; background:#18352d; color:#d9ffed; font-size:12px; }
.game-report-status.is-error { border-color:#9b4552; background:#3d252c; color:#ffd9df; }
.game-report-login { display:inline-flex; margin:-3px 0 13px; color:#b98bff; font-size:13px; font-weight:700; }
.game-report-actions { display:flex; justify-content:flex-end; gap:9px; }
.game-report-actions button { min-height:42px; padding:8px 17px; border-radius:9px; font:inherit; font-size:13px; font-weight:700; }
.game-report-cancel { border:1px solid #565b76; background:transparent; color:#fff; }
.game-report-submit { border:0; background:linear-gradient(135deg,#8c55ff,#5c78ff); color:#fff; }
.game-report-submit:disabled { cursor:wait; opacity:.6; }
.game-report-toast { position:fixed; z-index:1200; right:20px; bottom:22px; max-width:360px; padding:11px 15px; border:1px solid #4b9d79; border-radius:10px; background:#17392f; box-shadow:0 12px 35px rgba(0,0,0,.4); color:#fff; font-size:13px; }
.game-report-dialog [hidden],.game-report-toast[hidden] { display:none!important; }
.sybo-report-action__label { margin-left:5px; font-size:11px; white-space:nowrap; }
.sybo-view--game .sybo-game-actions .sybo-report-action { width:auto; min-width:34px; padding-right:9px; padding-left:9px; }
@media(max-width:767px){.sybo-report-action__label{display:none}.sybo-view--game .sybo-game-actions .sybo-report-action{width:34px;padding:6px}.game-report-dialog{max-height:calc(100dvh - 16px)}.game-report-actions button{flex:1}}
@media(prefers-reduced-motion:reduce){.game-report-dialog::backdrop{backdrop-filter:none}}
