.moderation-c-rights-card,
.moderation-c-staff-panel {
  display: grid;
  gap: 1rem;
}

.moderation-c-rights-card[hidden],
.moderation-c-staff-panel[hidden],
.moderation-c-rights-list[hidden],
.moderation-c-rights-detail[hidden],
.moderation-c-rights-appeal[hidden],
.moderation-c-staff-operation[hidden],
.moderation-c-staff-findings[hidden] {
  display: none;
}

.moderation-c-rights-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.moderation-c-rights-list,
.moderation-c-staff-findings {
  display: grid;
  gap: .75rem;
}

.moderation-c-rights-notice,
.moderation-c-staff-finding {
  display: grid;
  gap: .65rem;
  padding: .9rem;
  border: 1px solid var(--border-subtle, rgba(127,127,127,.24));
  border-radius: .8rem;
}

.moderation-c-rights-detail,
.moderation-c-staff-panel [data-moderation-c-staff-panel] {
  min-width: 0;
}

.moderation-c-rights-detail {
  display: grid;
  gap: .8rem;
}

.moderation-c-rights-statement {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  max-inline-size: 100%;
  padding: .8rem;
  border-radius: .65rem;
  background: var(--surface-muted, rgba(127,127,127,.08));
  font: inherit;
}

.moderation-c-rights-appeal,
.moderation-c-staff-operation,
.moderation-c-staff-lookup {
  display: grid;
  gap: .8rem;
}

.moderation-c-staff-finding label {
  display: grid;
  gap: .35rem;
}
.moderation-c-staff-finding textarea {
  box-sizing:border-box; width:100%; min-width:0; max-width:100%; padding:.65rem; font:inherit; line-height:1.5;
  border:1px solid var(--color-border); border-radius:var(--radius-control); color:var(--color-text); background:var(--color-surface);
}

/* An author-origin display:grid must never override HTML's hidden state. */
.moderation-c-staff-finding label[hidden] {
  display: none;
}

.moderation-c-closure-note {
  margin-block: .75rem;
}

@media (max-width: 640px) {
  .moderation-c-rights-heading {
    display: grid;
  }

  .moderation-c-rights-heading > button {
    width: 100%;
  }
}

.moderation-c-staff-evidence {
  display: grid;
  gap: .75rem;
  min-width: 0;
  padding: .9rem;
  border: 1px solid var(--border-subtle, rgba(127,127,127,.24));
  border-radius: .8rem;
}

.moderation-c-staff-evidence[hidden] {
  display: none;
}

.moderation-c-staff-evidence > div,
.moderation-c-staff-evidence > ol {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}

.moderation-c-pending-appeals { display: grid; gap: .75rem; min-width: 0; }
.moderation-c-pending-appeals[hidden] { display: none; }
.moderation-c-queue-list { display: grid; gap: .75rem; padding: 0; list-style: none; min-width: 0; }
.moderation-c-queue-list > li { min-width: 0; padding: .75rem; border: 1px solid var(--border-subtle); border-radius: .65rem; overflow-wrap: anywhere; }
.moderation-c-queue-controls { display: flex; flex-wrap: wrap; gap: .75rem; }
@media (max-width: 640px) {
  .moderation-c-queue-controls, .moderation-c-queue-list button { width: 100%; }
  .moderation-c-queue-controls > button { flex: 1; }
}

/* The dormant C positive form is rendered only under a live Staff capability. */
.moderation-c-positive {
  display: grid;
  gap: 1rem;
  min-width: 0;
  margin-block: 0.3rem 0;
}
.moderation-c-positive-editor {
  min-width: 0;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-control);
  padding: 1rem;
  background: var(--color-surface-soft);
}
.moderation-c-positive-editor:not([open]) > :not(summary) { display: none; }
.moderation-c-positive-editor > summary {
  cursor: pointer;
  color: var(--color-text);
  font-size: 1rem;
  font-weight: 750;
}
.moderation-c-positive-editor > summary:focus-visible,
.moderation-c-positive-picker > summary:focus-visible {
  outline: 2px solid var(--color-accent-soft);
  outline-offset: 3px;
}
.moderation-c-positive-editor > p { margin-block: 0.85rem; color: var(--color-text-muted); line-height: 1.55; }
.moderation-c-positive-editor[open] > .moderation-c-positive-form { margin-block-start: 1rem; }
.moderation-c-positive[hidden], .moderation-c-positive [hidden] { display:none; }
.moderation-c-positive-form, .moderation-c-positive-finding,
.moderation-c-positive-confirmation, .moderation-c-positive-recovery { display:grid; gap:.7rem; min-width:0; }
.moderation-c-positive-finding {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-control);
  padding: 1rem;
  background: var(--color-surface);
}
.moderation-c-positive-finding legend { padding-inline: .35rem; font-weight: 750; }
.moderation-c-positive-finding label { display:grid; gap:.35rem; }
.moderation-c-positive-finding :is(select,textarea) { box-sizing:border-box; width:100%; min-width:0; font:inherit; }
.moderation-c-positive-finding textarea { resize:vertical; padding:.65rem; line-height:1.5;
  border:1px solid var(--color-border); border-radius:var(--radius-control); color:var(--color-text); background:var(--color-surface); }
