/* Keep real place names and their map in the same view. */
.easy-experience .home-map-panel {
  grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);
  gap:16px;
  align-items:start;
}
.home-map-panel .map-section-heading { grid-column:1/-1; }
.home-map-panel .map-section-heading p { margin-bottom:0; }
.easy-experience .home-map-panel > .map-card:not(.expanded) {
  grid-column:1; grid-row:2;
  height:clamp(560px,70svh,680px);
}
.easy-experience .home-map-panel > .live-places {
  grid-column:2; grid-row:2;
  height:clamp(560px,70svh,680px);
  display:flex; flex-direction:column;
  margin:0; padding:16px; min-width:0;
}
.home-map-panel .live-places-head { display:block; }
.home-map-panel .live-places-head h3 { font-size:1.25rem; line-height:1.3; }
.home-map-panel .live-places-copy p { font-size:1rem; }
.home-map-panel .live-place-actions { display:flex; gap:8px; margin-top:12px; }
.home-map-panel .live-place-actions button { flex:1; min-height:44px; padding:8px; font-size:1rem; }
.home-map-panel .nearby-discovery-actions { display:flex; gap:8px; margin:10px 0; }
.home-map-panel .nearby-discovery-actions button { flex:1; min-height:44px; padding:9px; font-size:1rem; }
.home-map-panel .live-places .place-filters { display:grid; grid-template-columns:1fr 1fr; gap:6px; margin:0; }
.home-map-panel .live-places .place-filter { min-height:44px; padding:8px; text-align:left; font-size:1rem; }
.easy-experience .home-map-panel .live-places #place-list {
  flex:1; min-height:150px; max-height:none;
  display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:none;
  grid-auto-flow:row; grid-auto-rows:max-content; grid-auto-columns:auto;
  overflow:auto; overscroll-behavior:contain; scroll-snap-type:y proximity;
  gap:8px; padding:4px; margin:10px -4px 0;
}
.home-map-panel .live-places #place-list .place-chip {
  min-height:112px; padding:12px; gap:4px;
}
.home-map-panel .live-places #place-list .place-card-icon { display:none; }
.home-map-panel .live-places #place-list .place-chip strong { font-size:1.0625rem; }
.home-map-panel .live-places #place-list .place-chip small { font-size:1rem; }
.home-map-panel #nearby-plan { grid-column:1/-1; grid-row:3; margin:0; }
.home-map-panel .map-card:not(.expanded) {
  display:grid; grid-template-rows:auto minmax(180px,1fr) auto;
}
.home-map-panel .map-card:not(.expanded) .map-overlay {
  position:relative; grid-row:1; grid-column:1;
  min-height:0; inset:auto;
}
.home-map-panel .map-card:not(.expanded) #location-map,
.home-map-panel .map-card:not(.expanded) .map-fallback {
  position:relative; grid-row:2; grid-column:1; inset:auto;
  width:100%; height:100%; min-height:0;
}
.home-map-panel .map-card:not(.expanded) .map-footer {
  position:relative; grid-row:3; grid-column:1; inset:auto;
  min-height:0;
}
.home-map-panel .map-mode,.home-map-panel .map-expand { white-space:normal; min-height:44px; font-size:1rem; }
.discovery-note a { display:block; margin-top:8px; font-weight:800; }
.activity-card[data-live-place-card] .place-card-action { font-size:1rem; }

@media(max-width:800px) {
  .easy-experience .home-map-panel { display:flex; flex-direction:column; gap:10px; }
  .easy-experience .home-map-panel > .live-places { display:contents; }
  .home-map-panel .map-section-heading { order:0; }
  .home-map-panel .live-places-head { order:1; width:100%; }
  .home-map-panel .nearby-discovery-actions { order:2; width:100%; margin:0; }
  .home-map-panel .live-places .place-filters { order:3; width:100%; }
  .easy-experience .home-map-panel > .map-card:not(.expanded) { order:4; width:100%; height:350px; flex:none; }
  .easy-experience .home-map-panel .live-places #place-list {
    order:5; width:100%; flex:none; min-height:0; margin:0;
    grid-auto-flow:column; grid-template-columns:none; grid-template-rows:auto;
    grid-auto-columns:85%; overflow-x:auto; scroll-snap-type:x proximity;
  }
  .home-map-panel #nearby-plan { order:6; width:100%; }
  .home-map-panel .map-card:not(.expanded) { grid-template-rows:auto minmax(145px,1fr) auto; }
  .home-map-panel .map-card:not(.expanded) .map-footer { padding:7px 10px; }
  .home-map-panel .map-card:not(.expanded) .map-legend small { display:none; }
  .home-map-panel .map-card:not(.expanded) .map-legend { font-size:.875rem; }
}
