body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.topbar{padding:.62rem .7rem;gap:.5rem}.brand-mark{width:36px}.brand strong{font-size:.72rem}.brand small,.desktop-nav{display:none}.topbar>.radar-link{padding:.5rem .55rem;font-size:.6rem;white-space:nowrap}
.page-shell{padding:.65rem .65rem 1rem}.glass-panel{border-radius:16px}.hero-search,.route-summary,.results-panel,.side-card,.departures-page-panel,.favorites-page-panel,.recent-panel,.map-page .spatial-panel{padding:.8rem}
h1{font-size:1.42rem;line-height:1.1}.intro-copy{font-size:.7rem}.live-badge{font-size:.48rem;padding:.3rem .4rem}.home-heading-row,.route-title-row{align-items:flex-start}
.quick-plan-form{margin-top:.75rem;gap:.55rem}.input-row input,.field-stack>input{min-height:52px;font-size:.82rem}.square-button{min-width:52px;min-height:52px}.swap-button{width:44px;height:44px;margin:-.1rem auto}.planner-more>summary{min-height:44px;display:flex;align-items:center}.advanced-grid{padding:0 .55rem .6rem}.address-grid{grid-template-columns:1fr 1.15fr}.compact-options{grid-template-columns:1fr 1fr}.inline-checks{gap:.35rem}.inline-checks label{min-height:40px}.hero-submit{min-height:56px;font-size:.78rem}.gps-status{font-size:.6rem}
.home-grid{grid-template-columns:1fr;gap:.65rem;margin-top:.65rem}.quick-card{padding:.8rem;min-height:0}.quick-card.feature-card{display:grid}.quick-stop-grid{grid-template-columns:repeat(3,1fr)}.quick-stop-button{min-height:54px}.home-favorite-link,.last-route-link{min-height:58px;justify-content:center}
.query-summary{grid-template-columns:1fr;gap:.35rem}.query-summary>b{display:none}.route-top-actions{display:grid;grid-template-columns:1fr 1fr}.route-top-actions .mini-button{min-height:44px}.route-top-actions .mini-button:last-child{grid-column:1/-1}.route-layout{grid-template-columns:1fr;gap:.65rem;margin-top:.65rem}.route-side{gap:.65rem}.route-side .side-card:nth-child(2){order:2}.route-side .compact-disclaimer{order:3}.comparison-note{font-size:.61rem}.route-card{padding:.72rem}.route-head{display:grid;grid-template-columns:1fr auto;gap:.5rem}.route-time{font-size:1rem}.route-duration{font-size:.72rem;white-space:nowrap}.route-keyfacts{margin:.48rem 0}.journey-step{grid-template-columns:48px 1fr;gap:.45rem;padding-left:.5rem}.walk-step{grid-template-columns:28px 1fr}.platform-badge{min-height:36px;font-size:.76rem}.platform-row small{width:100%}.transfer-callout{padding:.48rem}.route-actions{display:grid;grid-template-columns:1fr 1fr}.route-actions a,.route-actions button{min-height:46px;padding:.45rem}.route-actions>*:last-child:nth-child(odd){grid-column:1/-1}.next-departure-card{margin:.55rem 0}
.departure-controls{grid-template-columns:1fr}.departure-controls select,.departure-controls button{min-height:48px}.departure-table-head{display:none}.departure-row.enhanced{grid-template-columns:58px 58px 1fr;gap:.45rem;padding:.62rem 0}.departure-row.enhanced .dep-delay{grid-column:3;justify-self:start}.dep-dest strong{font-size:.74rem}.dep-dest span{line-height:1.45}.platform-inline{display:inline-block;margin-top:.12rem;font-size:.72rem}.favorite-route-card{display:grid;gap:.6rem}.favorite-route-actions{display:grid;grid-template-columns:1fr 1fr}.favorite-route-actions a,.favorite-route-actions button{min-height:44px}
.spatial-toolbar{display:grid;gap:.55rem}.view-switch{width:100%}.view-tab{min-height:46px}.map-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.map-toolbar .mini-button{min-height:44px}.map-toolbar>a:last-child{grid-column:1/-1}.map-wrap{height:52vh;min-height:330px;max-height:510px}.globe-wrap{height:48vh;min-height:310px;max-height:480px}.map-route-summary{align-items:flex-start}.map-route-summary a{white-space:normal}
.mobile-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;z-index:300;left:.45rem;right:.45rem;bottom:max(.45rem,env(safe-area-inset-bottom));border:1px solid var(--line-strong);border-radius:16px;overflow:hidden;background:rgba(2,12,8,.96);backdrop-filter:blur(16px);box-shadow:0 14px 40px rgba(0,0,0,.45)}.mobile-nav a{min-width:0;min-height:58px;display:grid;place-items:center;align-content:center;gap:.13rem;border-right:1px solid rgba(104,255,174,.08);color:var(--muted);text-decoration:none;font-size:.52rem;font-weight:850}.mobile-nav a>span:first-child{font-size:.9rem}.mobile-nav a:last-child{border-right:0}.mobile-nav a.is-active{color:var(--green);background:rgba(31,214,122,.075)}.site-footer{padding:.8rem .75rem 1rem}.footer-links{flex-wrap:wrap}
@media (orientation:landscape) and (max-height:520px){body{padding-bottom:62px}.topbar{position:relative}.mobile-nav a{min-height:48px}.page-shell{padding-top:.45rem}.intro-copy{display:none}.home-grid{grid-template-columns:1fr 1fr}.quick-card{min-height:0}.map-wrap,.globe-wrap{height:72vh;max-height:none;min-height:250px}}

