/* v2.2.42 - módulo integrado de envíos de certificados físicos */
.shipping-heading-v242 {
  align-items: flex-start;
  gap: 1rem;
}

.shipping-heading-v242 .section-caption {
  max-width: 780px;
  margin: .35rem 0 0;
  color: var(--muted, #64748b);
  line-height: 1.45;
}

.shipping-heading-actions { justify-content: flex-end; }

.shipping-module-shell-v242 {
  display: grid;
  gap: 1rem;
}

.shipping-tabs-v242 {
  position: sticky;
  top: .75rem;
  z-index: 4;
  padding: .45rem;
  background: rgba(255, 255, 255, .86);
  border: 1px solid rgba(148, 163, 184, .24);
  border-radius: 20px;
  box-shadow: 0 14px 32px rgba(15, 23, 42, .06);
  backdrop-filter: blur(12px);
}

.shipping-view-v242 { display: none; animation: shippingRevealV242 .22s ease both; }
.shipping-view-v242.is-active { display: block; }

.shipping-hero-v242 {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
  align-items: center;
  gap: 1rem;
  padding: clamp(1rem, 2vw, 1.35rem);
  overflow: hidden;
  background:
    radial-gradient(circle at top right, rgba(37, 99, 235, .14), transparent 22rem),
    linear-gradient(135deg, rgba(255,255,255,.98), rgba(248,251,255,.95));
}

.shipping-kicker-v242 {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: .28rem .62rem;
  border-radius: 999px;
  background: rgba(37, 99, 235, .09);
  color: #1d4ed8;
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.shipping-hero-v242 h3 {
  margin: .6rem 0 .35rem;
  color: var(--text, #0f172a);
  font-size: clamp(1.35rem, 2.2vw, 2rem);
  letter-spacing: -.045em;
  line-height: 1.05;
}

.shipping-hero-v242 p {
  color: var(--text-secondary, #475569);
  line-height: 1.5;
}

.shipping-route-visual-v242 {
  position: relative;
  min-height: 190px;
  display: grid;
  place-items: center;
  border-radius: 26px;
  background: linear-gradient(135deg, #eff6ff, #f8fbff);
  border: 1px solid rgba(37, 99, 235, .16);
  overflow: hidden;
}

.shipping-floating-card-v242 {
  position: absolute;
  display: grid;
  place-items: center;
  width: 4.1rem;
  height: 3rem;
  border-radius: 16px;
  background: white;
  border: 1px solid rgba(148, 163, 184, .26);
  box-shadow: 0 16px 34px rgba(15, 23, 42, .12);
  color: #1d4ed8;
  font-weight: 800;
  font-size: .82rem;
}

.shipping-floating-card-v242.one { top: 1.1rem; left: 1.2rem; transform: rotate(-6deg); }
.shipping-floating-card-v242.two { right: 1.2rem; bottom: 1.2rem; transform: rotate(7deg); }

.shipping-road-v242 {
  width: min(82%, 340px);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: .7rem;
  color: #2563eb;
}

.shipping-road-v242 span {
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(37,99,235,.15), rgba(37,99,235,.55));
}

.shipping-road-v242 strong {
  display: grid;
  place-items: center;
  width: 3.75rem;
  height: 3.75rem;
  border-radius: 20px;
  background: white;
  box-shadow: 0 18px 38px rgba(37, 99, 235, .20);
}

.shipping-road-v242 .icon-svg { width: 1.55rem; height: 1.55rem; }
.shipping-route-visual-v242 p { position: absolute; bottom: .85rem; margin: 0; font-size: .82rem; color: #1e40af; font-weight: 700; }

.shipping-stats-v242 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .85rem;
  margin-top: 1rem;
}

.shipping-stat-v242 {
  display: flex;
  align-items: center;
  gap: .8rem;
  padding: 1rem;
  border-radius: 22px;
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(148, 163, 184, .24);
  box-shadow: 0 12px 28px rgba(15, 23, 42, .055);
}

.shipping-stat-v242 > span {
  display: grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 17px;
  color: #1d4ed8;
  background: linear-gradient(135deg, #eef6ff, #e0ecff);
  border: 1px solid #cfe0ff;
}

.shipping-stat-v242 strong {
  display: block;
  color: var(--text, #0f172a);
  font-size: 1.18rem;
  letter-spacing: -.03em;
}

.shipping-stat-v242 small,
.shipping-stat-v242 em {
  display: block;
  color: var(--muted, #64748b);
  font-size: .78rem;
  font-style: normal;
}

.shipping-dashboard-grid-v242 {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
  gap: 1rem;
  margin-top: 1rem;
}

.shipping-panel-v242,
.shipping-list-card-v242,
.shipping-form-card-v242 {
  border: 1px solid rgba(148, 163, 184, .26) !important;
  box-shadow: 0 12px 30px rgba(15, 23, 42, .06);
}

.shipping-panel-v242:focus-within,
.shipping-list-card-v242:focus-within,
.shipping-form-card-v242:focus-within,
.shipping-hero-v242:focus-within {
  border-color: rgba(37, 99, 235, .42) !important;
  box-shadow: 0 16px 40px rgba(15, 23, 42, .10), 0 0 0 3px rgba(37, 99, 235, .08);
}

.shipping-recent-v242,
.shipping-alerts-v242 {
  display: grid;
  gap: .68rem;
}

.shipping-recent-item-v242 {
  width: 100%;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: .7rem;
  padding: .85rem;
  border-radius: 18px;
  border: 1px solid rgba(148, 163, 184, .20);
  background: #fff;
  text-align: left;
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.shipping-recent-item-v242:hover {
  transform: translateY(-1px);
  border-color: rgba(37, 99, 235, .28);
  box-shadow: 0 12px 24px rgba(15, 23, 42, .075);
}

.shipping-recent-item-v242 strong,
.shipping-recent-item-v242 small {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.shipping-recent-item-v242 small { color: var(--muted, #64748b); margin-top: .15rem; }
.shipping-recent-item-v242 em { font-style: normal; color: var(--text-secondary, #475569); font-size: .78rem; font-weight: 700; }

.shipping-status-orb-v242 {
  display: grid;
  place-items: center;
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 15px;
  background: #eef6ff;
  color: #1d4ed8;
}
.shipping-status-orb-v242.success { background: #e7f8ef; color: #047857; }
.shipping-status-orb-v242.warning { background: #fff7df; color: #b45309; }
.shipping-status-orb-v242.danger { background: #fee2e2; color: #b91c1c; }
.shipping-status-orb-v242.violet { background: #f1edff; color: #6d28d9; }
.shipping-status-orb-v242.muted { background: #f1f5f9; color: #64748b; }

.shipping-alert-item-v242 {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: .72rem;
  row-gap: .05rem;
  padding: .85rem;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(248,250,252,.98), rgba(255,255,255,.95));
  border: 1px solid rgba(148, 163, 184, .20);
}

.shipping-alert-item-v242 strong {
  grid-row: span 2;
  display: grid;
  place-items: center;
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 16px;
  background: #fff7df;
  color: #b45309;
  font-size: 1.08rem;
}

.shipping-alert-item-v242 span { font-weight: 700; color: var(--text, #0f172a); }
.shipping-alert-item-v242 small { color: var(--muted, #64748b); }

.shipping-toolbar-v242 {
  grid-template-columns: minmax(120px, .75fr) minmax(240px, 1.45fr) minmax(190px, 1fr) minmax(160px, .9fr) minmax(150px, .85fr);
  align-items: end;
}

.shipping-table-shell-v242 {
  margin-top: .95rem;
  border: 1px solid rgba(148, 163, 184, .22);
}

.shipping-table-v242 {
  min-width: 1320px;
}

.shipping-table-v242 th,
.shipping-table-v242 td {
  vertical-align: middle;
}

.shipping-table-v242 td small {
  display: block;
  color: var(--muted, #64748b);
  margin-top: .16rem;
  line-height: 1.35;
}

.shipping-row-actions-v242 {
  min-width: 168px;
}

.shipping-smart-form-v242 {
  display: grid;
  gap: 1rem;
}

.shipping-form-card-v242 h3,
.shipping-form-card-v242 .card__head h3 {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  margin: 0;
}

.shipping-form-grid-v242 .field > span {
  display: inline-flex;
  align-items: center;
  gap: .42rem;
}

.shipping-form-grid-v242 .field .icon-svg,
.shipping-form-card-v242 h3 .icon-svg,
.shipping-tabs-v242 .icon-svg {
  width: .95rem;
  height: .95rem;
}

.shipping-contacts-v242 {
  display: grid;
  gap: .65rem;
  margin-bottom: .9rem;
}

.shipping-contact-row-v242 {
  display: grid;
  grid-template-columns: minmax(130px, .65fr) minmax(180px, 1fr) minmax(160px, .8fr) auto;
  align-items: end;
  gap: .65rem;
  padding: .75rem;
  border-radius: 18px;
  background: #f8fbff;
  border: 1px solid rgba(148, 163, 184, .22);
}

.shipping-tracking-select { min-width: 260px; }

.shipping-tracking-card-v242 {
  display: grid;
  gap: 1rem;
}

.shipping-tracking-main-v242 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.shipping-tracking-main-v242 h3 {
  margin: .1rem 0;
  font-size: clamp(1.2rem, 2vw, 1.65rem);
  letter-spacing: -.035em;
}

.shipping-route-panel-v242 {
  position: relative;
  min-height: 132px;
  padding: 1.15rem 1rem .8rem;
  border-radius: 24px;
  background: linear-gradient(135deg, #f8fbff, #eef6ff);
  border: 1px solid rgba(37, 99, 235, .14);
  overflow: hidden;
}

.shipping-route-line-v242 {
  position: absolute;
  left: 2.8rem;
  right: 2.8rem;
  top: 3.25rem;
  height: 5px;
  border-radius: 999px;
  background: rgba(148, 163, 184, .24);
  overflow: hidden;
}

.shipping-route-line-v242 span {
  display: block;
  width: var(--shipping-progress, 0%);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #2563eb, #22c55e);
}

.shipping-moving-truck-v242 {
  position: absolute;
  top: 2.2rem;
  left: calc(2.3rem + (var(--shipping-progress, 0%) * .84));
  display: grid;
  place-items: center;
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 14px;
  background: #fff;
  color: #2563eb;
  border: 1px solid rgba(37,99,235,.22);
  box-shadow: 0 12px 24px rgba(37,99,235,.16);
  transform: translateX(-50%);
}

.shipping-route-stages-v242 {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: .45rem;
  margin-top: 3.25rem;
}

.shipping-route-stage-v242 {
  display: grid;
  justify-items: center;
  gap: .35rem;
  color: #64748b;
  text-align: center;
  font-size: .76rem;
}

.shipping-route-stage-v242 span {
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  border-radius: 13px;
  background: #fff;
  border: 1px solid rgba(148,163,184,.24);
}

.shipping-route-stage-v242.done {
  color: #1d4ed8;
  font-weight: 700;
}
.shipping-route-stage-v242.done span {
  color: #fff;
  background: linear-gradient(135deg, #2563eb, #22c55e);
  border-color: transparent;
}

.shipping-detail-grid-v242 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
}

.shipping-detail-grid-v242 > div {
  padding: .9rem;
  border-radius: 18px;
  background: #fff;
  border: 1px solid rgba(148, 163, 184, .22);
}

.shipping-detail-grid-v242 span,
.shipping-detail-grid-v242 small {
  display: block;
  color: var(--muted, #64748b);
  font-size: .77rem;
}

.shipping-detail-grid-v242 strong {
  display: block;
  margin: .2rem 0;
  color: var(--text, #0f172a);
  line-height: 1.25;
}

.shipping-contact-chips-v242 {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}

.shipping-contact-chips-v242 span {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .42rem .6rem;
  border-radius: 999px;
  background: #f8fafc;
  border: 1px solid rgba(148, 163, 184, .22);
  color: #475569;
  font-size: .78rem;
}

.shipping-courier-grid-v242 { align-items: start; }
.shipping-courier-table-v242 { display: grid; gap: .55rem; }
.shipping-courier-row-v242 {
  grid-template-columns: minmax(140px, 1fr) minmax(160px, 1fr) repeat(3, minmax(90px, .6fr)) minmax(110px, .7fr) auto;
  align-items: center;
}

.shipping-empty-v242 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: 1.4rem;
  color: var(--muted, #64748b);
}

@keyframes shippingRevealV242 {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 1180px) {
  .shipping-hero-v242,
  .shipping-dashboard-grid-v242 { grid-template-columns: 1fr; }
  .shipping-stats-v242 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .shipping-toolbar-v242 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .shipping-detail-grid-v242 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .shipping-courier-row-v242 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .shipping-tabs-v242 { position: static; display: grid; grid-template-columns: 1fr 1fr; }
  .shipping-stats-v242,
  .shipping-toolbar-v242,
  .shipping-detail-grid-v242 { grid-template-columns: 1fr; }
  .shipping-contact-row-v242 { grid-template-columns: 1fr; }
  .shipping-tracking-main-v242 { flex-direction: column; }
  .shipping-route-stages-v242 { gap: .2rem; }
  .shipping-route-stage-v242 strong { font-size: .68rem; }
}
