/* Estado de archivo y confirmación de presupuesto. */
.bv-upload-status { display:flex; align-items:flex-start; gap:9px; clear:both; width:100%; margin:10px 0 4px; padding:10px 12px; border:1px solid #b9e4d1; border-radius:9px; background:#edf9f2; color:#155b48; font-size:13px; line-height:1.4; overflow-wrap:anywhere; }
.bv-upload-status > i { color:#1a9b73; margin-top:2px; font-size:16px; }
.bv-upload-details { min-width:0; }
.bv-upload-details small { display:block; margin-top:2px; color:#427363; }
.bv-upload-error { clear:both; padding-top:6px; }
.sweet-alert.bv-quote-success { border-radius:18px; padding:26px 24px 24px; box-shadow:0 16px 45px rgba(18,46,62,.22); }
.sweet-alert.bv-quote-success .sa-icon.sa-success { background:#e0f7eb; border-color:#a8e1c6; box-shadow:0 0 0 9px #f0fbf5; }
.sweet-alert.bv-quote-success .sa-icon.sa-success .sa-line { background-color:#168364; }
.sweet-alert.bv-quote-success .sa-icon.sa-success::before,.sweet-alert.bv-quote-success .sa-icon.sa-success::after,.sweet-alert.bv-quote-success .sa-icon.sa-success .sa-fix { background:transparent; }
.sweet-alert.bv-quote-success h2 { color:#143b50; margin-top:26px; }
.sweet-alert.bv-quote-success h2::after { content:""; display:block; width:72px; height:5px; margin:12px auto 0; border-radius:8px; background:linear-gradient(90deg,#e33a87 0 33%,#f4c03b 33% 66%,#1ca3b9 66%); }
.sweet-alert.bv-quote-success p { color:#52717e; line-height:1.5; }
.sweet-alert.bv-quote-success button.confirm { border-radius:8px; font-weight:700; }

/* Las filas de archivos son flexibles: el aviso debe bajar debajo del botón. */
#product .form-group.bv-upload-group { flex-wrap: wrap; }
#product .bv-upload-group .bv-upload-status, #product .bv-upload-group .bv-upload-error { flex: 0 0 75%; max-width: 75%; margin-left: 25%; }
@media (max-width: 767px) { #product .bv-upload-group .bv-upload-status, #product .bv-upload-group .bv-upload-error { flex-basis: 100%; max-width: 100%; margin-left: 0; } }
