.track-help {
  margin: 8px 0 0 !important;
  font-size: 12px !important;
  color: #788891 !important;
}
.tracking-result { padding: 54px 20px; background: #e8eeeb; }
.tracking-result[hidden] { display: none; }
.tracking-result-card {
  width: min(1080px, 100%); margin: auto; background: #fff;
  border: 1px solid var(--line); box-shadow: 0 24px 70px rgba(5,30,43,.14);
}
.tracking-result-head {
  display: flex; justify-content: space-between; align-items: center;
  padding: 22px 26px; background: var(--ink); color: #fff;
}
.tracking-result-head small { color: var(--lime); font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.tracking-result-head h2 { margin: 3px 0 0; font: 700 24px 'Space Grotesk'; word-break: break-all; }
.tracking-result-head button {
  width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.2);
  background: transparent; color: #fff; font-size: 28px; cursor: pointer;
}
.tracking-loading, .tracking-error {
  min-height: 260px; display: flex; flex-direction: column; align-items: center;
  justify-content: center; gap: 14px; text-align: center; padding: 30px;
}
.tracking-loading[hidden], .tracking-error[hidden] { display: none; }
.tracking-loading span {
  width: 34px; height: 34px; border: 4px solid #dfe5e1;
  border-top-color: var(--lime); border-radius: 50%; animation: trackSpin .8s linear infinite;
}
.tracking-error span { color: var(--muted); }
.tracking-direct { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 11px 18px; background: var(--ink); color: #fff; font-weight: 800; text-transform: uppercase; }
.tracking-direct:hover, .tracking-direct:focus-visible { background: #23342d; outline: 3px solid var(--lime); outline-offset: 2px; }
.map-fallback { min-height: 100%; margin: 0; display: grid; place-items: center; padding: 28px; text-align: center; color: #40505a; font-weight: 700; }
@keyframes trackSpin { to { transform: rotate(360deg); } }
.warehouse-map-wrap { margin-top: 22px; border: 1px solid rgba(255,255,255,.15); background: #071b2a; padding: 14px; }
.warehouse-map-title { display: flex; justify-content: space-between; align-items: center; gap: 18px; color: #fff; padding: 2px 2px 12px; }
.warehouse-map-title span { font-size: 13px; font-weight: 800; letter-spacing: .04em; }
.warehouse-map-title small { color: #93a9b4; font-size: 11px; }
#warehouseMap { height: 330px; width: 100%; background: #dce6e1; z-index: 1; }
.tk-map-marker { background: transparent; border: 0; }
.tk-map-marker span { display: grid; place-items: center; width: 38px; height: 38px; background: #c8ff31; color: #071b2a; border: 3px solid #071b2a; border-radius: 50% 50% 50% 8px; transform: rotate(-45deg); box-shadow: 0 5px 14px rgba(7,27,42,.35); }
.tk-map-marker i { transform: rotate(45deg); font: 800 11px Manrope,Arial,sans-serif; font-style: normal; }
.leaflet-popup-content { display: flex; flex-direction: column; min-width: 120px; margin: 12px 16px; font: 13px Manrope,Arial,sans-serif; }
.leaflet-popup-content b { font-size: 15px; color: #071b2a; }
.leaflet-popup-content span { color: #6b7880; }
@media (max-width: 600px) {
  .tracking-result { padding: 24px 10px; }
  .tracking-result-head { padding: 18px; }
  .tracking-result-head h2 { font-size: 18px; }
  .warehouse-map-title { align-items: flex-start; flex-direction: column; gap: 2px; }
  #warehouseMap { height: 300px; }
}
