/* Shared reporting control: quiet beside each download, legible in every theme. */
.nx290-report-button{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;margin:6px 0 0!important;padding:8px 6px!important;min-height:38px;border:0!important;border-radius:7px!important;background:transparent!important;box-shadow:none!important;color:var(--nx289-muted,var(--nx286-muted,#676477))!important;font:600 12px/1.4 system-ui,sans-serif!important;cursor:pointer;text-transform:none!important;letter-spacing:normal!important;white-space:normal;text-align:center}
.nx290-report-button svg{width:15px;height:15px;flex:none}
.nx290-report-button:hover{text-decoration:underline;background:var(--nx289-tint,var(--nx286-tint,#f0ebfa))!important}
html.nx-theme-dark .nx290-report-button{color:var(--nx289-muted,var(--nx286-muted,#b9b7cf))!important}
.nx290-report-button:focus-visible{outline:3px solid var(--nx289-accent,#8555ed)!important;outline-offset:3px}
.nx-detail-download-stack .nx290-report-button{align-self:center}
.nx290-report-dialog{--report-surface:var(--nx289-surface,#fff);--report-soft:var(--nx289-soft,#f7f5fb);--report-ink:var(--nx289-ink,#292438);--report-muted:var(--nx289-muted,#686276);--report-line:var(--nx289-line,#e5e0ed);--report-accent:var(--nx289-button,#6939d7);box-sizing:border-box;width:min(480px,calc(100% - 28px));max-height:calc(100dvh - 32px);margin:auto;padding:26px;border:1px solid var(--report-line);border-radius:20px;background:var(--report-surface);color:var(--report-ink);box-shadow:0 24px 100px #10102440;font:14px/1.6 system-ui,sans-serif;overflow:auto}
html.nx-theme-dark .nx290-report-dialog{--report-surface:var(--nx289-surface,#19182b);--report-soft:var(--nx289-soft,#111222);--report-ink:var(--nx289-ink,#f0eff9);--report-muted:var(--nx289-muted,#b8b4cf);--report-line:var(--nx289-line,#37344e);--report-accent:var(--nx289-button,#7547dc);color-scheme:dark}
.nx290-report-dialog::backdrop{background:#0c102675;backdrop-filter:blur(3px)}
.nx290-report-dialog *{box-sizing:border-box}
.nx290-report-dialog header{display:flex;align-items:center;justify-content:space-between;gap:10px}
.nx290-report-eyebrow{font-size:10px;font-weight:750;letter-spacing:.16em;color:var(--report-muted)}
.nx290-report-dialog h2{font-size:24px;line-height:1.2;margin:14px 0 12px;color:inherit}
.nx290-report-dialog button,.nx290-report-dialog select{font:inherit;cursor:pointer}
.nx290-report-dialog button{min-height:42px;padding:9px 14px;border:1px solid var(--report-line);border-radius:9px;background:var(--report-soft);color:var(--report-ink);font-weight:650}
.nx290-report-dialog .nx290-report-close{width:36px;min-height:36px;padding:0;line-height:1;font-size:24px;background:transparent;border:0}
.nx290-report-game{font-weight:700;margin:0 0 18px;overflow-wrap:anywhere}
.nx290-report-game small{display:block;margin-top:3px;color:var(--report-muted);font-weight:500;font-size:12px}
.nx290-report-address{padding:12px 14px;border:1px solid var(--report-line);border-radius:10px;background:var(--report-soft);margin-bottom:20px;max-height:110px;overflow:auto}
.nx290-report-address span{display:block;color:var(--report-muted);font-size:11px;margin-bottom:3px}
.nx290-report-address code{font-size:12px;white-space:normal;overflow-wrap:anywhere}
.nx290-report-dialog label{display:block;margin-bottom:8px;font-weight:650}
.nx290-report-dialog select{width:100%;padding:11px 9px;border:1px solid var(--report-line);border-radius:9px;background:var(--report-surface);color:var(--report-ink);font-size:13px;min-height:44px}
.nx290-report-help{font-size:12px;color:var(--report-muted);margin:14px 0 22px}
.nx290-report-dialog footer{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.nx290-report-dialog .nx290-report-send,.nx290-report-dialog .nx290-report-done{background:var(--report-accent);color:#fff;border-color:var(--report-accent)}
.nx290-report-dialog button:disabled{opacity:.65;cursor:wait}
.nx290-report-dialog :is(button,select):focus-visible{outline:3px solid var(--nx289-accent,#9671ed);outline-offset:3px}
.nx290-report-feedback{margin:16px 0 0;padding:14px;border-radius:10px;background:var(--report-soft);color:var(--report-ink)}
.nx290-report-feedback.error{border-left:3px solid #d65353}
.nx290-report-feedback .nx290-report-done{display:block;margin-top:14px}
.nx290-report-dialog [hidden]{display:none!important}
/* Admin queue */
#nx285-reports{color:#e6eeff}
#nx285-reports .nx290-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}
#nx285-reports .nx290-intro h3{font-size:19px;margin:0 0 7px}
#nx285-reports .nx290-intro p{max-width:740px;margin:0;color:#afc4e5;line-height:1.65;font-size:13px}
.nx290-stats{display:flex;gap:12px;margin-bottom:18px;flex-wrap:wrap}
.nx290-stat{flex:1;min-width:130px;padding:16px 20px;border:1px solid #2b405e;border-radius:12px;background:#0f1b2e}
.nx290-stat span{display:block;color:#afc4e5;font-size:12px;margin-bottom:7px}.nx290-stat b{font-size:26px}
.nx290-stat:first-child b{color:#f6c16d}
#nx285-reports .nx290-filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}
#nx285-reports .nx290-filters input{flex:1;min-width:180px}
#nx285-reports .nx290-filters :is(input,select){padding:10px 12px;border-radius:9px;background:#0d1829;border:1px solid #344c6b;color:#e5edff;font:13px system-ui,sans-serif}
.nx290-queue{display:grid;gap:12px}
.nx290-report-card{min-width:0;padding:21px 23px;background:#0f192a;border:1px solid #2b405e;border-radius:13px}
.nx290-report-card header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.nx290-report-card h3{margin:0 0 6px;font-size:16px;overflow-wrap:anywhere}
.nx290-report-card p{margin:8px 0;color:#afc4e5;font-size:12px;line-height:1.65}
.nx290-report-card .nx290-link{display:block;padding:10px 12px;border:1px solid #283b57;background:#0a1423;border-radius:7px;overflow-wrap:anywhere;color:#c5d8f4;font:12px/1.6 ui-monospace,monospace;margin:12px 0;max-height:100px;overflow:auto}
.nx290-report-state{flex:none;padding:4px 9px;border-radius:6px;font-size:11px;font-weight:700;background:#283143;color:#cbd6e9}
.nx290-report-state.open{background:#403021;color:#ffd38f}.nx290-report-state.resolved{background:#12382e;color:#a1e6cb}
.nx290-report-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;align-items:center}
.nx290-report-actions a{text-decoration:none}
#nx285-reports .nx290-report-error{border-left:3px solid #e77373;color:#ffc3c3}
#nx285-reports .nx290-feedback{padding:12px 15px;background:#10213a;border-radius:8px;margin:0 0 16px;line-height:1.6;font-size:13px}
.nx290-empty{padding:45px 20px;text-align:center;border:1px dashed #344962;border-radius:13px;color:#b7ccea}.nx290-empty strong{display:block;color:#e7effc;font-size:17px;margin-bottom:8px}
.nx290-pages{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;color:#afc4e5;font-size:12px}.nx290-pages div{display:flex;gap:8px}
.nx290-targets{display:grid;gap:10px;max-height:50vh;overflow:auto}
#nxmanual-downloads .nx290-reported-variant{border-color:#e8b36d;box-shadow:0 0 0 2px #e8b36d22}
@media(max-width:600px){.nx290-report-dialog{padding:20px}.nx290-report-dialog h2{font-size:22px}.nx290-report-dialog footer .nx290-report-send{flex:1}.nx290-report-card{padding:16px}.nx290-report-card header{flex-wrap:wrap}#nx285-reports .nx290-intro{display:block}.nx290-pages{flex-wrap:wrap}.nx290-report-actions .nx285-btn{flex:1;text-align:center}.nx290-stat{padding:12px 14px;min-width:90px}}
