/* Reports, decisions and case help share a shell and reachable close control. */
.report-dialog, .help-dialog {
  width: min(var(--dialog-width, 520px), calc(100% - 32px)); max-width: none;
  max-height: calc(100dvh - 32px); padding: 24px; overflow-y: auto; overscroll-behavior: contain;
  border: 1px solid var(--line); border-radius: 14px; background: var(--panel); color: var(--ink);
  box-shadow: 0 20px 80px rgb(0 0 0 / .22);
}
.report-dialog::backdrop, .help-dialog::backdrop { background: rgb(0 0 0 / .4); backdrop-filter: blur(2px); }
.report-close, .help-dialog .close {
  display: inline-grid; place-items: center; width: var(--control-height); height: var(--control-height); flex-shrink: 0;
  padding: 0; border: 1px solid transparent; border-radius: var(--control-radius); background: none;
  color: var(--muted); font: inherit; font-size: 25px; line-height: 1; cursor: pointer;
}
.report-close:hover, .help-dialog .close:hover { background: var(--bg); color: var(--ink); }
@media (max-width: 640px) { .report-dialog, .help-dialog { padding: 18px; } }