/* Zeitkritische Mobile-Nutzung + Browserleiste unten */
body{padding-bottom:calc(76px + env(safe-area-inset-bottom) + var(--browser-bottom-gap))}
.topbar{min-height:56px}.fullscreen-button{min-width:44px;min-height:44px;padding:.45rem}.fullscreen-label{display:none}.topbar-actions{gap:.35rem}.topbar>.topbar-actions .radar-link{display:none}
.mobile-nav{bottom:calc(max(.45rem,env(safe-area-inset-bottom)) + var(--browser-bottom-gap));transition:bottom .12s ease}
.toast{bottom:calc(76px + env(safe-area-inset-bottom) + var(--browser-bottom-gap))}
.regional-panel{padding:.8rem;margin-top:.65rem}.regional-options{grid-template-columns:1fr}.regional-option-card{min-height:68px}.regional-intro{font-size:.61rem}
.info-grid{grid-template-columns:1fr;gap:.65rem;margin-top:.65rem}.mobility-info-hero,.info-card{padding:.8rem}
body.is-fullscreen .mobile-nav{bottom:max(.35rem,env(safe-area-inset-bottom))}body.is-fullscreen{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
body.is-fullscreen .map-wrap,body.is-fullscreen .globe-wrap{height:calc(100dvh - 150px);min-height:300px;max-height:none}
body.app-focus .mobile-nav{display:grid}

/* Transit Globe auf kleinen Displays: Information sichtbar, aber nicht überdeckend */
.globe-toolbar{grid-template-columns:1fr 1fr}.globe-toolbar .mini-button{min-height:44px}
.globe-top-hud{top:.5rem;left:.5rem;right:.5rem;gap:.35rem}.globe-status-card{max-width:54%;padding:.4rem .48rem}.globe-route-card{max-width:46%;padding:.4rem .48rem}.globe-status-card small,.globe-route-card small{font-size:.42rem}.globe-status-card strong,.globe-route-card strong{font-size:.54rem}.globe-route-card span{display:none}
.globe-legend{left:.5rem;bottom:.48rem;gap:.42rem;padding:.32rem .42rem;font-size:.46rem}.globe-gesture-hint{display:none}.globe-compass{right:.5rem;bottom:.45rem;width:34px;height:34px}.globe-selection{bottom:2.9rem;left:.5rem;right:.5rem}.globe-tooltip{display:none}
@media (max-width:420px){.globe-route-card{display:none}.globe-status-card{max-width:78%}.globe-legend span:last-child{display:none}}
@media (orientation:landscape) and (max-height:520px){.globe-top-hud{top:.35rem}.globe-legend{bottom:.35rem}.globe-compass{bottom:.32rem}.globe-selection{bottom:2.5rem;max-width:330px}}

/* Deutschlandticket-Guide mobile: wichtigste Info ohne langes Suchen */
.dticket-hero,.dticket-check-panel,.provider-panel,.local-ticket-panel,.dticket-source-panel{padding:.8rem}.dticket-keyfacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.7rem}.dticket-keyfacts>div{padding:.6rem}.dticket-status-grid{grid-template-columns:1fr;gap:.6rem}.dticket-status-card{padding:.75rem}.dticket-check-list>div{grid-template-columns:32px minmax(0,1fr);gap:.55rem}.dticket-check-list b{grid-column:2;width:max-content}.provider-grid{grid-template-columns:1fr;gap:.55rem}.local-ticket-body{grid-template-columns:1fr;gap:.55rem}.local-ticket-body .secondary-action{width:max-content;max-width:100%}.service-contact a{min-height:38px;display:flex;align-items:center;font-size:.85rem}

