body #niche-report{position:absolute;left:12px;top:216px;z-index:4;display:grid;justify-items:center;align-content:center;gap:2px;font-size:9px}
body #niche-report[hidden],body.panel-open #niche-report,body[data-petting=true] #niche-report,body[data-tribute-ceremony=true] #niche-report,body[data-admin-ui-hidden=true] #niche-report{display:none}
body #niche-report svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
body #niche-report:disabled{opacity:.7;cursor:default}
body #niche-report:focus-visible{outline:2px solid #e5ded0;outline-offset:3px}

#locker-report-dialog{width:min(420px,calc(100% - 32px));box-sizing:border-box;max-height:calc(100dvh - 32px);padding:22px;border:1px solid rgba(235,236,230,.4);border-radius:22px;background:rgba(27,32,29,.9);color:#e8e9e3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);font-family:var(--ui-font);box-shadow:0 14px 48px #0004;overflow:auto}
#locker-report-dialog::backdrop{background:rgba(8,14,10,.42)}
#locker-report-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
#locker-report-dialog h2{margin:0;font-size:19px;font-weight:600}
#locker-report-dialog [data-report-target]{font-size:12px;opacity:.7;margin:0 0 18px}
#locker-report-dialog label{display:block;font-size:14px;margin-bottom:8px}
#locker-report-dialog textarea{display:block;box-sizing:border-box;width:100%;min-height:130px;max-height:35vh;resize:vertical;border:1px solid #e8e9e34d;border-radius:12px;background:#ffffff0a;color:inherit;padding:12px;font:inherit;font-size:16px;line-height:1.6;touch-action:auto;user-select:text;-webkit-user-select:text}
#locker-report-dialog textarea::placeholder{color:#e8e9e385}
#locker-report-dialog textarea:focus-visible,#locker-report-dialog button:focus-visible{outline:2px solid #e7d7af;outline-offset:3px}
#locker-report-dialog button{border:1px solid #e8e9e34d;border-radius:12px;background:#ffffff0b;color:inherit;font:inherit;font-size:14px;min-height:42px;padding:9px 16px;cursor:pointer}
#locker-report-dialog [data-report-close]{width:36px;min-height:36px;padding:0;font-size:24px;border-color:transparent;background:none}
#locker-report-help{font-size:12px;line-height:1.6;opacity:.7;margin:10px 0}
#locker-report-error{color:#f0c7ba;font-size:13px;line-height:1.6;margin:8px 0;overflow-wrap:anywhere}
#locker-report-error:empty{display:none}
#locker-report-dialog footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}
#locker-report-dialog [data-report-submit]{background:#e8e9e31a}
#locker-report-dialog :disabled{opacity:.6;cursor:default}
