.uf-form-wrap .uf-btn{border:none}.uf-form-wrap input[type="checkbox"]{width:auto;margin-right:8px}.uf-form-wrap button{font:inherit}


/* UFletes v3.3.4 - Google Maps precise location flow */
.uf-location-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:10px 0}
.uf-map-search-btn{
  border:0;
  border-radius:999px;
  background:#FF5B00;
  color:#fff;
  font-weight:800;
  padding:10px 16px;
  cursor:pointer;
}
.uf-map-current-btn{
  border:1px solid #dbe3ee;
  border-radius:999px;
  background:#fff;
  color:#003DAA;
  font-weight:800;
  padding:10px 16px;
  cursor:pointer;
}
.uf-map-current-btn:hover{
  border-color:#003DAA;
  box-shadow:0 8px 20px rgba(0,61,170,.12);
}
.uf-location-status{font-size:13px;color:#334155;font-weight:700}
.uf-map-results{display:grid;gap:8px;margin:10px 0}
.uf-map-result{
  text-align:left;
  border:1px solid #dbe3ee;
  background:#fff;
  border-radius:12px;
  padding:10px 12px;
  cursor:pointer;
  color:#061A33;
}
.uf-map-result:hover{border-color:#FF5B00;box-shadow:0 8px 20px rgba(255,91,0,.12)}


/* UFletes v3.3.6 - conditional cargo fields */
.uf-unit-label{
  color:#64748b;
  font-weight:800;
  font-size:.92em;
}
.uf-material-field{
  transition:all .2s ease;
}


/* UFletes v3.4.0 - Success modal */
.uf-success-modal{
  display:none;
  position:fixed;
  inset:0;
  z-index:99999;
  align-items:center;
  justify-content:center;
  padding:20px;
  background:rgba(6,26,51,.62);
  backdrop-filter:blur(4px);
}
.uf-success-modal__box{
  width:min(460px, 100%);
  position:relative;
  background:#fff;
  border-radius:24px;
  padding:34px 28px 28px;
  text-align:center;
  box-shadow:0 28px 80px rgba(0,0,0,.28);
  border:1px solid rgba(219,227,238,.8);
}
.uf-success-modal__close{
  position:absolute;
  top:14px;
  right:16px;
  border:0;
  background:#f1f5f9;
  color:#061A33;
  width:34px;
  height:34px;
  border-radius:50%;
  font-size:22px;
  line-height:1;
  cursor:pointer;
}
.uf-success-modal__icon{
  width:66px;
  height:66px;
  margin:0 auto 16px;
  border-radius:50%;
  background:#FF5B00;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:34px;
  font-weight:900;
  box-shadow:0 12px 30px rgba(255,91,0,.28);
}
.uf-success-modal h2{
  margin:0 0 8px;
  color:#003DAA;
  font-size:30px;
  font-weight:900;
}
.uf-success-modal p{
  margin:0 auto 22px;
  color:#334155;
  font-size:17px;
  line-height:1.55;
}
.uf-success-modal__btn{
  border:0;
  background:#003DAA;
  color:#fff;
  font-weight:900;
  padding:12px 24px;
  border-radius:999px;
  cursor:pointer;
  box-shadow:0 10px 24px rgba(0,61,170,.18);
}
.uf-success-modal__btn:hover{
  background:#002A7F;
}

/* UFletes Platform v3.6.0 */
.uf-platform-dashboard{max-width:1180px;margin:0 auto;padding:24px 16px}.uf-platform-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:22px;padding:24px;border-radius:24px;background:linear-gradient(135deg,#06336b,#0b4d99);color:#fff;box-shadow:0 18px 45px rgba(3,34,72,.18)}.uf-platform-hero span{display:block;color:#ff9f2f;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.uf-platform-hero h1{margin:4px 0 6px;color:#fff}.uf-platform-hero p{margin:0;color:rgba(255,255,255,.86)}.uf-platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.uf-platform-card{background:#fff;border:1px solid #e5edf6;border-radius:22px;padding:22px;margin:0 0 18px;box-shadow:0 12px 32px rgba(9,43,82,.08)}.uf-platform-card h2{margin-top:0;color:#06336b}.uf-platform-card summary{cursor:pointer;color:#06336b}.uf-platform-auth{max-width:980px;margin:30px auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.uf-platform-card input,.uf-platform-card select,.uf-platform-card textarea,.uf-platform-auth input,.uf-platform-auth select{width:100%;border:1px solid #d8e2ef;border-radius:12px;padding:11px 12px}.uf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:11px 18px;font-weight:800;text-decoration:none;cursor:pointer}.uf-btn-primary{background:#ff8a00;color:#fff}.uf-btn-secondary{background:#eef5ff;color:#06336b}.uf-platform-table{width:100%;border-collapse:collapse}.uf-platform-table th,.uf-platform-table td{padding:12px;border-bottom:1px solid #edf2f7;text-align:left;vertical-align:top}.uf-platform-table th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#49627c}.uf-table-wrap{overflow-x:auto}.uf-alert-success{background:#eaf8ef;border:1px solid #bfe6ca;color:#0c6b2a}.uf-alert-error{background:#fff0f0;border:1px solid #f3b7b7;color:#9b1c1c}.uf-alert{padding:14px 16px;border-radius:14px;margin:14px 0}@media(max-width:780px){.uf-platform-auth,.uf-platform-grid{grid-template-columns:1fr}.uf-platform-hero{display:block}.uf-platform-hero .uf-btn{margin-top:15px}}

.uf-bid-card{border:1px solid rgba(15,35,70,.14);border-radius:18px;padding:18px;margin:16px 0;background:#fff;box-shadow:0 8px 22px rgba(0,0,0,.05)}
.uf-bid-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px;color:#0b2347}
.uf-bid-head span{font-size:13px;color:#667085}
.uf-bid-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:10px 0}
.uf-bid-grid p{margin:.35rem 0}
.uf-col-2{grid-column:1/-1}
.uf-inline-bid-form{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;align-items:end;margin-top:14px;padding-top:14px;border-top:1px solid rgba(15,35,70,.10)}
.uf-inline-bid-form input,.uf-inline-bid-form select{width:100%}
@media(max-width:820px){.uf-bid-grid,.uf-inline-bid-form{grid-template-columns:1fr}.uf-bid-head{display:block}}

/* UFletes Platform v3.6.2 - mejoras visuales ofertas */
.uf-bid-head{align-items:flex-start}
.uf-bid-head span{text-align:right;background:#f6f9ff;border:1px solid #dce8f7;border-radius:14px;padding:10px 12px;color:#06336b;line-height:1.35}
.uf-bid-head span strong{color:#ff5b00;font-size:14px}
.uf-bid-head span small{color:#52677f;font-size:12px}
.uf-extras-box{background:#f8fbff;border:1px solid #e1ebf7;border-radius:16px;padding:14px 16px;margin-top:4px}
.uf-extra-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.uf-extra-badge{display:inline-flex;align-items:center;border:1px solid #dbe6f3;background:#fff;border-radius:999px;padding:7px 10px;font-size:13px;color:#0b2347}
.uf-extra-badge strong{color:#06336b;margin-right:3px}
.uf-muted{color:#667085}
.uf-location-actions-admin{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}

/* UFletes v3.8.54 carrier earnings */
.uf-earnings-summary{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:14px 0;
}
.uf-earnings-summary div{
  border:1px solid #d9e3f2;
  border-radius:12px;
  background:#f8fbff;
  padding:14px;
}
.uf-earnings-summary span{
  display:block;
  color:#64748b;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
}
.uf-earnings-summary strong{
  display:block;
  color:#003daa;
  font-size:22px;
  margin-top:4px;
}
.uf-bid-card .uf-alert-success{background:#eefaf3;border-color:#bde8cd;color:#087133;font-weight:700}
.uf-inline-bid-form{grid-template-columns:minmax(160px,1fr) minmax(190px,1.2fr) minmax(220px,1.4fr) auto}
.uf-inline-bid-form label{font-weight:600;color:#0b2347}
@media(max-width:820px){.uf-bid-head span{text-align:left;margin-top:10px}.uf-inline-bid-form{grid-template-columns:1fr}.uf-extra-badge{width:100%;justify-content:space-between}}

/* UFletes v3.6.4 assignment summary */
.uf-assignment-summary{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:10px 12px;margin-bottom:10px;line-height:1.45;}
.uf-edit-assignment{margin-top:8px;}
.uf-edit-assignment summary{display:inline-block;cursor:pointer;list-style:none;}
.uf-edit-assignment summary::-webkit-details-marker{display:none;}
.uf-edit-assignment form{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap;align-items:end;}

/* UFletes v3.6.5 - acciones de ubicación en fletes ganados */
.uf-won-shipments-table .uf-assignment-location p{
  margin:0 0 8px;
  line-height:1.35;
}
.uf-assignment-actions{
  margin-top:10px;
}
.uf-assignment-actions .uf-btn{
  padding:9px 13px;
  font-size:13px;
}
@media(max-width:900px){
  .uf-won-shipments-table th,
  .uf-won-shipments-table td{
    min-width:180px;
  }
}

/* UFletes v3.6.7 - documentos de vehículos */
.uf-doc-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.uf-doc-link{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;border:1px solid rgba(0,51,128,.18);background:#f8fbff;color:#003380;font-weight:700;text-decoration:none;font-size:13px}
.uf-doc-link:hover{background:#003380;color:#fff;text-decoration:none}
.uf-platform-card input[type="file"]{padding:10px;background:#fff;border:1px solid #d9e1ec;border-radius:12px;width:100%}
.uf-platform-card label small,.uf-platform-card small{color:#5c6b80}

/* UFletes v3.6.8 - edición y borrado de vehículos */
.uf-row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.uf-inline-delete{display:inline;margin:0}
.uf-link-danger{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;border:1px solid rgba(180,35,24,.24);background:#fff5f5;color:#b42318;font-weight:800;text-decoration:none;font-size:13px;cursor:pointer;line-height:1.2}
.uf-link-danger:hover{background:#b42318;color:#fff;text-decoration:none}
#uf-vehicle-form{scroll-margin-top:24px}


/* UFletes v3.7.0 - formulario de vehículo en desplegable */
.uf-vehicle-accordion{padding:0;overflow:hidden;scroll-margin-top:24px}
.uf-vehicle-accordion[open]{border-top:4px solid #ff8a00}
.uf-accordion-summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;cursor:pointer;color:#06336b;background:#fff}
.uf-accordion-summary::-webkit-details-marker{display:none}
.uf-accordion-summary strong{display:block;font-size:22px;line-height:1.15;color:#06336b}
.uf-accordion-summary small{display:block;margin-top:5px;color:#667085;font-weight:700}
.uf-accordion-summary em{font-style:normal;background:#eef5ff;color:#06336b;border:1px solid #dce8f7;border-radius:999px;padding:8px 12px;font-weight:900;font-size:13px;white-space:nowrap}
.uf-vehicle-accordion[open] .uf-accordion-summary em{background:#ff8a00;color:#fff;border-color:#ff8a00}
.uf-accordion-body{padding:0 22px 22px}
.uf-editing-notice{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:14px;padding:12px 14px;margin:0 0 16px;font-weight:700}
@media(max-width:640px){.uf-accordion-summary{align-items:flex-start;flex-direction:column}.uf-accordion-summary strong{font-size:19px}}

/* UFletes v3.7.4 - botones de ubicación en panel conductor */
.uf-driver-trips-table .uf-assignment-location p{
  margin:0 0 8px;
  line-height:1.35;
}
.uf-driver-trips-table .uf-assignment-actions{
  margin-top:10px;
}
.uf-driver-trips-table .uf-assignment-actions .uf-btn{
  padding:9px 13px;
  font-size:13px;
}
@media(max-width:900px){
  .uf-driver-trips-table th,
  .uf-driver-trips-table td{
    min-width:180px;
  }
}

/* UFletes v3.8.16 - GPS browser tracking en panel conductor */
.uf-driver-tracking{
  border:1px solid #dbe7fb;
  background:#f8fbff;
  border-radius:16px;
  padding:14px;
  margin-bottom:14px;
}
.uf-driver-tracking strong{
  display:block;
  color:#00358f;
  margin-bottom:6px;
}
.uf-driver-tracking-status{
  margin:0 0 10px;
  font-size:14px;
  color:#23324d;
}
.uf-driver-tracking-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-bottom:8px;
}
.uf-driver-tracking .uf-driver-last-map{
  display:inline-block;
  margin:0 0 8px;
  color:#00358f;
  font-weight:800;
  text-decoration:none;
}
.uf-driver-tracking small{
  display:block;
  color:#65738a;
  line-height:1.45;
}
@media(max-width:760px){
  .uf-driver-tracking-actions .uf-btn{ width:100%; }
}


/* UFletes v3.8.18 - PANEL TRANSPORTISTA DEFINITIVO
   Objetivo: no depender del ancho estrecho del theme y no usar tabs laterales.
   Desktop: layout amplio y tablas legibles. Móvil: scroll horizontal seguro, sin transformar todo el panel. */
.uf-platform-dashboard.uf-carrier-dashboard{
  width:100%;
  max-width:none !important;
  margin:0 auto;
  padding:24px 0;
}
.uf-carrier-dashboard .uf-platform-hero,
.uf-carrier-dashboard .uf-platform-card,
.uf-carrier-summary-row{
  width:100%;
  max-width:none;
}
.uf-carrier-summary-row{
  display:grid;
  grid-template-columns:repeat(3,minmax(180px,1fr));
  gap:16px;
  margin:0 0 22px;
}
.uf-carrier-summary-card{
  display:block;
  min-height:96px;
  text-decoration:none;
  background:#fff;
  border:1px solid #e5edf6;
  border-radius:22px;
  padding:18px 20px;
  color:#06336b;
  box-shadow:0 12px 32px rgba(9,43,82,.08);
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.uf-carrier-summary-card:hover{
  transform:translateY(-1px);
  border-color:#cfe0f5;
  box-shadow:0 16px 38px rgba(9,43,82,.11);
}
.uf-carrier-summary-card span{
  display:block;
  font-size:18px;
  font-weight:900;
  color:#06336b;
}
.uf-carrier-summary-card small{
  display:block;
  margin-top:5px;
  color:#667085;
  font-weight:800;
}
.uf-carrier-summary-card:first-child{
  background:#06336b;
  border-color:#06336b;
}
.uf-carrier-summary-card:first-child span,
.uf-carrier-summary-card:first-child small{
  color:#fff;
}
.uf-carrier-section{display:none;scroll-margin-top:100px;}
.uf-carrier-section.uf-carrier-section-active{display:block;}
.uf-carrier-summary-card-active{border-color:#ff7a1a!important;box-shadow:0 16px 35px rgba(255,122,26,.18)!important;}
.uf-carrier-dashboard .uf-platform-card{
  padding:24px;
  overflow:hidden;
}
.uf-carrier-dashboard .uf-table-wrap{
  width:100%;
  max-width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
.uf-carrier-dashboard .uf-platform-table{
  min-width:760px;
}
.uf-carrier-dashboard .uf-won-shipments-table{
  min-width:1180px;
}
.uf-carrier-dashboard .uf-won-shipments-table th:nth-child(5),
.uf-carrier-dashboard .uf-won-shipments-table td:nth-child(5){
  min-width:260px;
}
.uf-carrier-dashboard .uf-won-shipments-table th:nth-child(6),
.uf-carrier-dashboard .uf-won-shipments-table td:nth-child(6){
  min-width:300px;
}
.uf-carrier-dashboard .uf-assignment-summary{
  min-width:240px;
}
.uf-carrier-dashboard .uf-edit-assignment form,
.uf-carrier-dashboard .uf-platform-table form{
  gap:8px;
}
@media(max-width:900px){
  .uf-carrier-summary-row{grid-template-columns:1fr;gap:10px;}
  .uf-carrier-dashboard{padding:18px 0;}
  .uf-carrier-dashboard .uf-platform-card{padding:18px;}
  .uf-carrier-dashboard .uf-platform-table{min-width:760px;}
  .uf-carrier-dashboard .uf-won-shipments-table{min-width:1080px;}
}


/* UFletes v3.8.19 - carrier panel safe width reset
   This is intentionally conservative: no 100vw, no transform, no max-width:none that can escape the page shell. */
.uf-platform-dashboard.uf-carrier-dashboard{
  width:100% !important;
  max-width:1280px !important;
  margin:0 auto !important;
  padding:24px 0 !important;
  overflow:visible !important;
}
.uf-carrier-dashboard .uf-platform-hero,
.uf-carrier-dashboard .uf-platform-card,
.uf-carrier-dashboard .uf-carrier-summary-row{
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
.uf-carrier-dashboard .uf-platform-hero{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
}
.uf-carrier-dashboard .uf-carrier-summary-row{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  overflow:visible !important;
}
.uf-carrier-dashboard .uf-carrier-summary-card{
  min-width:0 !important;
}
.uf-carrier-dashboard .uf-platform-card{
  overflow:hidden !important;
}
.uf-carrier-dashboard .uf-table-wrap{
  width:100% !important;
  max-width:100% !important;
  overflow-x:auto !important;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
}
.uf-carrier-dashboard .uf-platform-table{
  width:100%;
  max-width:none;
  min-width:760px;
}
.uf-carrier-dashboard .uf-won-shipments-table{
  min-width:1120px;
}
@media(max-width:900px){
  .uf-platform-dashboard.uf-carrier-dashboard{max-width:100% !important;padding:18px 0 !important;}
  .uf-carrier-dashboard .uf-platform-hero{display:block;}
  .uf-carrier-dashboard .uf-platform-hero .uf-btn{margin-top:14px;width:100%;}
  .uf-carrier-dashboard .uf-carrier-summary-row{grid-template-columns:1fr;}
  .uf-carrier-dashboard .uf-platform-card{padding:18px !important;}
}


/* UFletes Core v3.8.20 - carrier layout left aligned, full usable browser width
   El theme controla el shell; el plugin solo evita que el dashboard se comprima o desborde. */
.uf-platform-dashboard.uf-carrier-dashboard{
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:24px 0 !important;
  overflow:visible !important;
}
.uf-carrier-dashboard .uf-platform-hero,
.uf-carrier-dashboard .uf-platform-card,
.uf-carrier-dashboard .uf-carrier-summary-row{
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
.uf-carrier-dashboard .uf-platform-hero{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:22px !important;
}
.uf-carrier-dashboard .uf-carrier-summary-row{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:16px !important;
  overflow:visible !important;
}
.uf-carrier-dashboard .uf-carrier-summary-card{min-width:0 !important;}
.uf-carrier-dashboard .uf-platform-card{overflow:hidden !important;}
.uf-carrier-dashboard .uf-table-wrap{
  width:100% !important;
  max-width:100% !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  -webkit-overflow-scrolling:touch;
}
.uf-carrier-dashboard .uf-platform-table{
  width:100% !important;
  max-width:none !important;
  min-width:760px !important;
}
.uf-carrier-dashboard .uf-won-shipments-table{min-width:1120px !important;}
@media(max-width:900px){
  .uf-platform-dashboard.uf-carrier-dashboard{padding:18px 0 !important;}
  .uf-carrier-dashboard .uf-platform-hero{display:block !important;}
  .uf-carrier-dashboard .uf-platform-hero .uf-btn{margin-top:14px;width:100%;}
  .uf-carrier-dashboard .uf-carrier-summary-row{grid-template-columns:1fr !important;}
  .uf-carrier-dashboard .uf-platform-card{padding:18px !important;}
}

/* UFletes v3.8.26 - Client account CTA after quote */
.uf-success-modal__box{width:min(560px,100%)}
.uf-account-cta{margin:16px auto 18px;padding:16px;border:1px solid #dbeafe;background:#f8fbff;border-radius:18px;text-align:left}
.uf-account-cta h3{margin:0 0 8px;color:#06336b;font-size:19px;font-weight:900}
.uf-account-cta p{font-size:15px;margin:0 0 14px;color:#475569}
.uf-account-cta__btn{display:inline-flex;text-decoration:none;margin-right:8px}
.uf-success-modal__btn-secondary{background:#eef5ff;color:#06336b;box-shadow:none;margin-top:8px}
.uf-driver-password-card{max-width:620px;margin:30px auto}

/* UFletes v3.8.31 - Customer tracking panel */
.uf-client-dashboard .uf-client-cards{display:grid;gap:14px}
.uf-client-freight-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid rgba(15,35,60,.12);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(10,30,55,.06)}
.uf-client-freight-card h3{margin:6px 0;color:#102a43;font-size:20px}
.uf-client-freight-card p{margin:0 0 6px;color:#334e68}
.uf-client-freight-card small{color:#627d98}
.uf-client-live-mini{margin-top:8px!important;color:#0f7a4f!important;font-weight:700}
.uf-badge{display:inline-flex;align-items:center;border-radius:999px;background:#eef5ff;color:#102a43;font-weight:800;font-size:12px;padding:5px 10px}
.uf-client-detail-title{display:flex;align-items:center;justify-content:space-between;gap:18px}
.uf-client-detail-title h2{margin:8px 0 4px;font-size:28px;color:#102a43}
.uf-client-price{text-align:right;border-radius:18px;background:#fff7ed;border:1px solid rgba(245,124,0,.22);padding:14px 18px;min-width:150px}
.uf-client-price small{display:block;color:#8a4b00;font-weight:700;margin-bottom:4px}
.uf-client-price strong{font-size:24px;color:#e66900}
.uf-client-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.uf-client-facts p{margin:0;padding:12px;border-radius:14px;background:#f8fafc;border:1px solid rgba(15,35,60,.08)}
.uf-client-live-card{border-color:rgba(245,124,0,.25)!important}
.uf-client-live-status{display:inline-block;margin:6px 0 12px;padding:8px 12px;border-radius:999px;background:#e9f8ef;color:#0f7a4f;font-weight:800}
.uf-client-timeline{display:grid;gap:10px;margin-top:12px}
.uf-client-timeline-item{position:relative;padding:12px 14px 12px 42px;border-radius:14px;background:#f8fafc;border:1px solid rgba(15,35,60,.08)}
.uf-client-timeline-item:before{content:'';position:absolute;left:16px;top:17px;width:12px;height:12px;border-radius:50%;background:#f57c00;box-shadow:0 0 0 4px rgba(245,124,0,.14)}
.uf-client-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:12px}
.uf-client-photo{display:block;text-decoration:none;border-radius:16px;overflow:hidden;background:#f8fafc;border:1px solid rgba(15,35,60,.1)}
.uf-client-photo img{display:block;width:100%;height:180px;object-fit:cover}
.uf-client-photo span{display:block;padding:10px 12px;color:#102a43;font-weight:700}
.uf-trip-map-card{margin:0 0 16px;border:1px solid rgba(15,35,60,.1);border-radius:16px;overflow:hidden;background:#fff}
.uf-trip-map{width:100%;height:320px;background:#eef2f7}
.uf-trip-map-empty{min-height:150px;display:flex;align-items:center;justify-content:center;padding:18px;color:#64748b;background:#f8fafc;text-align:center;font-weight:800}
.uf-trip-map-summary{display:flex;flex-wrap:wrap;gap:10px;padding:10px 12px;color:#334155;font-weight:800;border-top:1px solid rgba(15,35,60,.1)}
@media(max-width:760px){.uf-client-freight-card,.uf-client-detail-title{display:block}.uf-client-price{text-align:left;margin-top:14px}.uf-client-facts{grid-template-columns:1fr}.uf-client-freight-card .uf-btn{margin-top:12px;width:100%;justify-content:center}}


/* UFletes Core v3.8.38 - Carrier dashboard real tabs
   Solo se muestra la sección activa del panel transportista. */
.uf-carrier-dashboard .uf-carrier-section{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  height:0 !important;
  overflow:hidden !important;
  margin-top:0 !important;
  scroll-margin-top:110px !important;
}
.uf-carrier-dashboard .uf-carrier-section.uf-carrier-section-active{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  height:auto !important;
  overflow:visible !important;
  margin-top:22px !important;
}
.uf-carrier-dashboard .uf-carrier-summary-card-active{
  border-color:#ff7a1a !important;
  box-shadow:0 16px 35px rgba(255,122,26,.18) !important;
}

/* UFletes Core v3.8.40 - Carrier tab active visual fix
   Todas las pestañas quedan blancas por default; solo la activa usa fondo azul y marco naranja. */
.uf-carrier-dashboard .uf-carrier-summary-card,
.uf-carrier-dashboard .uf-carrier-summary-card:first-child{
  background:#fff !important;
  border:1px solid #e5edf6 !important;
  color:#06336b !important;
  box-shadow:0 12px 32px rgba(9,43,82,.08) !important;
}
.uf-carrier-dashboard .uf-carrier-summary-card span,
.uf-carrier-dashboard .uf-carrier-summary-card small,
.uf-carrier-dashboard .uf-carrier-summary-card:first-child span,
.uf-carrier-dashboard .uf-carrier-summary-card:first-child small{
  color:#06336b !important;
}
.uf-carrier-dashboard .uf-carrier-summary-card small,
.uf-carrier-dashboard .uf-carrier-summary-card:first-child small{
  color:#667085 !important;
}
.uf-carrier-dashboard .uf-carrier-summary-card:hover{
  transform:translateY(-1px);
  border-color:#cfe0f5 !important;
  box-shadow:0 16px 38px rgba(9,43,82,.11) !important;
}
.uf-carrier-dashboard .uf-carrier-summary-card.uf-carrier-summary-card-active,
.uf-carrier-dashboard .uf-carrier-summary-card.uf-carrier-summary-card-active:first-child{
  background:#06336b !important;
  border:2px solid #ff7a1a !important;
  color:#fff !important;
  box-shadow:0 16px 35px rgba(255,122,26,.20), 0 12px 32px rgba(9,43,82,.12) !important;
}
.uf-carrier-dashboard .uf-carrier-summary-card.uf-carrier-summary-card-active span,
.uf-carrier-dashboard .uf-carrier-summary-card.uf-carrier-summary-card-active small,
.uf-carrier-dashboard .uf-carrier-summary-card.uf-carrier-summary-card-active:first-child span,
.uf-carrier-dashboard .uf-carrier-summary-card.uf-carrier-summary-card-active:first-child small{
  color:#fff !important;
}

/* UFletes v3.8.43 - producción: evidencia compacta y login frontal */
.uf-client-photo-grid{
  grid-template-columns:repeat(auto-fit,minmax(180px,240px));
  align-items:start;
  justify-content:start;
}
.uf-client-photo{
  max-width:240px;
}
.uf-client-photo img{
  height:150px;
  max-height:150px;
}
.uf-front-login-form .uf-login-remember{
  display:flex;
  align-items:center;
  gap:8px;
  font-weight:700;
  color:#334155;
}
.uf-front-login-form .uf-login-remember input{
  width:auto;
}
@media(max-width:640px){
  .uf-client-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .uf-client-photo{max-width:none;}
  .uf-client-photo img{height:120px;}
}

/* UFletes Core v3.8.48 - Mobile panel optimization only
   Objetivo: mejorar uso en teléfono sin alterar desktop. */
@media (max-width: 760px){
  html, body{overflow-x:hidden;}

  .uf-platform-dashboard{
    padding:12px 0 44px !important;
  }
  .uf-platform-dashboard h1,
  .uf-platform-dashboard h2{
    letter-spacing:-.02em;
  }
  .uf-platform-dashboard h2{
    font-size:22px !important;
    line-height:1.15 !important;
  }

  .uf-platform-hero{
    display:block !important;
    padding:20px 18px !important;
    border-radius:22px !important;
    margin-bottom:16px !important;
  }
  .uf-platform-hero span{
    font-size:11px !important;
  }
  .uf-platform-hero h1{
    font-size:25px !important;
    line-height:1.12 !important;
    margin:6px 0 10px !important;
  }
  .uf-platform-hero p{
    font-size:14px !important;
    line-height:1.45 !important;
  }
  .uf-platform-hero .uf-btn{
    width:100% !important;
    margin-top:16px !important;
  }

  .uf-platform-card{
    padding:16px !important;
    border-radius:18px !important;
    margin-bottom:14px !important;
    box-shadow:0 8px 22px rgba(9,43,82,.07) !important;
  }
  .uf-platform-grid,
  .uf-platform-grid.two,
  .uf-platform-auth{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
  .uf-platform-card p{
    margin:0 0 12px !important;
  }
  .uf-platform-card input,
  .uf-platform-card select,
  .uf-platform-card textarea,
  .uf-platform-auth input,
  .uf-platform-auth select{
    font-size:16px !important;
    min-height:44px !important;
  }
  .uf-platform-card textarea{
    min-height:92px !important;
  }
  .uf-btn,
  .uf-platform-card button,
  .uf-platform-card .uf-doc-link,
  .uf-platform-card .uf-link-danger{
    min-height:42px;
  }

  /* Panel transportista */
  .uf-platform-dashboard.uf-carrier-dashboard{
    padding:10px 0 44px !important;
  }
  .uf-carrier-dashboard .uf-carrier-summary-row{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
    margin-bottom:14px !important;
  }
  .uf-carrier-dashboard .uf-carrier-summary-card,
  .uf-carrier-dashboard .uf-carrier-summary-card:first-child{
    min-height:auto !important;
    padding:15px 16px !important;
    border-radius:18px !important;
  }
  .uf-carrier-dashboard .uf-carrier-summary-card span{
    font-size:20px !important;
  }
  .uf-carrier-dashboard .uf-carrier-summary-card small{
    font-size:14px !important;
  }
  .uf-carrier-dashboard .uf-carrier-section.uf-carrier-section-active{
    margin-top:12px !important;
  }
  .uf-carrier-dashboard .uf-table-wrap{
    margin-left:-4px !important;
    margin-right:-4px !important;
    padding-bottom:6px !important;
  }
  .uf-carrier-dashboard .uf-table-wrap::after,
  .uf-driver-trips-table-wrap::after{
    content:'Desliza la tabla hacia los lados';
    display:block;
    font-size:12px;
    color:#64748b;
    font-weight:700;
    margin:8px 4px 0;
  }
  .uf-carrier-dashboard .uf-platform-table,
  .uf-carrier-dashboard .uf-won-shipments-table{
    font-size:13px !important;
  }
  .uf-carrier-dashboard .uf-platform-table th,
  .uf-carrier-dashboard .uf-platform-table td{
    padding:10px 9px !important;
  }
  .uf-row-actions,
  .uf-doc-links,
  .uf-assignment-actions,
  .uf-edit-assignment form{
    gap:7px !important;
  }
  .uf-row-actions .uf-doc-link,
  .uf-row-actions .uf-link-danger,
  .uf-assignment-actions .uf-btn,
  .uf-edit-assignment .uf-btn{
    width:100% !important;
    justify-content:center !important;
  }
  .uf-inline-delete{width:100% !important;display:block !important;}
  .uf-inline-delete .uf-link-danger{width:100% !important;justify-content:center !important;}
  .uf-accordion-summary{
    padding:16px !important;
  }
  .uf-accordion-body{
    padding:0 16px 16px !important;
  }

  /* Panel conductor */
  .uf-driver-trip-form{
    display:grid !important;
    gap:10px !important;
  }
  .uf-driver-trip-form .uf-btn,
  .uf-driver-tracking-actions .uf-btn,
  .uf-assignment-actions .uf-btn{
    width:100% !important;
    justify-content:center !important;
  }
  .uf-driver-photo-label input[type='file']{
    width:100% !important;
    min-height:46px !important;
  }
  .uf-driver-tracking{
    padding:14px !important;
    border-radius:16px !important;
  }
  .uf-driver-tracking-actions{
    grid-template-columns:1fr !important;
  }

  /* Panel cliente */
  .uf-client-dashboard .uf-client-cards{
    gap:12px !important;
  }
  .uf-client-freight-card{
    display:block !important;
    padding:15px !important;
    border-radius:16px !important;
  }
  .uf-client-freight-card h3{
    font-size:18px !important;
  }
  .uf-client-freight-card .uf-btn{
    width:100% !important;
    margin-top:12px !important;
  }
  .uf-client-detail-title{
    display:block !important;
  }
  .uf-client-detail-title h2{
    font-size:24px !important;
  }
  .uf-client-price{
    text-align:left !important;
    margin-top:12px !important;
    min-width:0 !important;
  }
  .uf-client-facts{
    grid-template-columns:1fr !important;
    gap:9px !important;
  }
  .uf-client-timeline-item{
    padding:12px 12px 12px 38px !important;
  }
  .uf-client-photo-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }
  .uf-client-photo{
    max-width:none !important;
    border-radius:14px !important;
  }
  .uf-client-photo img{
    height:112px !important;
  }
  .uf-client-photo span{
    padding:8px 9px !important;
    font-size:13px !important;
  }

  /* Modal post-cotización */
  .uf-success-modal{
    padding:12px !important;
  }
  .uf-success-modal__box{
    border-radius:22px !important;
    padding:28px 18px 22px !important;
    max-height:calc(100vh - 24px) !important;
    overflow:auto !important;
  }
  .uf-success-modal h2{
    font-size:25px !important;
    line-height:1.1 !important;
  }
  .uf-success-modal p{
    font-size:15px !important;
  }
  .uf-account-cta{
    padding:14px !important;
  }
  .uf-account-cta__btn,
  .uf-success-modal__btn,
  .uf-success-modal__btn-secondary{
    width:100% !important;
    justify-content:center !important;
    margin-right:0 !important;
  }
}

@media (max-width: 420px){
  .uf-client-photo-grid{grid-template-columns:1fr 1fr !important;}
  .uf-client-photo img{height:98px !important;}
  .uf-carrier-dashboard .uf-platform-table{min-width:700px !important;}
  .uf-carrier-dashboard .uf-won-shipments-table{min-width:980px !important;}
}


/* UFletes Core v3.8.49 - Panel conductor: tabla vertical en móvil solamente */
@media (max-width: 760px){
  .uf-driver-trips-table{
    min-width:0 !important;
    width:100% !important;
    border-collapse:separate !important;
    border-spacing:0 !important;
  }
  .uf-driver-trips-table thead{
    display:none !important;
  }
  .uf-driver-trips-table tbody,
  .uf-driver-trips-table tr,
  .uf-driver-trips-table td{
    display:block !important;
    width:100% !important;
    min-width:0 !important;
  }
  .uf-driver-trips-table tr{
    background:#fff !important;
    border:1px solid #e5edf6 !important;
    border-radius:16px !important;
    padding:12px !important;
    margin:0 0 12px !important;
    box-shadow:0 8px 18px rgba(9,43,82,.06) !important;
  }
  .uf-driver-trips-table td{
    border:0 !important;
    border-bottom:1px solid #edf2f7 !important;
    padding:9px 0 !important;
    font-size:14px !important;
    line-height:1.35 !important;
    color:#0f172a !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
  }
  .uf-driver-trips-table td:last-child{
    border-bottom:0 !important;
    padding-bottom:0 !important;
  }
  .uf-driver-trips-table td::before{
    display:block;
    margin:0 0 4px;
    color:#49627c;
    font-size:11px;
    line-height:1.2;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.05em;
  }
  .uf-driver-trips-table td:nth-child(1)::before{content:'Flete';}
  .uf-driver-trips-table td:nth-child(2)::before{content:'Estado';}
  .uf-driver-trips-table td:nth-child(3)::before{content:'Servicio';}
  .uf-driver-trips-table td:nth-child(4)::before{content:'Fecha';}
  .uf-driver-trips-table td:nth-child(5)::before{content:'Origen';}
  .uf-driver-trips-table td:nth-child(6)::before{content:'Destino';}
  .uf-driver-trips-table td:nth-child(7)::before{content:'Ubicación y ruta';}
  .uf-driver-trips-table td:nth-child(8)::before{content:'Acción operativa';}

  .uf-driver-trips-table .uf-assignment-location p{
    margin:0 0 10px !important;
  }
  .uf-driver-trips-table .uf-assignment-actions{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
    margin-top:10px !important;
  }
  .uf-driver-trips-table .uf-assignment-actions .uf-btn,
  .uf-driver-trips-table .uf-driver-trip-form .uf-btn{
    width:100% !important;
    justify-content:center !important;
  }
  .uf-driver-trips-table .uf-driver-tracking{
    margin-top:10px !important;
  }
  .uf-driver-trips-table-wrap::after,
  .uf-platform-card:has(.uf-driver-trips-table) .uf-table-wrap::after{
    content:'' !important;
    display:none !important;
  }
}


/* UFletes v3.8.50 - simple public quote time selector */
.uf-time-selects{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;align-items:center}
.uf-time-selects select{width:100%;min-height:46px}
@media (max-width:760px){.uf-time-selects{grid-template-columns:1fr 1fr 1fr;gap:6px}.uf-time-selects select{min-height:48px;font-size:15px}}
