.ol-install{display:block;width:max-content;max-width:calc(100% - 32px);margin:24px auto;padding:12px 18px;background:#fff;color:#164e38;border:1px solid #26764f;border-radius:9px;font:600 16px/1.4 system-ui;cursor:pointer}.ol-pwa-dialog{max-width: min(540px,calc(100% - 32px));max-height:85dvh;overflow:auto;border:1px solid #26764f;border-radius:14px;padding:24px;background:#faf8f1;color:#164e38;font:17px/1.6 system-ui}.ol-pwa-dialog::backdrop{background:#0007}.ol-pwa-dialog button{min-height:48px;padding:12px 18px;border-radius:8px;cursor:pointer}.ol-pwa-dialog button:focus-visible,.ol-install:focus-visible,.ol-app-nav a:focus-visible{outline:3px solid #26764f;outline-offset:3px}.ol-app-nav{display:none}@media(max-width:767px) and (display-mode:standalone){body.ol-pwa-nav{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))!important}.ol-app-nav{position:fixed;z-index:40;bottom:0;left:0;right:0;display:flex;background:#fff;border-top:1px solid #dbe5db;padding:5px max(4px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left));justify-content:space-around}.ol-app-nav a{display:flex;align-items:center;justify-content:center;min-height:52px;min-width:44px;color:#164e38;font:600 13px system-ui;text-decoration:none;padding:5px}.ol-app-nav a[aria-current=page]{text-decoration:underline;background:#edf5dd;border-radius:8px}}
