/* MAP */
.map-shell {
  position: relative;
  border-radius: var(--radius);
  overflow: hidden;
}
#leaflet-map {
  width: 100%;
  height: clamp(320px, 55vh, 820px);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface2);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.02);
}
.map-shell:not(.active) #leaflet-map {
  pointer-events: none;
  filter: saturate(0.85) brightness(0.95);
}
.map-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.85rem;
  color: var(--text);
  background: rgba(8, 8, 12, 0.55);
  backdrop-filter: blur(2px);
  cursor: pointer;
  transition: opacity 0.2s ease;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  z-index: 500;
}
.map-shell.active .map-overlay {
  opacity: 0;
  pointer-events: none;
}
.map-note {
  margin-top: 12px;
  font-size: 0.75rem;
  color: var(--text-muted);
}

/* SHIPMENT QUICK LIST */
.shipment-quicklist {
  display: flex; flex-direction: column; gap: 10px; margin-bottom: 16px;
}
.shipment-quick-item {
  background: var(--surface2); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 12px 14px; display: flex; flex-direction: column; gap: 6px;
}
.shipment-quick-item .ship-line {
  font-size: 0.9rem; font-weight: 600;
  display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap;
}
.shipment-quick-item .ship-line-left { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.shipment-quick-item .ship-order { font-weight: 700; }
.shipment-quick-item .ship-sep { color: var(--text-muted); font-weight: 400; }
.shipment-quick-item .ship-meta { font-size: 0.8rem; color: var(--text-muted); }
.shipment-quick-item .ship-status { font-size: 0.78rem; color: var(--text-muted); }
.ship-jump {
  border: none; background: transparent; color: var(--blue-light); cursor: pointer;
  font-weight: 600; text-decoration: underline; text-underline-offset: 3px; padding: 0;
}
.ship-jump:disabled { opacity: 0.4; cursor: not-allowed; text-decoration: none; }
.ship-jump-link { font-size: 0.78rem; letter-spacing: 0.01em; }
.ship-jump-link:hover { color: var(--blue); }
.shipment-quick-empty { font-size: 0.8rem; color: var(--text-muted); padding: 12px 0; }

/* LEAFLET POPUP THEME */
.leaflet-popup-content-wrapper {
  background: rgba(16, 15, 26, 0.95);
  color: var(--text);
  border-radius: 12px;
  border: 1px solid var(--border);
  box-shadow: 0 15px 30px rgba(0,0,0,0.5);
}
.leaflet-popup-tip {
  background: rgba(16, 15, 26, 0.95);
  border: 1px solid var(--border);
}
.popup-title { font-weight: 600; font-size: 1rem; }
.popup-meta { margin: 6px 0; font-size: 0.85rem; color: var(--text-muted); line-height: 1.4; }
.popup-status {
  font-size: 0.85rem; font-weight: 600;
  display: inline-flex; align-items: center; gap: 6px;
  padding: 2px 8px; border-radius: 999px; background: rgba(255,255,255,0.08);
}
