/*
  Carry (IM Fletes Suite) — Pro UI Skin
  Scope strictly to .im-carry-proto (shortcode page) to avoid breaking the theme.
*/

#carry-app-root{
  /* Carry UI tokens (override) */
  --imf-bg:#f6f7fb;
  --imf-card:#ffffff;
  --imf-border:#e5e7eb;
  --imf-text:#0f172a;
  --imf-muted:#64748b;
  --imf-accent:#f97316;
  --imf-accent-2:#ea580c;
  --imf-ok:#10b981;
  --imf-radius:18px;
  --imf-radius-sm:14px;
  --imf-shadow:0 10px 30px rgba(2,6,23,.08);
}

.im-carry-proto{
  /* Design tokens */
  --imf-bg:#f6f7fb;
  --imf-card:#ffffff;
  --imf-card-2:#fff7ed;
  --imf-border:#e5e7eb;
  --imf-text:#0f172a;
  --imf-muted:#64748b;
  --muted: var(--imf-muted); /* compat for inline styles in JS */
  --imf-accent:#f97316;
  --imf-accent-2:#ea580c;
  --imf-danger:#ef4444;
  --imf-radius:18px;
  --imf-radius-sm:14px;
  --imf-shadow:0 10px 30px rgba(2,6,23,.08);
  --imf-shadow-sm:0 6px 18px rgba(2,6,23,.10);
  --imf-focus:0 0 0 3px rgba(249,115,22,.22);

  color:var(--imf-text);
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Apple Color Emoji", "Segoe UI Emoji";
}

.im-carry-proto *{ box-sizing:border-box; }
.im-carry-proto img{ max-width:100%; height:auto; }

/* --- Page wrapper --- */
.im-carry-proto.imf-v2-wrap{ max-width:1200px; margin:24px auto; padding:0 16px; }

/* --- Topbar (sticky) --- */
.im-carry-proto .imf-topbar{
  margin-bottom:14px;
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(246,247,251,.92);
  backdrop-filter:saturate(1.2) blur(10px);
  border-bottom:1px solid rgba(226,232,240,.65);
  padding:6px 0;
}
.im-carry-proto .imf-topbar__inner{ display:flex; align-items:center; justify-content:space-between; gap:16px; }

.im-carry-proto .imf-brand{ display:flex; align-items:center; gap:12px; }
.im-carry-proto .imf-brand__logo{ width:34px; height:34px; border-radius:10px; background:linear-gradient(135deg,var(--imf-accent),var(--imf-accent-2)); box-shadow:0 12px 26px rgba(249,115,22,.22); flex:0 0 auto; margin-top:2px; }
.im-carry-proto .imf-brand__title{ font-size:20px; font-weight:900; letter-spacing:-.01em; line-height:1.1; 
  font-size:14px;
  line-height:1.1;
  margin-top:2px;
  white-space:nowrap;
}

.im-carry-proto .imf-brand__sub{ color:var(--imf-muted); font-size:13px; margin-top:4px; }

