/* ===== console.css — 콘솔 전용 보강 (v3.css 다음에 로드) =====
   v3.css는 원본 관리자 디자인 정본이라 손대지 않는다. 이 파일은 이관 과정에서
   콘솔에만 필요해진 소수 규칙만 담는다.

   규율(v3.css 표 텍스트 계약 주석과 같은 원칙 — Joseph 지적):
   "공용 컴포넌트기 때문에 일괄적으로 해야 된다."
   화면마다 scoped <style>로 같은 규칙을 다시 선언하면 값이 갈라진다 —
   실제로 .rowacts 입력 폭이 화면마다 120/150/160px로 드리프트했다. 그래서
   **여기가 유일한 정의 자리다.** 화면에서 다시 선언하지 않는다. */

/* ── 표 셀 안 액션 묶음(.h2-act.rowacts) ───────────────────────────────
   한 행의 여러 액션 폼을 하나의 인라인 툴바로 흐르게 한다. 폼은 레이아웃에
   투명(display:contents)하게 두어 버튼·입력이 .h2-act 플렉스의 자식으로 선다.
   입력은 좁게 고정한다 — 아니면 .aff-input 기본 상한(480)이 처리 열을 비대하게
   만든다(출금 처리 열 붕괴 실측). */
.tbl td .h2-act.rowacts { flex-wrap: wrap; gap: 6px 8px; }
.tbl td .h2-act.rowacts > form { display: contents; }
.tbl td .h2-act.rowacts .aff-input { max-width: 150px; min-width: 96px; }


/* ── 셸 지역 맥락(sb-ctx) ─────────────────────────────────────────────
   원본에 없던 자리다 — 캠페인이 하나였으니 "어느 지역을 보는가"라는 질문 자체가
   없었다. 지역이 여럿이 되면서 셸이 그 답을 늘 들고 있어야 한다.
   새 색·새 수치를 만들지 않는다: v3 토큰과 기존 스케일만 쓴다. */
.sb-ctx { padding: 0 12px 12px; border-bottom: 1px solid var(--v3-line-soft); margin-bottom: 4px; }
.sb-ctx .fl { display: block; font-size: 11px; font-weight: 700; letter-spacing: .04em;
  color: var(--v3-ink3); margin: 0 0 6px; }
.sb-ctx form { display: grid; grid-template-columns: 1fr auto; gap: 6px; align-items: center; }
.sb-ctx form .fl { grid-column: 1 / -1; }
.sb-ctx .aff-input { height: 36px; font-size: 13px; min-width: 0; }
.sb-ctx .btn.sm { height: 36px; padding: 0 12px; font-size: 13px; }
/* 전환할 게 없을 때(주최자 계정) — 라벨로만 선다. */
.sb-ctx-v { font-size: 15px; font-weight: 700; color: var(--v3-ink); line-height: 1.3; }
.sb-ctx-s { font-size: 12px; color: var(--v3-ink3); margin-top: 2px; line-height: 1.4; }
