.ri-tool{min-width:0}.ri-tool .step{min-width:0}.ri-scroll{max-width:100%;overflow-x:auto}.ri-scroll .calc-table{width:100%;min-width:30rem}.ri-facts{display:grid;grid-template-columns:7em minmax(0,1fr);gap:.6rem 1rem}.ri-facts dt{font-weight:700}.ri-facts dd{margin:0;overflow-wrap:anywhere}.ri-station-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.7rem;list-style:none;padding:0}.ri-tool .pick-buttons{display:flex;flex-wrap:wrap;gap:.7rem}.ri-tool p,.ri-tool li,.ri-tool th,.ri-tool td{overflow-wrap:anywhere}.ri-tool details{margin:1rem 0}.ri-tool summary{cursor:pointer;font-weight:700}.ri-tool .hint a{overflow-wrap:anywhere}@media(max-width:374px){.ri-facts{grid-template-columns:5em minmax(0,1fr)}}
/* B metro extension, 2026-10-15. */
.ri-line-diagram{display:block;width:100%;max-width:560px;height:auto;margin:1rem auto}.ri-operator{border-top:1px solid #dce2e8;padding-top:1rem}.ri-basic{margin:1rem 0}.ri-fares summary{overflow-wrap:anywhere}
@media(max-width:600px){.ri-line-diagram{min-width:0}.ri-line-diagram text{font-size:24px}}
