
/* Carry visual skin for IM Empresas - visual only */
.imev-enterprise{
  --brand:#f28c28;
  --brand-dark:#d86f14;
  --brand-soft:#fff7ed;
  --ink:#1f2937;
  --muted:#6b7280;
  --muted-2:#9ca3af;
  --line:rgba(17,24,39,.12);
  --line-strong:rgba(17,24,39,.18);
  --bg:#f6f7f9;
  --panel:#ffffff;
  --panel-soft:#fcfcfd;
  --shadow-xs:0 1px 2px rgba(17,24,39,.05);
  --shadow-sm:0 10px 30px rgba(0,0,0,.06);
  --shadow-md:0 18px 44px rgba(0,0,0,.09);
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;
  color:var(--ink);
}

.imev-enterprise .imev-topbar,
.imev-enterprise .imev-panel,
.imev-enterprise .imev-panel--landing,
.imev-enterprise .imev-card,
.imev-enterprise .imev-map-box,
.imev-enterprise .imev-price-box,
.imev-enterprise .imev-user-chip,
.imev-enterprise .imev-summary-grid>div,
.imev-enterprise .imev-cart__row,
.imev-enterprise .imev-cart__empty,
.imev-enterprise .imev-summary-table{
  background:#fff;
  border:1px solid var(--line);
  box-shadow:var(--shadow-sm);
}

.imev-enterprise .imev-topbar{
  position:sticky;
  top:0;
  z-index:20;
  border-radius:18px;
  padding:22px 24px;
  backdrop-filter:blur(8px);
  background:rgba(246,247,249,.94);
}
.imev-enterprise .imev-topbar::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:-1px;
  height:2px;
  background:linear-gradient(90deg, rgba(249,115,22,0) 0%, rgba(249,115,22,.95) 18%, rgba(234,88,12,.95) 82%, rgba(249,115,22,0) 100%);
  pointer-events:none;
}
.imev-enterprise .imev-kicker,
.imev-enterprise .imev-panel__eyebrow,
.imev-enterprise .imev-choice-card__eyebrow{
  background:var(--brand-soft);
  color:var(--brand-dark);
  border:1px solid rgba(242,140,40,.25);
}
.imev-enterprise .imev-kicker::before,
.imev-enterprise .imev-panel__eyebrow::before{background:var(--brand)}
.imev-enterprise .imev-topbar h1{
  font-size:36px;
  line-height:1;
  letter-spacing:-.05em;
  font-weight:800;
  color:var(--ink);
}
.imev-enterprise .imev-topbar p,
.imev-enterprise .imev-landing-sub,
.imev-enterprise .imev-choice-card__text,
.imev-enterprise .imev-map-box__meta,
.imev-enterprise .imev-price-box__hint{
  color:var(--muted);
}
.imev-enterprise .imev-user-chip{
  border-radius:16px;
}
.imev-enterprise .imev-user-chip span{
  color:var(--muted);
}

