/* Контейнер офлайн-карты Стокгольма. Фон = «вода» (карта векторная, без тайлов). */
.gen-map { height: 440px; width: 100%; border-radius: 12px; overflow: hidden; z-index: 0; }
.gen-map .leaflet-container { border-radius: 12px; font: inherit; background: #cfe0ea; }

/* легенда и подпись под офлайн-картой */
.map-legend{display:flex;gap:14px;flex-wrap:wrap;margin:0 0 8px;font-size:11.5px;color:var(--muted)}
.map-legend .lg-i{display:inline-flex;align-items:center;gap:5px}
.map-legend .dot{width:9px;height:9px;border-radius:50%;display:inline-block}
.map-hint{margin:8px 0 0;font-size:11.5px;line-height:1.5}
/* попап адреса: компактный, читаемый */
.leaflet-popup-content{margin:9px 12px;font-size:13px;line-height:1.45}
.leaflet-popup-content b{font-size:13.5px}

/* подписи мест на офлайн-карте (как на обычной карте: текст без плашки) */
.map-place{font:600 11px/1.1 'Inter',system-ui,sans-serif;color:#6b7280;text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 3px #fff;
  white-space:nowrap;transform:translate(-50%,-50%);pointer-events:none}
.map-place.big{font-size:14px;font-weight:750;color:#374151}

/* попап пункта выдачи — как в фирменном виджете PostNord */
.pop-kind{font-size:10px;font-weight:800;letter-spacing:.8px;color:#6b7280;margin-bottom:4px}
.pop-hours{margin-top:8px;padding-top:7px;border-top:1px solid #e6e8f0;font-size:12px;color:#4b5563}
.pop-hours b{font-size:12px;color:#111827}

/* переключатели слоёв под картой: выключенный слой — приглушён */
.map-legend .lg-tog{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;
  border-radius:999px;padding:5px 12px;font:inherit;font-size:11.5px;font-weight:650;color:var(--muted);cursor:pointer}
.map-legend .lg-tog:hover{border-color:var(--ac);color:var(--ink)}
.map-legend .lg-tog.on{background:#f3f0ff;border-color:#ddd5fb;color:var(--ink)}
.map-legend .lg-tog:not(.on) .dot{opacity:.35}

/* поиск пункта над картой */
.map-search{width:100%;border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 12px;
  font:inherit;font-size:13px;margin:0 0 8px}
.map-search:focus{outline:none;border-color:var(--ac);box-shadow:0 0 0 3px rgba(91,61,245,.13)}
.map-found{margin:0 0 8px;max-height:190px;overflow:auto;border:1px solid var(--line);border-radius:10px;background:#fff}
.map-found .mf-row{display:flex;align-items:center;gap:8px;width:100%;border:none;background:none;
  padding:8px 11px;font:inherit;font-size:12.5px;cursor:pointer;text-align:left;border-bottom:1px solid var(--line)}
.map-found .mf-row:last-child{border-bottom:none}
.map-found .mf-row:hover{background:#f6f4ff}
.map-found .dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto}
.map-found .mf-n{font-weight:650;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.map-found .mf-a{color:var(--muted);margin-left:auto;white-space:nowrap;font-size:11.5px}

/* кнопка «использовать» в попапе карты */
.pop-use{display:block;width:100%;margin-top:9px;border:1px solid var(--line);background:#fff;
  border-radius:var(--r-sm,9px);padding:6px 10px;font:inherit;font-size:12px;font-weight:700;
  color:var(--ac);cursor:pointer;transition:background-color .13s,color .13s,border-color .13s}
.pop-use:hover{background:var(--ac);color:#fff;border-color:var(--ac)}
.pop-use:disabled{background:#e9f9f1;color:#0f9d6b;border-color:#bfe9d6;cursor:default}
/* сохранённые адреса в списке «Использованные» */
.gi-tag.addr{background:#eef0f6;color:#5a6175}
.gs-addr{margin-bottom:6px}
.gs-copy{background:none;border:none;font:inherit;text-align:left;cursor:pointer;padding:0;color:inherit}
.gs-post{color:var(--muted);font-weight:500;font-size:11.5px}
/* отметка «адрес уже использован» вместо кнопки */
.pop-used{margin-top:9px;padding:6px 10px;border-radius:var(--r-sm,9px);background:#e9f9f1;color:#0f9d6b;
  border:1px solid #bfe9d6;font-size:12px;font-weight:700;text-align:center}
.pop-head b{font-size:13.5px}