/* Stepper */
.im-carry-proto .imf-steps{ margin-top:10px; display:flex; gap:10px; flex-wrap:wrap; align-items:center; }
.im-carry-proto .imf-step{ display:inline-flex; align-items:center; gap:8px; padding:6px 10px; border-radius:999px; border:1px solid rgba(226,232,240,.9); background:rgba(255,255,255,.75); color:#475569; font-size:12px; font-weight:900; letter-spacing:-.01em; user-select:none; }
.im-carry-proto .imf-step__dot{ width:10px;height:10px;border-radius:999px; border:2px solid rgba(100,116,139,.45); background:transparent; }
.im-carry-proto .imf-step.is-active{ border-color: rgba(249,115,22,.35); background:rgba(249,115,22,.10); color:#7c2d12; }
.im-carry-proto .imf-step.is-active .imf-step__dot{ border-color: rgba(249,115,22,.55); background: rgba(249,115,22,.22); }
.im-carry-proto .imf-step.is-done{ border-color: rgba(249,115,22,.35); background:linear-gradient(180deg, rgba(249,115,22,.18), rgba(234,88,12,.14)); color:#7c2d12; }
.im-carry-proto .imf-step.is-done .imf-step__dot{ border-color: rgba(249,115,22,.65); background: rgba(249,115,22,.65); }

/* Mini price + CTA */
.im-carry-proto .imf-topbar__cta{ display:flex; align-items:center; gap:14px; flex:0 0 auto; }
.im-carry-proto .imf-topbar__mini{ font-weight:900; color:var(--imf-text); }
.im-carry-proto .imf-topbar__mini b{ color:var(--imf-accent); }
.im-carry-proto .imf-topbar__btnwrap{ position:relative; display:inline-flex; align-items:center; }
.im-carry-proto .imf-topbar__btn{
  appearance:none !important;
  border:0 !important;
  cursor:pointer !important;
  padding:12px 20px !important;
  border-radius:14px !important;
  font-weight:900 !important;
  letter-spacing:.04em !important;
  color:#fff !important;
  background:#1E1E1E !important;
  box-shadow:0 14px 28px rgba(2,6,23,.18) !important;
  transition:transform .15s ease, filter .15s ease, background .15s ease !important;
}
.im-carry-proto .imf-topbar__btn:hover{ background:#000 !important; transform:translateY(-1px) !important; }
.im-carry-proto .imf-topbar__btn[disabled]{ cursor:not-allowed !important; opacity:.65 !important; transform:none !important; box-shadow:0 10px 18px rgba(2,6,23,.12) !important; }
.im-carry-proto .imf-topbar__hint{
  position:absolute; right:0; top:calc(100% + 8px);
  min-width:220px; max-width:320px;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(226,232,240,.9);
  background:rgba(255,255,255,.96);
  box-shadow:0 18px 34px rgba(2,6,23,.14);
  color:#334155;
  font-size:12px;
}

/* Tarifa box */
.im-carry-proto .imf-tarifa{
  background: var(--imf-card-2);
  border: 1px solid rgba(249,115,22,.22);
  border-radius: var(--imf-radius);
  box-shadow: 0 10px 26px rgba(249,115,22,.10);
  padding:12px 14px;
  min-width:210px;
}
.im-carry-proto .imf-tarifa__row{ display:flex; justify-content:space-between; gap:12px; padding:6px 0; color:var(--imf-muted); font-size:13px; }
.im-carry-proto .imf-tarifa__row b{ color:var(--imf-text); }
.im-carry-proto .imf-tarifa__row--total{ border-top:1px solid rgba(249,115,22,.18); margin-top:6px; padding-top:10px; }
.im-carry-proto .imf-tarifa__row--total b{ color:var(--imf-accent); font-size:16px; }

/* --- Main layout cards --- */
.im-carry-proto .imf-v2-main{ display:grid; grid-template-columns: 1.5fr .9fr; gap:18px; align-items:start; }
.im-carry-proto .imf-v2-card{ background:var(--imf-card); border:1px solid rgba(226,232,240,.9); border-radius:var(--imf-radius); box-shadow:var(--imf-shadow-sm); padding:16px; }
.im-carry-proto .imf-mt{ margin-top:14px; }
.im-carry-proto .imf-v2-card h3{ margin:0 0 10px; font-size:14px; font-weight:900; letter-spacing:-.01em; }

/* Map */
.im-carry-proto .imf-v2-map{ border-radius:14px; overflow:hidden; border:1px solid rgba(226,232,240,.9); background:#e2e8f0; }
.im-carry-proto #im-map-canvas{ width:100%; height:320px; }
.im-carry-proto .imf-map-hint{ margin-top:8px; color:var(--imf-muted); font-size:12px; }

/* --- Global form controls (hard override) --- */
.im-carry-proto input,
.im-carry-proto select,
.im-carry-proto textarea{
  font: inherit !important;
}

.im-carry-proto .imf-field,
.im-carry-proto #screen input,
.im-carry-proto #screen select,
.im-carry-proto #screen textarea{
  width:100% !important;
  background: #fff !important;
  border:1px solid rgba(226,232,240,.95) !important;
  border-radius: 12px !important;
  padding: 10px 12px !important;
  color: var(--imf-text) !important;
  box-shadow: 0 2px 0 rgba(2,6,23,.02) !important;
  outline: none !important;
  transition: box-shadow .15s ease, border-color .15s ease, transform .15s ease !important;
}
.im-carry-proto #screen textarea{ min-height: 90px !important; resize: vertical !important; }
.im-carry-proto #screen input:focus,
.im-carry-proto #screen select:focus,
.im-carry-proto #screen textarea:focus,
.im-carry-proto .imf-field:focus{ border-color: rgba(249,115,22,.55) !important; box-shadow: var(--imf-focus) !important; }

.im-carry-proto #screen input::placeholder,
.im-carry-proto #screen textarea::placeholder,
.im-carry-proto .imf-field::placeholder{ color: rgba(100,116,139,.75) !important; }

/* Checkbox / radio */
.im-carry-proto #screen input[type="checkbox"],
.im-carry-proto #screen input[type="radio"]{
  width: 18px !important; height: 18px !important;
  accent-color: var(--imf-accent) !important;
  vertical-align: middle;
}

/* --- Buttons (hard override to beat theme) --- */
.im-carry-proto button,
.im-carry-proto .btn,
.im-carry-proto a.btn{
  font: inherit !important;
}

.im-carry-proto .btn{
  appearance:none !important;
  border:1px solid rgba(226,232,240,.95) !important;
  background: #fff !important;
  color: var(--imf-text) !important;
  border-radius: 14px !important;
  padding: 10px 14px !important;
  font-weight: 900 !important;
  cursor: pointer !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  box-shadow: 0 8px 20px rgba(2,6,23,.08) !important;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease, background .15s ease !important;
  text-decoration:none !important;
  line-height:1.1 !important;
}
.im-carry-proto .btn:hover{ transform: translateY(-1px) !important; box-shadow: 0 12px 26px rgba(2,6,23,.10) !important; border-color: rgba(249,115,22,.30) !important; }
.im-carry-proto .btn:active{ transform: translateY(0px) !important; }
.im-carry-proto .btn[disabled]{ opacity:.6 !important; cursor:not-allowed !important; transform:none !important; box-shadow:0 8px 18px rgba(2,6,23,.06) !important; }

.im-carry-proto .btn.primary{
  border-color: rgba(0,0,0,0) !important;
  color:#fff !important;
  background: linear-gradient(180deg, var(--imf-accent) 0%, var(--imf-accent-2) 100%) !important;
  box-shadow: 0 14px 30px rgba(249,115,22,.22) !important;
}
.im-carry-proto .btn.primary:hover{ box-shadow: 0 18px 38px rgba(249,115,22,.26) !important; }

.im-carry-proto .btn.danger{
  border-color: rgba(239,68,68,.35) !important;
  background: rgba(239,68,68,.06) !important;
  color: #991b1b !important;
}

/* Service pills */
.im-carry-proto .imf-svc-group{ display:grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap:10px; margin-top:10px; }
.im-carry-proto .imf-svc-btn{
  appearance:none !important;
  border:1px solid rgba(226,232,240,.95) !important;
  background:#fff !important;
  border-radius: 16px !important;
  padding: 12px 12px !important;
  font-weight: 900 !important;
  cursor:pointer !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  box-shadow: 0 10px 22px rgba(2,6,23,.08) !important;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease, background .15s ease !important;
}
.im-carry-proto .imf-svc-btn svg{ width:18px; height:18px; }
.im-carry-proto .imf-svc-btn span{ font-size:13px; }
.im-carry-proto .imf-svc-btn:hover{ transform:translateY(-1px); border-color: rgba(249,115,22,.30) !important; box-shadow: 0 14px 28px rgba(2,6,23,.10) !important; }
.im-carry-proto .imf-svc-btn.is-active{
  background: linear-gradient(180deg, rgba(249,115,22,.18) 0%, rgba(234,88,12,.12) 100%) !important;
  border-color: rgba(249,115,22,.45) !important;
}

/* Generic button groups inside steps */
.im-carry-proto .btns{ display:flex; flex-wrap:wrap; gap:10px; margin-top:10px; }

/* Q / helper / divider */
.im-carry-proto .q{ font-size:16px; font-weight:900; letter-spacing:-.01em; }
.im-carry-proto .helper{ margin-top:6px; color:var(--imf-muted); font-size:13px; }
.im-carry-proto .divider{ height:1px; background:rgba(226,232,240,.9); margin:14px 0; }
.im-carry-proto .muted{ color:var(--imf-muted); font-size:13px; }

/* Key-value blocks */
.im-carry-proto .kv{ display:flex; justify-content:space-between; gap:12px; padding:8px 0; border-bottom:1px dashed rgba(226,232,240,.9); }
.im-carry-proto .kv:last-child{ border-bottom:0; }

/* Vehicle choice cards (family/type/body) */
.im-carry-proto .imf-v2-choice{
  width:100%;
  text-align:left;
  background:#fff;
  border:1px solid rgba(226,232,240,.95);
  border-radius: 16px;
  padding: 12px 12px;
  display:flex;
  align-items:center;
  gap:12px;
  box-shadow: 0 10px 22px rgba(2,6,23,.08);
  cursor:pointer;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease, background .15s ease;
}
.im-carry-proto .imf-v2-choice:hover{ transform: translateY(-1px); box-shadow: 0 14px 28px rgba(2,6,23,.10); border-color: rgba(249,115,22,.30); }
.im-carry-proto .imf-v2-choice.selected{ border-color: rgba(249,115,22,.55); background: rgba(249,115,22,.06); }
.im-carry-proto .imf-v2-choice__icon{
  width:54px; height:54px;
  border-radius: 14px;
  background: rgba(249,115,22,.10);
  display:grid;
  place-items:center;
  flex:0 0 auto;
  overflow:hidden;
}
.im-carry-proto .imf-v2-choice__icon img{ width:44px; height:44px; object-fit:contain; display:block; }
.im-carry-proto .imf-v2-choice__label{ font-weight:900; font-size:14px; line-height:1.2; }
.im-carry-proto .imf-v2-choice__sub{ color:var(--imf-muted); font-size:12px; margin-top:4px; line-height:1.25; }

/* Pro vehicle choices (mock Vehiculos v4) */
.im-carry-proto .imf-v2-grid{ gap:14px !important; }

.im-carry-proto .imf-v2-choice--family,
.im-carry-proto .imf-v2-choice--variant{
  flex-direction:column;
  align-items:center;
  text-align:center;
  padding:14px 14px 12px;
  min-height:140px;
}

.im-carry-proto .imf-v2-choice--family .imf-v2-choice__icon,
.im-carry-proto .imf-v2-choice--variant .imf-v2-choice__icon{
  width:100%;
  height:88px;
  border-radius:16px;
  background:linear-gradient(180deg, rgba(249,115,22,.10) 0%, rgba(249,115,22,.06) 100%);
  border:1px solid rgba(249,115,22,.16);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.75);
}

.im-carry-proto .imf-v2-choice--family .imf-v2-choice__icon svg,
.im-carry-proto .imf-v2-choice--variant .imf-v2-choice__icon svg{
  width:100%;
  height:100%;
}

.im-carry-proto .imf-v2-choice--family .imf-v2-choice__txt,
.im-carry-proto .imf-v2-choice--variant .imf-v2-choice__txt{
  width:100%;
}

.im-carry-proto .imf-v2-choice--family .imf-v2-choice__label{
  margin-top:8px;
  font-size:14px;
}

.im-carry-proto .imf-v2-choice--variant .imf-v2-choice__label{
  margin-top:8px;
  font-size:13px;
}

.im-carry-proto .imf-v2-choice--variant .imf-v2-choice__sub{
  margin-top:6px;
  font-size:11.5px;
}

.im-carry-proto .imf-v2-choice.selected{
  background: linear-gradient(180deg, rgba(249,115,22,.12) 0%, rgba(234,88,12,.08) 100%);
  border-color: rgba(249,115,22,.55);
  box-shadow: 0 16px 30px rgba(249,115,22,.14);
}

.im-carry-proto .imf-v2-choice.selected .imf-v2-choice__icon{
  border-color: rgba(249,115,22,.38);
}


/* Summary cards */
.im-carry-proto .vehcard{ border:1px solid rgba(226,232,240,.9); border-radius: 14px; padding:12px; background:#fff; box-shadow: 0 8px 18px rgba(2,6,23,.06); }
.im-carry-proto .vehcard + .vehcard{ margin-top:10px; }
.im-carry-proto .vehcard .top{ display:flex; justify-content:space-between; gap:10px; }
.im-carry-proto .vehcard .t{ min-width:0; }
.im-carry-proto .vehcard .t .muted{ margin-top:4px; }
.im-carry-proto .vehcard .chip{ display:inline-flex; align-items:center; gap:6px; padding:6px 10px; border-radius:999px; background: rgba(249,115,22,.10); color:#7c2d12; font-weight:900; font-size:12px; margin-left:6px; }
.im-carry-proto .vehcard .actions{ display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end; }

/* Responsive */
@media (max-width: 980px){
  .im-carry-proto .imf-v2-main{ grid-template-columns: 1fr; }
  .im-carry-proto #im-map-canvas{ height:300px; }
}
@media (max-width: 640px){
  .im-carry-proto .imf-topbar__inner{ flex-wrap:wrap; }
  .im-carry-proto .imf-topbar__cta{ width:100%; justify-content:space-between; }
  .im-carry-proto .imf-topbar__btn{ width:100% !important; justify-content:center !important; }
  .im-carry-proto .imf-tarifa{ width:100%; }
  .im-carry-proto .imf-svc-group{ grid-template-columns: 1fr; }
  .im-carry-proto .btn{ width:100% !important; }
}

/* Grid tuning for vehicle choices */
.im-carry-proto #familyGrid.imf-v2-grid{ grid-template-columns: repeat(4, minmax(0,1fr)) !important; }
.im-carry-proto #variantGrid.imf-v2-grid{ grid-template-columns: repeat(3, minmax(0,1fr)) !important; }
@media (max-width: 980px){
  .im-carry-proto #familyGrid.imf-v2-grid{ grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
  .im-carry-proto #variantGrid.imf-v2-grid{ grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
}
@media (max-width: 560px){
  .im-carry-proto #familyGrid.imf-v2-grid,
  .im-carry-proto #variantGrid.imf-v2-grid{ grid-template-columns: 1fr !important; }
}



/* === Next-level layout: one-screen app feel (no page scroll on desktop) === */
.im-carry-proto.imf-v2-wrap{
  background: var(--imf-bg);
  padding: 10px 0 18px;
}

.im-carry-proto .imf-topbar{
  position: sticky;
  top: 0;
  z-index: 999;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(15,23,42,.06);
  box-shadow: 0 6px 18px rgba(2,6,23,.05);
  padding: 10px 0 !important;
}

.im-carry-proto .imf-topbar__inner{
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 16px !important;
  align-items: center !important;
  gap: 14px !important;
}

.im-carry-proto .imf-brand__title{
  font-size: 18px !important;
  line-height: 1.1 !important;
  margin: 0 !important;

  font-size:14px;
  line-height:1.1;
  margin-top:2px;
  white-space:nowrap;
}

.im-carry-proto .imf-brand__sub{ font-size: 12.5px !important; margin-top: 3px !important; }

.im-carry-proto .imf-v2-main{
  max-width: 1180px;
  margin: 12px auto 0;
  padding: 0 16px;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 440px;
  gap: 16px;
  height: calc(100vh - 96px);
  overflow: hidden; /* prevents full page scroll */
}

.im-carry-proto .imf-v2-left{
  overflow: auto;
  padding-bottom: 22px;
  scrollbar-gutter: stable;
}

.im-carry-proto .imf-v2-right{
  overflow: hidden;
}

.im-carry-proto .imf-mapcard{
  height: 100%;
  display: flex;
  flex-direction: column;
}

.im-carry-proto .imf-v2-map{
  flex: 1 1 auto;
  min-height: 320px;
  border-radius: 14px;
  overflow: hidden;
}

.im-carry-proto .imf-right-head{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.im-carry-proto .imf-mini-stats{
  display:flex;
  align-items:center;
  gap: 10px;
  flex-wrap: wrap;
  font-size: 12.5px;
  color: var(--imf-muted);
}
.im-carry-proto .imf-mini-stats b{
  color: var(--imf-text);
  font-weight: 700;
}
.im-carry-proto #imfMiniFare{
  color: var(--imf-accent);
}

.im-carry-proto .imf-overlay-panel{
  margin-top: 10px;
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
}

.im-carry-proto .imf-overlay-tabs{
  display:flex;
  gap: 6px;
  padding: 8px;
  background: #fff7ed;
  border-bottom: 1px solid rgba(15,23,42,.06);
}
.im-carry-proto .imf-tab{
  appearance:none;
  border: 1px solid rgba(15,23,42,.12);
  background: #fff;
  color: var(--imf-text);
  border-radius: 999px;
  padding: 8px 12px;
  font-weight: 700;
  font-size: 12px;
  cursor: pointer;
}
.im-carry-proto .imf-tab.is-active{
  background: linear-gradient(180deg, #ffedd5, #fff);
  border-color: rgba(249,115,22,.35);
}
.im-carry-proto .imf-overlay-body{
  padding: 10px 12px;
  max-height: 240px;
  overflow: auto;
}
.im-carry-proto .imf-tabpane{ display:none; }
.im-carry-proto .imf-tabpane.is-active{ display:block; }

/* === Mobile: compact header, no huge blank space; map + panel below === */
@media (max-width: 980px){
  .im-carry-proto .imf-v2-main{
    grid-template-columns: 1fr;
    height: auto;
    overflow: visible;
  }
  .im-carry-proto .imf-v2-left{
    overflow: visible;
    padding-bottom: 0;
  }
  .im-carry-proto .imf-mapcard{
    height: auto;
  }
  .im-carry-proto .imf-v2-map{
    height: 280px;
    min-height: 280px;
  }
  .im-carry-proto .imf-overlay-body{ max-height: 320px; }
  .im-carry-proto .imf-brand__sub{ display:none; }
}

@media (max-width: 520px){
  .im-carry-proto .imf-topbar__inner{ padding: 0 12px !important; }
  .im-carry-proto .imf-brand__title{ font-size: 16px !important; 
  font-size:14px;
  line-height:1.1;
  margin-top:2px;
  white-space:nowrap;
}

  .im-carry-proto .imf-mini-stats{ gap: 8px; font-size: 12px; }
}

@media (max-width: 680px){
  .im-carry-proto .imf-brand__logo{width:28px;height:28px;border-radius:9px;}
  .im-carry-proto .imf-brand__title{font-size:13px;}
}


/* ===== SELECCION DESTACADA ROJO PRO ===== */
.carry-card.active,
.carry-option.active,
.carry-card.selected,
.carry-option.selected {
    border: 2px solid #D72638 !important;
    background: rgba(215, 38, 56, 0.06) !important;
    box-shadow: 0 0 0 3px rgba(215, 38, 56, 0.15);
    transition: all 0.25s ease;
}

.carry-card.active:hover,
.carry-option.active:hover {
    border-color: #FF4D5A !important;
}



/* === MOBILE TYPOGRAPHY FIX REAL v4.4.85 === */
@media (max-width: 980px){
  #carry-app-root,
  #carry-app-root.imf-app,
  #carry-app-root .im-carry-proto,
  #carry-app-root .imf-v2-wrap,
  #carry-app-root .imf-app-single,
  #carry-app-root input,
  #carry-app-root textarea,
  #carry-app-root select,
  #carry-app-root button,
  #carry-app-root label{
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif !important;
  }

  #carry-app-root .imf-brand__title,
  #carry-app-root .imf-v2-header h2,
  #carry-app-root .imf-title-main,
  #carry-app-root .imf-page-title,
  #carry-app-root h1{
    font-size: 24px !important;
    line-height: 30px !important;
    font-weight: 700 !important;
    letter-spacing: -.01em !important;
  }

  #carry-app-root .imf-brand__sub,
  #carry-app-root .imf-v2-header .sub,
  #carry-app-root .imf-note,
  #carry-app-root .imf-muted,
  #carry-app-root .imf-v2-helper,
  #carry-app-root small,
  #carry-app-root .description{
    font-size: 14px !important;
    line-height: 20px !important;
  }

  #carry-app-root .imf-sec__title,
  #carry-app-root .imf-v2-q,
  #carry-app-root .q,
  #carry-app-root h2,
  #carry-app-root h3,
  #carry-app-root .imf-section-title{
    font-size: 20px !important;
    line-height: 26px !important;
    font-weight: 700 !important;
    letter-spacing: -.01em !important;
  }

  #carry-app-root label,
  #carry-app-root .imf-label,
  #carry-app-root .imf-field label,
  #carry-app-root .imev-field label{
    font-size: 14px !important;
    line-height: 20px !important;
    font-weight: 600 !important;
    color: #111827 !important;
  }

  #carry-app-root input[type="text"],
  #carry-app-root input[type="tel"],
  #carry-app-root input[type="email"],
  #carry-app-root input[type="number"],
  #carry-app-root input[type="date"],
  #carry-app-root textarea,
  #carry-app-root select{
    font-size: 16px !important;
    line-height: 24px !important;
    font-weight: 500 !important;
    padding: 12px 14px !important;
    min-height: 48px !important;
  }

  #carry-app-root textarea{ min-height: 92px !important; }

  #carry-app-root input::placeholder,
  #carry-app-root textarea::placeholder{
    font-size: 14px !important;
    line-height: 20px !important;
    color: rgba(75,85,99,.92) !important;
  }

  #carry-app-root .imf-radio,
  #carry-app-root .imf-radios label,
  #carry-app-root .imf-v2-btn,
  #carry-app-root .imf-vehmode-btn,
  #carry-app-root .imf-svc-btn,
  #carry-app-root .imf-service-btn,
  #carry-app-root .imf-service-card{
    font-size: 16px !important;
    line-height: 24px !important;
    font-weight: 600 !important;
  }

  #carry-app-root .imf-btn-primary,
  #carry-app-root .imf-btn-solicitar,
  #carry-app-root .imf-submit,
  #carry-app-root #im-enviar,
  #carry-app-root button{
    font-size: 16px !important;
    line-height: 20px !important;
    font-weight: 700 !important;
  }

  #carry-app-root .imf-vui-card strong,
  #carry-app-root .imf-card-choice strong,
  #carry-app-root .imf-choice strong,
  #carry-app-root .imf-veh-title,
  #carry-app-root .imf_vehicle_title{
    font-size: 18px !important;
    line-height: 24px !important;
    font-weight: 700 !important;
  }

  #carry-app-root .imf-pill,
  #carry-app-root .imf-chip,
  #carry-app-root .imf-v2-pill{
    font-size: 12px !important;
    line-height: 16px !important;
    font-weight: 500 !important;
    padding: 6px 10px !important;
  }

  #carry-app-root .imf-tarifa,
  #carry-app-root .imf-price,
  #carry-app-root .imf-price strong,
  #carry-app-root .imf-v2-price,
  #carry-app-root .imev-modal__price span{
    font-size: 20px !important;
    line-height: 24px !important;
    font-weight: 700 !important;
  }
}



