/* ERP: controles compartidos en páginas y modales dinámicos. */
body select:not([multiple]):not([size]),
body select[size="1"] {
 box-sizing:border-box!important; appearance:none!important; -webkit-appearance:none!important;
 min-height:44px!important; max-width:100%; border:1px solid #dce0eb!important;
 border-radius:11px!important; padding:10px 40px 10px 13px!important;
 background-color:#fff!important; color:#252442!important;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236e7188' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;
 background-repeat:no-repeat!important;background-position:right 13px center!important;background-size:16px!important;
 font-family:inherit!important;font-size:13px!important;font-weight:500!important;line-height:1.5!important;
 text-overflow:ellipsis;cursor:pointer;transition:border-color .15s,box-shadow .15s;
}
body select[multiple],body select[size]:not([size="1"]) {
 box-sizing:border-box;border:1px solid #dce0eb!important;border-radius:11px!important;
 padding:10px 13px!important;background:#fff!important;color:#252442!important;font:inherit;max-width:100%;
}
body select:focus-visible {outline:0!important;border-color:var(--company-color,#262363)!important;box-shadow:0 0 0 3px rgba(38,35,99,.12)!important;}
body select:disabled {background-color:#f0f1f6!important;color:#9093a4!important;cursor:not-allowed;}
body select option {background:#fff;color:#252442;font-size:13px;}
body .swal2-popup {box-sizing:border-box;border-radius:20px!important;padding:26px!important;color:#252442!important;font-family:inherit!important;max-width:calc(100vw - 28px)!important;}
body .swal2-title {padding:0 28px 0 0!important;text-align:left!important;font-size:24px!important;line-height:1.25!important;color:#242144!important;}
body .swal2-html-container {margin:20px 0 0!important;text-align:left!important;font-size:14px!important;line-height:1.6!important;overflow-wrap:anywhere;}
body .swal2-html-container label {min-width:0;}
body .swal2-html-container select {width:100%!important;min-width:0!important;}
body .swal2-popup .swal2-select {width:calc(100% - 2em)!important;min-width:0!important;}
body .swal2-html-container input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]),
body .swal2-html-container textarea {box-sizing:border-box;width:100%;max-width:100%;min-height:44px;border:1px solid #dce0eb;border-radius:11px;padding:10px 13px;background:#fff;color:#252442;font-family:inherit;font-size:14px;}
body .swal2-html-container input:focus-visible,body .swal2-html-container textarea:focus-visible {outline:0;border-color:#262363;box-shadow:0 0 0 3px rgba(38,35,99,.12);}
body .swal2-actions {width:100%;justify-content:flex-end!important;gap:10px!important;margin:24px 0 0!important;}
body .swal2-actions .swal2-styled {margin:0!important;min-height:44px;border-radius:11px!important;padding:11px 20px!important;font-family:inherit!important;font-size:14px!important;font-weight:700!important;box-shadow:none!important;}
body .swal2-actions .swal2-confirm {background:var(--company-color,#262363)!important;color:#fff!important;}
body .swal2-actions .swal2-cancel {background:#eef0f6!important;color:#45465f!important;}
body .swal2-actions .swal2-deny {background:#b33345!important;color:#fff!important;}
body .swal2-actions .swal2-styled:focus-visible {outline:3px solid #b4b3d5!important;outline-offset:2px;}
body .swal2-close {color:#85879a!important;}
body .billing-modal {min-width:0;}
@media(max-width:600px){
 body .swal2-popup{padding:20px!important;}
 body .swal2-title{font-size:21px!important;}
 body .swal2-actions{display:flex!important;flex-wrap:wrap!important;}
 body .swal2-actions .swal2-styled{flex:1 1 auto;}
 body .swal2-html-container .billing-modal,body .swal2-html-container .product-admin-form{grid-template-columns:minmax(0,1fr)!important;}
}