.route-top-actions{grid-template-columns:1fr 1fr}.route-top-actions .mini-button:last-child{grid-column:auto}.route-share-panel{padding:.65rem}.share-url-row{grid-template-columns:1fr}.share-url-row input{font-size:.58rem}.share-url-row button,.share-targets a,.share-targets button{min-height:44px}.share-targets{display:grid;grid-template-columns:1fr 1fr}.share-targets>*:last-child:nth-child(odd){grid-column:1/-1}.globe-line-strip{display:block;margin:.45rem 0 .55rem;padding:.48rem}.globe-line-list{margin-top:.38rem;padding-bottom:.12rem}.globe-line-chip{min-height:34px}.globe-focus-city{min-height:42px}

/* Unified OSM globe: mobile keeps one renderer and reserves browser-bar safe space. */
.map-wrap--unified{height:58dvh;min-height:360px;max-height:620px}
.spatial-map-toolbar{grid-template-columns:1fr 1fr}
.spatial-map-toolbar>a:last-child{grid-column:1/-1}
.map-detail-note{align-items:flex-start;line-height:1.35}
.map-detail-note strong,.map-detail-note span{display:block}.map-detail-note strong{min-width:max-content}
.map-wrap--unified .globe-route-card{max-width:52%}
.map-wrap--unified .globe-status-card{max-width:56%}
@media (max-width:420px){.map-wrap--unified{height:55dvh;min-height:340px}.map-detail-note{display:block}.map-detail-note span{margin-top:.12rem}.map-wrap--unified .globe-route-card{display:none}.map-wrap--unified .globe-status-card{max-width:82%}}
@media (orientation:landscape) and (max-height:520px){.map-wrap--unified{height:78dvh;min-height:260px;max-height:none}}

/* Abfahrtsmonitor 2.0 · Mobile: 1–2 Taps bis zur nächsten Fahrt */
.departures-shell{padding-top:.55rem}.departure-search-panel,.departures-board,.departure-side-column>.glass-panel{padding:.75rem}.departure-heading-row .live-badge{font-size:.43rem}.departure-heading-row .intro-copy{max-width:none}.departure-finder{grid-template-columns:1fr;gap:.55rem;margin-top:.65rem}.departure-search-input-wrap{min-height:52px}.departure-search-input-wrap input{font-size:.72rem}.departure-primary-actions{display:grid;grid-template-columns:1fr 1fr}.departure-primary-actions button{min-height:50px;justify-content:flex-start}.departure-quick-area{display:block;margin-top:.55rem}.quick-area-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:.3rem}.departure-quick-stops,.departure-favorite-stops{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:.15rem}.departure-quick-stops::-webkit-scrollbar,.departure-favorite-stops::-webkit-scrollbar{display:none}.departure-quick-chip,.departure-favorite-chip{flex:0 0 auto;min-height:42px}.departure-favorite-stops{margin-top:.3rem}.favorite-stops-label{flex:0 0 auto;align-self:center}.stop-search-results{position:fixed;z-index:420;left:.55rem;right:.55rem;top:118px;max-height:min(62dvh,520px)}.departure-dashboard{grid-template-columns:1fr;gap:.65rem}.current-stop-bar{display:grid;gap:.45rem}.current-stop-main strong{font-size:.9rem}.current-stop-actions{display:grid;grid-template-columns:1fr 1fr}.current-stop-actions .mini-button{min-height:42px}.next-departure-focus{grid-template-columns:62px minmax(0,1fr);gap:.55rem;padding:.65rem}.next-departure-countdown{min-width:0;padding-right:.45rem}.next-departure-countdown>strong{font-size:.92rem}.next-departure-main>strong{font-size:.76rem}.next-departure-clock{grid-column:1/-1;display:flex;align-items:center;gap:.4rem;justify-content:flex-end;border-top:1px solid rgba(104,255,174,.08);padding-top:.35rem}.next-departure-clock strong{font-size:1.05rem}.departure-filterbar{display:grid;grid-template-columns:1fr;gap:.45rem}.departure-mode-filters{display:grid;grid-template-columns:repeat(4,1fr);gap:.3rem}.filter-chip{min-height:40px;padding:.3rem}.realtime-toggle{min-height:36px}.departure-table-head{display:none}.departure-live-row{grid-template-columns:58px 66px minmax(0,1fr);gap:.42rem;align-items:start;min-height:78px;padding:.62rem 0}.departure-time-block strong{font-size:.8rem}.departure-line-block{padding-top:.02rem}.departure-line-pill{font-size:.53rem;padding:.25rem .34rem}.departure-destination-block>strong{font-size:.7rem;white-space:normal;line-height:1.28}.departure-meta-line{gap:.28rem}.platform-badge.compact{min-height:30px;font-size:.6rem}.departure-row-status{grid-column:3;justify-self:start;margin-top:-.12rem}.departure-status-pill{min-height:26px}.departure-board-footer{display:grid;gap:.15rem}.departure-side-column{gap:.65rem}.departure-side-column .stop-lines-card{order:1}.departure-side-column .ast-stop-service{order:0}.departure-side-column .departure-help-card{order:2}.served-line-list{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:.12rem}.served-line-chip{flex:0 0 auto;min-height:34px}.departures-source-note{font-size:.56rem}