/* === MOBILE LEGIBILIDAD TEXTOS v4.4.86 === */
@media (max-width: 980px){
  /* Subtítulos de sección: "Elegí una opción para cotizar", etc. */
  #carry-app-root .imf-sec__sub,
  #carry-app-root .imf-v2-header .sub,
  #carry-app-root .sub,
  #carry-app-root .imf-subtitle{
    font-size: 16px !important;
    line-height: 24px !important;
    font-weight: 500 !important;
    color: #4b5563 !important;
  }

  /* Texto guía dentro del flujo: familia/tamaño/tipo, mapa, programación, detalles, whatsapp */
  #carry-app-root .helper,
  #carry-app-root .imf-v2-helper,
  #carry-app-root .imf-note,
  #carry-app-root .imf-muted,
  #carry-app-root .muted,
  #carry-app-root .imf-v2-hint,
  #carry-app-root .description,
  #carry-app-root small{
    font-size: 16px !important;
    line-height: 24px !important;
    font-weight: 500 !important;
    color: #4b5563 !important;
  }

  /* "1) Familia 2) Tamaño 3) Tipo carrocería" y pasos similares */
  #carry-app-root .q,
  #carry-app-root .imf-v2-q,
  #carry-app-root .imf-veh-step{
    font-size: 17px !important;
    line-height: 24px !important;
    font-weight: 700 !important;
    color: #111827 !important;
  }

  /* Descripción de tipos de vehículo: "Ideal para cargas livianas..." */
  #carry-app-root .imf-choice-sub,
  #carry-app-root .imf-card-sub,
  #carry-app-root .imf-v2-hint,
  #carry-app-root .imf-choice .muted,
  #carry-app-root .imf-vui-card .imf-muted,
  #carry-app-root .imf-vui-card small{
    font-size: 15px !important;
    line-height: 22px !important;
    font-weight: 500 !important;
    color: #4b5563 !important;
  }
}



