/* Tokens base en /static/tokens.css (se carga antes): marca, --on-brand, movimiento,
   tipografía, estados (--ok/--warn/--bad), radios y foco. Esta webapp es solo navy:
   aquí se aplican en :root los mismos valores del scope .theme-navy de tokens.css. */
:root {
  --navy: #0B1020;
  --navy-2: #151a30;
  --navy-3: #1e2545;
  --ink: #E8ECF5;
  --ink-2: #A8AFC6;
  --ink-3: #8E91A7;         /* F1: antes #6B7392 (3.6:1 sobre navy) → 6:1 */
  --line: #252A4A;
  --brand-2: #FFB347;
  --info: #38BDF8;
  /* Superficie navy con los nombres de tokens.css (= .theme-navy). */
  --bg: var(--navy);
  --surface: var(--navy-2);
  --surface-2: var(--navy-3);
  --border: var(--line);
  --status-good-text: #86EFAC;
  --status-warn-text: #FCD34D;
  --status-critical-text: #FCA5A5;
  --status-info: var(--info);
  --focus: var(--brand);    /* anillo naranja sobre navy: 8.4:1 */
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: var(--font);
  background: var(--navy);
  color: var(--ink);
  min-height: 100vh;
  min-height: 100dvh;
  -webkit-font-smoothing: antialiased;
  padding-bottom: 90px;
}

.seg-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 20px;
  background: var(--navy-2);
  border-bottom: 1px solid var(--line);
}
.seg-brand__logo { height: 28px; }
.seg-header__tag {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--ink-2);
  background: rgba(255,255,255,0.04);
  padding: 5px 10px;
  border-radius: 999px;
  border: 1px solid var(--line);
}

.seg-main {
  max-width: 640px;
  margin: 0 auto;
  padding: 18px 16px 20px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.seg-card {
  background: var(--navy-2);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 18px 18px;
  box-shadow: 0 10px 28px rgba(0,0,0,0.18);
}
.seg-card--warn { border-color: rgba(245,158,11,0.4); background: rgba(245,158,11,0.08); }
.seg-card--info { border-color: rgba(56,189,248,0.35); background: rgba(56,189,248,0.06); }

.muted { color: var(--ink-3); }

.seg-hero__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}

.pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 10px;
  border-radius: 999px;
  font-size: 11.5px;
  font-weight: 700;
  background: rgba(255,255,255,0.06);
  border: 1px solid var(--line);
}
.pill--ok    { color: #86EFAC; border-color: rgba(134,239,172,0.3); background: rgba(22,163,74,0.12); }
.pill--brand { color: var(--brand-2); border-color: rgba(245,151,31,0.35); background: rgba(245,151,31,0.12); }
.pill--info  { color: #7DD3FC; border-color: rgba(125,211,252,0.3); background: rgba(56,189,248,0.12); }
.pill--warn  { color: #FCD34D; border-color: rgba(252,211,77,0.3); background: rgba(245,158,11,0.12); }
.pill--bad   { color: #FCA5A5; border-color: rgba(252,165,165,0.3); background: rgba(225,29,72,0.12); }
.pill--muted { color: var(--ink-3); }

.seg-hero__title {
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -0.3px;
  margin: 4px 0 8px;
  color: #fff;
  line-height: 1.3;
}
.seg-hero__title strong {
  color: var(--brand);
  font-weight: 800;
}
.seg-hero__title .wave {
  display: inline-block;
  margin-left: 4px;
  transform-origin: 70% 70%;
  animation: wave 2.4s ease-in-out 0.3s 2;
}
@keyframes wave {
  0%, 60%, 100% { transform: rotate(0); }
  10% { transform: rotate(14deg); }
  20% { transform: rotate(-8deg); }
  30% { transform: rotate(14deg); }
  40% { transform: rotate(-4deg); }
  50% { transform: rotate(10deg); }
}
.seg-hero__sub { font-size: 14px; color: var(--ink-2); margin: 0 0 14px; line-height: 1.5; }

.trackbox {
  position: relative;
  background: linear-gradient(135deg, #10172E 0%, #1E2449 100%);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 10px 14px;
  margin-top: 8px;
}
.trackbox__label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  color: var(--ink-3);
}
.trackbox__value {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.5px;
  color: #fff;
  margin-top: 2px;
  word-break: break-all;
}
.trackbox__sub { font-size: 11.5px; color: var(--ink-3); margin-top: 3px; font-family: ui-monospace, monospace; }

.seg-section {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13.5px;
  font-weight: 700;
  color: var(--ink);
  margin: 0 0 10px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.seg-section__icon { font-size: 16px; }

/* ── Countdown card (pickup hold policy) ── */
.countdown {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  border-color: rgba(56,189,248,0.35);
  background: linear-gradient(180deg, rgba(56,189,248,0.10) 0%, rgba(56,189,248,0.04) 100%);
}
.countdown__icon {
  font-size: 32px;
  line-height: 1;
  flex-shrink: 0;
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(56,189,248,0.15);
  border: 1px solid rgba(56,189,248,0.35);
  border-radius: 14px;
}
.countdown__title {
  font-size: 15.5px;
  font-weight: 800;
  color: #fff;
  line-height: 1.3;
  margin-bottom: 4px;
}
.countdown__title strong {
  color: #7DD3FC;
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -0.5px;
  margin: 0 2px;
}
.countdown__title .muted { font-size: 12px; font-weight: 600; margin-left: 2px; }
.countdown__sub { font-size: 12.5px; line-height: 1.55; color: var(--ink-2); }
.countdown__sub strong { color: #fff; }

.countdown--urgent {
  border-color: rgba(245,158,11,0.45);
  background: linear-gradient(180deg, rgba(245,158,11,0.12) 0%, rgba(245,158,11,0.05) 100%);
  animation: urgentPulse 2s ease-in-out infinite;
}
.countdown--urgent .countdown__icon {
  background: rgba(245,158,11,0.2);
  border-color: rgba(245,158,11,0.5);
}
.countdown--urgent .countdown__title strong { color: #FCD34D; }
@keyframes urgentPulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(245,158,11,0.35); }
  50%      { box-shadow: 0 0 0 10px rgba(245,158,11,0); }
}

.countdown--expired {
  border-color: rgba(225,29,72,0.45);
  background: linear-gradient(180deg, rgba(225,29,72,0.12) 0%, rgba(225,29,72,0.04) 100%);
}
.countdown--expired .countdown__icon {
  background: rgba(225,29,72,0.2);
  border-color: rgba(225,29,72,0.5);
}
.countdown--expired .countdown__title { color: #FCA5A5; }
.countdown--expired .countdown__title strong { color: #FCA5A5; }

/* ── Store card (pickup) ── */
.store__name { font-size: 18px; font-weight: 800; color: var(--brand); margin-bottom: 4px; }
.store__addr { font-size: 14px; line-height: 1.5; color: var(--ink); margin-bottom: 8px; }
.store__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  font-size: 12.5px;
  color: var(--ink-3);
  align-items: center;
}
.store__phone {
  color: #7DD3FC;
  font-weight: 600;
  text-decoration: none;
  padding: 4px 10px;
  background: rgba(56,189,248,0.1);
  border: 1px solid rgba(56,189,248,0.3);
  border-radius: 999px;
}
.store__mini {
  margin-top: 12px;
  height: 180px;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid var(--line);
}

/* ── Delivery actions ── */
.actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
@media (max-width: 480px) { .actions { grid-template-columns: 1fr; } }
.btn {
  appearance: none;
  padding: 14px 14px;
  border-radius: 12px;
  border: 1px solid var(--line);
  font-family: inherit;
  text-align: left;
  cursor: pointer;
  background: rgba(255,255,255,0.04);
  color: var(--ink);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  line-height: 1.25;
  font-weight: 700;
  font-size: 14px;
  transition: transform .12s, background .12s, border-color .12s;
}
.btn span { font-size: 18px; margin-bottom: 4px; }
.btn small { font-size: 11.5px; font-weight: 500; color: var(--ink-3); }
.btn:hover { transform: translateY(-1px); background: rgba(255,255,255,0.07); }
.btn--primary {
  background: linear-gradient(135deg, var(--brand) 0%, #E8860F 100%);
  color: #fff;
  border-color: transparent;
  box-shadow: 0 10px 22px -10px rgba(245,151,31,0.55);
}
.btn--primary small { color: rgba(255,255,255,0.85); }
.btn--secondary {
  background: linear-gradient(135deg, #38BDF8 0%, #6366F1 100%);
  color: #fff;
  border-color: transparent;
}
.btn--secondary small { color: rgba(255,255,255,0.85); }
.btn--ghost { background: transparent; color: var(--ink); border-color: var(--line); }
.btn--ghost:hover { background: rgba(255,255,255,0.05); }
.fineprint { font-size: 11.5px; color: var(--ink-3); margin: 10px 0 0; text-align: center; }

/* ── Timeline ── */
.timeline { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; position: relative; }
.timeline::before {
  content: '';
  position: absolute;
  left: 7px;
  top: 4px;
  bottom: 4px;
  width: 2px;
  background: var(--line);
}
.timeline__item { position: relative; padding-left: 26px; }
.timeline__dot {
  position: absolute; left: 3px; top: 6px;
  width: 10px; height: 10px; border-radius: 50%;
  background: var(--ink-3); border: 2px solid var(--navy-2);
}
.timeline__item.is-latest .timeline__dot {
  background: var(--brand);
  box-shadow: 0 0 0 3px rgba(245,151,31,0.2);
}
.timeline__name { font-size: 13.5px; font-weight: 700; color: var(--ink); }
.timeline__meta { font-size: 11.5px; color: var(--ink-3); margin-top: 2px; font-variant-numeric: tabular-nums; }
.timeline__desc { font-size: 12px; color: var(--ink-2); margin-top: 4px; line-height: 1.45; }

/* ── Sticky CTA (pickup) ── */
.cta-sticky {
  position: fixed;
  bottom: 14px;
  left: 50%;
  transform: translateX(-50%);
  max-width: 480px;
  width: calc(100% - 28px);
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 18px;
  background: linear-gradient(135deg, var(--brand) 0%, #E8860F 100%);
  color: #fff;
  text-decoration: none;
  border-radius: 14px;
  box-shadow: 0 16px 34px -10px rgba(245,151,31,0.6), 0 4px 10px rgba(0,0,0,0.3);
  z-index: 50;
  animation: ctaPulse 2.4s ease-in-out infinite;
  transition: transform .15s ease;
}
.cta-sticky:hover { transform: translateX(-50%) translateY(-2px); }
.cta-sticky__icon { font-size: 26px; line-height: 1; }
.cta-sticky__txt { flex: 1; display: flex; flex-direction: column; gap: 1px; }
.cta-sticky__txt strong { font-size: 15px; font-weight: 800; letter-spacing: 0.2px; }
.cta-sticky__txt small { font-size: 11.5px; opacity: 0.9; }
.cta-sticky__arrow { font-size: 22px; font-weight: 700; }
@keyframes ctaPulse {
  0%, 100% { box-shadow: 0 16px 34px -10px rgba(245,151,31,0.6), 0 4px 10px rgba(0,0,0,0.3); }
  50%      { box-shadow: 0 20px 40px -8px rgba(245,151,31,0.8), 0 4px 10px rgba(0,0,0,0.3); }
}

/* ── Footer ── */
.seg-footer {
  max-width: 640px;
  margin: 10px auto;
  padding: 10px 16px;
  display: flex;
  justify-content: space-between;
  font-size: 11.5px;
  color: var(--ink-3);
}

/* ── Modal (address) ── */
.modal {
  position: fixed; inset: 0;
  background: rgba(0,0,0,0.55);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 100;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  padding: 16px;
}
.modal.is-open { display: flex; }
.modal__box {
  background: var(--navy-2);
  border: 1px solid var(--line);
  border-radius: 16px;
  max-width: 520px;
  width: 100%;
  max-height: 92vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 30px 70px rgba(0,0,0,0.5);
}
.modal__head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 18px;
  border-bottom: 1px solid var(--line);
  background: var(--navy-3);
}
.modal__title { font-size: 15px; font-weight: 800; color: #fff; }
.modal__close {
  background: transparent; border: 0; color: var(--ink-2);
  font-size: 24px; line-height: 1; cursor: pointer; padding: 2px 10px; border-radius: 8px;
}
.modal__close:hover { background: rgba(255,255,255,0.05); color: #fff; }
.modal__body {
  padding: 14px 18px 18px;
  overflow: auto;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.modal__intro { font-size: 12.5px; margin: 0; }

.search {
  display: flex;
  gap: 6px;
}
.search input {
  flex: 1;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--navy-3);
  color: #fff;
  font-family: inherit;
  font-size: 13px;
}
.search input:focus { border-color: var(--brand); }
.search button {
  padding: 10px 12px;
  background: rgba(245,151,31,0.15);
  border: 1px solid rgba(245,151,31,0.35);
  border-radius: 10px;
  color: var(--brand-2);
  cursor: pointer;
  font-family: inherit;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}
.search button:hover { background: rgba(245,151,31,0.25); }

#map {
  height: 300px;
  border-radius: 12px;
  border: 1px solid var(--line);
  overflow: hidden;
  z-index: 1;
}
.addrinfo {
  background: var(--navy-3);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 10px 12px;
  font-size: 12.5px;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.addrinfo__row strong { color: #fff; font-weight: 600; }

.note { display: flex; flex-direction: column; gap: 4px; font-size: 11.5px; color: var(--ink-3); }
.note textarea {
  padding: 10px 12px;
  background: var(--navy-3);
  border: 1px solid var(--line);
  border-radius: 10px;
  color: #fff;
  font-family: inherit;
  font-size: 13px;
  resize: vertical;
  min-height: 56px;
}
.note textarea:focus { border-color: var(--brand); }

.alert {
  padding: 8px 12px;
  border-radius: 10px;
  font-size: 12.5px;
  display: none;
}
.alert.is-visible { display: block; }
.alert--ok { background: rgba(22,163,74,0.15); border: 1px solid rgba(22,163,74,0.4); color: #86EFAC; }
.alert--warn { background: rgba(245,158,11,0.15); border: 1px solid rgba(245,158,11,0.4); color: #FCD34D; }
.alert--err { background: rgba(225,29,72,0.15); border: 1px solid rgba(225,29,72,0.4); color: #FCA5A5; }

.modal__actions {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
  margin-top: 6px;
}
.modal__actions .btn { padding: 10px 16px; flex-direction: row; align-items: center; gap: 6px; font-size: 13px; }
.modal__actions .btn span { font-size: 14px; margin: 0; }

/* Leaflet tiles look better on dark theme */
.leaflet-container { background: var(--navy-3) !important; }
.leaflet-control-zoom a { background: var(--navy-2) !important; color: var(--ink) !important; border: 1px solid var(--line) !important; }
.leaflet-control-zoom a:hover { background: var(--navy-3) !important; }

/* ============ UX F1 (14-oct-2026): foco, tacto, contraste y movimiento ============ */
/* Foco global (naranja vía --focus), tap-highlight y movimiento reducido: tokens.css. */
a.cta-sticky { touch-action: manipulation; }

/* Campos a 16px: iOS deja de ampliar la página al tocarlos (WhatsApp). */
.search input, .note textarea { font-size: 16px; }

/* Texto oscuro sobre naranja. */
.btn--primary, .cta-sticky { color: var(--on-brand); }
.btn--primary small { color: rgba(28,29,34,0.75); }

/* Respuesta al presionar; hover solo con mouse. */
.btn { transition: transform var(--dur-press) var(--ease-out), background-color var(--dur-fast) ease, border-color var(--dur-fast) ease; }
.btn:active { transform: scale(0.97); }
@media (hover: none), (pointer: coarse) {
  .btn:hover { transform: none; background: rgba(255,255,255,0.04); }
  .btn--primary:hover { background: linear-gradient(135deg, var(--brand) 0%, #E8860F 100%); }
  .btn--secondary:hover { background: linear-gradient(135deg, #38BDF8 0%, #6366F1 100%); }
  .btn--ghost:hover { background: transparent; }
  .cta-sticky:hover { transform: translateX(-50%); }
}

/* Pulsos: el aviso urgente late 3 veces y se queda quieto; el CTA no late. */
.countdown--urgent { animation-iteration-count: 3; }
.cta-sticky { animation: none; }

@media (prefers-reduced-motion: reduce) {
  /* Además de la regla global de tokens.css: aquí también se apagan las transiciones. */
  *, *::before, *::after { transition-duration: 0.001ms !important; }
  .btn:active { transform: none; }
}
/* En navy, el borde naranja de los campos ya cumple 3:1: sin doble anillo. */
.qs-form input:focus-visible, .search input:focus-visible, .note textarea:focus-visible { outline: none; border-color: var(--brand); box-shadow: 0 0 0 3px rgba(245,151,31,0.25); }

/* ============ UX F2 (14-oct-2026): estado como titular y dirección como bottom sheet ============ */
/* --ease-drawer viene de tokens.css. */

/* Estado del paquete = H1; el saludo pasa a texto pequeño. */
.seg-hero__top { flex-wrap: wrap; }
.seg-hero__hello { margin: 0; font-size: 14px; font-weight: 600; color: var(--ink-2); }
.seg-hero__hello strong { color: var(--brand-2); font-weight: 700; }
.seg-hero__hello .wave { display: inline-block; transform-origin: 70% 70%; animation: wave 2.4s ease-in-out 0.3s 1; }
.seg-hero__type { font-size: 12.5px; }
.seg-status {
  display: flex; align-items: flex-start; gap: 10px;
  margin: 2px 0 4px;
  font-size: 26px; font-weight: 800; line-height: 1.2; letter-spacing: -0.4px;
  color: #fff; text-wrap: balance;
}
.seg-status__icon { font-size: 24px; line-height: 1.1; flex-shrink: 0; }
.seg-status--ok    { color: #86EFAC; }
.seg-status--brand { color: var(--brand-2); }
.seg-status--info  { color: #7DD3FC; }
.seg-status--warn  { color: #FCD34D; }
.seg-status--bad   { color: #FCA5A5; }
.seg-status--muted { color: var(--ink-2); }
.seg-status__when { margin: 0 0 10px; font-size: 13px; color: var(--ink-2); font-variant-numeric: tabular-nums; }
@media (max-width: 380px) { .seg-status { font-size: 23px; } }

/* Diálogo de dirección: escritorio = modal centrado (opacidad + escala .96→1). */
html.modal-lock, html.modal-lock body { overflow: hidden; }
/* El fondo es un pseudo-elemento: se desvanece sin volver translúcida la hoja. */
.modal { background: transparent; backdrop-filter: none; -webkit-backdrop-filter: none; }
.modal::before {
  content: ''; position: absolute; inset: 0;
  background: rgba(0,0,0,0.55);
  backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);
  opacity: 0; transition: opacity var(--dur-fast) ease;
}
.modal.is-shown::before { opacity: 1; transition-duration: 220ms; }
.modal__box { position: relative; }
.modal__box {
  max-height: 92vh; max-height: 92dvh;
  opacity: 0; transform: scale(0.96);
  transition: transform var(--dur-fast) var(--ease-out), opacity var(--dur-fast) ease;
}
.modal.is-shown .modal__box { opacity: 1; transform: none; transition-duration: 220ms; }
.modal__box:focus { outline: none; }
.modal__title { margin: 0; font-size: 15px; font-weight: 800; color: #fff; }
.modal__close { min-width: 44px; min-height: 44px; margin: -8px -10px -8px 0; }
.modal__body { flex: 1 1 auto; min-height: 0; overscroll-behavior: contain; }
.modal__foot {
  flex-shrink: 0;
  display: flex; flex-direction: column; gap: 8px;
  padding: 10px 18px 12px;
  padding-bottom: calc(12px + env(safe-area-inset-bottom, 0px));
  border-top: 1px solid var(--line);
  background: var(--navy-2);
}
.modal__foot .modal__actions { margin-top: 0; }
.modal__actions .btn { min-height: 44px; justify-content: center; }
.search button { min-height: 44px; }

/* Móvil: bottom sheet de alto completo, mapa acotado y acciones siempre visibles. */
@media (max-width: 560px) {
  .modal { padding: 0; align-items: flex-end; }
  .modal__box {
    max-width: none;
    height: 100vh; height: 100dvh;
    max-height: 100vh; max-height: 100dvh;
    padding-top: env(safe-area-inset-top, 0px);
    border-radius: 0; border-width: 0;
    opacity: 1; transform: translateY(100%);
    transition: transform 180ms var(--ease-drawer);
  }
  .modal.is-shown .modal__box { transform: translateY(0); transition: transform var(--dur-modal) var(--ease-drawer); }
  .modal__body { padding: 12px 16px; }
  .modal__foot { padding-left: 16px; padding-right: 16px; }
  .modal__actions { display: grid; grid-template-columns: 1fr 1fr; }
  .modal__actions .btn { width: 100%; }
  #map { height: min(300px, 38vh); height: min(300px, 38dvh); min-height: 180px; flex-shrink: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .modal__box, .modal.is-shown .modal__box { transform: none; }
}

/* ============ UX F3 (14-oct-2026): íconos SVG (views/partials/_icon.ejs) en lugar de emoji ============ */
/* Trazo y currentColor: el ícono toma el color del estado o de la sección. 👋 queda como decoración. */
.sic { display: inline-block; width: 1em; height: 1em; flex-shrink: 0; vertical-align: -0.125em; }
.seg-status__icon { display: inline-flex; padding-top: 3px; }
.seg-status__icon .sic { width: 25px; height: 25px; }
@media (max-width: 380px) { .seg-status__icon { padding-top: 2px; } .seg-status__icon .sic { width: 22px; height: 22px; } }
.seg-section__icon { display: inline-flex; color: var(--brand-2); }
.seg-section__icon .sic { width: 16px; height: 16px; }
.seg-hero__icon { display: inline-flex; vertical-align: -0.1em; margin-left: 4px; color: var(--brand); }
.countdown__icon { color: #7DD3FC; }
.countdown__icon .sic { width: 28px; height: 28px; }
.countdown--urgent .countdown__icon { color: #FCD34D; }
.countdown--expired .countdown__icon { color: #FCA5A5; }
.btn .btn__icon { display: inline-flex; margin-bottom: 4px; }
.btn .btn__icon .sic { width: 20px; height: 20px; }
.store__phone { display: inline-flex; align-items: center; gap: 6px; }
.store__phone .sic { width: 14px; height: 14px; }
#btnGps { display: inline-flex; align-items: center; justify-content: center; gap: 6px; }
#btnGps .sic { width: 15px; height: 15px; }
.seg-again { text-align: center; margin: 18px 0 0; }
.seg-again a { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; color: var(--brand-2); font-weight: 600; text-decoration: none; touch-action: manipulation; }
.seg-again .sic { width: 16px; height: 16px; }
