.metro-shell{display:grid;gap:1.25rem;grid-template-columns:minmax(280px,1fr) minmax(300px,1.2fr)}
@media(max-width:900px){.metro-shell{grid-template-columns:1fr}}
.metro-legend{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}
.metro-legend .line-pill,.line-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .6rem;border-radius:999px;background:rgba(255,255,255,.06);font-size:.85rem}
.line-pill i{width:.7rem;height:.7rem;border-radius:50%;display:inline-block}
.metro-form{display:grid;gap:.65rem}
.metro-form__label{font-weight:600}
.metro-form input{width:100%;padding:.75rem .85rem;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#0b1220;color:#fff}
.metro-examples{display:flex;flex-wrap:wrap;gap:.45rem;margin:.75rem 0}
.metro-examples .chip{border:1px solid rgba(255,255,255,.16);background:transparent;color:inherit;border-radius:999px;padding:.35rem .7rem;cursor:pointer;font-size:.82rem}
.metro-error{color:#ff8e8e;margin:.75rem 0}
.metro-eta{font-size:1.15rem;margin:.5rem 0 1rem}
.metro-steps{margin:0;padding-left:1.1rem;display:grid;gap:.55rem}
.metro-steps li{line-height:1.35}
.metro-map-wrap{min-height:280px}
.metro-caption{color:#9aabc4;font-size:.9rem}
#metro-svg{width:100%;height:auto;background:rgba(0,0,0,.25);border-radius:14px;border:1px solid rgba(255,255,255,.08)}
.metro-dialog{border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:1.25rem;background:#121b2c;color:#eef3fb;max-width:min(92vw,520px)}
.metro-dialog img{max-width:100%;border-radius:8px;margin:.75rem 0}
.info-portals,.info-cards{display:grid;gap:.75rem;margin-bottom:1.25rem}
.info-portals a,.info-card{display:block;padding:1rem 1.1rem;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);color:inherit;text-decoration:none}
.info-portals a:hover,.info-card:hover{border-color:rgba(242,193,78,.45)}
.info-card h3{margin:0 0 .35rem;font-size:1.05rem}
.info-card p{margin:0;color:#9aabc4;font-size:.92rem}
