/* stations module – map / detail */
.mapw{position:absolute;inset:0;background:#e9eaed}
.mapw svg.mp{position:absolute;inset:0;width:100%;height:100%}
.rt{fill:none;stroke:var(--blue);stroke-width:5;stroke-linejoin:round;stroke-linecap:round}
.fab{position:absolute;right:16px;width:44px;height:44px;border-radius:22px;background:#fff;display:grid;place-items:center;z-index:5;box-shadow:0 2px 8px #0001}
.chip{position:absolute;background:#fff;border-radius:22px;padding:10px 14px;font-weight:600;font-size:13px;display:flex;gap:8px;align-items:center;z-index:5}
.car{position:absolute;width:150px}
.cr{position:absolute;left:0;right:0;bottom:104px;display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 16px;scrollbar-width:none;z-index:6}
.cr::-webkit-scrollbar{display:none}
.cr .card{flex:0 0 330px;scroll-snap-align:center;padding:12px;transition:transform .3s}
.cr .card:active{transform:scale(.98)}
.th{width:84px;height:84px;border-radius:14px;background:linear-gradient(#cfdcec,#e8eef6);display:grid;place-items:center}
.tile{background:#f2f4f8;border-radius:16px;padding:12px;font-weight:600;font-size:12.5px;display:flex;flex-direction:column;gap:12px}
.tile small{display:block;color:var(--mut);font-weight:400;font-size:11px}
.am{display:inline-flex;gap:6px;align-items:center;background:#f2f4f8;border-radius:20px;padding:9px 13px;font-size:12px;font-weight:500;margin:0 6px 8px 0}
.am .i{width:15px;height:15px}
.rv{background:#f2f4f8;border-radius:18px;padding:14px;margin-bottom:10px;font-size:13px;line-height:1.5}
.av{width:36px;height:36px;border-radius:50%;background:#e1ecff;color:var(--blue);font-weight:700;font-size:12px;display:grid;place-items:center}