.imev-enterprise .imev-panel,
.imev-enterprise .imev-panel--landing,
.imev-enterprise .imev-card,
.imev-enterprise .imev-map-box,
.imev-enterprise .imev-price-box,
.imev-enterprise .imev-summary-grid>div,
.imev-enterprise .imev-cart__row,
.imev-enterprise .imev-cart__empty,
.imev-enterprise .imev-summary-table{
  border-radius:16px;
}
.imev-enterprise .imev-panel__head,
.imev-enterprise .imev-landing-title,
.imev-enterprise .imev-choice-card__title{
  color:var(--ink);
  letter-spacing:-.04em;
  font-weight:800;
}
.imev-enterprise .imev-panel__head{font-size:28px}
.imev-enterprise .imev-panel__head--step{font-size:24px}
.imev-enterprise .imev-choice-card__title{font-size:30px}
.imev-enterprise .imev-choice-card{
  border-radius:18px;
  background:linear-gradient(180deg,#fff,#fbfbfb);
  border:1px solid var(--line);
}
.imev-enterprise .imev-choice-card::before{
  background:linear-gradient(90deg,#f28c28,#d86f14);
}
.imev-enterprise .imev-choice-card:hover{
  transform:translateY(-4px);
  border-color:rgba(242,140,40,.34);
  box-shadow:var(--shadow-md);
}
.imev-enterprise .imev-choice-card.is-active{
  border-color:rgba(242,140,40,.55);
  box-shadow:0 0 0 4px rgba(242,140,40,.12), var(--shadow-md);
}
.imev-enterprise .imev-choice-card__icon{
  border-radius:16px;
  color:var(--brand-dark);
  border:1px solid rgba(242,140,40,.24);
  background:linear-gradient(180deg,#fff,#fff7ed);
  box-shadow:0 8px 18px rgba(242,140,40,.10);
}
.imev-enterprise .imev-choice-card__meta,
.imev-enterprise .imev-choice-card__hint{
  color:var(--ink);
}

.imev-enterprise .imev-back-home,
.imev-enterprise .imev-btn,
.imev-enterprise .imev-card__btn,
.imev-enterprise .imev-tab,
.imev-enterprise .imev-pill,
.imev-enterprise .imev-day,
.imev-enterprise .imev-flota-chip,
.imev-enterprise .imev-puntual-selectbadge{
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
}

.imev-enterprise .imev-btn,
.imev-enterprise .imev-card__btn{
  background:var(--brand);
  border:1px solid rgba(0,0,0,.08);
  color:#fff;
  border-radius:12px;
  padding:12px 16px;
  font-weight:800;
  letter-spacing:.2px;
  box-shadow:0 8px 18px rgba(242,140,40,.20);
}
.imev-enterprise .imev-btn:hover,
.imev-enterprise .imev-card__btn:hover{
  background:var(--brand-dark);
  border-color:rgba(216,111,20,.7);
  color:#fff;
  transform:translateY(-1px);
}
.imev-enterprise .imev-btn--soft,
.imev-enterprise .imev-back-home{
  background:#fff;
  color:var(--ink);
  border:2px solid rgba(17,24,39,.10);
  box-shadow:none;
}
.imev-enterprise .imev-btn--soft:hover,
.imev-enterprise .imev-back-home:hover{
  border-color:rgba(242,140,40,.35);
  color:var(--brand-dark);
  background:#fff7ed;
}
.imev-enterprise .imev-tab{
  background:#f3f4f6;
  color:var(--ink);
  border:2px solid rgba(17,24,39,.08);
  border-radius:14px;
  padding:12px 14px;
  font-weight:800;
}
.imev-enterprise .imev-tab:hover{
  background:#ffe8d9;
  color:var(--ink);
  border-color:rgba(249,115,22,.30);
  transform:translateY(-2px);
  box-shadow:0 12px 26px rgba(17,24,39,.08);
}
.imev-enterprise .imev-tab.is-active{
  background:var(--brand);
  color:#fff;
  border-color:rgba(249,115,22,.95);
  box-shadow:0 14px 34px rgba(249,115,22,.28);
}
.imev-enterprise .imev-pill,
.imev-enterprise .imev-day{
  background:#fff;
  border:1px solid var(--line);
  color:var(--ink);
}
.imev-enterprise .imev-pill.is-active,
.imev-enterprise .imev-day.is-selected{
  background:var(--brand);
  color:#fff;
  border-color:rgba(249,115,22,.95);
  box-shadow:0 14px 34px rgba(249,115,22,.28);
}
.imev-enterprise .imev-day:hover,
.imev-enterprise .imev-pill:hover{
  border-color:rgba(249,115,22,.30);
}

.imev-enterprise .imev-input,
.imev-enterprise select.imev-input,
.imev-enterprise textarea.imev-input,
.imev-enterprise .imev-calendar-select{
  border:1px solid var(--line) !important;
  border-radius:12px !important;
  padding:12px 14px !important;
  background:#fff !important;
  color:var(--ink) !important;
  box-shadow:none !important;
}
.imev-enterprise .imev-input::placeholder,
.imev-enterprise textarea.imev-input::placeholder{color:rgba(107,114,128,.85)}
.imev-enterprise .imev-input:focus,
.imev-enterprise textarea.imev-input:focus,
.imev-enterprise select.imev-input:focus,
.imev-enterprise .imev-calendar-select:focus{
  outline:none !important;
  border-color:rgba(242,140,40,.55) !important;
  box-shadow:0 0 0 4px rgba(242,140,40,.15) !important;
}

.imev-enterprise .imev-map-box__title::after,
.imev-enterprise .imev-price-box__label,
.imev-enterprise label,
.imev-enterprise .imev-choice-card__eyebrow{
  color:var(--brand-dark);
}

.imev-enterprise .imev-card__tag,
.imev-enterprise .imev-flota-chip,
.imev-enterprise .imev-puntual-selectbadge,
.imev-enterprise .imev-stop,
.imev-enterprise .imev-choice-card__meta{
  border:1px solid var(--line);
  background:#fff;
  border-radius:999px;
}
.imev-enterprise .imev-card__tag{
  color:var(--brand-dark);
  background:var(--brand-soft);
  border-color:rgba(242,140,40,.25);
}
.imev-enterprise .imev-flota-chip.is-active,
.imev-enterprise .imev-puntual-selectbadge.is-active,
.imev-enterprise .imev-card--puntual-flota.is-active .imev-puntual-selectbadge,
.imev-enterprise .imev-card.is-active,
.imev-enterprise .imev-card[data-selected="1"]{
  border-color:rgba(242,140,40,.55) !important;
  box-shadow:0 0 0 4px rgba(242,140,40,.12), var(--shadow-sm) !important;
}
.imev-enterprise .imev-flota-chip.is-active,
.imev-enterprise .imev-card--puntual-flota.is-active .imev-puntual-selectbadge{
  background:var(--brand-soft) !important;
  color:var(--brand-dark) !important;
}

.imev-enterprise .imev-price-box,
.imev-enterprise .imev-price-box--flota{
  border:1px solid #fdba74 !important;
  background:linear-gradient(180deg,#fff7ed,#ffedd5) !important;
  box-shadow:0 10px 24px rgba(249,115,22,.08) !important;
}
.imev-enterprise .imev-price-box__label,
.imev-enterprise .imev-price-box__hint{color:#9a3412 !important}
.imev-enterprise .imev-price-box__value{color:#7c2d12 !important}

.imev-enterprise .imev-summary-table__row:last-child{border-bottom:0 !important}
.imev-enterprise .imev-map-box__title,
.imev-enterprise .imev-card h4,
.imev-enterprise .imev-user-chip strong{color:var(--ink)}

@media (max-width:980px){
  .imev-enterprise .imev-topbar{padding:18px}
  .imev-enterprise .imev-topbar h1{font-size:30px}
}


/* v1.8.89 igualar presentación de vehículos entre envío puntual y flota */
.imev-enterprise #imev-flow-puntual #imev-puntual-cards{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:20px !important;
}
.imev-enterprise #imev-flow-puntual .imev-card--puntual-flota{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  text-align:left !important;
  padding:28px 24px !important;
  border-radius:22px !important;
  min-height:0 !important;
  gap:18px !important;
  background:#fff !important;
  border:1px solid #e5e7eb !important;
  box-shadow:none !important;
}
.imev-enterprise #imev-flow-puntual .imev-card--puntual-flota.is-active{
  border-color:#f29a2e !important;
}
.imev-enterprise #imev-flow-puntual .imev-card--puntual-flota .imev-card__top > div{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
}
.imev-enterprise #imev-flow-puntual .imev-puntual-option__title,
.imev-enterprise #imev-flow-puntual .imev-card--puntual-flota h4{
  width:100% !important;
  margin:0 !important;
  text-align:left !important;
  font-size:18px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  color:#111827 !important;
}
.imev-enterprise #imev-flow-puntual .imev-puntual-option__meta,
.imev-enterprise #imev-flow-puntual .imev-card--puntual-flota .imev-flota-card__meta{
  width:100% !important;
  margin-top:8px !important;
  text-align:left !important;
  font-size:14px !important;
  line-height:1.4 !important;
  font-weight:400 !important;
  color:#344054 !important;
}
.imev-enterprise #imev-flow-puntual .imev-puntual-selectline{
  width:100% !important;
  display:flex !important;
  justify-content:flex-start !important;
  align-items:center !important;
  padding-top:4px !important;
}
.imev-enterprise #imev-flow-puntual .imev-puntual-selectbadge{
  padding:8px 14px !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:500 !important;
  box-shadow:none !important;
}
@media (max-width:768px){
  .imev-enterprise #imev-flow-puntual #imev-puntual-cards{grid-template-columns:1fr !important;}
}