/* === MOBILE CONTRASTE AJUSTE v4.4.87 === */
@media (max-width: 980px){

  /* Subtítulos y ayudas con menor contraste */
  #carry-app-root .imf-sec__sub,
  #carry-app-root .imf-v2-header .sub,
  #carry-app-root .sub,
  #carry-app-root .imf-subtitle,
  #carry-app-root .imf-note,
  #carry-app-root .imf-muted,
  #carry-app-root .imf-v2-helper,
  #carry-app-root .helper,
  #carry-app-root small,
  #carry-app-root .description{

    color: rgba(75,85,99,0.75) !important; /* antes más fuerte */
    font-weight: 400 !important; /* baja un poco el peso */
  }

}



/* === MOBILE VEHICULOS TEXTO MÁS GRANDE v4.4.88 === */
@media (max-width: 980px){

  /* Nombre del vehículo (PICK UP, UTILITARIO, etc) */
  #carry-app-root .imf-vui-card strong,
  #carry-app-root .imf-card-choice strong,
  #carry-app-root .imf-choice strong,
  #carry-app-root .imf-veh-title,
  #carry-app-root .imf_vehicle_title{
    font-size: 20px !important;
    line-height: 26px !important;
    font-weight: 800 !important;
  }

  /* Descripción del vehículo */
  #carry-app-root .imf-choice-sub,
  #carry-app-root .imf-card-sub,
  #carry-app-root .imf-v2-hint,
  #carry-app-root .imf-choice .muted,
  #carry-app-root .imf-vui-card .imf-muted,
  #carry-app-root .imf-vui-card small{
    font-size: 16px !important;
    line-height: 24px !important;
    font-weight: 500 !important;
  }

}



