.food-map-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,1fr);gap:16px;align-items:start}.food-map-workspace #restaurant-map{height:580px;min-width:0}.food-map-workspace #map-companion{background:#202b30;color:#f5faf8;border:1px solid #53676d;border-radius:18px;padding:16px;min-width:0}#map-companion header{display:flex;align-items:center;justify-content:space-between;gap:12px}#map-companion h3{margin:0;font-size:1.1rem}#map-companion #map-fit-loaded{background:#d7f5eb;color:#142c25;border:0;border-radius:9px;padding:10px;min-height:44px}#map-companion #map-fit-loaded:disabled{opacity:.6}#map-companion .map-coverage,#map-companion-status{font-size:.84rem;color:#c5d4d9;line-height:1.5;margin:12px 0}#map-companion-list{list-style:none;padding:0;margin:0;max-height:410px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}#map-companion-list li{margin:0 0 8px}#map-companion-list button{display:flex;width:100%;align-items:center;gap:12px;text-align:left;min-height:82px;background:#2d3b41;color:#f5faf8;border:1px solid #586b72;border-radius:12px;padding:12px}#map-companion-list button:hover{background:#374c52}#map-companion-list button.is-selected{border-color:#a9e8d6;box-shadow:inset 4px 0 #a9e8d6;background:#28473e}.map-choice-symbol svg{width:34px;height:34px}.map-choice-copy{display:grid;gap:5px;min-width:0}.map-choice-copy strong{font-size:1rem}.map-choice-copy>span{font-size:.8rem;line-height:1.4;color:#d6e3e7}.map-choice-copy .map-choice-status{color:#ffce9b}#map-companion button:focus-visible{outline:3px solid #ffe1ac;outline-offset:2px}.food-map-pin.food-map-selected{outline:3px solid #226b59;outline-offset:4px;border-radius:50%}@media(max-width:850px){.food-map-workspace{grid-template-columns:minmax(0,1fr)}.food-map-workspace #restaurant-map{height:390px}#map-companion-list{max-height:440px}}

.map-choice-copy{overflow-wrap:anywhere}

.map-location-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0;padding:12px 14px;background:#172a3c;color:#e7f3ff;border:1px solid #6583a0;border-radius:12px}.map-location-bar p{margin:0;flex:1 1 240px;font-size:.88rem;line-height:1.5}.map-location-bar>div{display:flex;flex-wrap:wrap;gap:8px}.map-location-bar button{min-height:44px;background:#e5f1ff;color:#14344e;border:1px solid #a5c6e8;border-radius:8px;padding:9px 12px}.map-location-bar button:focus-visible{outline:3px solid #ffce80;outline-offset:3px}.food-map-location-pin{background:#1565c0;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #124b89,0 2px 8px #0006}.food-map-location-pin>span{display:block;width:100%;height:100%;border-radius:50%;background:#267be5}.food-map-location-pin:focus-visible{outline:3px solid #172a3c;outline-offset:5px}.leaflet-tooltip.food-map-location-label{background:#123d69;color:#fff;border:2px solid #fff;border-radius:6px;font-weight:700;box-shadow:0 1px 5px #0005}.leaflet-tooltip-top.food-map-location-label:before{border-top-color:#123d69}
