/* ==========================================================================
   Разделы точек на карте: /moyki/, /zapravki/, /elektrozapravki/, /perekusit/
   ==========================================================================
   Подключается только на страницах этих разделов (poi.py: page_js) — на
   остальных 460 страницах сайта эти 20 КБ не нужны.

   Стиль тот же, что у всего v2: белые виджеты с мягкой тенью, пилюли,
   крупные плотные заголовки. Переменные и утилиты берутся из v2.css.
   ⚠️ Все селекторы с префиксом body.v2 там, где спорим с общими правилами
   (a{color:inherit} у v2 сильнее одиночного класса — см. историю виджетов).
   ========================================================================== */

/* ⚠️ ТОЛЬКО padding-top. Секции размечены как <section class="v2-wrap poi-sec">, и
   краткая запись `padding:54px 0 0` затирала боковые отступы самого .v2-wrap (0 24px):
   на телефоне заголовки вставали впритык к краю, а карточка уезжала за правый край.
   Любое правило для элемента, который делит класс с .v2-wrap, — только длинной записью. */
.poi-sec{padding-top:54px}
.poi-sec>.v2-kicker{display:block;margin-bottom:6px}
body.v2 .poi-sec h2{margin:0 0 10px;font-size:clamp(24px,3.4vw,34px);letter-spacing:-.03em;line-height:1.15}
body.v2 .poi-h3{margin:0 0 14px;font-size:20px;letter-spacing:-.02em}
.poi-hero{padding-bottom:10px}

