.map-toolbar{justify-content:flex-start}
.map-actions{width:100%;display:flex;justify-content:flex-start;align-items:flex-start;gap:8px}
.places-menu,.legend-menu{position:relative;background:rgba(255,255,255,.96);border-radius:11px;box-shadow:0 8px 24px rgba(20,55,64,.12)}
.places-menu{width:150px}
.legend-menu{width:120px;margin-left:auto}
.places-menu>summary,.legend-menu>summary{box-sizing:border-box;width:100%;min-height:38px;display:flex;align-items:center;justify-content:center;padding:10px 8px;list-style:none;text-align:center;font-size:11px;font-weight:800;cursor:pointer;white-space:normal;line-height:1.15}
.places-menu>summary::-webkit-details-marker,.legend-menu>summary::-webkit-details-marker,.poi-group>summary::-webkit-details-marker{display:none}
.places-options-shell,.legend-menu .legend-options{position:absolute;top:calc(100% + 8px);box-sizing:border-box;margin:0;background:#fff;border-radius:12px;box-shadow:var(--shadow)}
.places-options-shell{left:0;right:auto;width:150px;max-height:min(68vh,620px);overflow:hidden}
.places-options-scroll{box-sizing:border-box;width:100%;max-height:min(68vh,620px);overflow-x:hidden;overflow-y:auto;padding:6px 10px 6px 6px;display:grid;gap:8px;scrollbar-width:thin;scrollbar-color:#8a9298 transparent}
.places-options-scroll::-webkit-scrollbar{width:9px}
.places-options-scroll::-webkit-scrollbar-track{background:transparent}
.places-options-scroll::-webkit-scrollbar-thumb{background:#8a9298;border:2px solid transparent;border-radius:999px;background-clip:padding-box}
.places-options-scroll::-webkit-scrollbar-corner{background:transparent}
.legend-menu .legend-options{left:0;right:auto;width:120px;padding:8px;overflow:hidden;display:grid;gap:8px}
.legend-menu .legend-options span{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:700;white-space:nowrap}
.legend-dot{width:13px;height:13px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);display:inline-block;border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.25);flex:0 0 auto}
.legend-dot.new{background:var(--new)}
.legend-dot.info{background:var(--info)}
.legend-dot.tour{background:var(--tour)}
.legend-dot.application{background:var(--application)}
.legend-dot.tour-application{background:var(--both)}
.legend-dot.approved{background:var(--approved)}
.legend-dot.inactive{background:var(--inactive)}
.poi-group{border-bottom:1px solid var(--line)}
.poi-group:last-child{border-bottom:0}
.poi-group>summary{display:grid;grid-template-columns:19px minmax(0,1fr) 18px;align-items:center;gap:5px;min-height:48px;padding:6px 8px 6px 4px;list-style:none;cursor:pointer}
.poi-group>summary .group-emoji{font-size:14px;text-align:center}
.poi-group>summary strong{display:flex;align-items:center;min-width:0;min-height:34px;font-size:9.5px;line-height:1.15;white-space:normal;overflow-wrap:break-word;word-break:normal}
.poi-group>summary .group-chevron{justify-self:start;font-size:10px;text-align:center;transform:translateX(-4px);transition:transform .18s}
.poi-group[open]>summary .group-chevron{transform:translateX(-4px) rotate(180deg)}
.poi-children{display:grid;gap:2px;padding:0 2px 7px}
.poi-child{display:grid!important;grid-template-columns:17px 19px minmax(0,1fr);align-items:center;gap:4px;padding:4px 2px;font-size:9px!important}
.poi-child input{width:auto;margin:0!important}
.poi-child .poi-emoji{font-size:13px;text-align:center}
.poi-child .poi-label{min-width:0;font-weight:600;line-height:1.15;white-space:normal;overflow-wrap:break-word}
.poi-marker{font-size:18px;line-height:20px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.35))}
.poi-status{box-sizing:border-box;min-height:38px;max-width:220px;margin:0;padding:8px 12px;display:flex;align-items:center;border-radius:11px;background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(20,55,64,.12);font-size:10px;font-weight:700;line-height:1.25;color:var(--muted)}
.poi-status[hidden]{display:none!important}
.poi-status[data-state="loading"]{color:var(--ocean)}
.poi-status[data-state="error"]{color:#a53b32}
.leaflet-tooltip:not(:has(.hover-card)){box-sizing:border-box!important;width:280px!important;height:140px!important;max-width:280px!important;padding:16px!important;overflow:hidden!important;border-radius:16px!important;color:var(--muted)!important;font-size:12px!important;line-height:1.4!important}
.leaflet-tooltip:not(:has(.hover-card)) strong{display:-webkit-box;font:800 16px/1.25 Manrope,sans-serif;color:var(--ink);white-space:normal;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:8px}
.leaflet-tooltip:not(:has(.hover-card)) br{display:none}
@media(hover:none),(pointer:coarse){.leaflet-tooltip:not(:has(.hover-card)){display:none!important}}
@media(max-width:520px){.map-actions{flex-wrap:wrap;align-items:flex-start}.places-menu,.places-options-shell{width:150px}.legend-menu,.legend-menu .legend-options{width:120px}.poi-status{order:3;min-height:0;max-width:100%;width:auto}}