.basemap-switcher{position:absolute;z-index:650;top:12px;right:12px;max-width:calc(100% - 24px);border:1px solid rgba(9,38,65,.25);border-radius:12px;padding:7px;background:rgba(255,255,255,.94);box-shadow:0 6px 20px rgba(8,34,58,.22);backdrop-filter:blur(8px)}
.basemap-buttons{display:flex;gap:4px}.basemap-buttons button{border:0;border-radius:7px;padding:7px 9px;background:#e9eff4;color:#34516c;font:700 11px/1 inherit;cursor:pointer}.basemap-buttons button.active{background:#0d5ca6;color:#fff;box-shadow:0 2px 7px rgba(13,92,166,.3)}
.basemap-switcher small{display:block;max-width:270px;margin-top:5px;padding:0 3px;color:#5a6d7e;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-panel{position:relative}
.v15-toast{position:fixed;z-index:99999;left:50%;bottom:24px;max-width:min(90vw,520px);transform:translate(-50%,20px);opacity:0;pointer-events:none;border-radius:10px;padding:11px 16px;background:#173b5e;color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.25);font:700 12px/1.4 system-ui,sans-serif;transition:.2s ease}.v15-toast.show{transform:translate(-50%,0);opacity:1}.v15-toast[data-type=success]{background:#17663e}.v15-toast[data-type=warning]{background:#8a5a00}.v15-toast[data-type=error]{background:#9b2c2c}
@media(max-width:640px){.basemap-switcher{top:8px;right:8px;padding:5px}.basemap-buttons button{padding:7px 8px;font-size:10px}.basemap-switcher small{max-width:225px}}
@media(max-width:420px){.basemap-buttons button{padding:6px;font-size:9px}}
@media print{.basemap-switcher,.v15-toast{display:none!important}}
