.section-copy { margin: 7px 0 0; color: var(--muted); line-height: 1.55; max-width: 760px; }
.side-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  height: 24px;
  padding: 0 7px;
  margin-left: auto;
  border-radius: 999px;
  background: rgba(0, 207, 255, .12);
  border: 1px solid rgba(0, 207, 255, .25);
  color: #c9f8ff;
  font-size: 11px;
  font-weight: 900;
}
.side-link { display: flex; align-items: center; gap: 8px; }
.admin-callout {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin: 20px 0;
}
.admin-callout h3 { margin: 5px 0 8px; }
.admin-callout p { margin: 0; color: var(--muted); line-height: 1.55; }
.review-list { display: grid; gap: 18px; }
.review-card {
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 20px;
  background: linear-gradient(180deg, rgba(13, 35, 62, .94), rgba(6, 17, 32, .94));
  box-shadow: 0 16px 50px rgba(0,0,0,.18);
}
.review-card-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 16px;
}
.review-card h3 { margin: 6px 0 5px; font-size: 22px; }
.review-card p { margin: 0; color: var(--muted); line-height: 1.5; }
.review-summary-grid,
.admin-detail-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.review-summary-grid { margin: 14px 0; }
.admin-detail-grid { margin: 14px 0 20px; }
.admin-detail-item {
  padding: 12px 13px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: rgba(2, 10, 21, .5);
  min-width: 0;
}
.admin-detail-item span,
.admin-detail-item strong { display: block; }
.admin-detail-item span { color: var(--muted); font-size: 11px; font-weight: 800; }
.admin-detail-item strong { margin-top: 5px; overflow-wrap: anywhere; }
.review-details {
  margin: 15px 0;
  border: 1px solid var(--border);
  border-radius: 14px;
  overflow: hidden;
}
.review-details summary {
  cursor: pointer;
  padding: 13px 15px;
  font-weight: 850;
  background: rgba(255,255,255,.025);
}
.review-details-body { padding: 15px; }
.admin-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 16px; }
.button-warning {
  background: linear-gradient(135deg, #815d00, #d59b00);
  color: white;
}
.admin-toolbar { margin-bottom: 18px; }
.admin-campaign-card .campaign-card-badges { margin-bottom: 8px; }
.admin-campaign-card .card-actions { margin-top: 14px; }
.admin-detail-panel { margin-top: 22px; scroll-margin-top: 88px; }
.admin-detail-section {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid var(--border);
}
.admin-detail-section h4 { margin: 0 0 10px; }
.admin-detail-section p { color: var(--muted); line-height: 1.55; }
.admin-feature-list { display: flex; flex-wrap: wrap; gap: 8px; }
.admin-feature-chip {
  border-radius: 999px;
  padding: 7px 10px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.025);
  font-size: 12px;
  font-weight: 800;
}
.admin-feature-chip.enabled { color: #c8ffe4; border-color: rgba(57,217,138,.28); background: rgba(57,217,138,.07); }
.admin-feature-chip.disabled { color: #98a9c3; }
.lifecycle-area {
  margin-top: 18px;
  border-top: 1px solid var(--border);
  padding-top: 18px;
}
.lifecycle-list { display: grid; gap: 9px; }
.lifecycle-row {
  display: grid;
  grid-template-columns: minmax(145px, .75fr) minmax(150px, 1fr) 2fr;
  gap: 12px;
  padding: 11px 12px;
  border-radius: 12px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.02);
  font-size: 12px;
}
.lifecycle-row span:first-child { color: var(--muted); }
.empty-state {
  padding: 28px;
  border: 1px dashed var(--border);
  border-radius: 16px;
  text-align: center;
  color: var(--muted);
}
.admin-security-note {
  color: #d9ebff;
  border-color: rgba(0,207,255,.25);
  background: rgba(0,119,255,.06);
}
.reason-dialog {
  border: 0;
  padding: 0;
  border-radius: 18px;
  width: min(540px, calc(100vw - 30px));
  background: #071425;
  color: #eef6ff;
  box-shadow: 0 30px 90px rgba(0,0,0,.55);
}
.reason-dialog::backdrop { background: rgba(0,0,0,.7); backdrop-filter: blur(4px); }
.reason-dialog form { padding: 22px; }
.reason-dialog h3 { margin-top: 0; }
.reason-dialog textarea { min-height: 120px; resize: vertical; }

@media (max-width: 900px) {
  .review-summary-grid, .admin-detail-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .lifecycle-row { grid-template-columns: 1fr; }
}
@media (max-width: 650px) {
  .review-card-header, .admin-callout { align-items: stretch; flex-direction: column; }
  .review-summary-grid, .admin-detail-grid { grid-template-columns: 1fr; }
}


/* Administrator withdrawal review */
.admin-withdrawal-callout { margin: 0 0 18px; }
.admin-withdrawal-callout h3 { margin: 5px 0 8px; }
.admin-withdrawal-callout p { margin: 0; color: var(--muted); line-height: 1.55; }
.admin-subsection-heading { margin-top: 30px; }
.withdrawal-list { display: grid; gap: 16px; }
.withdrawal-card {
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 20px;
  background: linear-gradient(180deg, rgba(13, 35, 62, .94), rgba(6, 17, 32, .94));
  box-shadow: 0 16px 50px rgba(0,0,0,.18);
}
.withdrawal-card-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 14px;
}
.withdrawal-card h3 { margin: 6px 0 5px; font-size: 22px; }
.withdrawal-card p { margin: 0; color: var(--muted); line-height: 1.5; }
.withdrawal-detail-grid .admin-detail-item strong { font-size: 13px; }
@media (max-width: 650px) {
  .withdrawal-card-header { align-items: stretch; flex-direction: column; }
}
