.navigation-next{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:14px;margin:10px 0}
.navigation-next-heading{display:flex;align-items:center;gap:10px;min-width:0}.navigation-next-heading>div{flex:1;min-width:0}.navigation-next-heading small{display:block;color:var(--muted);font-size:11px;margin-bottom:4px}.navigation-next-heading strong{display:block;overflow-wrap:anywhere;font-size:14px;line-height:1.45}.navigation-next-icon{width:38px;height:38px;display:grid;place-items:center;flex-shrink:0;border-radius:14px;background:var(--green-soft);color:var(--green)}
.navigation-next-progress{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--green);margin:10px 0}.navigation-next-progress svg{width:16px;height:16px}.navigation-next .navigation-button-row{flex-wrap:wrap}.navigation-next #navigate-route{flex:0 0 100%;width:100%;justify-content:center;font-size:13px}.navigation-next .secondary-button{font-size:12px;min-height:44px}
.navigation-export{font-size:11px;margin-top:10px;color:var(--muted)}.navigation-export>summary{display:flex;align-items:center;gap:6px;min-height:44px;cursor:pointer}.navigation-export>summary svg{width:17px;height:17px}.navigation-export>div{margin:8px 0}.navigation-export .field-note{line-height:1.5}
.navigation-apps{border:0;padding:0;margin:16px 0 6px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.navigation-apps legend{font-size:12px;font-weight:650;padding:0;margin:0 0 8px;color:var(--ink)}.navigation-app{position:relative;display:flex!important;align-items:center;gap:7px;min-height:48px;border:1px solid var(--line);border-radius:14px;padding:10px;font-size:12px!important;color:var(--ink);cursor:pointer;transition:background .18s ease,border-color .18s ease}.navigation-app[data-selected=true]{background:var(--green-soft);border-color:var(--green);color:var(--green)}.navigation-app input{width:16px;height:16px;margin:0;min-height:0;accent-color:var(--green);flex-shrink:0}.navigation-app svg{width:18px;height:18px;flex-shrink:0}.navigation-app span{overflow-wrap:anywhere}.navigation-next-launch{width:100%;justify-content:center;text-decoration:none;font-size:14px;min-height:48px}.navigation-next-dialog .navigation-button-row{flex-wrap:wrap}.navigation-next-dialog .secondary-button{font-size:12px;min-height:44px}.navigation-arrival-confirm{background:var(--green-soft);border-radius:16px;padding:12px;margin:12px 0;color:var(--ink);animation:navigation-confirm-in .18s ease-out}.navigation-arrival-confirm p{font-size:12px;line-height:1.5;margin:0 0 10px}.navigation-arrival-confirm strong{display:block;overflow-wrap:anywhere}.navigation-handoff-feedback:empty{display:none}
@keyframes navigation-confirm-in{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:360px){.navigation-app{padding:8px;gap:5px;font-size:11px!important}.navigation-app svg{width:16px;height:16px}.navigation-next{padding:12px}.navigation-next-heading strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){.navigation-app{transition:none}.navigation-arrival-confirm{animation:none}}
/* Keep search editable and independently scrollable without starving the next-stop sheet.
   The established short keyboard layout and open Trip options retain their editor. */
@media(max-width:599px) and (min-height:701px) and (max-height:800px){
 body[data-planning-mode=precise][data-route-ready=true][data-view=planner]:not([data-picking=true]):not([data-journey-focus=true]):has(#trip-preferences:not([open])):has(#trip-sheet:not(.sheet-collapsed)) .journey-panel{
  max-height:max(150px,min(40%,calc(100dvh - var(--app-header-height,58px) - 196px - var(--app-nav-height,65px) - 220px - env(safe-area-inset-bottom))));
 }
}
@media(max-width:800px){#trip-sheet{scroll-padding-top:calc(var(--app-sheet-handle-height,44px) + 10px);scroll-padding-bottom:16px}}

@media(max-width:800px){
 html[data-large-text=true] .navigation-apps{grid-template-columns:1fr}
 html[data-large-text=true] .navigation-next-dialog .navigation-button-row{flex-direction:column}
 html[data-large-text=true] .navigation-next-dialog .navigation-button-row>*{flex:none;width:100%}
 html[data-large-text=true] .navigation-next .navigation-button-row>.secondary-button{flex-basis:100%}
 html[data-large-text=true] .navigation-next-dialog{max-height:calc(100dvh - 24px);overflow-y:auto;scroll-padding:16px;overflow-wrap:anywhere}
}
.navigation-stop-context{margin:10px 0;color:var(--ink)}
.navigation-context-row{display:flex;align-items:flex-start;gap:7px;margin:7px 0;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.navigation-context-row>svg{width:17px;height:17px;flex-shrink:0;margin-top:1px;color:var(--green)}.navigation-context-row span{min-width:0}.navigation-context-row small{display:block;color:var(--muted);font-size:11px;line-height:1.5}
.navigation-contact-row{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0}.navigation-contact-row .secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;font-size:12px;text-decoration:none}.navigation-contact-row svg{width:16px;height:16px;flex-shrink:0}
@media(max-width:800px){html[data-large-text=true] .navigation-contact-row>*{flex:1 0 100%;width:100%}}
