.map-first header{max-width:none;height:76px;padding:14px 28px;background:#fff}.map-first main{max-width:none;padding:0}.map-first .hero,.map-first .notice{display:none}.map-first nav{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:900;background:white;box-shadow:0 8px 35px #183b3530;border-radius:25px;padding:7px;min-width:420px}.map-first main>section.listhead{display:none}.map-first #map{height:calc(100dvh - 76px);min-height:500px;border-radius:0}.map-first main>section:has(#map){position:relative}.map-first section:has(#map)>.listhead,.map-first section:has(#map)>p{display:none}.map-panel{position:absolute;top:24px;left:24px;z-index:800;width:330px;background:#fffffff5;box-shadow:0 12px 40px #183b3520;border:1px solid #e0e5db;border-radius:25px;padding:24px}.map-panel h1{font-size:32px;letter-spacing:-1.5px;margin:15px 0 22px}.map-search{display:flex;align-items:center;background:#f1f4ed;border-radius:15px;padding:0 12px}.map-search input{width:100%;background:transparent;border:0;padding:14px 8px;font-size:13px}.map-cities{display:flex;gap:5px;margin:15px 0}.map-cities button{font-size:12px;padding:9px 12px}.legend{font-size:10px;display:flex;justify-content:space-between;gap:4px}.map-hint{font-size:12px}.map-panel .primary{width:100%}#searchResults button{display:block;text-align:left;width:100%;border:0;font-size:12px}.landmark-icon span{display:grid;place-items:center;background:white;border:2px solid #79998c;border-radius:13px;width:38px;height:38px;box-shadow:0 3px 10px #1233;font-size:22px}.plan-icon span{display:grid;place-items:center;background:#234e41;border:3px solid white;border-radius:50%;width:48px;height:48px;font-size:25px;box-shadow:0 3px 10px #1235}.plan-icon b{position:absolute;top:36px;left:9px;background:#ffdf91;border-radius:10px;font-size:10px;white-space:nowrap;padding:2px 6px} .map-first #suggestion,.map-first #filters,.map-first #cards,.map-first main>.foot{margin-left:24px;margin-right:24px}.map-first #cards{padding-bottom:90px}.map-first .leaflet-top.leaflet-left{left:auto;right:15px}.map-first #mapStatus{display:none}.map-first #suggestion{margin-top:25px}.map-first #filters{padding-top:15px}.map-first .leaflet-control-attribution{margin-bottom:0}@media(max-width:700px){.map-first header{height:64px;padding:12px 18px}.map-first #map{height:calc(100dvh - 64px);min-height:620px}.map-panel{top:12px;left:12px;width:calc(100% - 24px);padding:14px 16px;border-radius:20px}.map-panel h1,.map-panel>small,.map-hint{display:none}.map-cities{margin:10px 0}.map-panel .primary{position:absolute;width:auto;bottom:-48px;left:0;font-size:12px;padding:10px 16px}.legend{font-size:10px}.map-first .leaflet-top{top:215px}.map-first nav{bottom:14px;min-width:0;width:calc(100% - 24px);justify-content:space-between}.map-first nav button{padding:10px;font-size:11px}.map-first nav button:last-child{margin:0}.map-first #cards{margin:0 15px}.map-first #suggestion{margin:20px 15px}}
.presence-controls{margin-top:12px;border-top:1px solid #dce1d8;padding-top:10px}.presence-controls button{font-size:12px;width:100%}.presence-controls p{font-size:11px;margin:6px 0;line-height:1.4}.person-icon span{display:grid;place-items:center;width:36px;height:36px;background:#b9f0ed;border:3px solid white;border-radius:50%;box-shadow:0 2px 8px #1235}@media(max-width:700px){.map-first .leaflet-top{top:315px}}
