.map-frame{--map-filter-control-height:32px;color:#243b35;width:100%;font:14px/1.4 system-ui,sans-serif}.map-surface{background:#171d20;border-radius:14px;height:41.625dvh;min-height:202.5px;scroll-margin-top:0;position:relative;overflow:hidden}.map-filters{z-index:5;box-sizing:border-box;min-block-size:calc(var(--map-filter-control-height) + 9px);background:#e1e9e2;border-bottom:1px solid #c7d5cb;padding:4px 8px;position:relative}.map-canvas{width:100%;height:100%}.map-frame .maplibregl-ctrl-group button{min-width:29px;min-height:29px}.map-frame .map-marker{min-width:0;min-height:0}.map-custom-controls{z-index:4;position:absolute;top:82px;right:10px}.map-filter-row{flex-wrap:nowrap;justify-content:center;align-items:center;gap:clamp(6px,1.8vw,20px);width:fit-content;max-width:100%;margin:0 auto;padding:0;font-size:clamp(12px,3vw,14px);display:flex}.map-filter-row>label,.map-advanced>summary{min-height:var(--map-filter-control-height);white-space:nowrap;cursor:pointer;align-items:center;gap:4px;display:flex}.map-frame input{accent-color:#147d58;flex-shrink:0;width:16px;height:16px;margin:0}.map-advanced{flex-shrink:0;margin-left:auto;position:static}.map-advanced>summary{line-height:var(--map-filter-control-height);padding:0 2px;display:list-item}.map-advanced-options{z-index:5;box-sizing:border-box;background:#fff;border:1px solid #d4ddd7;border-radius:12px;width:min(360px,100%);max-height:45dvh;padding:16px;font-size:13px;position:absolute;top:100%;right:0;overflow:auto;box-shadow:0 8px 24px #0003}.map-advanced-options label{align-items:center;gap:8px;min-height:40px;display:flex}.map-advanced-options fieldset{border:1px solid #d4ddd7;margin:12px 0}.map-frame button:not(.map-marker):not(.map-location-button):not(.map-filter-toggle):not(.maplibregl-ctrl button):not(.location-drawer button),.map-frame select{font:inherit;color:#16563e;cursor:pointer;background:#fff;border:1px solid #ccd9d0;border-radius:8px;padding:8px 12px}.map-frame .map-filter-row>.map-filter-toggle{box-sizing:border-box;width:calc(9ch + 12px);min-width:0;height:var(--map-filter-control-height);min-height:var(--map-filter-control-height);color:#24573d;font:inherit;white-space:nowrap;cursor:pointer;background:#f4f7f3;border:1px solid #b4c6b9;border-radius:6px;flex:1 1 0;padding:3px 6px;box-shadow:0 1px 1px #143e211a}.map-frame .map-filter-row>.map-filter-toggle[aria-pressed=true]{color:#173e26;background:#c2d6c5;border-color:#36764d;box-shadow:inset 0 2px 3px #183e2638}.map-frame .map-filter-row>.map-filter-toggle:focus-visible{outline-offset:2px;outline:2px solid #24613b}.map-marker{--marker-fill:#737d87;--marker-outline:#f4f4eb;color:#fff;filter:drop-shadow(0 2px 3px #0007);cursor:pointer;background:0 0;border:0;border-radius:18px;place-items:center;width:36px;height:46px;padding:0;font:700 16px/1 system-ui,sans-serif;display:grid}.map-marker--destination{text-decoration:none}.map-marker.is-confirmed{--marker-fill:#08ac1a}.map-marker.is-featured{--marker-outline:#f8cb52}.map-marker-favicon{object-fit:contain;pointer-events:none;--marker-desaturate:1;width:36px;height:46px;filter:grayscale(var(--marker-desaturate));display:block}.map-marker.is-confirmed .map-marker-favicon{--marker-desaturate:0}.map-marker.is-featured .map-marker-favicon{filter:grayscale(var(--marker-desaturate)) drop-shadow(2px 0 0 #f8cb52) drop-shadow(-2px 0 0 #f8cb52) drop-shadow(0 2px 0 #f8cb52) drop-shadow(0 -2px 0 #f8cb52)}.map-marker-trophy{box-sizing:border-box;fill:#bb8b17;pointer-events:none;background:#fff9e6;border:1px solid #eedda2;border-radius:50%;width:23px;height:23px;padding:2px;position:absolute;top:-5px;right:-9px}.map-marker-personal{color:#cc392f;background:#fffdf5;border:1px solid #fff;border-radius:50%;place-items:center;width:16px;height:16px;font-size:11px;display:grid;position:absolute;bottom:3px;right:-5px}.map-marker.is-visited:not(.is-favourite) .map-marker-personal{color:#087a18}.map-marker--cluster{color:#35413b;background:#f4f5f3;border:3px solid #aeb7b1;border-radius:50%;width:42px;height:42px;font-size:14px}.map-marker:focus-visible,.map-marker[aria-pressed=true]{outline-offset:3px;z-index:2;outline:3px solid #fff}.map-loading{z-index:6;pointer-events:none;background:0 0;place-items:center;display:grid;position:absolute;inset:0}.map-loading--initial{pointer-events:auto}.map-message{z-index:3;color:#243b35;background:#fffffff5;border-radius:10px;max-width:calc(100% - 80px);padding:10px 14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 12px #0002}.map-message p{margin:0 0 8px}.map-message--bottom{top:auto;bottom:44px;transform:translate(-50%)}.map-frame .maplibregl-ctrl-attrib{max-width:100%;font-size:9px;line-height:14px}@media (width<=480px){.map-surface{border-radius:0;min-height:180px}.map-frame{font-size:13px}}.map-loading-status{z-index:6;color:#243d34;pointer-events:none;white-space:nowrap;background:#fff;border-radius:16px;padding:6px 12px;font-size:12px;position:absolute;inset:12px auto auto 50%;transform:translate(-50%);box-shadow:0 1px 5px #142b2433}
