/* CC_RUT_V114 · mensajes del campo RUT. Solo colores de brand.css */
.cc-rut-msg { font-size: 12.5px; line-height: 1.45; margin-top: 7px; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; color: var(--brand-muted, #6b7a77); }
.cc-rut-msg:empty { display: none; }
.cc-rut-msg.is-bad { color: var(--state-danger, #c4322f); }
.cc-rut-msg.is-ok { color: var(--brand-primary-600); }
.cc-rut-pill { font-size: 11.5px; font-weight: 700; background: var(--brand-soft-1); color: var(--brand-primary); border-radius: 999px; padding: 2px 9px; }
.cc-rut-req { color: var(--state-danger, #c4322f); font-weight: 700; }
input[data-cc-rut].is-valid { border-color: var(--brand-primary-600) !important; box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand-primary-600) 12%, transparent); }
input[data-cc-rut].is-invalid { border-color: var(--state-danger, #c4322f) !important; box-shadow: 0 0 0 3px color-mix(in srgb, var(--state-danger, #c4322f) 12%, transparent); }
