[hidden]{display:none!important}.rail-route{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-width:150px}.rail-route span{white-space:normal;overflow-wrap:anywhere}.rail-expand{background:none;border:0;color:inherit;font:inherit;padding:10px 0;cursor:pointer;text-align:left}.rail-expand span{color:var(--accent);margin-left:8px}.rail-detail td{background:#eaf0e9;white-space:normal}.detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding:12px}.detail-grid span,.detail-grid strong{display:block}.detail-grid span{font-size:11px;color:var(--muted);margin-bottom:7px}.detail-grid strong{font-weight:400;font-size:13px;overflow-wrap:anywhere}.rail-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:28px 0}.rail-stat-card{border-top:1px solid var(--line);padding:22px 0;display:flex;flex-direction:column;gap:16px}.rail-stat-card>span{color:var(--muted);font-size:12px}.rail-stat-card strong{font-size:30px;font-weight:500}.rail-stat-card small{color:var(--muted);font-size:11px;line-height:1.8}.annual{margin:45px 0}.annual-bars{display:grid;grid-template-columns:1fr 1fr;gap:9px 40px;margin-top:20px}.annual-item{display:flex;align-items:center;gap:12px;border:0;background:none;text-align:left;padding:6px 0;color:var(--ink);font:inherit;cursor:pointer;font-size:12px}.annual-track{flex:1;background:#e4e8e2;height:14px;overflow:hidden}.annual-track i{display:block;height:100%;background:var(--accent)}.annual-item strong{width:30px;text-align:right;font-weight:500}.rail-rank-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 50px;margin:35px 0 60px}.rail-rank{width:100%;border:0;border-bottom:1px solid var(--line);background:none;display:flex;gap:16px;text-align:left;align-items:center;padding:17px 0;color:var(--ink);font:inherit;cursor:pointer}.rail-rank:hover,.annual-item:hover{background:#eaf0e9}.rail-rank>span:nth-child(2){flex:1;min-width:0;font-size:14px}.rail-rank i{display:block;height:3px;background:var(--accent);margin-top:15px}.rail-rank strong{font-size:19px;font-weight:500;text-align:right}.rail-rank small{display:block;font-size:10px;color:var(--muted)}.rank-index{font-size:10px;color:var(--muted)}#statistics-panel select{padding:10px;border:1px solid var(--line);background:transparent;color:var(--ink)}#statistics-panel h3{font-size:21px;font-weight:500}#statistics-panel .section-heading{margin:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:700px){.rail-stat-grid{grid-template-columns:1fr 1fr}.rail-rank-grid{grid-template-columns:1fr;gap:30px}.annual-bars{grid-template-columns:1fr}.rail-stat-card strong{font-size:25px}.detail-grid{grid-template-columns:1fr 1fr}#statistics-panel .section-heading{align-items:flex-start;gap:16px}.rail-route{min-width:135px;gap:12px}.module-toolbar{align-items:flex-start}.logbook{padding-top:35px}}

@media(max-width:700px){#statistics-panel .section-heading h2{font-size:22px;white-space:nowrap}#statistics-panel .section-heading>label{flex-shrink:0;font-size:12px}#statistics-panel select{padding:9px;width:108px}}

.rail-map-card{margin:10px 0 32px;border:1px solid var(--line);background:#f6f6ef;border-radius:4px;overflow:hidden}.rail-map-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 26px}.rail-map-heading h3{font-size:25px;font-weight:500;margin:7px 0 10px}.rail-map-heading .eyebrow{margin:0}.rail-map-heading p:last-child{font-size:12px;color:var(--muted);margin:0}.rail-map-heading button{border:1px solid var(--line);background:transparent;padding:10px 14px;color:var(--ink);cursor:pointer;white-space:nowrap}#rail-map{height:520px;background:#dde5df;z-index:0}#rail-map .leaflet-control{font-family:inherit}#rail-map .leaflet-popup-content{font-size:13px;line-height:1.9}.rail-map-caption{display:flex;justify-content:space-between;gap:18px;padding:17px 26px 6px;font-size:12px;color:var(--muted)}.rail-heat-scale{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:11px}.rail-heat-scale i{width:105px;height:5px;background:linear-gradient(90deg,hsl(140,72%,38%),hsl(105,72%,39%),hsl(70,72%,40%),hsl(35,72%,42%),hsl(0,72%,43%));border-radius:4px}.rail-map-note{font-size:11px;color:var(--muted);line-height:1.8;padding:0 26px 15px;margin:6px 0 0}.rail-map-label{background:rgba(246,246,239,.9);box-shadow:none;border:0;border-radius:3px;font-size:11px;color:#193b46}.rail-map-error{padding:35px;line-height:1.8}#rail-map-gaps{font-size:12px;padding:0 26px 18px;color:var(--muted)}#rail-map-gap-text{line-height:1.8}@media(max-width:700px){#rail-map{height:390px}.rail-map-heading{padding:18px}.rail-map-heading h3{font-size:23px}.rail-map-heading p:last-child{line-height:1.8}.rail-map-caption{padding:14px 18px 4px;flex-direction:column;gap:12px}.rail-map-note{padding:0 18px 15px}.rail-heat-scale i{width:120px}}

#rail-map-card{scroll-margin-top:90px}.rail-map-note a{color:var(--accent);white-space:nowrap}
