/* Moderation dialogs and the moderation queue (forum and admin). */
/* Dialogs. */
.mod-dialog { border: 1px solid var(--line-dark); border-radius: 16px; padding: 0; background: var(--carbon-2); color: var(--text); width: min(560px, calc(100vw - 32px)); max-height: calc(100vh - 40px); }
.mod-dialog::backdrop { background: rgb(0 0 0 / 0.55); }
.mod-dialog form { display: grid; gap: 10px; padding: 22px; }
.mod-dialog h2 { margin: 0; font-size: 20px; }
.mod-dialog h3 { margin: 10px 0 4px; font-size: 13px; }
.mod-dialog label { font: 500 13px/1.3 var(--font-ui); color: var(--muted-dark); display: grid; gap: 2px; }
.mod-dialog label small { font-weight: 400; }
.mod-dialog input:not([type=checkbox]):not([type=radio]), .mod-dialog textarea, .mod-dialog select { width: 100%; background: var(--page); color: var(--text); border: 1px solid var(--line-dark); border-radius: 10px; padding: 10px 12px; font: 400 14px/1.4 var(--font-ui); }
.mod-dialog fieldset { border: 0; padding: 0; margin: 0; display: grid; gap: 6px; }
.mod-dialog legend { font: 500 13px/1.3 var(--font-ui); color: var(--muted-dark); margin-bottom: 4px; }
.mod-check { display: flex !important; align-items: center; gap: 8px; color: var(--text) !important; font: 400 14px/1.3 var(--font-ui) !important; }
.mod-intro { margin: 0; color: var(--muted-dark); font: 400 14px/1.5 var(--font-ui); }
.mod-actions { display: flex; gap: 8px; margin: 6px 0 0; }
.mod-record { padding: 10px 12px; border-radius: 10px; background: var(--page); font: 400 13px/1.5 var(--font-ui); }
.mod-record ul { margin: 0; padding-left: 18px; }
.btn-danger-solid { --bg: var(--danger); --fg: #fff; border-color: var(--danger); }

/* The moderation queue. */
.queue { display: grid; gap: 12px; }
.queue-tabs { display: flex; gap: 6px; }
.queue-item { border: 1px solid var(--line-dark); border-radius: 14px; padding: 14px 16px; background: var(--carbon-2); display: grid; gap: 8px; }
.queue-item header { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; font: 400 14px/1.4 var(--font-ui); }
.queue-item header a { color: var(--text); }
.queue-item .pill { font: 600 10px/1 var(--font-mono); text-transform: uppercase; letter-spacing: 0.06em; padding: 4px 7px; border-radius: 999px; background: var(--page); border: 1px solid var(--line-dark); }
.queue-item .pill.warn { color: var(--sand-text); }
.queue-item blockquote { margin: 0; padding: 8px 12px; border-left: 3px solid var(--line-dark); color: var(--muted-dark); font: 400 13.5px/1.5 var(--font-ui); white-space: pre-wrap; overflow-wrap: anywhere; }
.queue-reports, .queue-item .scan { margin: 0; padding-left: 18px; font: 400 13px/1.5 var(--font-ui); }
.queue-item .scan .danger { color: var(--danger); }
.queue-item .scan .warn { color: var(--sand-text); }
.queue-item footer { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
