/*!******************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./app/metro-scheme.css ***!
  \******************************************************************************************************************************************************************************************************************************************************************/
/* Схема метро novostroyka.ru — v2
   Режимы: .ms-box (полный, страница «Метро») и .ms-box[data-ms-current] (компактный, страница станции).
   Размер пузыря = число ЖК, цвет = цвет линии, станции без ЖК приглушены. */

.ms-box{position:relative;border:1px solid var(--border,#E6E4EE);border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 1px 2px rgba(11,27,51,.05),0 12px 36px rgba(11,27,51,.07);--ms-accent:var(--accent,#0A6CFF);--ms-navy:var(--navy,#0B1B33);font-family:inherit;color:var(--ms-navy)}
.ms-box *{box-sizing:border-box}

/* ---------- раскладка полного режима ---------- */
.ms-app{display:grid;grid-template-columns:minmax(0,1fr) 392px;grid-template-areas:"stage aside"}
.ms-stage{grid-area:stage;position:relative;min-width:0;background:radial-gradient(120% 90% at 50% 40%,#fff 0,#F4F6FB 100%)}
.ms-aside{grid-area:aside;border-left:1px solid var(--border,#E6E4EE);background:#fff;padding:18px 18px 16px;display:flex;flex-direction:column;gap:16px;min-height:0;max-height:var(--ms-h,860px);overflow-y:auto}
.ms-svg{display:block;width:100%;height:var(--ms-h,860px);touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;cursor:-webkit-grab;cursor:grab;outline:none}
.ms-box{--ms-h:clamp(540px,86vh,860px)}
.ms-svg.ms-drag{cursor:-webkit-grabbing;cursor:grabbing}
.ms-box[data-ms-current] .ms-svg{height:min(72vh,640px);min-height:440px;background:radial-gradient(120% 90% at 50% 40%,#fff 0,#F4F6FB 100%)}

/* ---------- элементы схемы ---------- */
.ms-svg .ms-ln,.ms-svg .ms-tr,.ms-svg .ms-bg,.ms-svg .ms-m,.ms-svg .ms-end{transition:opacity .2s ease}
.ms-svg .ms-ln path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.ms-svg .ms-case{stroke:#fff;stroke-width:9}
.ms-svg .ms-col{stroke-width:5.2}
.ms-svg .ms-tr line{stroke:#475569;stroke-width:3.4;opacity:.3;stroke-linecap:round;vector-effect:non-scaling-stroke}
.ms-svg .ms-bg circle{fill:#fff;stroke-width:1.7;vector-effect:non-scaling-stroke;opacity:.95}
.ms-svg .ms-end circle{stroke:#fff;stroke-width:2}
.ms-svg .ms-end text{fill:#fff;font-weight:800;text-anchor:middle;font-family:inherit}
.ms-svg .ms-stub{stroke-width:3.2;stroke-dasharray:5 4;opacity:.8;vector-effect:non-scaling-stroke;stroke-linecap:round}
.ms-svg.ms-filtering .ms-ln:not(.ms-on),
.ms-svg.ms-filtering .ms-end:not(.ms-on),
.ms-svg.ms-filtering .ms-bg:not(.ms-on),
.ms-svg.ms-filtering .ms-m:not(.ms-on){opacity:.13}
.ms-svg.ms-filtering .ms-tr{opacity:.35}
.ms-svg.ms-only .ms-bg{display:none}
.ms-svg.ms-filtering .ms-lbl text:not(.ms-on){opacity:.16}
.ms-svg .ms-pill{pointer-events:none}

/* пузыри станций с ЖК */
.ms-m{cursor:pointer;outline:none}
.ms-m .ms-in{transition:transform .16s cubic-bezier(.3,.7,.3,1);transform-origin:0 0;transform-box:view-box}
.ms-m:hover .ms-in,.ms-m:focus-visible .ms-in,.ms-m.ms-sel .ms-in{transform:scale(1.2)}
.ms-m .ms-halo{fill:#fff;filter:drop-shadow(0 1.5px 3px rgba(11,27,51,.35))}
.ms-m .ms-num{font-weight:800;text-anchor:middle;font-family:inherit;pointer-events:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}
.ms-m .ms-hit{fill:transparent}
.ms-m .ms-ring{fill:none;stroke-width:0;opacity:0}
.ms-m .ms-tag rect{fill:#fff;stroke-width:1.4}
.ms-m .ms-tag text{font-size:8.5px;font-weight:800;text-anchor:middle;font-family:inherit}
.ms-m.ms-sel .ms-ring,.ms-m.ms-cur .ms-ring{stroke-width:2.5;transform-box:fill-box;transform-origin:center;animation:msPulse 1.8s ease-out infinite}
.ms-m:focus-visible .ms-halo{stroke:var(--ms-accent);stroke-width:2.5}
.ms-pill rect{fill:#fff;fill:#fff;stroke-width:2;filter:drop-shadow(0 2px 5px rgba(11,27,51,.25))}
.ms-pill text{font-size:11.5px;font-weight:700;fill:#0B1B33;text-anchor:middle;font-family:inherit}
@keyframes msPulse{0%{transform:scale(.8);opacity:.9}70%{transform:scale(2.3);opacity:0}100%{transform:scale(2.3);opacity:0}}

/* подписи */
.ms-lbl text{font-size:12px;font-weight:600;fill:#334155;paint-order:stroke;stroke:#F6F8FC;stroke-width:3.6px;stroke-linejoin:round;font-family:inherit;pointer-events:none}
.ms-lbl text.ms-big{font-weight:800;fill:#0B1B33;font-size:12.5px}

/* ---------- кнопки масштаба ---------- */
.ms-tools{position:absolute;top:14px;right:14px;z-index:5;display:flex;flex-direction:column;gap:6px}
.ms-tools button{width:38px;height:38px;border-radius:11px;border:1px solid var(--border,#E6E4EE);background:#fff;font-size:18px;font-weight:600;color:#334155;cursor:pointer;box-shadow:0 1px 4px rgba(11,27,51,.12);line-height:1;display:flex;align-items:center;justify-content:center;padding:0;font-family:inherit}
.ms-tools button:hover{background:#F4F6FB;color:var(--ms-accent)}
.ms-hint{position:absolute;left:50%;bottom:16px;transform:translate(-50%,8px);background:rgba(11,27,51,.88);color:#fff;font-size:13px;font-weight:600;padding:8px 14px;border-radius:999px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:6;white-space:nowrap}
.ms-hint.on{opacity:1;transform:translate(-50%,0)}

/* ---------- всплывающая карточка станции ---------- */
.ms-tip{position:absolute;z-index:7;width:236px;background:#fff;border-radius:14px;box-shadow:0 14px 40px rgba(11,27,51,.24),0 0 0 1px rgba(11,27,51,.06);padding:13px 14px 14px;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s ease;transform:translate(-50%,-100%)}
.ms-tip.on{opacity:1;visibility:visible;pointer-events:auto}
.ms-tip.st{pointer-events:auto}
.ms-tip.below{transform:translate(-50%,0)}
.ms-tip-h{display:flex;align-items:center;gap:9px}
.ms-tip-h b{font-size:15.5px;font-weight:800;letter-spacing:-.01em;line-height:1.2}
.ms-bdg{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;font-size:11.5px;font-weight:800;color:#fff;flex:none}
.ms-tip-l{font-size:12.5px;color:#64748B;margin:4px 0 0 33px}
.ms-tip-c{display:flex;align-items:baseline;gap:6px;margin-top:11px;padding-top:11px;border-top:1px solid var(--border,#E6E4EE)}
.ms-tip-c strong{font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1}
.ms-tip-c span{font-size:13.5px;color:#475569;font-weight:600}
.ms-tip-go{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:11px;height:38px;border-radius:10px;background:var(--ms-accent);color:#fff!important;font-weight:700;font-size:13.5px;text-decoration:none}
.ms-tip-go:hover{background:var(--accent-hover,#0057D9)}

/* ---------- боковая панель ---------- */
.ms-search{position:relative}
.ms-search input{width:100%;height:46px;border:1px solid var(--border,#E6E4EE);border-radius:12px;padding:0 14px 0 42px;font:inherit;font-size:14.5px;color:var(--ms-navy);background:#fff;outline:none}
.ms-search input:focus{border-color:var(--ms-accent);box-shadow:0 0 0 3px var(--accent-soft,#EAF2FF)}
.ms-search svg{position:absolute;left:14px;top:14px;color:#8A94A6;pointer-events:none}
.ms-res{position:absolute;left:0;right:0;top:52px;z-index:12;background:#fff;border:1px solid var(--border,#E6E4EE);border-radius:12px;box-shadow:0 14px 36px rgba(11,27,51,.18);max-height:300px;overflow:auto;padding:5px;display:none;list-style:none;margin:0}
.ms-res.on{display:block}
.ms-res li{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600}
.ms-res li:hover,.ms-res li.act{background:var(--accent-soft,#EAF2FF)}
.ms-res li small{margin-left:auto;font-size:12.5px;color:#64748B;font-weight:600;white-space:nowrap}
.ms-res .ms-none{color:#64748B;cursor:default;font-weight:500}
.ms-res .ms-none:hover{background:none}
.ms-sw{display:flex;align-items:center;gap:11px;cursor:pointer;font-size:14px;font-weight:600;-webkit-user-select:none;-moz-user-select:none;user-select:none}
.ms-sw input{position:absolute;opacity:0;pointer-events:none}
.ms-sw i{width:38px;height:22px;border-radius:999px;background:#CBD5E1;position:relative;transition:background .15s;flex:none}
.ms-sw i::after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform .15s}
.ms-sw input:checked+i{background:var(--ms-accent)}
.ms-sw input:checked+i::after{transform:translateX(16px)}
.ms-sw input:focus-visible+i{outline:2px solid var(--ms-accent);outline-offset:2px}
.ms-h{font-size:11.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#8A94A6;margin:0 0 8px;display:flex;align-items:center;justify-content:space-between}
.ms-h button{border:0;background:none;color:var(--ms-accent);font:inherit;font-size:12.5px;font-weight:700;letter-spacing:0;text-transform:none;cursor:pointer;padding:0}
.ms-chips{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}
.ms-chip{display:flex;align-items:center;gap:7px;min-width:0;height:36px;padding:0 9px 0 6px;border:1px solid var(--border,#E6E4EE);border-radius:10px;background:#fff;font:inherit;font-size:12.5px;font-weight:600;color:var(--ms-navy);cursor:pointer;text-align:left}
.ms-chip:hover{border-color:#B8C4D8}
.ms-chip.on{border-color:var(--ms-navy);box-shadow:inset 0 0 0 1px var(--ms-navy)}
.ms-chip .ms-bdg{min-width:22px;height:22px;font-size:11px;padding:0 5px}
.ms-chip span.n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1}
.ms-chip em{font-style:normal;font-size:12px;color:#64748B;font-weight:700}
.ms-top{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.ms-top button{display:grid;grid-template-columns:20px 1fr auto;align-items:center;grid-gap:9px;gap:9px;width:100%;border:0;background:none;padding:7px 6px;border-radius:9px;font:inherit;cursor:pointer;text-align:left;color:var(--ms-navy)}
.ms-top button:hover{background:#F4F6FB}
.ms-top .rk{font-size:12px;font-weight:800;color:#94A3B8;text-align:center}
.ms-top .nm{font-size:13.5px;font-weight:700;line-height:1.2}
.ms-top .nm small{display:block;font-size:11.5px;color:#64748B;font-weight:500;margin-top:1px}
.ms-top .ct{font-size:14px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}
.ms-top .bar{grid-column:2/4;height:4px;border-radius:2px;background:#EEF1F6;overflow:hidden;margin-top:-1px}
.ms-top .bar i{display:block;height:100%;border-radius:2px}

/* легенда */
.ms-lg{display:flex;flex-direction:column;gap:9px;font-size:12.5px;color:#475569;padding-top:14px;border-top:1px solid var(--border,#E6E4EE)}
.ms-lg-r{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.ms-lg-r .sz{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#475569;color:#fff;font-weight:800;border:2px solid #fff;box-shadow:0 0 0 1px #CBD5E1}
.ms-lg-r .sep{width:100%;font-weight:700;color:#0B1B33;font-size:12.5px}
.ms-lg .gd{width:9px;height:9px;border-radius:50%;background:#fff;border:1.7px solid #94A3B8;display:inline-block;margin:0 5px 0 5px}

/* ---------- МЦД: вынесенные участки ---------- */
.ms-mcd{border-top:1px solid var(--border,#E6E4EE);padding:20px 20px 22px;background:#fff}
.ms-mcd-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 14px}
.ms-mcd-h b{font-size:16px;font-weight:800;letter-spacing:-.01em}
.ms-mcd-h span{font-size:13px;color:#64748B}
.ms-mcd-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}
.ms-card{border:1px solid var(--border,#E6E4EE);border-radius:14px;background:#F8FAFC;padding:12px 12px 6px;transition:opacity .2s}
.ms-card.dim{opacity:.25}
.ms-card-h{display:flex;align-items:center;gap:9px;padding:0 4px;font-size:13.5px;font-weight:700}
.ms-card-h .tt{min-width:0;line-height:1.25}
.ms-card-h small{display:block;font-size:12px;color:#64748B;font-weight:500}
.ms-card svg{display:block;width:100%;height:auto;margin-top:2px}
.ms-card a{cursor:pointer;outline:none}
.ms-card a .ms-in{transition:transform .16s;transform-origin:0 0;transform-box:view-box}
.ms-card a:hover .ms-in,.ms-card a:focus-visible .ms-in{transform:scale(1.15)}
.ms-card a:focus-visible .ms-halo{stroke:var(--ms-accent);stroke-width:2.5}
.ms-card .ms-halo{fill:#fff;filter:drop-shadow(0 1px 2px rgba(11,27,51,.3))}
.ms-card .ms-num{font-weight:800;text-anchor:middle;font-family:inherit;pointer-events:none}
.ms-card .nm{font-size:12.5px;font-weight:700;fill:#0B1B33;font-family:inherit}
.ms-card .ms-pulse{fill:none;stroke-width:2.5;transform-box:fill-box;transform-origin:center;animation:msPulse 1.8s ease-out infinite}
.ms-box[data-ms-current] .ms-mcd-only{padding:14px}

/* ---------- адаптив ---------- */
@media(max-width:1180px){
  .ms-app{grid-template-columns:minmax(0,1fr) 340px}
  .ms-chips{grid-template-columns:1fr}
  .ms-chip{height:32px}
  .ms-mcd-g{grid-template-columns:1fr 1fr}
}
@media(max-width:860px){
  .ms-box{--ms-h:clamp(440px,64vh,620px);border-radius:16px}
  .ms-app{display:flex;flex-direction:column}
  .ms-aside{display:contents}
  .ms-search{order:1;margin:14px 14px 10px}
  .ms-aside>.ms-sw{order:2;margin:0 14px 10px}
  .ms-linesbox{order:3;margin:0 0 12px}
  .ms-linesbox .ms-h{padding:0 14px}
  .ms-chips{display:flex;overflow-x:auto;gap:6px;padding:0 14px 4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .ms-chips::-webkit-scrollbar{display:none}
  .ms-chip{flex:none;height:38px}
  .ms-stage{order:4}
  .ms-topbox{display:none}
  .ms-lg{order:5;margin:0;padding:14px;border-top:1px solid var(--border,#E6E4EE)}
  .ms-tip{width:216px}
  .ms-mcd{padding:16px 14px 18px}
  .ms-mcd-g{grid-template-columns:1fr}
  .ms-tools{top:10px;right:10px}
}
@media(prefers-reduced-motion:reduce){.ms-m .ms-ring,.ms-card .ms-pulse{animation:none}.ms-m .ms-in,.ms-tip{transition:none}}

/* v13.25: рендеры ЖК в подсказке станции и в карточках МЦД */
.ms-tip-z{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;margin-top:10px}
.ms-tip-zi{display:flex;align-items:center;gap:7px;text-decoration:none;min-width:0;border:1px solid var(--border,#E6E4EE);border-radius:9px;padding:4px 7px 4px 4px}
.ms-tip-zi:hover{border-color:var(--ms-accent,#0A6CFF)}
.ms-tip-zi img{width:30px;height:30px;border-radius:50%;object-fit:cover;flex:none;display:block}
.ms-tip-zi span{font-size:11.5px;font-weight:700;color:var(--navy,#0B1B33);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ms-mcd-zrow{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid var(--border,#E6E4EE)}
.ms-mcd-z{display:flex;align-items:center;gap:6px;text-decoration:none;border:1px solid var(--border,#E6E4EE);border-radius:999px;padding:3px 10px 3px 3px;max-width:170px}
.ms-mcd-z:hover{border-color:var(--ms-accent,#0A6CFF)}
.ms-mcd-z img{width:24px;height:24px;border-radius:50%;object-fit:cover;flex:none;display:block}
.ms-mcd-z span{font-size:11px;font-weight:700;color:var(--navy,#0B1B33);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* ============ М-32 (v13.50): режим выбора станций + блок «Рядом» ============ */
/* выбранная станция — кольцо-галочка поверх пузыря */
.ms-m .ms-pick{opacity:0;transition:opacity .15s}
.ms-m.ms-picked .ms-pick{opacity:1}
.ms-m.ms-picked .ms-ring{stroke-width:3.4}
/* панель выбора над схемой */
.ms-selpanel{display:none;border:1px solid var(--border,#E6E4EE);border-radius:14px;background:#fff;padding:12px 14px;margin:0 0 12px}
.ms-app.ms-select{grid-template-areas:"panel panel" "stage aside"}
.ms-app.ms-select .ms-selpanel{display:block;grid-area:panel}
.ms-selpanel.ms-empty .ms-selreset{display:none}
.ms-app.ms-select .ms-selpanel{display:block}
.ms-selpanel-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ms-selpanel-hint{font-size:13px;color:#8A94A6;flex:1 1;min-width:200px}
.ms-selcount{font-size:14px;font-weight:800;white-space:nowrap}
.ms-selcount b{color:var(--ms-accent,#0A6CFF)}
.ms-selgo{font-size:13.5px;font-weight:700;padding:9px 18px;border-radius:10px;border:0;background:var(--ms-accent,#0A6CFF);color:#fff;cursor:pointer;font-family:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:6px}
.ms-selgo:hover{background:#0057D9}
.ms-selgo[aria-disabled="true"]{opacity:.45;pointer-events:none}
.ms-selreset{font-size:12.5px;color:#8A94A6;background:none;border:0;cursor:pointer;text-decoration:underline;font-family:inherit}
.ms-selchips{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.ms-selchip{display:inline-flex;align-items:center;gap:7px;padding:6px 8px 6px 12px;border:1px solid var(--border,#E6E4EE);border-radius:999px;background:#fff;font-size:13px;font-weight:600;color:var(--navy,#0B1B33)}
.ms-selchip i{width:8px;height:8px;border-radius:50%;flex:none}
.ms-selchip button{width:22px;height:22px;border:0;border-radius:50%;background:#F0F2F7;color:#5F6B7A;font-size:14px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}
.ms-selchip button:hover{background:#E1E5EE}
.ms-selnone{display:none;margin-top:10px;font-size:13px;color:#8A94A6}
.ms-selpanel.ms-empty .ms-selnone{display:block}
/* результаты выбора (страница «Метро») */
.ms-resblock{margin:6px 0 30px}
.ms-resblock h2{font-size:19px;margin:0 0 4px}
.ms-resblock .ms-ressub{font-size:13px;color:#8A94A6;margin:0 0 14px}
.ms-resgrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}
.ms-zcard{display:block;text-decoration:none;border:1px solid var(--border,#E6E4EE);border-radius:14px;overflow:hidden;background:#fff;transition:border-color .15s,box-shadow .15s}
.ms-zcard:hover{border-color:var(--ms-accent,#0A6CFF);box-shadow:0 4px 18px rgba(11,27,51,.08)}
.ms-zcard img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;background:#F0F2F7}
.ms-zcard-b{padding:10px 12px 12px}
.ms-zcard-n{font-size:14px;font-weight:700;color:var(--navy,#0B1B33);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ms-zcard-p{font-size:13px;color:var(--ms-accent,#0A6CFF);font-weight:700;margin-top:2px}
.ms-zcard-c{font-size:12px;color:#8A94A6;margin-top:2px}
@media(max-width:900px){.ms-resgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.ms-resgrid{grid-template-columns:1fr}}
/* блок «Рядом» на странице станции */
.ms-near{margin:14px 0 24px}
.ms-near h2{font-size:17px;margin:0 0 10px}
.ms-near-list{display:flex;flex-wrap:wrap;gap:8px}
.ms-near-it{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--border,#E6E4EE);border-radius:999px;background:#fff;font-size:13.5px;font-weight:600;color:var(--navy,#0B1B33);text-decoration:none}
.ms-near-it:hover{border-color:var(--ms-accent,#0A6CFF);color:var(--ms-accent,#0A6CFF)}
.ms-near-it i{width:9px;height:9px;border-radius:50%;flex:none}
.ms-near-it small{font-weight:500;color:#8A94A6}
/* переключатель режима на странице «Метро» */
.ms-modebar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ms-modetoggle{font-size:13px;font-weight:700;padding:8px 16px;border-radius:10px;border:1px solid var(--ms-accent,#0A6CFF);background:#fff;color:var(--ms-accent,#0A6CFF);cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:7px}
.ms-modetoggle:hover{background:#EAF2FF}
.ms-modetoggle.on{background:var(--ms-accent,#0A6CFF);color:#fff}
/* крупные зоны нажатия на тач-устройствах (Б-6) */
@media(pointer:coarse){
  .ms-selchip button{width:30px;height:30px}
  .ms-selgo,.ms-selreset,.ms-modetoggle{min-height:44px}
  .ms-near-it{min-height:44px;display:inline-flex}
}

/*!***************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./app/a89-metro.css ***!
  \***************************************************************************************************************************************************************************************************************************************************************/
/* A.89 P-5/P-13: обвязка макетного бандла схемы метро (m61) — то, чего нет
   в metro-scheme.css (каркас модуля) и etalon.css (mt-* и ms-sec).
   Отрисовку схемы из metro-scheme.js НЕ переопределяем. */

/* индикатор загрузки в пустом .ms-box (высота как у отрисованной схемы) */
.ms-loading {
  display: flex;
  align-items: center;
  justify-content: center;
  height: var(--ms-h, 540px);
  color: #8a94a6;
  font-size: 14px;
}

/* A.22 §2: плашка текущей станции поверх схемы (контракт a22 тест 7:
   .metro-scheme__current[data-current-slug] виден и содержит имя станции) */
.metro-scheme__current {
  position: absolute;
  left: 14px;
  top: 14px;
  z-index: 8;
  display: inline-flex;
  align-items: center;
  background: #0b1b33;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  padding: 8px 14px;
  border-radius: 999px;
  box-shadow: 0 4px 14px rgba(11, 27, 51, 0.28);
  pointer-events: none;
}

/* SSR-обёртка: .ms-box позиционируется relative самим metro-scheme.css —
   здесь только поведение блока при загрузке */
.metro-scheme-maket {
  display: block;
}

