/* Equal choices in reading and keyboard order: reconsider, then confirm. */
.dialog-actions.nearby-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.dialog-actions.nearby-actions>button{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:48px;margin:0;padding:10px 6px;text-align:center;font-size:.875rem;line-height:1.35;white-space:nowrap}
.nearby-label-compact{display:none}
@media(max-width:440px){
  .dialog-actions.nearby-actions>button{padding-inline:4px;font-size:clamp(.75rem,3.5vw,.875rem)}
  .nearby-label-full{display:none}
  .nearby-label-compact{display:inline}
}
/* Preserve the user's explicit large-text choice rather than clipping labels. */
.large-text .dialog-actions.nearby-actions>button{font-size:1.125rem;white-space:normal}
@media(max-width:700px),(max-width:1000px) and (pointer:coarse){
  body[data-phone-view=plan].planner-keyboard-open{padding-bottom:calc(var(--planner-keyboard-inset,0px) + 24px)}
  body[data-phone-view=plan].planner-keyboard-open .planner-primary-action,
  body[data-phone-view=plan].planner-keyboard-open .phone-nav{visibility:hidden;pointer-events:none}
  body[data-phone-view=plan] .search-results{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
}