.moderation-c-positive-choices { min-width: 0; border: 0; margin: 0; padding: 0; }
.moderation-c-positive-choices > legend { margin-block: .85rem .5rem; padding: 0; font-weight: 700; }
.moderation-c-positive-choices > div { display: grid; min-width: 0; gap: .6rem; margin-block: .75rem 0; }
.moderation-c-positive-event {
  display: grid;
  min-width: 0;
  gap: .4rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-control);
  padding: .75rem .9rem;
  background: var(--color-surface-soft);
}
.moderation-c-positive-event:has(.moderation-c-positive-radio:checked) {
  border-color: var(--color-accent);
  background: var(--color-accent-wash);
}
.moderation-c-positive-event:has(.moderation-c-positive-radio:focus-visible) {
  outline: 2px solid var(--color-accent-soft);
  outline-offset: 2px;
}
.moderation-c-positive-choice {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: .7rem;
  cursor: pointer;
  line-height: 1.45;
}
.moderation-c-positive-choice > span { min-width: 0; overflow-wrap: anywhere; }
.moderation-c-positive-choice .moderation-c-positive-radio,
.moderation-c-positive-confirmation input[type="checkbox"] {
  box-sizing: border-box;
  appearance: auto;
  inline-size: 1.125rem;
  block-size: 1.125rem;
  min-height: 0;
  flex: 0 0 1.125rem;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  accent-color: var(--color-accent);
}
.moderation-c-positive-event > .moderation-review-technical {
  border: 0;
  padding: 0 0 0 1.8rem;
  background: transparent;
  font-size: .8rem;
}
.moderation-c-positive-event > .moderation-review-technical > summary {
  min-height: 0;
  color: var(--color-text-muted);
  font-weight: 500;
}
.moderation-c-positive-event > .moderation-review-technical > p {
  margin: .4rem 0 0;
  overflow-wrap: anywhere;
}
.moderation-c-positive-selected { overflow-wrap:anywhere; font-weight:600; }
.moderation-c-positive-picker {
  min-width: 0;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-control);
  padding: .85rem 1rem;
  background: var(--color-surface);
}
.moderation-c-positive-picker summary { cursor: pointer; font-weight: 650; }
.moderation-c-positive-selected:not(:empty) {
  border-left: 3px solid var(--color-accent);
  padding: .5rem .75rem;
  background: var(--color-accent-wash);
}
.moderation-c-positive :is(textarea,button,fieldset) { max-width: 100%; }
.moderation-c-positive button { width: fit-content; justify-self: start; white-space: normal; }
.moderation-c-positive-confirmation li, .moderation-c-positive-status { overflow-wrap: anywhere; }
.moderation-c-positive-confirmation label { display: flex; align-items: flex-start; gap: .65rem; }
.moderation-c-positive-finding > div > button { margin-block: .2rem; }
.moderation-c-positive-selected:not(:empty) { line-height: 1.5; }
.moderation-c-staff-lookup > button,
.moderation-c-staff-operation > button {
  width: fit-content;
  max-width: 100%;
  justify-self: start;
  white-space: normal;
}
.moderation-c-staff-lookup > label,
.moderation-c-staff-operation > label { min-width: 0; }
.moderation-c-staff-lookup input { max-width: 100%; min-width: 0; }
@media (max-width: 400px) {
  .moderation-c-positive-event { padding: .7rem; }
  .moderation-c-positive-event > .moderation-review-technical { padding-inline-start: 1.75rem; }
}

.moderation-report { margin-block: 1rem; padding: 1rem; border: 1px solid var(--border-color, #677); border-radius: .75rem; overflow-wrap: anywhere; }
.moderation-report select { width: 100%; max-width: 100%; }
.moderation-report label { display: block; margin-block: .75rem; }
.moderation-report button { margin: .25rem; }
