/* delivery.css — модуль выбора доставки (СДЭК / Почта) для «Предупреждатор».
   Светлая тема, акцент #6D28D9, скругления — под остальной лэндинг. */

#deliveryWidget {
  --dlv-accent: #6D28D9;
  --dlv-bg: #ffffff;
  --dlv-soft: #f5f3fb;
  --dlv-border: #e6e2f0;
  --dlv-text: #1f2937;
  --dlv-muted: #6b7280;
  margin-top: 14px;
  font-family: inherit;
  color: var(--dlv-text);
}

.dlv-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: stretch;
  margin-bottom: 12px;
}

.dlv-city {
  flex: 1 1 200px;
  min-width: 0;
  padding: 11px 14px;
  border: 1px solid var(--dlv-border);
  border-radius: 12px;
  font-size: 15px;
  outline: none;
  background: var(--dlv-bg);
  transition: border-color .15s;
}
.dlv-city:focus { border-color: var(--dlv-accent); }

.dlv-btn {
  flex: 0 0 auto;
  padding: 11px 20px;
  border: none;
  border-radius: 12px;
  background: var(--dlv-accent);
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: opacity .15s, transform .05s;
}
.dlv-btn:hover { opacity: .92; }
.dlv-btn:active { transform: translateY(1px); }
.dlv-btn:disabled { opacity: .55; cursor: default; }

.dlv-body {
  display: none;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.dlv-body.dlv-open { display: grid; }
@media (max-width: 640px) {
  .dlv-body.dlv-open { grid-template-columns: 1fr; }
}

#dlvMap {
  height: 320px;
  border-radius: 14px;
  border: 1px solid var(--dlv-border);
  z-index: 0;
}

.dlv-list {
  max-height: 320px;
  overflow-y: auto;
  border: 1px solid var(--dlv-border);
  border-radius: 14px;
  background: var(--dlv-soft);
  padding: 6px;
}
.dlv-item {
  padding: 10px 12px;
  border-radius: 10px;
  cursor: pointer;
  border: 1px solid transparent;
  transition: background .12s, border-color .12s;
}
.dlv-item:hover { background: #fff; }
.dlv-item.dlv-active {
  background: #fff;
  border-color: var(--dlv-accent);
  box-shadow: 0 0 0 2px rgba(109,40,217,.12);
}
.dlv-item-name { font-weight: 600; font-size: 14px; }
.dlv-item-addr { font-size: 13px; color: var(--dlv-muted); margin-top: 2px; }
.dlv-item-work { font-size: 12px; color: var(--dlv-muted); margin-top: 2px; }

.dlv-status {
  margin-top: 10px;
  font-size: 14px;
  min-height: 20px;
  color: var(--dlv-muted);
}
.dlv-result {
  margin-top: 12px;
  padding: 12px 14px;
  border-radius: 12px;
  background: var(--dlv-soft);
  border: 1px solid var(--dlv-border);
  font-size: 14px;
  display: none;
}
.dlv-result.dlv-open { display: block; }
.dlv-result b { color: var(--dlv-accent); }
.dlv-result .dlv-chosen { font-weight: 600; }
