/*
 * 광고캠페인 › 유입경로 웹훅 모달 › «필드 불러오기» (2026-10-23)
 * 샘플 붙여넣기 / 테스트 수신 대기로 상대가 보내는 필드를 읽어 매핑 행을 채운다. 동작 = Stimulus adc-webhook-fields. 색은 전부 테마 토큰.
 */
.adc-whfl { display: flex; flex-direction: column; gap: 8px; margin-bottom: 10px; padding: 10px 12px; border: 1px solid var(--ord-line); border-radius: 10px; background: var(--ord-surface-2); }
.adc-whfl-bar { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.adc-whfl-t { font-size: 12px; font-weight: 700; color: var(--ord-accent); margin-right: 4px; }
.adc-whfl-btn { padding: 4px 12px; border: 1px solid var(--ord-line-2); border-radius: 999px; background: var(--ord-surface); color: var(--ord-text-2); font-size: 12px; font-weight: 600; cursor: pointer; }
.adc-whfl-btn:hover { border-color: var(--ord-accent); color: var(--ord-accent); }
.adc-whfl-btn.is-on { background: var(--ord-accent); border-color: var(--ord-accent); color: var(--ord-on-accent); }
.adc-whfl-btn[disabled] { opacity: .45; cursor: not-allowed; }
.adc-whfl-state { font-size: 12px; color: var(--ord-text-3); }
.adc-whfl-state.is-wait { color: var(--ord-tint-amber-fg); font-weight: 600; }
.adc-whfl-hint { font-size: 11.5px; color: var(--ord-text-4); }
.adc-whfl-paste { display: flex; flex-direction: column; gap: 6px; }
.adc-whfl-paste[hidden], .adc-whfl-result[hidden] { display: none; }
.adc-whfl-text { width: 100%; min-height: 96px; padding: 8px 10px; border: 1px solid var(--ord-line-2); border-radius: 8px; background: var(--ord-input-bg); color: var(--ord-text); font: 11.5px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; resize: vertical; box-sizing: border-box; outline: none; }
.adc-whfl-text:focus { border-color: var(--ord-accent); box-shadow: 0 0 0 3px var(--ord-focus-ring); }
.adc-whfl-err { font-size: 12px; color: var(--ord-tint-red-fg); }
.adc-whfl-result { display: flex; flex-direction: column; gap: 6px; }
.adc-whfl-head { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--ord-text-3); }
.adc-whfl-head .adc-whfl-btn { margin-left: auto; }
.adc-whfl-list { display: flex; flex-wrap: wrap; gap: 6px; max-height: 150px; overflow: auto; }
.adc-whfl-chip { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border: 1px solid var(--ord-line-2); border-radius: 999px; background: var(--ord-surface); color: var(--ord-text-2); font-size: 12px; cursor: pointer; }
.adc-whfl-chip code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11.5px; color: var(--ord-text); }
.adc-whfl-chip small { color: var(--ord-text-4); font-size: 11px; }
.adc-whfl-chip:hover { border-color: var(--ord-accent); }
.adc-whfl-chip.is-added { opacity: .5; cursor: default; }