/* === MOBILE VEHICLE TITLES/DESCRIPTIONS REAL FIX v4.4.89 === */
@media (max-width: 980px){
  #carry-app-root .imf-v2-choice .t,
  #carry-app-root #imf_vehicle_cat .imf-v2-choice .t,
  #carry-app-root #imf_vehicle_size .imf-v2-choice .t,
  #carry-app-root #imf_vehicle_variant .imf-v2-choice .t{
    font-size: 20px !important;
    line-height: 26px !important;
    font-weight: 800 !important;
    color: #111827 !important;
  }

  #carry-app-root .imf-v2-choice .s,
  #carry-app-root #imf_vehicle_cat .imf-v2-choice .s,
  #carry-app-root #imf_vehicle_size .imf-v2-choice .s,
  #carry-app-root #imf_vehicle_variant .imf-v2-choice .s{
    font-size: 16px !important;
    line-height: 24px !important;
    font-weight: 500 !important;
    color: rgba(75,85,99,.78) !important;
  }
}



/* === PARADAS INTERMEDIAS IGUAL QUE ORIGEN/DESTINO v4.4.90 === */
#carry-app-root .imf-stops__title{
  font-size: 12px;
  line-height: 20px;
  font-weight: 700;
  color: rgba(20,23,28,.72);
}