/* v1.8.91 sincronía real de tabs y presentación entre puntual y flota */
.imev-enterprise #imev-flow-puntual .imev-panel__head--step,
.imev-enterprise #imev-flow-flota .imev-panel__head--step{
  font-size:18px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  color:#101828 !important;
  margin:0 0 18px !important;
}
.imev-enterprise #imev-flow-puntual .imev-tabs,
.imev-enterprise #imev-flow-flota .imev-tabs{
  display:flex !important;
  gap:28px !important;
  margin:4px 0 22px !important;
  padding:0 !important;
  border-bottom:1px solid #e5e7eb !important;
  flex-wrap:nowrap !important;
  overflow:auto !important;
}
.imev-enterprise #imev-flow-puntual .imev-tab,
.imev-enterprise #imev-flow-flota .imev-tab{
  background:transparent !important;
  border:none !important;
  border-radius:0 !important;
  box-shadow:none !important;
  color:#111827 !important;
  font-size:15px !important;
  font-weight:500 !important;
  padding:0 0 16px !important;
  min-width:auto !important;
  white-space:nowrap !important;
  transform:none !important;
}
.imev-enterprise #imev-flow-puntual .imev-tab:hover,
.imev-enterprise #imev-flow-flota .imev-tab:hover{
  background:transparent !important;
  color:#c76a00 !important;
  border:none !important;
  box-shadow:none !important;
}
.imev-enterprise #imev-flow-puntual .imev-tab.is-active,
.imev-enterprise #imev-flow-flota .imev-tab.is-active{
  background:transparent !important;
  color:#c76a00 !important;
  border:none !important;
  border-bottom:4px solid #e98d22 !important;
  box-shadow:none !important;
  font-weight:700 !important;
}
.imev-enterprise #imev-flow-puntual .imev-card--puntual-flota,
.imev-enterprise #imev-flow-flota .imev-card--flota{
  padding:28px 24px !important;
  border-radius:22px !important;
  gap:18px !important;
  min-height:0 !important;
  background:#fff !important;
  border:1px solid #e5e7eb !important;
  box-shadow:none !important;
}
.imev-enterprise #imev-flow-puntual .imev-card--puntual-flota.is-active{
  border-color:#f29a2e !important;
}
.imev-enterprise #imev-flow-puntual .imev-card--puntual-flota .imev-flota-chip,
.imev-enterprise #imev-flow-flota .imev-flota-chip,
.imev-enterprise #imev-flow-puntual .imev-puntual-selectbadge{
  border:1px solid #d0d5dd !important;
  background:#fff !important;
  color:#111827 !important;
  border-radius:999px !important;
  padding:8px 14px !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:500 !important;
  box-shadow:none !important;
}
.imev-enterprise #imev-flow-puntual .imev-card--puntual-flota .imev-flota-chip:hover,
.imev-enterprise #imev-flow-flota .imev-flota-chip:hover,
.imev-enterprise #imev-flow-puntual .imev-puntual-selectbadge:hover{
  border-color:#f29a2e !important;
  color:#c76a00 !important;
  background:#fff8ef !important;
}
.imev-enterprise #imev-flow-puntual .imev-card--puntual-flota .imev-flota-chip.is-active,
.imev-enterprise #imev-flow-flota .imev-flota-chip.is-active,
.imev-enterprise #imev-flow-puntual .imev-card--puntual-flota.is-active .imev-puntual-selectbadge{
  background:#fff8ef !important;
  border-color:#f29a2e !important;
  color:#c76a00 !important;
  box-shadow:none !important;
}
@media (max-width:980px){
  .imev-enterprise #imev-flow-puntual #imev-puntual-cards,
  .imev-enterprise #imev-flow-flota .imev-cards{grid-template-columns:1fr !important;}
  .imev-enterprise #imev-flow-puntual .imev-tabs,
  .imev-enterprise #imev-flow-flota .imev-tabs{gap:20px !important;}
}