/* Bedienung & Hilfe – Mobile */
.help-page{gap:.65rem;min-width:0}.help-hero{grid-template-columns:1fr;padding:.72rem}.help-cover{border-radius:12px}.help-hero-copy{padding:.25rem .08rem .05rem}.help-hero-actions{display:grid;grid-template-columns:1fr}.help-hero-actions .primary-button,.help-hero-actions .mini-button{width:100%;max-width:100%;justify-content:center;min-height:46px;white-space:normal}.help-jump{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding:.55rem}.help-jump a{flex:0 0 auto}.help-steps{grid-template-columns:1fr;gap:.45rem}.help-grid{grid-template-columns:1fr;gap:.6rem}.status-explain-grid{grid-template-columns:1fr 1fr;gap:.45rem}.help-card,.help-section,.help-faq{scroll-margin-top:70px;padding:.78rem}.help-card>p,.help-card ul,.help-faq details p{font-size:.64rem}.help-steps p{font-size:.62rem}@media (max-width:380px){.status-explain-grid{grid-template-columns:1fr}.help-card,.help-section,.help-faq{padding:.74rem}.help-steps li{padding:.62rem}.help-jump{padding:.48rem}}

/* International mode + English on small screens */
.language-switch{font-size:.62rem;padding:.16rem .28rem}.topbar-actions .language-switch{display:flex}.scope-options{grid-template-columns:1fr;gap:.35rem}.scope-option span{min-height:48px;padding:.52rem .62rem}.travel-scope legend{display:grid;gap:.12rem}.address-grid input[id$="-country"]{grid-column:1/-1}.travel-feature-card{min-height:0}.travel-hero{grid-template-columns:1fr;padding:.8rem}.travel-signal{min-height:110px}.travel-signal span,.travel-signal b{width:54px}.travel-signal i{width:44px}.travel-hero-actions{display:grid;grid-template-columns:1fr}.travel-hero-actions .primary-button,.travel-hero-actions .mini-button{width:100%;max-width:none;justify-content:center}.destination-grid,.travel-info-grid{grid-template-columns:1fr}.travel-destinations,.travel-coverage,.travel-info-card{padding:.78rem}.destination-card{min-height:74px}.route-scope-chip{font-size:.52rem}.route-travel-note{padding:.62rem}.route-travel-note span{font-size:.6rem}
@media (max-width:380px){.language-switch{gap:.12rem}.language-switch a{padding:.22rem .28rem}.scope-option small{font-size:.56rem}.travel-signal{display:none}}
.departure-scope-label{max-width:none}.departure-scope-label select{min-height:44px}
.dticket-travel-panel{padding:.78rem}.dticket-travel-checks{grid-template-columns:1fr}