@media (max-width: 980px){
  #carry-app-root .imf-stops__title{
    font-size: 14px !important;
    line-height: 20px !important;
    font-weight: 600 !important;
    color: #111827 !important;
  }
}


/* === FIX botón "Agregar parada" en mobile v4.4.91 === */
@media (max-width: 980px){
  #carry-app-root .imf-stops__head{
    display:flex;
    flex-wrap:wrap !important;
    align-items:flex-start !important;
    gap:8px !important;
  }
  #carry-app-root .imf-stops__title{
    flex:1 1 100%;
  }
  #carry-app-root .imf-btn-mini{
    width:100% !important;
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    padding:10px 12px !important;
    box-sizing:border-box !important;
    white-space:normal !important;
  }
}


/* === TARIFA MÁS GRANDE MOBILE v4.4.92 === */
@media (max-width: 980px){
  #carry-app-root .imf-mobilebar__value,
  #carry-app-root .imf-tarifa,
  #carry-app-root .imf-price{
    font-size: 26px !important;
    line-height: 30px !important;
    font-weight: 900 !important;
  }

  #carry-app-root .imf-mobilebar__label{
    font-size: 14px !important;
  }
}



/* === SEPARACIÓN REAL botón Volver a Pick Up v4.4.96 === */
#carry-app-root #imf_vehicle_reset.imf-link{
  margin-top: 14px !important;
  display: inline-flex !important;
}

@media (max-width: 768px){
  #carry-app-root #imf_vehicle_reset.imf-link{
    margin-top: 14px !important;
    display: inline-flex !important;
  }
}


/* === FIX REAL ICONOS VEHICULOS v4.4.98 === */
.imf-v2-choice__icon{
  width:80px !important;
  height:80px !important;
}
.imf-v2-choice__icon img{
  width:68px !important;
  height:68px !important;
}

/* Badge recomendado */
.imf-badge-rec{
  display:inline-block;
  margin-top:6px;
  font-size:11px;
  font-weight:700;
  color:#fff;
  background:#f97316;
  padding:4px 10px;
  border-radius:999px;
}


/* === REAL FIX iconos + recomendado pickup v4.4.99 === */
.imf-badge-rec{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin-top:6px !important;
  padding:4px 10px !important;
  border-radius:999px !important;
  background:#f97316 !important;
  color:#fff !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:.02em !important;
}

@media (max-width: 980px){
  #carry-app-root #familyGrid .imf-v2-choice--family,
  #carry-app-root #imf_vehicle_cat .imf-v2-choice--family,
  #carry-app-root #imf_vehicle_cat .imf-v2-choice{
    padding:16px 14px 14px !important;
    min-height: 172px !important;
  }

  #carry-app-root #familyGrid .imf-v2-choice--family .imf-v2-choice__icon,
  #carry-app-root #imf_vehicle_cat .imf-v2-choice--family .imf-v2-choice__icon,
  #carry-app-root #imf_vehicle_cat .imf-v2-choice .imf-v2-choice__icon{
    width:100% !important;
    height:110px !important;
    border-radius:16px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
  }

  #carry-app-root #familyGrid .imf-v2-choice--family .imf-v2-choice__icon img,
  #carry-app-root #imf_vehicle_cat .imf-v2-choice--family .imf-v2-choice__icon img,
  #carry-app-root #imf_vehicle_cat .imf-v2-choice .imf-v2-choice__icon img{
    width:132px !important;
    height:88px !important;
    max-width:none !important;
    object-fit:contain !important;
    display:block !important;
  }

  #carry-app-root #familyGrid .imf-v2-choice--family .imf-v2-choice__label,
  #carry-app-root #imf_vehicle_cat .imf-v2-choice--family .imf-v2-choice__label,
  #carry-app-root #imf_vehicle_cat .imf-v2-choice .imf-v2-choice__label{
    font-size:20px !important;
    line-height:26px !important;
    font-weight:800 !important;
    margin-top:8px !important;
  }

  #carry-app-root #familyGrid .imf-v2-choice--family .imf-v2-choice__sub,
  #carry-app-root #imf_vehicle_cat .imf-v2-choice--family .imf-v2-choice__sub,
  #carry-app-root #imf_vehicle_cat .imf-v2-choice .imf-v2-choice__sub{
    font-size:16px !important;
    line-height:24px !important;
    font-weight:500 !important;
    margin-top:8px !important;
  }
}