/* ── Счётчики в обложке ── */
.poi-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;list-style:none;margin:26px 0 0;padding:0}
.poi-counts li{background:#fff;border-radius:var(--radius-sm);padding:16px 18px;box-shadow:var(--shadow-sm)}
.poi-counts b{display:block;font-size:clamp(26px,3.6vw,36px);font-weight:800;letter-spacing:-.03em;line-height:1}
.poi-counts>li>span{display:block;margin-top:4px;font-size:13.5px;font-weight:600;color:var(--ink-2)}
/* ⚠️ Внутри <b> лежит <span data-count> (счётчик v2.js) — он НЕ подпись под числом:
   общее правило на span делало число 13,5 px, и «729» выглядело мельче слова «моек». */
.poi-counts b>span{display:inline;margin:0;font:inherit;color:inherit}
.poi-counts small{display:block;margin-top:2px;font-size:12px;color:var(--muted)}
@media (max-width:860px){.poi-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ── Инфографика: полосы и кольцо ── */
.poi-figs{display:grid;grid-template-columns:1.35fr 1fr;gap:18px;align-items:start}
@media (max-width:920px){.poi-figs{grid-template-columns:1fr}}
.poi-fig{padding:24px}
body.v2 .poi-fig h3{margin:0 0 16px;font-size:17px;letter-spacing:-.02em}

.poi-bars{display:grid;gap:10px}
.poi-bar{display:grid;grid-template-columns:minmax(96px,168px) 1fr auto;align-items:center;gap:12px;
  padding:6px 8px;border-radius:12px;transition:background .25s}
body.v2 a.poi-bar:hover{background:#f5f7fb}
.poi-bar-t{font-size:14px;font-weight:600;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.poi-bar-l{display:block;height:12px;border-radius:999px;background:#eef1f6;overflow:hidden}
.poi-bar-l i{display:block;height:100%;width:var(--w);border-radius:999px;
  background:linear-gradient(90deg,#6aa9ff,#7b61ff);transform-origin:left;transform:scaleX(1)}
.poi-bar b{font-size:15px;font-weight:800;letter-spacing:-.02em;min-width:52px;text-align:right}
@media (prefers-reduced-motion:no-preference){
  html.js .v2-reveal .poi-bar-l i{transform:scaleX(0)}
  html.js .v2-reveal.in .poi-bar-l i,html.js .poi-bars.in .poi-bar-l i{transform:scaleX(1);transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
  .poi-bars .poi-bar:nth-child(2) .poi-bar-l i{transition-delay:.06s}
  .poi-bars .poi-bar:nth-child(3) .poi-bar-l i{transition-delay:.12s}
  .poi-bars .poi-bar:nth-child(4) .poi-bar-l i{transition-delay:.18s}
  .poi-bars .poi-bar:nth-child(5) .poi-bar-l i{transition-delay:.24s}
  .poi-bars .poi-bar:nth-child(n+6) .poi-bar-l i{transition-delay:.3s}
}

.poi-donut{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center}
@media (max-width:520px){.poi-donut{grid-template-columns:1fr;justify-items:center;text-align:center}}
.poi-donut svg{width:150px;height:150px}
.poi-arc{fill:none;stroke-width:13;stroke-linecap:butt}
@media (prefers-reduced-motion:no-preference){
  html.js .v2-reveal .poi-arc{stroke-dasharray:0 999}
  html.js .v2-reveal.in .poi-arc{stroke-dasharray:var(--len) 999;transition:stroke-dasharray 1.2s cubic-bezier(.2,.7,.2,1)}
}
.poi-donut-n{text-anchor:middle;font:800 26px/1 var(--font);fill:var(--ink);letter-spacing:-.03em}
.poi-donut-s{text-anchor:middle;font:600 12px/1 var(--font);fill:var(--muted)}
.poi-legend{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.poi-legend li{display:grid;grid-template-columns:12px 1fr auto auto;align-items:center;gap:9px;font-size:14px;color:var(--ink-2)}
.poi-legend i{width:12px;height:12px;border-radius:4px}
.poi-legend b{font-weight:800;letter-spacing:-.02em;color:var(--ink)}
.poi-legend small{color:var(--muted);font-size:12px;min-width:38px;text-align:right}

/* ── Поиск: панель, фильтры ── */
.poi-ex{margin-top:18px}
.poi-ex-bar{padding:18px 20px;position:sticky;top:calc(var(--nav-h) + 8px);z-index:6}
@media (max-width:900px){.poi-ex-bar{position:static}}
.poi-ex-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center}
@media (max-width:900px){.poi-ex-row{grid-template-columns:1fr}}
.poi-search{display:block}
.poi-search input{width:100%;padding:12px 16px;border:1.5px solid var(--line);border-radius:14px;font:15px/1.4 var(--font);
  background:#f8fafc;color:var(--ink);transition:border-color .2s,background .2s}
.poi-search input:focus{outline:none;border-color:#7b61ff;background:#fff}
.poi-views{display:inline-flex;background:#eef1f6;border-radius:999px;padding:3px}
.poi-views button{border:0;background:none;padding:8px 14px;border-radius:999px;font:600 13.5px/1 var(--font);color:var(--ink-2);cursor:pointer;
  transition:background .25s,color .25s,box-shadow .25s}
.poi-views button.on{background:#fff;color:var(--ink);box-shadow:var(--shadow-sm)}
.poi-sort{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--muted)}
.poi-sort select{border:1.5px solid var(--line);border-radius:12px;padding:9px 12px;font:600 13.5px/1 var(--font);background:#fff;color:var(--ink);cursor:pointer}

.poi-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
.poi-chip{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:7px 13px;font:600 13px/1.2 var(--font);
  color:var(--ink-2);cursor:pointer;transition:background .22s,color .22s,border-color .22s,transform .22s}
.poi-chip:hover{border-color:#c8d0e0}
.poi-chip.on{background:var(--ink);border-color:var(--ink);color:#fff;transform:scale(1.04)}
.poi-chip.net{padding-left:26px;position:relative}
.poi-chip.net::before{content:"";position:absolute;left:11px;top:50%;width:9px;height:9px;margin-top:-4.5px;border-radius:50%;background:var(--net,#7c869a)}
.poi-chip.net.on{background:var(--net,var(--ink));border-color:var(--net,var(--ink))}
.poi-chip.net.on::before{background:#fff}

.poi-ex-state{display:flex;align-items:baseline;gap:7px;margin-top:12px;font-size:14px;color:var(--muted)}
.poi-ex-state b{font-size:18px;font-weight:800;color:var(--ink);letter-spacing:-.02em}
.poi-reset{margin-left:auto;border:0;background:none;color:#5b3fe0;font:600 13.5px/1 var(--font);cursor:pointer;text-decoration:underline}

/* ── Поиск: карта + список ── */
.poi-ex-body{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;align-items:start}
.poi-ex[data-view=list] .poi-ex-body{grid-template-columns:1fr}
.poi-ex[data-view=list] .poi-ex-map{display:none}
.poi-ex[data-view=map] .poi-ex-body{grid-template-columns:1fr}
.poi-ex[data-view=map] .poi-ex-list{display:none}
.poi-ex[data-view=list] .poi-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
@media (max-width:980px){.poi-ex-body{grid-template-columns:1fr}}

.poi-ex-map{position:relative;height:min(74vh,660px);border-radius:var(--radius);overflow:hidden;background:#dde3ec;
  box-shadow:var(--shadow-sm);position:sticky;top:calc(var(--nav-h) + 150px)}
@media (max-width:980px){.poi-ex-map{position:relative;top:0;height:420px}}
.poi-map-canvas{position:absolute;inset:0}
.poi-map-skeleton{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;
  font:600 14px/1 var(--font);color:var(--muted);background:#e4e9f1;transition:opacity .5s}
.poi-ex-map.ready .poi-map-skeleton,.poi-pmap.ready .poi-map-skeleton{opacity:0;pointer-events:none}
.poi-ex-map.failed .poi-map-skeleton::after,.poi-pmap.failed .poi-map-skeleton::after{content:"Карта не загрузилась — список ниже работает"}
.poi-ex-map.failed .poi-map-skeleton span,.poi-pmap.failed .poi-map-skeleton span{display:none}
.poi-map-me{position:absolute;right:12px;bottom:12px;z-index:3;border:0;border-radius:999px;padding:10px 16px;
  background:#fff;box-shadow:var(--shadow-sm);font:700 13px/1 var(--font);color:var(--ink);cursor:pointer}
.poi-map-me:hover{background:#f5f7fb}

/* значок точки на карте */
.poi-pin{width:26px;height:26px;border-radius:50%;background:#7b61ff;border:3px solid #fff;box-shadow:0 6px 14px rgba(40,50,90,.35);cursor:pointer}
.poi-pin.closed{background:#a8b2c4}
.poi-pin.on{transform:scale(1.25)}
.mmrgl-popup-content,.maplibregl-popup-content{border-radius:14px;padding:12px 14px;font:14px/1.45 var(--font);box-shadow:var(--shadow)}
.poi-pop b{display:block;font-size:15px;letter-spacing:-.02em;margin-bottom:2px}
.poi-pop span{display:block;color:var(--muted);font-size:13px}
.poi-pop a{display:inline-block;margin-top:8px;font-weight:700;color:#5b3fe0}

/* ── Карточки ── */
.poi-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(256px,1fr));gap:14px}
.poi-cards.small{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.poi-card{background:#fff;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:18px 20px;display:flex;flex-direction:column;
  transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s}
.poi-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.poi-card-main{display:block;flex:1}
body.v2 .poi-card h3{margin:0 0 4px;font-size:16.5px;letter-spacing:-.02em;line-height:1.25}
.poi-card-addr{margin:0;font-size:13.5px;color:var(--muted);line-height:1.4}
.poi-card-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}
.poi-net{display:inline-block;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:800;color:#fff;
  background:var(--net,#7c869a);letter-spacing:.01em}
.poi-card-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}
.poi-card-tags span{font-size:11.5px;font-weight:600;color:var(--ink-2);background:#f1f3f8;border-radius:999px;padding:4px 9px}
.poi-card-foot{display:flex;align-items:center;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
.poi-card-dist{font-size:12.5px;font-weight:700;color:var(--ink-2)}
.poi-card-go{margin-left:auto;font-size:13px;font-weight:700;color:#5b3fe0}
.poi-cards.closed .poi-card{opacity:.72}

.poi-empty{background:#fff;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:36px 24px;text-align:center}
.poi-empty b{display:block;font-size:18px;letter-spacing:-.02em;margin-bottom:6px}
.poi-empty p{margin:0;color:var(--muted);font-size:14px}

/* ── Звёзды ── */
.poi-stars{display:inline-flex;align-items:center;gap:6px}
.poi-stars-row{display:inline-flex;gap:1px}
.poi-stars i{width:13px;height:13px;background:#dde3ec;
  clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
.poi-stars i.on{background:#ffb52e}
.poi-stars i.half{background:linear-gradient(90deg,#ffb52e 50%,#dde3ec 50%)}
.poi-stars b{font-size:13px;font-weight:800;letter-spacing:-.02em}
.poi-stars small{font-size:12px;color:var(--muted)}
.poi-stars.big i{width:20px;height:20px}
.poi-stars.big b{font-size:18px}

/* ── Пагинация ── */
.poi-pager{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:24px}
body.v2 .poi-page{min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;
  border-radius:12px;background:#fff;box-shadow:var(--shadow-sm);font-weight:700;font-size:14px;color:var(--ink-2);
  transition:background .2s,color .2s,transform .2s}
body.v2 .poi-page:hover{color:var(--ink);transform:translateY(-2px)}
body.v2 .poi-page.on{background:var(--ink);color:#fff}
.poi-page-gap{align-self:center;color:var(--muted);padding:0 4px}

/* ── География ── */
.poi-geos{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:16px}
.poi-geo{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:22px 24px;
  transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s}
body.v2 .poi-geo-head{display:block}
.poi-geo:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.poi-geo-top{display:flex;align-items:baseline;gap:12px}
body.v2 .poi-geo h3{margin:0;font-size:19px;letter-spacing:-.02em;flex:1}
.poi-geo-top b{font-size:28px;font-weight:800;letter-spacing:-.03em;color:#5b3fe0}
.poi-geo p{margin:4px 0 0;font-size:13.5px;color:var(--muted)}
.poi-geo-cities{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
body.v2 .poi-geo-cities a{font-size:12.5px;font-weight:600;color:var(--ink-2);background:#f1f3f8;border-radius:999px;padding:5px 10px}
body.v2 .poi-geo-cities a:hover{background:#e6eaf2;color:var(--ink)}
.poi-geo-cities i{font-style:normal;color:var(--muted);margin-left:4px;font-size:11.5px}
.poi-geo-more{margin-top:20px;text-align:center}

.poi-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}
body.v2 .poi-links a{display:flex;align-items:center;gap:8px;background:#fff;border-radius:14px;padding:12px 16px;
  box-shadow:var(--shadow-sm);font-size:14.5px;font-weight:600;color:var(--ink-2);transition:transform .25s,color .25s}
body.v2 .poi-links a:hover{transform:translateY(-2px);color:var(--ink)}
.poi-links span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.poi-links i{font-style:normal;font-size:12px;font-weight:800;color:#fff;background:#7b61ff;border-radius:999px;padding:3px 9px}

.poi-raygroup{padding:22px 24px;margin-bottom:16px}
body.v2 .poi-raygroup h2{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:20px}
.poi-raygroup h2 b{font-size:12px;font-weight:700;color:var(--muted);background:#f1f3f8;border-radius:999px;padding:3px 9px}
.poi-rays{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px}
body.v2 .poi-ray{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:12px;font-size:14px;color:var(--ink-2);
  transition:background .2s}
body.v2 .poi-ray:hover{background:#f5f7fb;color:var(--ink)}
.poi-ray span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.poi-ray i{font-style:normal;font-size:12px;font-weight:800;color:#5b3fe0}
.poi-ray.empty{opacity:.45;pointer-events:none}
.poi-ray.empty i{color:var(--muted)}

.poi-others{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
body.v2 .poi-other{display:block;background:#fff;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:18px 20px;
  transition:transform .28s,box-shadow .28s}
body.v2 .poi-other:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.poi-other b{display:block;font-size:16.5px;letter-spacing:-.02em}
.poi-other span{display:block;margin-top:3px;font-size:13px;color:var(--muted)}

/* ── Вопросы и подпись об источнике ── */
.poi-faq{display:grid;gap:8px}
details.poi-q{background:#fff;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:16px 20px}
details.poi-q summary{cursor:pointer;list-style:none;font-weight:700;font-size:16px;letter-spacing:-.02em;display:flex;gap:10px;align-items:flex-start}
details.poi-q summary::-webkit-details-marker{display:none}
details.poi-q summary::after{content:"";flex:none;width:9px;height:9px;margin:7px 0 0 auto;border-right:2.4px solid var(--muted);
  border-bottom:2.4px solid var(--muted);transform:rotate(45deg);transition:transform .25s}
details.poi-q[open] summary::after{transform:rotate(-135deg)}
details.poi-q p{margin:10px 0 0;color:var(--ink-2);font-size:14.5px;line-height:1.6}
.poi-source{margin:0;padding:20px 0 0;font-size:13px;color:var(--muted);line-height:1.6}
body.v2 .poi-source a{color:#5b3fe0;text-decoration:underline}

/* ── Страница точки ── */
.poi-phero-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 18px}
.poi-point{display:grid;grid-template-columns:1fr 340px;gap:18px;align-items:start;padding-top:10px}
@media (max-width:980px){.poi-point{grid-template-columns:1fr}}
.poi-point-main{display:grid;gap:18px}
.poi-point-side{display:grid;gap:18px;position:sticky;top:calc(var(--nav-h) + 16px)}
@media (max-width:980px){.poi-point-side{position:static}}
.poi-pmap{height:340px;padding:0;overflow:hidden;position:relative}
.poi-facts{display:grid;gap:0;margin:0}
.poi-facts>div{display:grid;grid-template-columns:minmax(120px,200px) 1fr;gap:14px;padding:11px 0;border-top:1px solid var(--line)}
.poi-facts>div:first-child{border-top:0}
.poi-facts dt{margin:0;font-size:13.5px;color:var(--muted)}
.poi-facts dd{margin:0;font-size:14.5px;font-weight:600;color:var(--ink)}
.poi-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}
.poi-tag{font-size:12.5px;font-weight:600;color:var(--ink-2);background:#f1f3f8;border-radius:999px;padding:6px 11px}
.poi-note-text{margin:14px 0 0;font-size:14px;color:var(--ink-2);line-height:1.6}
.poi-near{display:grid;gap:4px}
body.v2 .poi-near a{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:10px 12px;border-radius:12px;transition:background .2s}
body.v2 .poi-near a:hover{background:#f5f7fb}
.poi-near b{font-size:14px;font-weight:700;letter-spacing:-.02em}
.poi-near span{grid-column:1;font-size:12.5px;color:var(--muted)}
/* ⚠️ Без grid-column расстояние вставало в первую колонку и оказывалось ЛЕВЕЕ названия. */
.poi-near i{grid-column:2;grid-row:1/3;align-self:center;justify-self:end;font-style:normal;font-size:12.5px;font-weight:800;color:#5b3fe0}

/* ── Поделиться ── */
.poi-share b{display:block;font-size:16px;letter-spacing:-.02em;margin-bottom:12px}
.poi-share-row{display:flex;flex-wrap:wrap;gap:7px}
body.v2 .poi-share-row a,.poi-share-row button{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:9px 15px;
  font:700 13px/1 var(--font);color:var(--ink-2);cursor:pointer;transition:background .2s,color .2s,border-color .2s}
body.v2 .poi-share-row a:hover,.poi-share-row button:hover{background:#f5f7fb;color:var(--ink)}
body.v2 .poi-share-tg:hover{background:#29a9eb;border-color:#29a9eb;color:#fff}
body.v2 .poi-share-vb:hover{background:#7360f2;border-color:#7360f2;color:#fff}
body.v2 .poi-share-wa:hover{background:#25d366;border-color:#25d366;color:#fff}
body.v2 .poi-share-vk:hover{background:#0077ff;border-color:#0077ff;color:#fff}
.poi-share-copy.done{background:var(--green);border-color:var(--green);color:#fff}

/* ── Оценки и отзывы ── */
.poi-reviews{padding:26px}
.poi-rev-head{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;justify-content:space-between}
body.v2 .poi-reviews h2{margin:0;font-size:22px;letter-spacing:-.02em}
.poi-rev-sub{margin:6px 0 0;font-size:13.5px;color:var(--muted);max-width:52ch}
.poi-rev-avg{text-align:right;min-height:34px}
.poi-rev-load{color:var(--muted)}
.poi-rate{margin:20px 0 0}
.poi-rate fieldset{border:0;margin:0;padding:0}
.poi-rate legend{padding:0;font-size:13.5px;font-weight:700;color:var(--ink-2);margin-bottom:8px}
.poi-rate-stars{display:inline-flex;gap:4px;direction:rtl}
.poi-rate-stars label{cursor:pointer}
.poi-rate-stars input{position:absolute;opacity:0;width:1px;height:1px}
.poi-rate-stars span{display:block;width:30px;height:30px;background:#dde3ec;transition:background .18s,transform .18s;
  clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
.poi-rate-stars label:hover span,.poi-rate-stars label:hover ~ label span,
.poi-rate-stars input:checked ~ span,.poi-rate-stars label:has(input:checked) span,
.poi-rate-stars label:has(input:checked) ~ label span{background:#ffb52e}
.poi-rate-stars label:hover span{transform:scale(1.12)}
.poi-rate-stars input:focus-visible ~ span{outline:2px solid #7b61ff;outline-offset:3px}
.poi-rate-said{display:block;margin-top:8px;font-size:13.5px;font-weight:700;color:var(--green);min-height:20px}

.poi-comment{margin-top:22px;padding-top:22px;border-top:1px solid var(--line);display:grid;gap:12px}
.poi-comment label{display:grid;gap:5px}
.poi-comment span{font-size:13.5px;font-weight:700;color:var(--ink-2)}
.poi-comment input[type=text],.poi-comment textarea{width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:14px;
  font:15px/1.5 var(--font);background:#f8fafc;color:var(--ink);resize:vertical}
.poi-comment input[type=text]:focus,.poi-comment textarea:focus{outline:none;border-color:#7b61ff;background:#fff}
.poi-trap{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}
.poi-comment-foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.poi-comment-foot small{font-size:12px;color:var(--muted);max-width:48ch;line-height:1.5}
body.v2 .poi-comment-foot a{color:#5b3fe0;text-decoration:underline}
.poi-note{margin:0;padding:12px 14px;border-radius:12px;font-size:14px;font-weight:600;background:#eef8f1;color:#0f7a45}
.poi-note.bad{background:#fdeef1;color:#b32243}

.poi-comments{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:12px}
.poi-comments li{background:#f8fafc;border-radius:var(--radius-sm);padding:16px 18px}
.poi-c-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px}
.poi-c-head b{font-size:14.5px;letter-spacing:-.02em}
.poi-c-head time{font-size:12.5px;color:var(--muted);margin-left:auto}
.poi-comments p{margin:0;font-size:14.5px;line-height:1.6;color:var(--ink-2);white-space:pre-line;overflow-wrap:anywhere}
.poi-comments-empty{margin:18px 0 0;font-size:14px;color:var(--muted)}

@media (prefers-reduced-motion:reduce){
  .poi-card,.poi-geo,.poi-other{transition:none}
  .poi-bar-l i,.poi-arc{transition:none!important}
}
.poi-geo-p{margin:-6px 0 12px;font-size:13.5px;color:var(--muted);line-height:1.5}

/* ── Маршрут на своей карте (страница точки) ──────────────────────────────
   ⛔ Ссылок на Яндекс- и Google-карты на сайте нет: маршрут считает свой
   router.allsmile.by и рисуется здесь же (владелец 20.09.2026). */
.poi-pmap.picking .poi-map-canvas{cursor:crosshair}
.poi-pmap.picking::after{content:"Нажмите, где вы находитесь";position:absolute;left:50%;top:14px;transform:translateX(-50%);
  z-index:3;background:#1c2333;color:#fff;font:700 12.5px/1 var(--font);padding:8px 14px;border-radius:999px;pointer-events:none}
.poi-route-bar{position:absolute;left:12px;right:12px;bottom:12px;z-index:3;display:flex;align-items:center;gap:10px;
  background:#fff;border-radius:14px;padding:10px 14px;box-shadow:var(--shadow-sm)}
.poi-route-bar b{font-size:15px;font-weight:800;letter-spacing:-.02em}
.poi-route-bar button{margin-left:auto;border:0;background:none;color:#5b3fe0;font:700 13px/1 var(--font);cursor:pointer}
.poi-route-hint{margin:10px 2px 0;font-size:13.5px;color:var(--muted);line-height:1.5}
.poi-route-hint.bad{color:var(--red)}
.poi-pin.start{background:#16b364}