/* Journey autocomplete · Mobile */
.journey-suggestions{position:absolute;z-index:180;left:0;right:0;top:calc(100% + 6px);bottom:auto;max-height:min(46dvh,390px);border-radius:17px}
.journey-suggestion{min-height:54px;padding:10px}
.suggestion-copy strong{font-size:.91rem}.suggestion-copy small{font-size:.74rem}

/* Reiseergebnis: Einstieg/Ausstieg auf kleinen Displays */
.journey-endpoints{grid-template-columns:1fr;gap:.35rem}.journey-endpoint-arrow{height:18px;transform:none}.journey-stop{padding:.52rem}.journey-station-name{font-size:.78rem}.journey-stop-label time{font-size:.76rem}.journey-stop-platform .platform-badge{width:100%;justify-content:flex-start;min-height:38px}.leg-meta-row{align-items:flex-start}.transfer-platforms{display:grid;grid-template-columns:1fr}.transfer-platforms>b{display:none}.transfer-platforms>span{justify-content:space-between;gap:.5rem}.transfer-platforms .platform-badge{flex:0 0 auto}

/* Autocomplete overlay: visible, scrollable and tall enough for useful hits. */
.hero-search{overflow:visible}
.hero-search .journey-suggestions{max-height:min(52dvh,430px);overflow-y:auto;overscroll-behavior:contain}


/* Routenfarben/Filter mobile: große Touch-Ziele, horizontal statt hoher Kartenüberlagerung. */
.route-mode-filter{margin:.45rem 0 .55rem;padding:.58rem}.route-mode-filter__head{align-items:flex-start}.route-mode-filter__head strong{font-size:.66rem}.route-filter-all{min-height:40px;padding:.38rem .52rem}.route-mode-filter__chips{margin-left:-.08rem;margin-right:-.08rem;padding:.08rem .08rem .18rem}.route-filter-chip{min-height:42px;font-size:.56rem}.route-mode-filter__hint{font-size:.52rem}
@media (max-width:420px){.route-mode-filter__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem}.route-mode-filter__head strong{line-height:1.25}.route-filter-chip i{width:20px}}

/* Gemerkte Reisen */
.saved-trips-panel{padding:.82rem}.saved-trips-heading{display:grid;gap:.55rem}.saved-trip-grid{grid-template-columns:1fr;gap:.58rem}.saved-trip-card{padding:.68rem}.saved-trip-route{font-size:.76rem}.saved-trip-facts{gap:.3rem}.saved-trip-actions a,.saved-trip-actions button{flex:1 1 auto;text-align:center;justify-content:center}

@media (max-width:767px){
  .footer-legal-links{gap:.45rem .8rem}
  .legal-reference .secondary-action{width:100%;justify-content:space-between}
}
.route-summary-bottom{align-items:flex-start;flex-direction:column}.route-fit-detail{text-align:left}.journey-fit-badge{margin-left:0}.route-accordion-toggle{grid-template-columns:minmax(0,1fr) 34px}.line-trip-head,.line-map-toolbar,.line-stop-main{align-items:stretch;flex-direction:column}.line-trip-actions{justify-content:flex-start}.line-map-wrap{height:58svh;min-height:360px}.line-stop-row{grid-template-columns:30px 1fr}.line-stop-row>.mini-button{grid-column:2;justify-self:start}.line-stop-tags{justify-content:flex-start}.line-candidate{grid-template-columns:5px 1fr}.line-candidate time{grid-column:2}.line-search-actions>*{flex:1 1 100%}

