/* Small release notice; JS reserves space above the map's existing controls. */
#siteUpdateNotice[hidden]{display:none!important}
#siteUpdateNotice{box-sizing:border-box;position:fixed;z-index:1200;left:50%;transform:translateX(-50%);bottom:16px;display:flex;align-items:center;gap:12px;width:max-content;max-width:calc(100vw - 24px);padding:9px 10px 9px 15px;border:1px solid #d8e2e8;border-radius:12px;background:#fff;color:#24344a;box-shadow:0 4px 18px #102b4426;font:13px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif}
#siteUpdateNotice *{box-sizing:border-box}
#siteUpdateNotice>span{flex:1;min-width:0;max-width:270px}
#siteUpdateNotice button{flex:none;display:grid;place-items:center;min-height:36px;border:0;border-radius:8px;padding:7px 11px;font:700 13px/1.3 system-ui,sans-serif;cursor:pointer}
#siteUpdateNotice .site-update-refresh{background:#1d6f42;color:#fff}
#siteUpdateNotice .site-update-close{width:32px;min-width:32px;padding:0;background:transparent;color:#586b80;font-size:23px}
#siteUpdateNotice button:focus-visible{outline:3px solid #185c98;outline-offset:3px}
#siteUpdateNotice button:disabled{opacity:.65;cursor:wait}
@media(max-width:560px){#siteUpdateNotice{width:calc(100vw - 24px);gap:8px;padding-left:12px}#siteUpdateNotice>span{max-width:none}#siteUpdateNotice button{min-height:40px}#siteUpdateNotice .site-update-close{min-width:28px;width:28px}}

