@font-face{font-family:Rally;src:local("Arial");font-display:swap}*{box-sizing:border-box}html{color-scheme:dark;--bg:#081621;--surface:#102431;--surface2:#142e3d;--line:#274554;--text:#edf7fb;--muted:#9fb7c4;--cyan:#52d9eb;--green:#87e2b6;--amber:#ffd07a;--red:#ff9e9e;--shadow:0 20px 70px #0007}html[data-theme=day]{color-scheme:light;--bg:#eef4f6;--surface:#fff;--surface2:#e3eef2;--line:#bdcfd7;--text:#122a37;--muted:#526976;--cyan:#006e83;--green:#146445;--amber:#855000;--red:#a82929;--shadow:0 20px 70px #183c5525}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.45 Rally,Arial,sans-serif}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:.6rem .95rem;border:1px solid var(--line);border-radius:9px;background:var(--surface2);color:var(--text);font-weight:650;cursor:pointer;text-decoration:none}button:hover,.button:hover{border-color:var(--cyan)}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}button:disabled{opacity:.45;cursor:not-allowed}.primary{background:var(--cyan);color:var(--bg);border-color:var(--cyan)}.quiet{background:transparent}.danger{color:var(--red)}a{color:var(--cyan)}input,select,textarea{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:.65rem;min-height:44px;max-width:100%}textarea{width:100%;min-height:140px}label{display:grid;gap:.4rem;color:var(--muted)}h1,h2,h3,p{margin:0}h1{font-size:1.75rem;letter-spacing:-.04em;line-height:1.15}h2{font-size:1.05rem}small,.muted{color:var(--muted)}[hidden]{display:none!important}.topbar{height:76px;display:flex;align-items:center;padding:0 24px;gap:16px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.07em;white-space:nowrap;color:var(--text);text-decoration:none}.brand b{color:var(--cyan)}.brand-mark{display:grid;place-items:center;background:var(--cyan);color:var(--bg);width:36px;height:36px;transform:skew(-8deg);font-size:26px;font-style:italic;letter-spacing:0}.event-select{display:flex;gap:8px;margin-left:auto;min-width:0}.event-select select{max-width:230px}.connection{font-size:14px;color:var(--muted);white-space:nowrap}.main-nav{display:flex;align-items:center;gap:6px;padding:10px 24px;border-bottom:1px solid var(--line)}.main-nav button{background:none;border-color:transparent;padding:8px 18px}.main-nav button.active{color:var(--cyan);border-color:var(--line);background:var(--surface)}.main-nav a{font-size:14px;padding:8px}.nav-fill{flex:1}main{max-width:1440px;margin:0 auto;padding:22px 24px}.ride-heading,.view-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.eyebrow{color:var(--cyan);font-size:12px;font-weight:800;letter-spacing:.12em;margin-bottom:7px}.clock{text-align:right;display:grid;color:var(--muted);font-size:14px}.clock strong{font-size:23px;color:var(--text);font-variant-numeric:tabular-nums}.notice{padding:12px 16px;border-left:4px solid var(--amber);background:var(--surface2);margin:0 0 14px;color:var(--amber)}.stop-head,.stop-row{display:grid;grid-template-columns:minmax(240px,1fr) 85px 125px 235px 100px;gap:14px;align-items:center}.stop-head{font-size:12px;letter-spacing:.075em;font-weight:700;color:var(--muted);padding:0 18px 9px}.stop-list{display:grid;gap:9px}.stop-row{padding:17px 18px;border:1px solid var(--line);border-radius:12px;background:var(--surface);min-height:111px}.stop-row:first-child{border-left:4px solid var(--cyan);background:linear-gradient(100deg,var(--surface2),var(--surface) 65%)}.stop-identity{display:flex;gap:14px;min-width:0}.stop-number{color:var(--cyan);font-size:15px;font-weight:800;padding-top:4px}.stop-code{color:var(--cyan);font-size:16px;font-weight:800;letter-spacing:.05em}.stop-name{font-size:16px;font-weight:650;line-height:1.3;margin:2px 0}.stop-city{color:var(--muted);font-size:15px}.required{display:inline-block;font-size:12px;padding:2px 6px;margin-left:8px;border:1px solid var(--line);border-radius:4px;color:var(--muted)}.point-value{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.point-value small{display:block;font-size:12px}.distance strong{font-size:33px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.distance small{display:block;font-size:13px;margin-top:6px}.eta strong{font-size:29px;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.eta small{display:block;font-size:14px}.navigate-button{flex-direction:column;color:var(--cyan);padding:9px 8px;line-height:1.2}.navigate-button small{font-size:12px}.trip-strip{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:12px;margin-top:18px}.panel{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:16px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.panel-heading span{font-size:12px;color:var(--muted)}.panel-heading button{font-size:12px;min-height:32px;padding:4px 8px}.big-number{font-size:38px;letter-spacing:-.03em;color:var(--green);display:block;margin:0 0 4px;font-variant-numeric:tabular-nums}.big-number small{font-size:18px}.panel>div:not(.panel-heading):not(.button-row){font-size:14px;color:var(--muted)}.button-row{display:flex;gap:8px;margin-top:13px;flex-wrap:wrap}.panel>.quiet{min-height:36px;font-size:13px;margin-top:10px}.ride-footer{display:flex;align-items:center;gap:12px;margin-top:16px;color:var(--muted);font-size:13px}.ride-footer>span{flex:1}.ride-footer button{min-height:34px;font-size:13px}.empty{padding:45px 24px;text-align:center;border:1px dashed var(--line);border-radius:12px;color:var(--muted)}.empty h2{color:var(--text);margin-bottom:10px}.empty button{margin-top:18px}.upload-zone{padding:35px 25px;text-align:center;border:1px dashed var(--cyan);background:var(--surface);border-radius:14px;margin-bottom:20px}.upload-zone h2{font-size:23px;margin-bottom:10px}.upload-zone p{margin:10px auto 18px;color:var(--muted)}.upload-zone .button{display:inline-flex}.upload-zone.drag{background:var(--surface2)}.route-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:20px 0}.route-card{border:1px solid var(--line);border-radius:12px;padding:20px;background:var(--surface)}.route-card h2{font-size:21px;margin:10px 0}.route-card p{color:var(--muted);font-size:14px;margin:10px 0}.route-card .metric{font-size:25px;font-weight:750}.badge{font-size:12px;font-weight:700;padding:4px 7px;border-radius:5px;background:var(--surface2);color:var(--cyan)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px}.form-grid label input,.form-grid label select{width:100%}.table-scroll{overflow:auto;margin:16px 0;border:1px solid var(--line);border-radius:9px}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:11px 13px}th{background:var(--surface2);color:var(--muted);font-size:12px}td small{display:block}tr:last-child td{border-bottom:0}.file-card{display:flex;align-items:center;gap:14px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-bottom:9px}.file-card>div{flex:1}.file-card p{font-size:14px;color:var(--muted)}.source-text{white-space:pre-wrap;font-size:15px;line-height:1.7;background:var(--surface2);padding:18px;border-radius:10px;max-height:45vh;overflow:auto}dialog{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:15px;width:min(880px,calc(100% - 32px));max-height:90vh;padding:23px;box-shadow:var(--shadow)}dialog::backdrop{background:#020d18bd}.modal-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.modal-top h2{font-size:24px}.modal-top button{font-size:26px;min-height:36px;padding:2px 12px}#modal-content p{margin-bottom:12px;color:var(--muted)}#modal-content .primary{margin-top:18px}.lock-screen{position:fixed;inset:0;background:var(--bg);z-index:20;display:grid;place-items:center;padding:24px}.lock-card{width:410px;max-width:100%;padding:35px;border:1px solid var(--line);border-radius:18px;background:var(--surface);display:grid;gap:20px}.lock-card .brand{margin-bottom:14px}.lock-card p{color:var(--muted)}.lock-card small{text-align:center}.lock-card input{font-size:23px;letter-spacing:.2em}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:min(650px,95vw);padding:15px 22px;border:1px solid var(--line);border-radius:10px;background:var(--surface2);box-shadow:var(--shadow);z-index:40}.checklist{display:grid;gap:12px;margin:18px 0}.checklist label{display:flex;align-items:flex-start;gap:14px;padding:14px;background:var(--surface2);border-radius:8px;color:var(--text)}input[type=checkbox]{min-height:24px;width:24px;accent-color:var(--cyan)}.weather-samples{display:flex;gap:14px}.weather-samples>div{flex:1}.weather-samples strong{font-size:25px;color:var(--text);display:block}.weather-samples small{display:block}.map{height:360px;background:var(--surface2);border:1px solid var(--line);border-radius:12px;margin:18px 0}.remote-body{max-width:700px;margin:auto;padding:20px}.remote-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px}.remote-controls button{min-height:75px;font-size:22px}.remote-talk{grid-column:1/-1}.remote-status{padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:12px;margin:20px 0}.remote-status strong{display:block;font-size:30px}.remote-transcript{white-space:pre-wrap;padding:20px;background:var(--surface);margin-top:18px;border-radius:10px;min-height:100px}.split{display:grid;grid-template-columns:1fr 1fr;gap:20px}.subtle-link{border:0;background:none;padding:0;min-height:0;text-align:left;color:inherit;display:block}.progress{color:var(--cyan);padding:14px}.warning{color:var(--amber)!important}.error{color:var(--red)!important}.good{color:var(--green)!important}
@media(max-width:1100px){.stop-head,.stop-row{grid-template-columns:minmax(195px,1fr) 70px 100px 185px 85px;gap:10px}.eta strong{font-size:26px}.distance strong{font-size:30px}.topbar{gap:10px;padding:0 18px}.topbar .brand{font-size:14px}.event-select select{max-width:175px}main{padding:18px}.main-nav{padding:8px 18px}.stop-row{padding:15px}.trip-strip{gap:10px}.panel{padding:13px}}
@media(max-width:800px){.connection{display:none}.main-nav a{display:none}.topbar .brand>span:last-child{display:none}.stop-head{display:none}.stop-row{grid-template-columns:1fr 75px 115px;gap:12px}.stop-identity{grid-column:1/-1}.eta{grid-column:1/3;grid-row:3}.navigate-button{grid-column:3;grid-row:3}.distance{grid-column:3;grid-row:2}.point-value{grid-column:1/3;grid-row:2}.point-value small{display:inline;margin-left:6px}.trip-strip{grid-template-columns:1fr 1fr}.weather-panel{grid-column:1/-1}.split{grid-template-columns:1fr}.ride-heading h1{font-size:24px}.ride-footer{flex-wrap:wrap}.ride-footer span{flex-basis:100%}.view-heading{align-items:flex-start}.event-select select{max-width:145px}.topbar{padding:0 12px;gap:8px}.topbar button{font-size:12px;padding:5px 8px}.main-nav{padding:8px}.main-nav button{padding:8px 14px}main{padding:16px 12px}}

.itinerary-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--line)}.itinerary-row span{flex:1}.itinerary-row button{min-height:36px;padding:4px 12px}.check-inline{display:flex;align-items:center;gap:12px}.file-icon{font-size:12px;font-weight:800;color:var(--cyan)}details{padding:12px 0}summary{cursor:pointer;color:var(--cyan)}.navigation-launch{width:100%;min-height:85px;font-size:26px;margin:25px 0}.leaflet-container{color:#172d35}.source-text{overflow-wrap:anywhere}.remote-body .lock-screen{font-size:16px}
/* Landscape tablets keep upcoming bonus identities and the three trip panels together. */
@media(min-width:850px) and (max-height:950px){
 .topbar{height:56px;padding:0 18px}.brand-mark{width:30px;height:30px;font-size:23px}.main-nav{padding:3px 18px}main{padding:12px 18px}.ride-heading{margin-bottom:10px}.ride-heading h1{font-size:25px}.eyebrow{margin-bottom:3px}.notice{padding:8px 12px;margin-bottom:10px;font-size:14px}.stop-head{padding-bottom:6px}.stop-row{min-height:88px;padding:10px 14px}.stop-list{gap:7px}.stop-name{font-size:16px}.stop-city{font-size:14px}.distance strong{font-size:30px}.eta strong{font-size:27px}.trip-strip{margin-top:12px;gap:10px}.trip-strip .panel{padding:12px}.panel-heading{margin-bottom:5px}.big-number{font-size:31px}.button-row{margin-top:8px}.panel>.quiet{margin-top:6px}.ride-footer{margin-top:9px}.trip-strip button,.ride-footer button,.panel-heading button{min-height:44px}.weather-samples strong{font-size:23px}.weather-samples small{font-size:12px}.weather-samples{gap:8px}
}
@media(max-width:550px){.file-card{flex-wrap:wrap}.file-card>div{flex-basis:80%}.trip-strip{grid-template-columns:1fr}.weather-panel{grid-column:auto}.topbar{height:auto;min-height:64px;flex-wrap:wrap;padding:8px}.event-select{max-width:calc(100% - 45px)}.event-select select{max-width:170px;width:50%}.main-nav button{padding:7px 12px}.remote-body{padding:14px}.remote-controls button{font-size:19px}.view-heading{flex-wrap:wrap}.panel-heading{flex-wrap:wrap}}
@media(min-width:850px) and (max-height:950px){.trip-strip .button-row button{font-size:13px;padding:7px 10px}.stop-row{padding-top:8px;padding-bottom:8px}.ride-footer{gap:9px}.trip-strip .panel>div:not(.panel-heading):not(.button-row){font-size:13px}}

.service-info{display:block;text-align:center;font-size:12px;color:var(--muted);margin:8px 12px 14px}body>main>h1{margin:24px 0}body>main>h2{margin:24px 0 10px}body>main>p{margin:12px 0}

/* Allow resized windows and browser zoom to wrap content without losing controls. */
.topbar{height:auto;min-height:76px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}
.event-select{flex:1 1 280px;min-width:0}.event-select select{flex:1 1 0;min-width:0}
.main-nav{flex-wrap:wrap}.main-nav button{flex-shrink:0}.main-nav a{white-space:normal}
.view,.panel,.route-card,.trip-strip>section,.file-card>div,.form-grid>label,.route-options>*{min-width:0}
.form-grid{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}
.form-grid input,.form-grid select{min-width:0}
.route-options{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr))}
.file-card{flex-wrap:wrap}.file-card>div{flex:1 1 240px}.file-card h2,.file-card p,h1,.route-card h2,.itinerary-row span,.stop-identity .subtle-link{overflow-wrap:anywhere}
.file-card>button,.file-card>a,.itinerary-row button{flex-shrink:0}.itinerary-row span{min-width:0}
.table-scroll{max-width:100%;min-width:0}.panel-heading>input{min-width:0}.panel-heading h2{min-width:0;overflow-wrap:anywhere}
.ride-heading>div:first-child,.view-heading>div:first-child{min-width:0}.clock{flex-shrink:0}
.lock-screen{overflow:auto}.modal-top{gap:12px}.modal-top h2{min-width:0;overflow-wrap:anywhere}.modal-top button{flex-shrink:0}
.map-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-bottom:12px}.map-toolbar>label:first-child{flex:1 1 260px;min-width:0}.map-toolbar select{width:100%;min-width:0}.map-toolbar .check-inline{align-self:center}
.route-map{height:clamp(320px,62vh,740px);min-width:0}.ride-map-link{margin:0 0 14px}.ride-map-link:has([hidden]){display:none}
.route-stop-icon{background:transparent;border:0}.route-stop-pin{display:grid;place-items:center;width:30px;height:30px;border:2px solid white;border-radius:50%;background:#7134a5;color:white;font:700 13px/1 Arial,sans-serif;box-shadow:0 2px 5px #0008}.route-stop-pin.route-start{background:#116f46}.route-stop-pin.route-finish{background:#aa2929}
.leaflet-popup-content{overflow-wrap:anywhere}.leaflet-control-attribution{max-width:100%}
.route-stop-pin.route-group{border-radius:16px;background:#7134a5;white-space:nowrap}
.leaflet-tooltip.bonus-group-count{background:transparent;border:0;box-shadow:none;color:#063c56;font:700 10px/1 Arial,sans-serif;padding:0;pointer-events:none}.leaflet-tooltip.bonus-group-count:before{display:none}
.map-popup-list{max-height:260px;overflow:auto}.map-popup-bonus{padding:10px 0;border-top:1px solid #ccc;color:#132536}.map-popup-bonus a{color:#065b98}.map-popup-list h3{font-size:14px;margin:14px 0 4px}
.map-bonus-counts{margin:12px 0;color:var(--muted)}.map-stop-list{margin:16px 0 24px}.map-stop-list summary{font-weight:700;cursor:pointer}
.map-stop-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:10px;margin-top:12px}.map-stop-buttons button{text-align:left;min-width:0}.map-stop-buttons b,.map-stop-buttons span,.map-stop-buttons small{display:block}.map-stop-buttons span,.map-stop-buttons small{font-size:13px;margin-top:4px;color:var(--muted)}
.map-find-bonus{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:12px 0}.map-find-bonus label{flex:1 1 220px;min-width:0;max-width:420px}.map-find-bonus input{width:100%;min-width:0}.map-find-bonus button{flex:0 1 auto}
@media(min-width:850px) and (max-height:950px){.topbar{height:auto;min-height:56px;padding-top:8px;padding-bottom:8px}}
@media(max-width:800px){.topbar{min-height:64px}.map-toolbar{align-items:stretch}.map-toolbar>label:first-child{flex-basis:100%}.map-toolbar>button{flex:1 1 150px}.view-heading{flex-wrap:wrap}}
@media(max-width:550px){.event-select{flex-basis:calc(100% - 46px)}.file-card>div{flex-basis:calc(100% - 60px)}.main-nav button{padding:7px 10px}.main-nav .nav-fill{display:none}.route-map{height:60vh;min-height:320px}.map-toolbar .check-inline{width:100%}}

/* Rally schedule stays together, with separate date/time inputs for readable native controls. */
html,body,#app{min-width:0;width:100%}main{width:100%;min-width:0}.topbar>*{max-width:100%}
.topbar .event-select{flex-wrap:wrap;flex-basis:340px}.event-select select{flex:1 1 160px;max-width:340px}.topbar>button{flex-shrink:0}
.main-nav a{overflow-wrap:anywhere}.main-nav .nav-fill{min-width:0}.main-nav>button{white-space:normal}
button,.button{white-space:normal;overflow-wrap:anywhere;max-width:100%}
.plan-top-fields{display:grid;grid-template-columns:2fr 1.4fr 1fr;gap:16px}.plan-top-fields>label,.location-grid>label{min-width:0}
.plan-top-fields input,.location-grid input{width:100%;min-width:0}
.schedule-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0 12px}
.schedule-row fieldset{min-width:0;margin:0;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}
.schedule-row legend{padding:0 7px;font-weight:700;color:var(--text)}
.date-time-pair{display:grid;grid-template-columns:minmax(160px,1.6fr) minmax(100px,1fr);gap:12px}
.date-time-pair label{min-width:0}.date-time-pair input{width:100%;min-width:0;font-size:17px;padding:10px 8px}
.schedule-budget{color:var(--cyan);font-size:15px;margin-bottom:12px}
.location-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(185px,100%),1fr));gap:14px;margin:14px 0}
#template-field label{max-width:650px}#template-field select{width:100%;min-width:0}
#planning-message{margin-top:14px;color:var(--cyan);overflow-wrap:anywhere}
#bonus-browser>.panel-heading{flex-wrap:wrap;align-items:start;margin-top:24px}
#bonus-filter{flex:0 1 320px;min-width:min(220px,100%);width:320px}
.combo-rule{display:grid;grid-template-columns:1fr 2fr 100px 100px;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}
.combo-rule>label{min-width:0}.combo-rule input{min-width:0;width:100%}
.search-progress{margin-top:16px}.search-progress progress{width:100%;height:20px;margin:16px 0}.search-progress p{margin-bottom:12px}.search-progress li{overflow-wrap:anywhere}
.completion-panel{padding:18px;margin:16px 0;border:2px solid var(--cyan);border-radius:12px;background:var(--surface);display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.completion-panel>div:first-child{flex:1 1 260px;min-width:0;overflow-wrap:anywhere}.completion-panel>button{min-height:58px;font-size:18px}.completion-panel>.check-inline,.completion-panel>small{flex-basis:100%}
.completion-panel p{font-size:15px;color:var(--muted);margin-top:5px}.completion-panel>small{color:var(--muted)}
.weather-samples{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:16px}.weather-samples article{min-width:0;padding:12px;background:var(--surface);border-radius:9px}.weather-samples small{margin-top:4px}
.radar-controls{margin-top:14px}.radar-controls #radar-timeline{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin-top:15px}.radar-controls #radar-timeline p{grid-column:1/-1}.radar-controls input{padding:0;min-width:0;width:100%}.radar-controls p{margin-top:8px}
#map-weather-summary{margin-top:14px}#radar-stamp{font-weight:700;color:var(--cyan)}
@media(max-width:900px){.plan-top-fields{grid-template-columns:1fr 1fr}.plan-top-fields>label:first-child{grid-column:1/-1}.schedule-row{gap:12px}.schedule-row fieldset{padding:10px}.date-time-pair{gap:8px}.combo-rule{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.schedule-row{grid-template-columns:1fr}.event-select{margin-left:0}.topbar .brand{max-width:100%}.date-time-pair{grid-template-columns:minmax(160px,1.4fr) minmax(100px,1fr)}.completion-panel>button{width:100%}.completion-panel>label{font-size:14px}}
@media(max-width:400px){.plan-top-fields,.combo-rule{grid-template-columns:1fr}.plan-top-fields>label:first-child{grid-column:auto}.date-time-pair{grid-template-columns:minmax(145px,1.35fr) minmax(94px,1fr);gap:6px}.date-time-pair input{font-size:16px}.schedule-row fieldset{padding:8px}.radar-controls #radar-timeline{grid-template-columns:1fr}.remote-controls{grid-template-columns:1fr}.remote-controls>*{grid-column:auto}}

#route-options{display:block}.proposal-section{margin:20px 0}.proposal-section>p{margin-top:8px;color:var(--muted)}.earlier-proposals>summary{padding:16px;border:1px solid var(--line);border-radius:8px;cursor:pointer}.route-card.outdated{border-style:dashed}.route-card .notice{font-size:13px;line-height:1.55;padding:10px}.proposal-section .route-options{grid-template-columns:repeat(auto-fit,minmax(min(310px,100%),1fr))}
