#agregar .modal-dialog{width:calc(100% - 32px);max-width:1480px;margin:16px auto}
#agregar .registration-content{max-height:calc(100dvh - 32px);border:1px solid #ded9e5;border-radius:16px;box-shadow:0 24px 70px #19151e30;overflow:hidden}
#agregar .registration-header{flex-shrink:0;background:linear-gradient(115deg,#25232b,#4b0f6f)!important;padding:14px 20px;align-items:center;border:0}
#agregar .registration-kicker{color:#d8c7e3;font-size:.65rem;letter-spacing:.12em}
#agregar .modal-title{font-size:1.25rem;color:#fff;line-height:1.3;margin:2px 0 0}
#agregar .registration-summary{margin-top:7px;gap:6px}
#agregar .registration-summary span{padding:3px 8px;font-size:.67rem;background:#ffffff0d;border-color:#ffffff26}
#agregar .registration-save-hint{font-size:.68rem;margin-top:5px}
#agregar .registration-save{background:#4b0f6f;color:#fff;border:1px solid #b39cc3;border-radius:9px;min-height:38px;font-size:.8rem;padding:8px 14px}
#agregar .registration-save:disabled{background:#55515e;border-color:#746c7f;opacity:1;color:#eeeaf2}
#agregar .registration-close{color:#fff!important;opacity:.85}
#agregar .registration-body{background:#fbfafc;padding:14px 18px!important;overflow-y:auto;min-height:0;overscroll-behavior:contain}
#agregar .registration-form-grid{row-gap:8px}
#agregar .registration-form-grid>[class*="col-"]{padding-left:7px;padding-right:7px}
#agregar .registration-details{padding:0 7px}
#agregar .registration-details-grid{margin-left:-7px;margin-right:-7px}
#agregar .registration-privacy{min-height:0;padding:9px 12px 9px 46px;border:1px solid #cfc2db;background:#f2edf6;box-shadow:none;border-radius:10px}
#agregar .registration-privacy .form-check-input{width:22px;height:22px;left:16px;top:50%;margin:0;transform:translateY(-50%);box-shadow:none;accent-color:#4b0f6f}
#agregar .privacy-required-badge{position:static;display:inline-flex;background:#4b0f6f;font-size:.6rem;padding:2px 6px;margin-bottom:3px}
#agregar .registration-privacy .form-check-label strong{font-size:.78rem;color:#37243f}
#agregar .privacy-description{font-size:.72rem;line-height:1.35;color:#615969}
#agregar .privacy-description a{color:#4b0f6f!important}
#agregar .privacy-status{color:#615969;font-size:.65rem;margin-top:3px}
#agregar .registration-privacy.is-accepted{background:#f0edf5;border-color:#4b0f6f;box-shadow:none}
#agregar .registration-privacy.is-accepted .privacy-required-badge{background:#4b0f6f}
#agregar .registration-privacy.is-accepted .form-check-label strong,#agregar .registration-privacy.is-accepted .privacy-status{color:#4b0f6f}
#agregar .manual-identity-card{background:#fff;border:1px solid #dfd8e7;border-left:3px solid #4b0f6f;padding:9px 10px 5px;border-radius:10px}
#agregar .manual-identity-title{color:#4b0f6f;font-size:.7rem;margin-bottom:6px}
#agregar label{font-size:.73rem;line-height:1.25;min-height:0!important;margin-bottom:4px!important;color:#38333f!important}
#agregar .form-control{height:34px;min-height:34px;padding:5px 9px;font-size:.8rem;border:1px solid #d9d2e1!important;border-radius:7px!important;box-shadow:none;background:#fff}
#agregar .form-control:focus{border-color:#4b0f6f!important;box-shadow:0 0 0 3px #4b0f6f12}
#agregar .form-control[readonly]{background:#f0edf3;color:#51465d}
#agregar .input-group-append .btn{height:34px;min-height:34px;padding:5px 10px}
#agregar .text-primary,#agregar i.text-primary,#agregar a.text-primary{color:#4b0f6f!important}
#agregar .ine-location-help{font-size:.65rem;color:#4b0f6f}
#agregar small,#agregar .text-sm,#agregar .text-xs,#agregar .form-text{font-size:.68rem!important;line-height:1.3;min-height:0!important}
#agregar .ciec-postal-section{padding:10px 12px!important;margin-bottom:0!important;background:#f5f2f8!important;border-radius:10px!important}
#agregar .ciec-postal-section h3{font-size:.8rem!important;margin-bottom:7px!important;color:#4b0f6f!important}
#agregar .ciec-postal-section .row{row-gap:7px}
#agregar #postalRegistroAyuda:empty{display:none}
#agregar #preview-archivo,#agregar #preview-archiv2{min-height:42px!important;max-height:52px!important;padding:5px 8px!important;margin-top:4px!important;background:#f7f5fa!important;border-color:#d5cadf!important;box-shadow:none}
#agregar #preview-archivo img,#agregar #preview-archiv2 img{max-height:42px;object-fit:contain}
#agregar #preview-archivo p,#agregar #preview-archiv2 p{font-size:.65rem!important}
@media(min-width:1200px){#agregar .manual-identity-grid{align-items:start}#agregar .manual-identity-grid>[class*="col-"]{margin-bottom:0!important}#agregar .manual-identity-grid label{min-height:18px!important}#agregar .registration-body{scrollbar-width:thin}}
@media(max-width:767px){#agregar .modal-dialog{width:calc(100% - 16px);margin:8px auto}#agregar .registration-content{max-height:calc(100dvh - 16px)}#agregar .registration-header{padding:12px;align-items:flex-start}#agregar .modal-title{font-size:1rem}#agregar .registration-summary{display:none}#agregar .registration-body{padding:12px!important}#agregar .registration-header-actions{gap:6px}#agregar .registration-save{font-size:.68rem;padding:6px 8px}#agregar .form-control{min-height:40px;height:40px;font-size:.85rem}#agregar .input-group-append .btn{height:40px}#agregar label{font-size:.78rem}}

/* Acción de registro claramente identificable cuando está habilitada. */
#agregar .registration-save:not(:disabled){background:#168047!important;border-color:#168047!important;color:#fff!important;box-shadow:0 3px 12px rgba(22,128,71,.25)}
#agregar .registration-save:not(:disabled):hover,#agregar .registration-save:not(:disabled):focus-visible{background:#116838!important;border-color:#116838!important;color:#fff!important}
