/* ECA3010K · formulario de Contacto con campos propios */
.kform .kf-g{border:1px solid var(--line,#e2e2e6);border-radius:10px;margin:10px 0 4px;padding:8px 12px}
.kform .kf-g legend{font-weight:700;font-size:.9rem;padding:0 4px}
.kform .kf-op{display:inline-flex;align-items:center;gap:6px;margin:4px 14px 4px 0;font-weight:400;cursor:pointer}
.kform .kf-op input{width:auto;margin:0}
.kform .kf-ay{display:block;color:#6b7280;font-size:.8rem;margin:2px 0 6px}
.kform .kf-msg{border-radius:10px;padding:10px 12px;margin:10px 0;font-weight:600;font-size:.92rem}
.kform .kf-ok{background:#e8f5e9;color:#1b5e20;border:1px solid #a5d6a7}
.kform .kf-err{background:#fdecea;color:#b71c1c;border:1px solid #f5c2c0}
.kform button[disabled]{opacity:.7;cursor:wait}
.kform select{width:100%;border:1.5px solid var(--gris-borde,#dcdce2);border-radius:8px;padding:11px 14px;font-family:var(--body,inherit);font-size:.95rem;outline:none;background:var(--fondo,#fff);color:var(--txt,#16161a)}
.kform select:focus{border-color:var(--rojo,#b71c1c)}
.kform .kf-op input{width:auto!important;padding:0}
