/* ==========================================================
   UDRINK · Cliente · Chip de ubicación + ventanita B2
   Feature "catálogo por comuna". Tokens: udrink-design-system.css
   ========================================================== */

.udlc-wrap { position: relative; display: flex; align-items: center; }

/* ── El chip "ENTREGA EN <zona> ▾" ── */
.udlc-chip {
  display: flex; align-items: center; gap: 11px;
  background: transparent; border: 1px solid transparent;
  border-radius: var(--ud-radius-md, 12px);
  padding: 8px 12px; cursor: pointer; text-align: left;
  font-family: var(--ud-font-support, "Manrope", sans-serif);
  transition: background .16s ease, border-color .16s ease, box-shadow .2s ease;
}
.udlc-chip:hover { background: var(--ud-color-neutral-100, #F6F7F8); border-color: var(--ud-color-neutral-200, #E7EBF3); }
.udlc-chip.is-nudge { border-color: var(--ud-color-primary, #1152D4); background: var(--ud-color-primary-soft, #E7EBF3); }
.udlc-chip__pin { color: var(--ud-color-primary, #1152D4); font-size: 24px; flex-shrink: 0; }
.udlc-chip__txt { display: flex; flex-direction: column; min-width: 0; gap: 2px; }
.udlc-chip__lbl { font-size: 10px; font-weight: 700; letter-spacing: .9px; text-transform: uppercase; color: var(--ud-color-neutral-500, #4C739A); line-height: 1; }
.udlc-chip__val { font-family: var(--ud-font-display, "Be Vietnam Pro", sans-serif); font-size: 15px; font-weight: 700; color: var(--ud-color-neutral-950, #0D121B); line-height: 1.1; display: flex; align-items: center; gap: 4px; white-space: nowrap; }
.udlc-chip__val .udlc-chip__chev { font-size: 19px; color: var(--ud-color-neutral-500, #4C739A); flex-shrink: 0; }
/* Ancho del texto de la zona/dirección en el chip · responsivo (se achica en pantallas chicas). */
.udlc-chip__val-txt { max-width: 310px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 1100px) { .udlc-chip__val-txt { max-width: 230px; } }
@media (max-width: 900px)  { .udlc-chip__val-txt { max-width: 160px; } }

/* ── Destello (pulse) · se lanza 3 veces cada ~5 s desde C# togglando .is-pulse ── */
@keyframes udlcPulse {
  0%   { box-shadow: 0 0 0 0 var(--ud-color-primary-ring, rgba(17,82,212,.22)); }
  70%  { box-shadow: 0 0 0 12px rgba(17,82,212,0); }
  100% { box-shadow: 0 0 0 0 rgba(17,82,212,0); }
}
.udlc-chip.is-pulse { animation: udlcPulse 1.25s ease-out; }

/* ── La ventanita anclada (popover con flecha al chip) ── */
.udlc-vz {
  position: absolute; top: calc(100% + 12px); left: 4px;
  width: 450px; max-width: calc(100vw - 20px); z-index: 60;
  background: var(--ud-color-surface, #fff);
  border: 1px solid var(--ud-color-neutral-200, #E7EBF3);
  border-radius: var(--ud-radius-lg, 16px);
  box-shadow: 0 20px 45px -18px rgba(13,18,27,.35);
  animation: udlcVzIn .18s ease-out;
}
@keyframes udlcVzIn { from { opacity: 0; transform: translateY(-8px) scale(.97); } to { opacity: 1; transform: none; } }
.udlc-vz::before {
  content: ""; position: absolute; top: -7px; left: 24px; width: 13px; height: 13px;
  background: var(--ud-color-surface, #fff);
  border-left: 1px solid var(--ud-color-neutral-200, #E7EBF3);
  border-top: 1px solid var(--ud-color-neutral-200, #E7EBF3);
  transform: rotate(45deg);
}
.udlc-vz__x { position: absolute; top: 10px; right: 10px; width: 28px; height: 28px; border-radius: 999px; border: none; background: transparent; color: var(--ud-color-neutral-500, #4C739A); cursor: pointer; display: grid; place-items: center; }
.udlc-vz__x:hover { background: var(--ud-color-neutral-100, #F6F7F8); }
.udlc-vz__in { padding: 16px 16px 17px; }
.udlc-vz__eyebrow { display: flex; align-items: center; gap: 6px; color: var(--ud-color-primary, #1152D4); font-size: 11px; font-weight: 800; letter-spacing: .5px; text-transform: uppercase; margin-bottom: 7px; }
.udlc-vz__eyebrow .material-symbols-outlined { font-size: 16px; }
.udlc-vz__title { font-family: var(--ud-font-display, "Be Vietnam Pro", sans-serif); font-size: 16.5px; font-weight: 800; line-height: 1.2; margin: 0 0 5px; padding-right: 22px; color: var(--ud-color-neutral-950, #0D121B); }
.udlc-vz__sub { color: var(--ud-color-neutral-500, #4C739A); font-size: 13px; line-height: 1.45; margin: 0 0 13px; }
.udlc-vz__sub b { color: var(--ud-color-neutral-700, #2A344D); }

/* buscador (envuelve al <PlaceAutocomplete>) */
.udlc-search { display: flex; align-items: center; gap: 9px; border: 1px solid var(--ud-color-neutral-300, #CFDBE7); border-radius: var(--ud-radius-md, 12px); padding: 4px 13px; background: #fff; transition: border-color .15s ease, box-shadow .15s ease; }
.udlc-search:focus-within { border-color: var(--ud-color-primary, #1152D4); box-shadow: 0 0 0 3px var(--ud-color-primary-ring, rgba(17,82,212,.22)); }
.udlc-search > .material-symbols-outlined { color: var(--ud-color-neutral-500, #4C739A); font-size: 20px; flex-shrink: 0; }
.udlc-search input { border: none !important; outline: none !important; box-shadow: none !important; font-family: inherit; font-size: 14px; width: 100%; color: var(--ud-color-neutral-950, #0D121B); background: transparent; padding: 8px 0; }

.udlc-vz__quick { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 11px; }
.udlc-chip-sm { border: 1px solid var(--ud-color-neutral-300, #CFDBE7); background: #fff; border-radius: 999px; padding: 6px 12px; font-family: var(--ud-font-support, "Manrope", sans-serif); font-size: 12.5px; font-weight: 600; color: var(--ud-color-neutral-700, #2A344D); cursor: pointer; transition: .14s; }
.udlc-chip-sm:hover { border-color: var(--ud-color-primary, #1152D4); color: var(--ud-color-primary, #1152D4); background: var(--ud-color-primary-soft, #E7EBF3); }

.udlc-vz__link { display: inline-flex; align-items: center; gap: 7px; margin-top: 12px; color: var(--ud-color-primary, #1152D4); font-size: 13px; font-weight: 700; cursor: pointer; background: none; border: none; padding: 0; font-family: inherit; }
.udlc-vz__link .material-symbols-outlined { font-size: 19px; }
.udlc-vz__skip { display: block; text-align: center; margin-top: 12px; color: var(--ud-color-neutral-500, #4C739A); font-size: 12.5px; font-weight: 600; cursor: pointer; background: none; border: none; width: 100%; font-family: inherit; }
.udlc-vz__skip:hover { color: var(--ud-color-primary, #1152D4); }
.udlc-vz__msg { margin-top: 12px; font-size: 12px; color: var(--ud-color-danger, #C03030); }

/* ── (2) OFERTA — popover CHICO "usa tu dirección guardada" (RN-UBI-30) ──
   Hermano del picker: mismo anclaje al chip, más compacto. Nunca se muestran a la vez. */
.udlc-offer {
  position: absolute; top: calc(100% + 12px); left: 4px;
  width: 320px; max-width: calc(100vw - 20px); z-index: 60;
  background: var(--ud-color-surface, #fff);
  border: 1px solid var(--ud-color-neutral-200, #E7EBF3);
  border-radius: var(--ud-radius-lg, 16px);
  box-shadow: 0 20px 45px -18px rgba(13,18,27,.35);
  padding: 15px 15px 16px;
  animation: udlcVzIn .18s ease-out;
}
.udlc-offer::before {
  content: ""; position: absolute; top: -7px; left: 24px; width: 13px; height: 13px;
  background: var(--ud-color-surface, #fff);
  border-left: 1px solid var(--ud-color-neutral-200, #E7EBF3);
  border-top: 1px solid var(--ud-color-neutral-200, #E7EBF3);
  transform: rotate(45deg);
}
.udlc-offer__x { position: absolute; top: 9px; right: 9px; width: 26px; height: 26px; border-radius: 999px; border: none; background: transparent; color: var(--ud-color-neutral-500, #4C739A); cursor: pointer; display: grid; place-items: center; }
.udlc-offer__x:hover { background: var(--ud-color-neutral-100, #F6F7F8); }
.udlc-offer__x .material-symbols-outlined { font-size: 18px; }
.udlc-offer__title { font-family: var(--ud-font-display, "Be Vietnam Pro", sans-serif); font-size: 15px; font-weight: 800; line-height: 1.25; margin: 0 22px 4px 0; color: var(--ud-color-neutral-950, #0D121B); }
.udlc-offer__sub { color: var(--ud-color-neutral-500, #4C739A); font-size: 12.5px; line-height: 1.4; margin: 0 0 11px; }
.udlc-offer__addr {
  display: flex; align-items: center; gap: 8px;
  background: var(--ud-color-neutral-100, #F6F7F8);
  border: 1px solid var(--ud-color-neutral-200, #E7EBF3);
  border-radius: var(--ud-radius-md, 12px);
  padding: 9px 11px; margin-bottom: 11px;
}
.udlc-offer__addr .material-symbols-outlined { color: var(--ud-color-primary, #1152D4); font-size: 20px; flex-shrink: 0; }
.udlc-offer__addr-txt { font-size: 13px; font-weight: 600; color: var(--ud-color-neutral-700, #2A344D); line-height: 1.3; }
.udlc-offer__cta {
  width: 100%; display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  font-family: var(--ud-font-display, "Be Vietnam Pro", sans-serif); font-weight: 700; font-size: 13.5px;
  border: none; border-radius: var(--ud-radius-md, 12px);
  background: var(--ud-color-primary, #1152D4); color: #fff; padding: 11px 14px; cursor: pointer;
  transition: background .15s ease;
}
.udlc-offer__cta:hover { background: var(--ud-color-primary-hover, #0F4BC4); }
.udlc-offer__cta .material-symbols-outlined { font-size: 19px; }

/* ── Nudge "agregaste sin ubicación" (barra bajo el header, no invasiva) ── */
.udlc-nudge {
  display: flex; align-items: center; gap: 13px; flex-wrap: wrap;
  padding: 12px 14px; margin-bottom: 16px;
  background: linear-gradient(90deg, var(--ud-color-primary-soft, #E7EBF3), #EEF3FC);
  border: 1px solid var(--ud-color-neutral-200, #E7EBF3);
  border-radius: var(--ud-radius-lg, 16px);
}
.udlc-nudge__ico { width: 36px; height: 36px; border-radius: var(--ud-radius-md, 12px); background: #fff; color: var(--ud-color-primary, #1152D4); display: grid; place-items: center; flex-shrink: 0; box-shadow: var(--ud-shadow-sm, 0 8px 20px -14px rgba(15,23,42,.18)); }
.udlc-nudge__ico .material-symbols-outlined { font-size: 21px; }
.udlc-nudge__txt { min-width: 0; flex: 1; }
.udlc-nudge__txt b { font-family: var(--ud-font-display, "Be Vietnam Pro", sans-serif); font-size: 14px; font-weight: 700; color: var(--ud-color-neutral-950, #0D121B); }
.udlc-nudge__txt span { display: block; font-size: 12.5px; color: var(--ud-color-neutral-500, #4C739A); }
.udlc-nudge__cta { font-family: var(--ud-font-display, "Be Vietnam Pro", sans-serif); font-weight: 700; font-size: 13px; border: none; border-radius: var(--ud-radius-md, 12px); background: var(--ud-color-primary, #1152D4); color: #fff; padding: 9px 14px; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; }
.udlc-nudge__cta:hover { background: var(--ud-color-primary-hover, #0F4BC4); }
.udlc-nudge__cta .material-symbols-outlined { font-size: 18px; }
.udlc-nudge__x { width: 32px; height: 32px; border-radius: 999px; border: none; background: transparent; color: var(--ud-color-neutral-500, #4C739A); cursor: pointer; display: grid; place-items: center; }
.udlc-nudge__x:hover { background: rgba(255,255,255,.6); }

@media (max-width: 640px) {
  .udlc-chip { padding: 6px 8px; gap: 8px; }
  .udlc-chip__val-txt { max-width: 120px; }
  /* En móvil los popovers se fijan al viewport con márgenes: nunca se salen de pantalla. */
  .udlc-vz, .udlc-offer { position: fixed; left: 10px; right: 10px; top: 68px; width: auto; max-width: none; }
  .udlc-vz::before, .udlc-offer::before { left: 28px; }
}
