/* The embedded Forum presents this dialog in the workspace's full-page layer. */
html[data-workspace-theme] .forum-moderation-dialog {
  --forum-panel-strong: #fff;
  --forum-ink: var(--workspace-ink);
  --forum-muted: var(--workspace-muted);
  --forum-line: var(--workspace-line);
  --forum-accent-strong: var(--workspace-accent-strong);
  --forum-message-hover: color-mix(in srgb, var(--workspace-accent) 4%, transparent);
  --forum-scrollbar-thumb: var(--workspace-scrollbar-thumb);
  --forum-scrollbar-thumb-hover: var(--workspace-scrollbar-thumb-hover);
  --forum-success: #14735f;
  --forum-danger: #c73535;
}
html[data-workspace-theme="dark"] .forum-moderation-dialog {
  --forum-panel-strong: #20212d;
  --forum-message-hover: rgba(0, 0, 0, .24);
  --forum-success: #66dbc5;
  --forum-danger: #ff8a8a;
}
.forum-moderation-dialog {
  width: min(580px, calc(100vw - 48px));
  max-height: calc(100dvh - 48px);
  box-sizing: border-box;
  padding: 30px;
  border: 1px solid var(--forum-line);
  border-radius: 20px;
  background: var(--forum-panel-strong);
  color: var(--forum-ink);
  box-shadow: 0 24px 80px #0003;
  overflow: hidden;
  font: inherit;
}
.forum-moderation-dialog::backdrop { background: #10151f66; backdrop-filter: blur(5px); }
.forum-moderation-dialog svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.forum-moderation-dialog :is(.forum-button, .forum-icon-button) { background: transparent; border: 1px solid var(--forum-line); color: var(--forum-ink); cursor: pointer; font: inherit; font-weight: 750; }
.forum-moderation-dialog :is(.forum-button, .forum-icon-button):disabled { opacity: .54; cursor: not-allowed; }
.forum-moderation-dialog :is(.forum-button, .forum-icon-button):focus-visible { outline: 2px solid var(--forum-muted); outline-offset: 2px; }
.forum-moderation-dialog .forum-icon-button { display: inline-grid; place-items: center; width: 38px; height: 38px; padding: 0; border-radius: 50%; }
.forum-moderation-close { position: absolute; right: 16px; top: 16px; }
.forum-moderation-header { padding-right: 30px; }
.forum-moderation-dialog h2 { font-size: 23px; margin: 9px 0; letter-spacing: -.025em; }
.forum-moderation-dialog h3 { font-size: 12px; margin: 26px 0 8px; color: var(--forum-muted); font-weight: 600; }
.forum-moderation-dialog p { color: var(--forum-muted); font-size: 13px; line-height: 1.55; margin: 8px 0 20px; }
.forum-moderation-form { margin-top: 24px; }
.forum-moderation-form > div { display: flex; gap: 8px; }
.forum-moderation-form input { min-width: 0; flex: 1; border: 1px solid var(--forum-line); border-radius: 9px; padding: 10px 12px; color: var(--forum-ink); background: transparent; font: inherit; font-size: 13px; }
.forum-moderation-form input:focus { outline: none; border-color: var(--forum-muted); box-shadow: 0 0 0 1px var(--forum-line); background: transparent; }
.forum-moderation-form input::placeholder { color: var(--forum-muted); opacity: .8; }
.forum-moderation-dialog .forum-button { font-size: 12px; padding: 9px 12px; border-radius: 9px; white-space: nowrap; }
.forum-moderation-scroll { max-height: min(36dvh, 320px); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: none; padding-right: 8px; }
.forum-moderation-scroll::-webkit-scrollbar { width: 0; height: 0; display: none; }
.forum-moderation-scrollbar { position: absolute; width: 5px; background: transparent; }
.forum-moderation-scrollbar-thumb { width: 100%; border-radius: 999px; background: var(--forum-scrollbar-thumb); cursor: grab; touch-action: none; }
.forum-moderation-scrollbar-thumb:hover, .forum-moderation-scrollbar-thumb:active { background: var(--forum-scrollbar-thumb-hover); }
.forum-moderation-member { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--forum-line); }
.forum-moderation-member > div { display: grid; min-width: 0; gap: 4px; }
.forum-moderation-member strong { font-size: 13px; overflow-wrap: anywhere; }
.forum-moderation-member span, .forum-moderation-email { font-size: 12px; color: var(--forum-muted); overflow-wrap: anywhere; }
.forum-moderation-empty { display: grid; justify-items: center; gap: 9px; color: var(--forum-muted); padding: 26px 12px; text-align: center; }
.forum-moderation-empty strong { font-size: 13px; color: var(--forum-ink); }
.forum-moderation-empty span { font-size: 12px; }
.forum-moderation-more { display: block; margin: 12px auto 0; }
.forum-moderation-confirm { text-align: center; padding-top: 10px; }
.forum-moderation-confirm > p { text-align: left; text-wrap: pretty; margin-top: 18px; }
.forum-moderation-confirm > strong, .forum-moderation-email { display: block; margin-top: 8px; overflow-wrap: anywhere; }
.forum-moderation-symbol { display: inline-grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; color: var(--forum-accent-strong); background: var(--forum-message-hover); }
.forum-moderation-actions { display: flex; gap: 10px; justify-content: flex-end; margin-top: 25px; }
.forum-moderation-error { margin-top: 16px; color: var(--forum-danger); font-size: 13px; }
.forum-moderation-dialog .forum-moderation-notice { color: var(--forum-success); margin-bottom: 0; }
.forum-shell:has(> #forum-suspended-root:not([hidden])) { display: flex; flex-direction: column; min-height: 100dvh; }
#forum-suspended-root { flex: 1; display: grid; place-items: center; padding: 32px 16px; }
.forum-suspended-card { max-width: 560px; text-align: center; color: var(--forum-ink); }
.forum-suspended-card > svg { width: 40px; height: 40px; margin-inline: auto; color: var(--forum-muted); }
.forum-suspended-card h2 { font-size: clamp(24px, 2.3vw, 30px); margin: 20px 0 0; }
@media (max-height: 560px) {
  .forum-moderation-dialog { padding: 18px 24px; }
  .forum-moderation-dialog h3 { margin-top: 14px; }
  .forum-moderation-scroll { max-height: 24dvh; }
}
@media (max-width: 480px) {
  .forum-moderation-dialog { padding: 24px 20px; width: calc(100vw - 24px); }
  .forum-moderation-form > div { flex-wrap: wrap; }
  .forum-moderation-form input { flex-basis: 100%; }
  .forum-moderation-form button { margin-left: auto; }
}