/* === BADGE RECOMENDADO CSS REAL v5.0.0 === */
#familyGrid .imf-v2-choice[data-id="Pickup"] .imf-v2-choice__label::after,
#familyGrid .imf-v2-choice[data-id="pickup"] .imf-v2-choice__label::after,
#imf_vehicle_cat .imf-v2-choice[data-imf-value="Pickup"] .t::after,
#imf_vehicle_cat .imf-v2-choice[data-imf-value="pickup"] .t::after{
  content:"RECOMENDADO";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:8px;
  padding:4px 10px;
  border-radius:999px;
  background:#f97316;
  color:#fff;
  font-size:11px;
  line-height:1;
  font-weight:800;
  letter-spacing:.02em;
}

#familyGrid .imf-v2-choice[data-id="Pickup"] .imf-v2-choice__label,
#familyGrid .imf-v2-choice[data-id="pickup"] .imf-v2-choice__label,
#imf_vehicle_cat .imf-v2-choice[data-imf-value="Pickup"] .t,
#imf_vehicle_cat .imf-v2-choice[data-imf-value="pickup"] .t{
  display:flex;
  flex-direction:column;
  align-items:center;
}


/* === DESKTOP AJUSTE INTEGRAL v5.1.0 === */
@media (min-width: 981px){

  /* Base tipográfica escritorio */
  #carry-app-root,
  #carry-app-root.imf-app,
  #carry-app-root .im-carry-proto,
  #carry-app-root .imf-v2-wrap,
  #carry-app-root .imf-app-single,
  #carry-app-root input,
  #carry-app-root textarea,
  #carry-app-root select,
  #carry-app-root button,
  #carry-app-root label{
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif !important;
  }

  /* Contenedor general con más aire */
  #carry-app-root .imf-shell{
    gap: 24px !important;
    padding: 22px 30px !important;
  }
  #carry-app-root .imf-left,
  #carry-app-root .imf-right,
  #carry-app-root .imf-v2-card,
  #carry-app-root .imf-mapcard{
    border-radius: 18px !important;
  }

  /* Header / topbar */
  #carry-app-root .imf-topbar{
    padding: 16px 22px !important;
    min-height: 72px !important;
  }
  #carry-app-root .imf-brand__title,
  #carry-app-root .imf-v2-header h2,
  #carry-app-root .imf-title-main,
  #carry-app-root .imf-page-title,
  #carry-app-root h1{
    font-size: 30px !important;
    line-height: 36px !important;
    font-weight: 800 !important;
    letter-spacing: -.02em !important;
  }
  #carry-app-root .imf-brand__sub,
  #carry-app-root .imf-v2-header .sub{
    font-size: 16px !important;
    line-height: 24px !important;
    color: rgba(75,85,99,.82) !important;
  }

  /* Secciones */
  #carry-app-root .imf-sec{
    padding-top: 18px !important;
    padding-bottom: 18px !important;
  }
  #carry-app-root .imf-sec__title,
  #carry-app-root .imf-v2-q,
  #carry-app-root .q,
  #carry-app-root .imf-section-title,
  #carry-app-root h2,
  #carry-app-root h3{
    font-size: 24px !important;
    line-height: 30px !important;
    font-weight: 800 !important;
    letter-spacing: -.015em !important;
    margin-bottom: 8px !important;
  }
  #carry-app-root .imf-sec__sub,
  #carry-app-root .sub,
  #carry-app-root .imf-subtitle,
  #carry-app-root .helper,
  #carry-app-root .imf-v2-helper,
  #carry-app-root .imf-note,
  #carry-app-root .imf-muted,
  #carry-app-root .muted,
  #carry-app-root small,
  #carry-app-root .description{
    font-size: 16px !important;
    line-height: 24px !important;
    font-weight: 400 !important;
    color: rgba(75,85,99,.78) !important;
  }

  /* Labels */
  #carry-app-root label,
  #carry-app-root .imf-label,
  #carry-app-root .imf-field label,
  #carry-app-root .imev-field label,
  #carry-app-root .imf-stops__title{
    font-size: 15px !important;
    line-height: 22px !important;
    font-weight: 700 !important;
    color: #111827 !important;
  }

  /* Inputs y selects */
  #carry-app-root input[type="text"],
  #carry-app-root input[type="tel"],
  #carry-app-root input[type="email"],
  #carry-app-root input[type="number"],
  #carry-app-root input[type="date"],
  #carry-app-root input[type="time"],
  #carry-app-root textarea,
  #carry-app-root select,
  #carry-app-root .imf-field,
  #carry-app-root .imf-v2-input,
  #carry-app-root .imf-v2-select,
  #carry-app-root .imf-v2-textarea{
    font-size: 17px !important;
    line-height: 26px !important;
    font-weight: 500 !important;
    padding: 13px 16px !important;
    min-height: 52px !important;
    border-radius: 14px !important;
  }
  #carry-app-root textarea,
  #carry-app-root .imf-v2-textarea{
    min-height: 110px !important;
  }
  #carry-app-root input::placeholder,
  #carry-app-root textarea::placeholder{
    font-size: 15px !important;
    line-height: 22px !important;
    color: rgba(107,114,128,.88) !important;
  }

  /* Radios, pills y controles secundarios */
  #carry-app-root .imf-radio,
  #carry-app-root .imf-radios label,
  #carry-app-root .imf-check,
  #carry-app-root .imf-v2-pill,
  #carry-app-root .imf-pill,
  #carry-app-root .imf-chip{
    font-size: 15px !important;
    line-height: 22px !important;
  }

  /* Botones */
  #carry-app-root .imf-btn-primary,
  #carry-app-root .imf-btn-solicitar,
  #carry-app-root .imf-submit,
  #carry-app-root #im-enviar,
  #carry-app-root .imf-svc-btn,
  #carry-app-root .imf-vehmode-btn,
  #carry-app-root .imf-btn-mini,
  #carry-app-root .imf-change-btn,
  #carry-app-root button{
    font-size: 17px !important;
    line-height: 22px !important;
    font-weight: 700 !important;
    border-radius: 14px !important;
  }
  #carry-app-root .imf-btn-mini{
    padding: 10px 14px !important;
  }

  /* Tarifa / precio */
  #carry-app-root .imf-mobilebar__label,
  #carry-app-root .imf-tarifa-label{
    font-size: 15px !important;
    line-height: 20px !important;
  }
  #carry-app-root .imf-mobilebar__value,
  #carry-app-root .imf-tarifa,
  #carry-app-root .imf-price,
  #carry-app-root .imf-price strong,
  #carry-app-root .imf-v2-price,
  #carry-app-root .imev-modal__price span{
    font-size: 34px !important;
    line-height: 38px !important;
    font-weight: 900 !important;
    letter-spacing: -.02em !important;
  }

  /* Grids con más respiración */
  #carry-app-root .imf-grid-2,
  #carry-app-root .imf-row,
  #carry-app-root .imf-v2-row{
    gap: 14px !important;
  }

  /* Tarjetas de familia (desktop) */
  #carry-app-root #familyGrid.imf-v2-grid,
  #carry-app-root #imf_vehicle_cat.imf-v2-grid{
    gap: 18px !important;
  }
  #carry-app-root #familyGrid .imf-v2-choice--family,
  #carry-app-root #imf_vehicle_cat .imf-v2-choice--family,
  #carry-app-root #imf_vehicle_cat .imf-v2-choice{
    min-height: 170px !important;
    padding: 18px 18px 16px !important;
    border-radius: 18px !important;
  }
  #carry-app-root #familyGrid .imf-v2-choice--family .imf-v2-choice__icon,
  #carry-app-root #imf_vehicle_cat .imf-v2-choice--family .imf-v2-choice__icon,
  #carry-app-root #imf_vehicle_cat .imf-v2-choice .imf-v2-choice__icon{
    height: 118px !important;
    border-radius: 18px !important;
  }
  #carry-app-root #familyGrid .imf-v2-choice--family .imf-v2-choice__icon img,
  #carry-app-root #imf_vehicle_cat .imf-v2-choice--family .imf-v2-choice__icon img,
  #carry-app-root #imf_vehicle_cat .imf-v2-choice .imf-v2-choice__icon img{
    width: 148px !important;
    height: 96px !important;
    object-fit: contain !important;
  }
  #carry-app-root #familyGrid .imf-v2-choice--family .imf-v2-choice__label,
  #carry-app-root #imf_vehicle_cat .imf-v2-choice--family .imf-v2-choice__label,
  #carry-app-root #imf_vehicle_cat .imf-v2-choice .imf-v2-choice__label{
    font-size: 26px !important;
    line-height: 32px !important;
    font-weight: 800 !important;
    margin-top: 10px !important;
  }
  #carry-app-root #familyGrid .imf-v2-choice--family .imf-v2-choice__sub,
  #carry-app-root #imf_vehicle_cat .imf-v2-choice--family .imf-v2-choice__sub,
  #carry-app-root #imf_vehicle_cat .imf-v2-choice .imf-v2-choice__sub{
    font-size: 18px !important;
    line-height: 27px !important;
    font-weight: 500 !important;
    margin-top: 10px !important;
    color: rgba(75,85,99,.82) !important;
  }

  /* Tipos y carrocerías */
  #carry-app-root #variantGrid.imf-v2-grid,
  #carry-app-root #imf_vehicle_size.imf-v2-grid,
  #carry-app-root #imf_vehicle_variant.imf-v2-grid{
    gap: 14px !important;
  }
  #carry-app-root #variantGrid .imf-v2-choice,
  #carry-app-root #imf_vehicle_size .imf-v2-choice,
  #carry-app-root #imf_vehicle_variant .imf-v2-choice{
    padding: 16px 18px !important;
    min-height: 108px !important;
    border-radius: 16px !important;
  }
  #carry-app-root #variantGrid .imf-v2-choice .t,
  #carry-app-root #imf_vehicle_size .imf-v2-choice .t,
  #carry-app-root #imf_vehicle_variant .imf-v2-choice .t{
    font-size: 20px !important;
    line-height: 26px !important;
    font-weight: 800 !important;
  }
  #carry-app-root #variantGrid .imf-v2-choice .s,
  #carry-app-root #imf_vehicle_size .imf-v2-choice .s,
  #carry-app-root #imf_vehicle_variant .imf-v2-choice .s{
    font-size: 16px !important;
    line-height: 24px !important;
    font-weight: 500 !important;
    color: rgba(75,85,99,.78) !important;
  }

  /* Resumen de vehículo */
  #carry-app-root .imf-veh-info,
  #carry-app-root .vehcard,
  #carry-app-root .imf-v2-card .kv{
    font-size: 16px !important;
    line-height: 24px !important;
  }

  /* Badge recomendado */
  #carry-app-root .imf-badge-rec,
  #familyGrid .imf-v2-choice[data-id="Pickup"] .imf-v2-choice__label::after,
  #familyGrid .imf-v2-choice[data-id="pickup"] .imf-v2-choice__label::after{
    font-size: 12px !important;
    padding: 5px 12px !important;
    margin-top: 10px !important;
  }
}



/* === FIX BOTÓN DISTRIBUCIÓN DESKTOP v5.1.1 === */
@media (min-width: 981px){
  #carry-app-root .imf-svc-btn{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    padding:12px 18px !important;
    min-width:220px !important;
    white-space:nowrap !important;
  }

  #carry-app-root .imf-svc-btn span,
  #carry-app-root .imf-svc-btn{
    white-space:nowrap !important;
  }

  #carry-app-root .imf-svc-row{
    flex-wrap:wrap !important;
    gap:12px !important;
  }
}


/* === ICONOS ORIGEN / DESTINO v5.1.5 === */
#carry-app-root .imf-label{
  display:flex;
  align-items:center;
  gap:8px;
}
#carry-app-root .imf-label.origen::before{
  content:"📍";
  font-size:16px;
}
#carry-app-root .imf-label.destino::before{
  content:"🏁";
  font-size:16px;
}
