.help-list {
  margin: 0;
  padding-left: 18px;
  color: var(--gray-600);
  line-height: 1.7;
  max-width: 68ch;
}

.page-admin .form-grid { max-width: 480px; }
.page-admin .card p,
.page-admin .card li,
.notice-banner,
.card > p.subtitle { max-width: 68ch; }

.help-list li + li { margin-top: 8px; }

.page-event .card form {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.event-list-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}

.event-list-actions form { margin: 0; }

.page-event .card > form .actions {
  margin-top: auto;
}

.page-event .slot-block {
  margin-top: var(--sp-5);
  padding-top: var(--sp-5);
  border-top: 1px solid var(--line);
}

.page-event .slot-block .section-title-row {
  margin-bottom: var(--sp-3);
}

.page-event .slot-block .section-title-row h2 {
  margin: 0;
}

.page-event .slot-block .actions {
  margin: 0;
}

.page-event .slot-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.page-event .slot-chips .badge {
  font-variant-numeric: tabular-nums;
}

@media (max-width: 768px) {
  .page-event .slot-block .section-title-row {
    flex-direction: column;
    align-items: stretch;
  }
}

/* V8 — 슬롯 배지를 눌러 휴식 ⇄ 상담을 바꾼다. 배지 모양은 유지하고 조작 가능함만 드러낸다. */
.slot-chips form { display: inline-flex; }
.badge.slot-toggle {
  border: 1px solid transparent;
  cursor: pointer;
  font: inherit;
  min-height: 32px;
}
.badge.slot-toggle:hover,
.badge.slot-toggle:focus-visible { border-color: currentColor; }

/* 마스터 초기화 — 되돌릴 수 없는 기능이라 좌측 메뉴에 넣지 않고
   /admin/event 하단에 눈에 띄는 진입점만 둔다. */
.danger-zone {
  margin-top: var(--sp-6);
  padding: var(--sp-5);
  border: 1px solid var(--danger-border);
  background: var(--danger-bg);
  border-radius: var(--r-md);
}

.danger-zone h2 { color: var(--danger); }
.danger-zone p { max-width: 68ch; color: var(--gray-700); }

.page-reset .danger-zone .btn.danger {
  border-color: var(--danger);
}

.page-reset .danger-zone form.inline input[type="text"] {
  max-width: 200px;
}
