/* Scoped overrides prevent navigation colors hiding station labels. */
#stations details.station-colored{padding:0;border:2px solid var(--station-color);overflow:hidden;background:#fff;margin:16px 0;border-radius:12px}
#stations details.station-colored>summary.station-header{display:block;position:relative;padding:20px 50px 20px 22px;background:var(--station-color);color:#fff!important;font-weight:800;cursor:pointer;line-height:1.45;list-style:none}
#stations .station-header::-webkit-details-marker{display:none}
#stations .station-header::after{content:'+';position:absolute;right:20px;top:20px;font-size:1.7rem;line-height:1;color:#fff}
#stations details[open]>.station-header::after{content:'−'}
#stations .station-header span{display:block;color:#fff!important}
#stations .station-label{font-size:clamp(1.05rem,2vw,1.3rem)}
#stations .station-budget{font-size:.96rem;margin-top:5px;font-weight:700}
#stations .station-expand{font-size:.85rem;margin-top:8px;font-weight:400}
#stations details.station-colored>summary:focus-visible{outline:3px solid #facc15;outline-offset:-5px}
#stations details.station-colored>summary:hover{box-shadow:inset 0 0 0 3px rgba(255,255,255,.4)}
#stations details.station-colored>:not(summary){margin-left:22px;margin-right:22px}
#stations details.station-colored>.button{background:var(--station-color);border-color:var(--station-color);color:#fff!important;margin-top:14px;margin-bottom:24px;white-space:normal;font-weight:800}
#stations details.station-colored>ol{padding-left:24px}
@media(max-width:550px){#stations .station-header{padding:18px 42px 18px 16px!important}#stations details.station-colored>:not(summary){margin-left:16px;margin-right:16px}#stations .station-budget{font-size:.9rem}}
