/* Selects y campos con el mismo diseño y foco que los demás inputs */
form select{appearance:none;-webkit-appearance:none;cursor:pointer;min-height:51px;padding:13px 42px 13px 15px;border:1.5px solid #cadcdb;border-radius:12px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%232196f3'%3E%3Cpath d='M5 7.5l5 5 5-5z'/%3E%3C/svg%3E") no-repeat right 12px center/18px;color:#24364a;text-overflow:ellipsis}
form select:has(option[value=""]:checked){color:#778a8e}
form select option{color:#24364a}
form select:disabled{background-color:#f5f7fa;cursor:not-allowed;opacity:1}
form input:focus,form input:focus-visible,form select:focus,form select:focus-visible,form textarea:focus{outline:0!important;border-color:#2196f3!important;box-shadow:0 0 0 3px #2196f328!important}
label:has(>.vh){position:relative}
.vh{position:absolute!important;left:0;bottom:0;width:1px!important;height:1px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;opacity:0;pointer-events:none}
.dsel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr) minmax(0,1fr);gap:8px}
.phone{display:grid;grid-template-columns:minmax(104px,auto) minmax(0,1fr);gap:8px}
.dsel select,.phone select,.phone input{margin-top:9px}
label.field-invalid .dsel select,label.field-invalid .phone select{border-color:#b42318!important;background-color:#fff8f7}
@media(max-width:380px){.dsel{gap:6px}.dsel select{padding-left:10px;padding-right:30px;background-position:right 8px center;background-size:15px}}

.live-note{display:block;margin-top:6px;padding:6px 10px;border-radius:8px;background:#fff8e1;color:#8a5a00;font-size:.82rem;font-weight:600}
.live-err{display:block;margin-top:7px;color:#b42318;font-size:.83rem;line-height:1.4;font-weight:650}
label.field-invalid input:not([type=radio]):not([type=checkbox]):not([type=file]),label.field-invalid select,label.field-invalid textarea{border-color:#b42318!important;background-color:#fff8f7}
label.field-valid:not(.field-invalid) input:not([type=radio]):not([type=checkbox]):not([type=file]):not(:focus),label.field-valid:not(.field-invalid) select:not(:focus),label.field-valid:not(.field-invalid) textarea:not(:focus){border-color:#4caf50!important}
