/* Compact planner and restrained map interactions. */
.roundtrip-mobile-host>label:first-child{font-size:11px;margin:0;cursor:pointer}
.itinerary-line.network-line{opacity:1!important;stroke-width:3.5}
.footer summary{cursor:pointer;font-size:10px;color:#7a8995;list-style:none;margin-bottom:7px}.footer summary:after{content:' +'}
.legend-line.ferry{height:0;background:none;border-top:3px dotted #527c8e}.pass-info{border:1px solid #dfe6eb;border-radius:9px;padding:10px;margin:12px 0;background:#f8fafb}.pass-info>div{display:flex;flex-wrap:wrap;gap:5px;justify-content:space-between;font-size:10px;color:#536879}.pass-info>div strong{color:#354e60}.pass-info p{font-size:11px;line-height:1.5;margin:6px 0}.pass-info a{font-size:10px;color:var(--accent);text-decoration:none}.departure-meta{display:flex;justify-content:space-between;align-items:baseline;gap:7px;margin-top:5px;font-size:10px;color:#74838d}.departure-meta strong{white-space:nowrap;color:#40596b;font-weight:650}.map-legend{gap:12px}
.site-header{padding:18px 2px}.brand-kicker{font-size:9px}.brand-mark{width:36px;height:36px;border-radius:10px}h1{font-size:23px}.header-tools a{font-size:11px}.site-header .header-tagline,.prototype-pill{display:none}.workspace-tabs{padding-top:0;padding-bottom:12px}.workspace-panel>.card{padding:15px}.trip-dates{display:grid;grid-template-columns:1fr 1fr;gap:10px}.trip-dates .date-time-block{grid-column:auto;min-width:0}.trip-dates .window-card{padding:0;border:0;background:none;border-radius:0}.trip-dates .window-top{display:block;margin:0}.trip-dates .date-action-row,.trip-dates .date-main{width:100%!important;min-width:0!important}.trip-dates .date-main{height:40px!important;min-height:40px;font-size:11px!important;padding:5px 6px!important}.add-time{display:block;background:none;color:var(--accent);font-size:11px;font-weight:600;min-height:29px;padding:5px 0;text-align:left}.optional-time{padding:8px 0}.optional-time[hidden]{display:none}.optional-time .range-value{font-size:10px;text-align:left;margin-bottom:5px}.optional-time .dual-range{margin-left:12px;margin-right:12px}.optional-time .range-ends{font-size:9px}.optional-shortcuts{display:flex;gap:4px;margin-top:8px;flex-wrap:wrap}.optional-shortcuts .date-shortcut{display:block!important;font-size:9px!important;width:auto;min-width:0!important;min-height:28px!important;height:28px!important;padding:3px 6px!important}.planner-option{grid-column:1/-1;border-top:1px solid var(--line);padding:0;margin-top:4px;background:white}.planner-option>summary{list-style:none;display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;font-weight:650;color:#526574;padding:13px 2px;min-height:42px}.planner-option>summary:before{content:'+';font-size:16px;font-weight:400;color:var(--accent);width:13px}.planner-option[open]>summary:before{content:'−'}.planner-option>summary:after{content:attr(data-count);margin-left:auto;color:var(--accent);font-size:11px}.planner-option summary::-webkit-details-marker{display:none}.planner-option>.full>label,.planner-option>.avoid-section>label{display:none}.planner-option>.full,.planner-option>.avoid-section{padding:0 0 12px;margin:0;border:0}.planner-option>.full>.hint,.planner-option>.avoid-section>.hint{display:none}.planner-option>.card{border:0;box-shadow:none;padding:0 0 12px;margin:0}.planner-option>.card>.section-title,.planner-option>.card>.hint{display:none}#preferenceOptions{padding:0 15px;border:1px solid var(--line);border-radius:12px;margin:0 0 12px}.notice{display:none}.window-card.rule-disabled{display:none}.visit-options summary{font-size:11px;color:var(--accent);cursor:pointer;padding:8px 0;list-style:none}.visit-options summary:after{content:' +';font-weight:700}.visit-options[open] summary:after{content:' −'}.visit-row{padding:10px}.visit-card-top{margin-bottom:0}.visit-options .visit-time-windows{grid-template-columns:1fr}.footer{font-size:9px!important;line-height:1.5!important}.sticky .mini{display:none}.sticky{padding-top:9px;padding-bottom:max(10px,env(safe-area-inset-bottom))}.workspace-help{font-size:11px}.roundtrip-mobile-host{display:flex!important;grid-column:1/-1;justify-content:space-between;align-items:center;margin:0 0 8px;font-size:11px;color:var(--muted);font-weight:600}.roundtrip-mobile-host[hidden]{display:flex!important}.roundtrip-mobile-host .roundtrip-toggle{min-height:28px;margin:0;padding:0}.roundtrip-mobile-host .roundtrip-toggle span{display:none}.roundtrip-mobile-host input{width:17px!important;height:17px!important;min-width:17px!important}.is-roundtrip .trip-places>div:last-child,.is-roundtrip .trip-places .switch-wrap{display:none!important}.is-roundtrip .trip-places>div:first-child{padding-right:0!important}.trip-places{gap:8px!important}.trip-places label{font-size:10px!important}.trip-places .place-input{min-height:42px}.trip-places .finish-label-row{margin-bottom:5px}.planner-option .hint{font-size:10px}.departure-fields{display:grid;grid-template-columns:1fr 94px;gap:8px;align-items:end}.departure-fields input{font-size:12px;padding:7px;min-width:0;min-height:38px}.departure-fields label{font-size:10px}.popup-metrics{margin:10px 0}.map-popup{box-shadow:0 5px 24px #24394b12!important}.map-popup p{margin:7px 0}.popup-source{font-size:10px}.popup-actions{margin-top:10px}.map-heading{justify-content:space-between;align-items:flex-start;top:20px;left:24px;right:24px}.map-heading #mapStatus{font-size:12px;margin:0;padding:9px 12px;background:#ffffffdf;border-radius:8px;color:#435b6b;max-width:300px}.map-heading #mapStatus:empty{display:none}.map-reset{margin-left:auto}.map-popup{top:78px;max-height:calc(100% - 160px);padding:17px}.map-popup h3{font-size:20px;margin-bottom:10px}.city-halo{display:none}#explorerMap,#explorerMap *{outline:none!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent}#explorerMap [role=button]{background:none!important;filter:none}.network-line,.itinerary-line{filter:none!important;stroke-linejoin:round;stroke-linecap:round}.network-edge:hover .network-line,.network-edge:focus-within .network-line{stroke-width:3.5;opacity:1;filter:brightness(.85)!important}.network-hit{fill:none!important;stroke:transparent!important;outline:none!important}.city-marker:hover text,.city-marker:focus-visible text{fill:var(--accent)}.city-marker:focus-visible circle{stroke:var(--accent);stroke-width:3}.rail-background{fill:none;stroke:#c4ccce;stroke-width:.6;opacity:.5;pointer-events:none}.map-attribution #geoStatus{display:none}.map-attribution{font-size:9px}.explorer .connection-list button{min-height:32px}.map-popup .popup-kicker{font-size:9px}
@media(min-width:1000px){.app{padding-bottom:82px}.site-header{padding-top:18px;padding-bottom:16px}.trip-places>div:not(.switch-wrap){padding-right:40px}.trip-places .switch-wrap{top:50%!important}.trip-dates .date-main{font-size:11px!important}.workspace-panel>.card .grid{gap:8px}.workspace-panel>.card{margin-bottom:10px}.sticky-inner{padding:0 22px}.trip-places>div:not(.switch-wrap)>label,.finish-label-row{min-height:14px!important;margin-bottom:4px}.roundtrip-mobile-host{margin-bottom:0}.site-header .brand-copy{min-width:0}.route{box-shadow:none!important}}
@media(max-width:999px){.app{max-width:700px}.trip-dates{gap:10px}.map-heading{display:none}}
@media(max-width:620px){.app{padding:8px 14px 95px}.site-header{padding:7px 2px 14px}.workspace-panel>.card{padding:13px}.trip-places{padding-right:46px}.trip-places>div:not(.switch-wrap)>label,.trip-places .finish-label-row{display:none}.roundtrip-mobile-host{margin-bottom:0}.sticky-inner{padding:0 14px}.trip-dates .date-main{font-size:10px!important}.trip-dates .date-time-block>label{font-size:10px}.trip-dates .range-value{font-size:9px}.optional-time .dual-handle{width:23px;min-width:23px}.optional-time .range-ends{font-size:8px}.planner-option>summary{font-size:12px}.is-roundtrip .trip-places{padding-right:0!important}}
@media(max-width:620px){.optional-shortcuts{display:none}}