/* v2.0.10 topbar static + calendar polish */
.imev-enterprise .imev-topbar{
  position:relative !important;
  top:auto !important;
  z-index:1 !important;
}
.imev-enterprise .imev-shell,
.imev-enterprise .imev-flow{
  overflow:visible;
}
/* Keep space so sticky quote does not overlap working area */
.imev-enterprise .imev-flow{
  padding-bottom:140px;
}
/* Calendar container */
#imev-flow-flota .imev-panel--flota-base .imev-calendar-picker,
#imev-flow-puntual .imev-calendar-picker,
#imev-flow-puntual .imev-puntual-field .imev-calendar-picker{
  border:1px solid rgba(242,140,40,.28) !important;
  border-radius:20px !important;
  background:#fffdfa !important;
  padding:18px !important;
  overflow:hidden !important;
  box-shadow:0 8px 26px rgba(17,24,39,.05) !important;
}
#imev-flow-flota .imev-calendar-picker__head,
#imev-flow-puntual .imev-calendar-picker__head{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  gap:14px !important;
  margin-bottom:14px !important;
}
#imev-flow-flota .imev-calendar-picker__controls,
#imev-flow-puntual .imev-calendar-picker__controls{
  display:grid !important;
  grid-template-columns:48px minmax(0,1fr) 48px !important;
  align-items:center !important;
  gap:12px !important;
  width:100% !important;
}
#imev-flow-flota .imev-calendar-nav,
#imev-flow-puntual .imev-calendar-nav{
  width:48px !important;
  min-width:48px !important;
  height:48px !important;
  border-radius:14px !important;
  border:1px solid rgba(242,140,40,.28) !important;
  background:#fff !important;
  color:#d86f14 !important;
  font-size:28px !important;
  font-weight:500 !important;
}
#imev-flow-flota .imev-calendar-picker__month,
#imev-flow-puntual .imev-calendar-picker__month{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:48px !important;
  padding:0 14px !important;
  border:1px solid rgba(242,140,40,.28) !important;
  border-radius:16px !important;
  background:#fff !important;
  color:#101828 !important;
  font-size:17px !important;
  font-weight:800 !important;
  text-align:center !important;
}
#imev-flow-flota .imev-calendar-picker__status,
#imev-flow-puntual .imev-calendar-picker__status,
#imev-flow-flota .imev-calendar__count,
#imev-flow-puntual .imev-calendar__count{
  align-self:flex-start !important;
  margin:0 !important;
  padding:10px 14px !important;
  border:1px solid rgba(242,140,40,.22) !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#b45309 !important;
  font-weight:700 !important;
}
#imev-flow-flota .imev-calendar-picker__weekdays,
#imev-flow-puntual .imev-calendar-picker__weekdays,
#imev-flow-flota #imev-flota-calendar,
#imev-flow-puntual .imev-calendar{
  width:100% !important;
  display:grid !important;
  grid-template-columns:repeat(7,minmax(0,1fr)) !important;
  gap:8px !important;
}
#imev-flow-flota .imev-calendar-picker__weekdays span,
#imev-flow-puntual .imev-calendar-picker__weekdays span{
  min-width:0 !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  white-space:nowrap !important;
  font-size:12px !important;
  color:#98a2b3 !important;
}
#imev-flow-flota #imev-flota-calendar .imev-day,
#imev-flow-puntual .imev-calendar .imev-day{
  min-width:0 !important;
  width:100% !important;
  min-height:46px !important;
  height:46px !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:14px !important;
  border:1px solid #eadfce !important;
  background:#fff !important;
  box-shadow:none !important;
  line-height:1 !important;
}
#imev-flow-flota #imev-flota-calendar .imev-day.is-empty,
#imev-flow-puntual .imev-calendar .imev-day.is-empty{
  border-color:transparent !important;
  background:transparent !important;
}
@media (max-width: 900px){
  .imev-enterprise .imev-flow{padding-bottom:160px;}
}
@media (max-width: 640px){
  #imev-flow-flota .imev-calendar-picker,
  #imev-flow-puntual .imev-calendar-picker,
  #imev-flow-puntual .imev-puntual-field .imev-calendar-picker{padding:14px !important;border-radius:18px !important;}
  #imev-flow-flota .imev-calendar-picker__controls,
  #imev-flow-puntual .imev-calendar-picker__controls{grid-template-columns:42px minmax(0,1fr) 42px !important;gap:8px !important;}
  #imev-flow-flota .imev-calendar-nav,
  #imev-flow-puntual .imev-calendar-nav{width:42px !important;min-width:42px !important;height:42px !important;font-size:24px !important;}
  #imev-flow-flota .imev-calendar-picker__month,
  #imev-flow-puntual .imev-calendar-picker__month{min-height:42px !important;font-size:15px !important;}
  #imev-flow-flota .imev-calendar-picker__weekdays,
  #imev-flow-puntual .imev-calendar-picker__weekdays,
  #imev-flow-flota #imev-flota-calendar,
  #imev-flow-puntual .imev-calendar{gap:6px !important;}
  #imev-flow-flota #imev-flota-calendar .imev-day,
  #imev-flow-puntual .imev-calendar .imev-day{min-height:40px !important;height:40px !important;font-size:14px !important;}
}