/* Linien & Fahrtverlauf · Mobile Priorität: Treffer zuerst */
.line-explorer-page{gap:.58rem}.line-search-panel{padding:.68rem}.line-search-panel>.section-heading{gap:.35rem}.line-search-panel .intro-copy{display:none}.line-search-form{grid-template-columns:1fr 1fr;gap:.42rem;margin-top:.55rem}.line-search-form .field:nth-child(1),.line-search-form .field:nth-child(2),.line-search-form .field:nth-child(3),.line-search-actions{grid-column:1/-1}.line-search-form input,.line-search-form select{min-height:43px;padding:.52rem .6rem}.line-search-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:.4rem}.line-search-actions>*{min-height:48px!important}.line-gps-note{margin-top:.4rem;font-size:.56rem}.line-explorer-grid{gap:.58rem}.line-candidates-panel{padding:.7rem;scroll-margin-top:68px}.line-candidates-panel .section-heading{gap:.35rem}.line-candidates-panel .section-heading h2{font-size:1rem}.line-candidates-panel .muted{margin:.15rem 0 .35rem;font-size:.6rem}.line-candidates{margin-top:.35rem;gap:.36rem;max-height:min(42dvh,410px)}.line-candidate{padding:.48rem;border-radius:11px}.line-candidate strong{font-size:.72rem}.line-candidate small,.line-candidate em,.line-candidate time{font-size:.54rem}.saved-lines-panel{order:3;padding:.7rem}.line-info-panel{padding:.7rem}.ride-status-card{padding:.62rem}.ride-position-legend{gap:.55rem;font-size:.53rem}.line-map-toolbar{margin:.55rem 0}.line-map-wrap{height:52svh;min-height:320px}.line-stop-head{margin-top:.7rem}.line-stop-list{max-height:55dvh}.line-trip-panel{padding:.7rem}@media (max-width:390px){.line-search-actions{grid-template-columns:1fr}.line-search-form{grid-template-columns:1fr 1fr}.line-candidate em{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ride-position-legend{display:grid;grid-template-columns:1fr}}

/* 2026-08-17: Mobil mehr Luft am oberen/linken Rand der Linien- und Fahrtkarten */
.line-search-panel{padding:1rem .9rem .85rem!important;overflow:visible}
.line-search-panel>.section-heading{padding-top:.08rem}
.line-search-panel #line-heading{font-size:clamp(1.65rem,10vw,2.55rem);line-height:1.02;max-width:12ch;margin-bottom:.45rem}
.line-trip-panel{padding:1rem .9rem .85rem!important;overflow:visible}
.line-trip-head{padding-top:.08rem}
.line-trip-head>div:first-child{padding-left:.05rem}
.line-trip-head .eyebrow{margin-top:0;margin-bottom:.45rem}

/* 2026-08-17: Linien-Treffer mobil – keine abgeschnittenen Eyebrows, wichtiges zuerst */
.line-candidates-panel{padding:1rem .9rem .85rem!important;overflow:visible}
.line-candidates-panel>.section-heading{padding-top:.08rem;align-items:flex-start}
.line-candidates-panel>.section-heading.compact{gap:.55rem}
.line-candidates-panel>.section-heading .mini-button{flex:0 0 auto}
.line-candidate{grid-template-columns:5px minmax(0,1fr) auto;align-items:start}
.line-candidate time{padding-top:.02rem}
.line-candidate-status{font-size:.5rem!important}
@media (max-width:390px){
  .line-candidates-panel>.section-heading{display:grid;grid-template-columns:minmax(0,1fr) auto}
  .line-candidates-panel>.section-heading h2{line-height:1.08}
  .line-candidate{grid-template-columns:5px minmax(0,1fr)}
  .line-candidate time{grid-column:2;justify-self:start;margin-top:.15rem}
}


/* Karte / Reisebegleiter: wichtige Informationen vor der Karte, aber kompakt. */
.map-companion{grid-template-columns:1fr 1fr;gap:.45rem;margin:.45rem 0 .55rem}.map-insight-card{padding:.58rem}.map-action-card{grid-column:1/-1}.map-companion-actions{display:grid;grid-template-columns:1fr 1fr}.map-companion-actions .mini-button{min-height:44px}.map-favorites{padding:.56rem;margin:.45rem 0 .55rem}.map-favorites-head{align-items:flex-start}.map-favorites-head .mini-button{min-height:40px}.map-favorite-chip{min-width:74vw;max-width:82vw}.map-transfer-marker{width:32px;height:32px}
@media (max-width:420px){.map-companion{grid-template-columns:1fr}.map-action-card{grid-column:auto}.map-companion-actions{grid-template-columns:1fr}.map-favorites-head{display:grid;grid-template-columns:1fr auto;gap:.4rem}.map-favorites-head strong{font-size:.64rem}}
