/* 설정 › 게시판관리 (2026-11-05 v2.361.0 — 설정 › 캠페인관리 본문 구조, 사용자 안 A)
 * 마크업 = company_boards/_panel·_item·_managers_summary·_live
 * 골격(영역 카드·설정 목록·저장 띠·미리보기·모바일 목록→상세)은 _campaign_panel.css 의 .cp-* 를 그대로 쓰고, 여기엔 게시판 전용만 둔다.
 * 순서 변경 = board_sortable_controller(손잡이 .board-drag-handle · 고스트 클래스는 아래). 색은 전부 var(--ord-*). 인라인 style 은 유형 색 변수(--acc)만. */
.bp-panel [hidden] { display: none !important; }
.bp-count { flex: none; margin-right: 14px; font-size: 12px; color: var(--ord-text-3); }
.bp-count b { font-weight: 800; color: var(--ord-text); }
.bp-panel .cp-addtab[disabled] { opacity: .45; cursor: not-allowed; }
.bp-panel .cp-tab.board-sortable-item .cp-grip { cursor: grab; }

/* 유형 배지 — 정의 색(--acc)은 라이트·다크 공용 --acc-c 로 변환된다 */
.bp-tag { display: inline-block; padding: 2px 9px; border-radius: 999px; font-size: 11px; font-weight: 700; white-space: nowrap;
  background: color-mix(in srgb, var(--acc-c, var(--ord-text-3)) 12%, var(--ord-surface)); color: var(--acc-c, var(--ord-text-3));
  border: 1px solid color-mix(in srgb, var(--acc-c, var(--ord-text-3)) 26%, transparent); }
.bp-tag.is-mini { padding: 1px 6px; font-size: 8.5px; }

/* 폼·안내 상자 */
.bp-form { margin-top: 14px; }
.bp-form .cp-flab { margin: 14px 0 6px; }
.bp-form .cp-flab:first-child { margin-top: 0; }
.bp-req { color: var(--ord-tint-red-fg); }
.bp-sel { max-width: 320px; }
.bp-note { margin-top: 8px; font-size: 11.5px; }
.bp-box { margin-top: 14px; padding: 13px 15px; border: 1px solid var(--ord-line); border-radius: 12px; background: var(--ord-surface-2); font-size: 12.5px; line-height: 1.75; color: var(--ord-text-2); }
.bp-box b { color: var(--ord-text); }
.bp-box p { margin: 6px 0 0; }
.bp-box p:first-child { margin-top: 0; }
.bp-danger { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 14px; }
.bp-danger .cp-muted { font-size: 12.5px; }
.bp-hist { margin-top: 14px; }
.bp-panel .cp-input:disabled { background: var(--ord-surface-2); color: var(--ord-text-3); }

/* 기능 스위치 줄 */
.bp-feats { margin-top: 8px; }
.bp-sw { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 13px 0; border-top: 1px solid var(--ord-line-soft); }
.bp-sw:first-child { border-top: 0; padding-top: 4px; }
.bp-sw b { display: block; font-size: 13.5px; font-weight: 600; color: var(--ord-text); }
.bp-sw small { font-size: 11.5px; color: var(--ord-text-3); }

/* 미리보기 — 회원이 보는 게시판 */
.bdp { padding: 12px; border: 1px solid var(--ord-line); border-radius: 8px; background: var(--ord-surface); }
.bdp.off { opacity: .5; }
.bdp-h { display: flex; align-items: center; justify-content: space-between; gap: 6px; font-size: 11px; font-weight: 700; color: var(--ord-text); }
.bdp-h .btn { padding: 3px 9px; border-radius: 999px; background: var(--ord-accent); color: var(--ord-on-accent); font-size: 9px; font-weight: 700; }
.bdp-off { margin-top: 8px; padding: 6px 8px; border-radius: 6px; background: var(--ord-tint-amber-bg); color: var(--ord-tint-amber-fg); font-size: 9.5px; font-weight: 600; }
.bdp-row { display: flex; align-items: center; gap: 6px; padding: 7px 2px; border-top: 1px solid var(--ord-line-soft); font-size: 10.5px; color: var(--ord-text); }
.bdp-h + .bdp-row, .bdp-off + .bdp-row { margin-top: 8px; }
.bdp-row.pin { background: var(--ord-accent-soft); }
.bdp-row.re { padding-left: 14px; color: var(--ord-text-2); }
.bdp-row .t { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bdp-row .c { font-size: 9px; color: var(--ord-text-4); white-space: nowrap; }
.bdp-row i { padding: 1px 6px; border-radius: 999px; background: var(--ord-band); font-style: normal; font-size: 8.5px; font-weight: 700; color: var(--ord-text-3); }
.bdp-row i.wait { background: var(--ord-tint-amber-bg); color: var(--ord-tint-amber-fg); }
.bdp-f { margin-top: 8px; font-size: 9px; color: var(--ord-text-4); }

.board-sortable-ghost { opacity: .4; }
.board-sortable-chosen { box-shadow: var(--ord-shadow); }
.board-sortable-drag { opacity: .9; }

@media (max-width: 768px) {
  .bp-sel { max-width: none; }
  .bp-danger { flex-wrap: wrap; }
}
