/* 37 챗봇 설정 */
.cb-banner { display: flex; align-items: center; gap: var(--s-2); margin-bottom: var(--s-4); padding: var(--s-3) var(--s-4); border: 1px solid var(--c-danger); background: var(--c-danger-bg); border-radius: var(--r-sm); font-weight: 700; }
.cb-banner a { text-decoration: underline; }
.cb-key { margin-bottom: var(--s-2); }
.cb-check { display: flex; align-items: center; gap: 8px; margin-top: var(--s-2); font-size: var(--t-sm); }
.cb-count { text-align: right; }
.cb-fieldset { border: 0; padding: 0; margin: 0 0 var(--s-4); }
.cb-cta { display: grid; grid-template-columns: 1.2fr 1fr 1.2fr; gap: var(--s-2); margin-bottom: var(--s-2); }
.cb-test { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-3); margin-top: var(--s-3); }
.cb-result { flex-basis: 100%; font-size: var(--t-sm); white-space: pre-wrap; word-break: break-word; }
.cb-result:empty { display: none; }
.cb-result.is-ok { color: var(--c-ink); }
.cb-result.is-fail { color: var(--c-danger); font-weight: 700; }
.cb-preview { max-height: 220px; overflow: auto; padding: var(--s-3); border: var(--border); border-radius: var(--r-sm); background: var(--c-milk); font-size: var(--t-sm); white-space: pre-wrap; word-break: break-word; }
.cb-preview:empty { display: none; }
.cb-mono { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: var(--t-sm); }
