.island-pwa-button{font:inherit;min-height:44px;padding:9px 17px;border:1px solid #186b74;border-radius:14px;background:#f0f8f2;color:#17565f;cursor:pointer;font-weight:700}.island-pwa-button[hidden],.island-pwa-notice[hidden]{display:none!important}.island-pwa-notice{position:fixed;bottom:max(12px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));margin:auto;max-width:480px;z-index:2000;background:#fffdf5;border:1px solid #bdd6ce;border-radius:18px;box-shadow:0 8px 35px #14343c30;padding:14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:#173f49;font:15px/1.4 system-ui,sans-serif}.island-pwa-notice p{flex:1 1 180px;margin:0}.island-pwa-dialog{box-sizing:border-box;width:min(440px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow:auto;border:0;border-radius:24px;background:#fffdf5;color:#173f49;padding:24px;font:17px/1.55 system-ui,sans-serif;box-shadow:0 20px 80px #173f4940}.island-pwa-dialog::backdrop{background:#122f4890}.island-pwa-dialog h2{font-size:24px;line-height:1.2;margin:12px 0}.island-pwa-dialog img{width:64px;height:64px;border-radius:16px}.island-pwa-dialog ol{padding-left:24px}.island-pwa-dialog button{margin-top:8px}.island-pwa-dialog :focus-visible,.island-pwa-button:focus-visible{outline:3px solid #d18c22;outline-offset:3px}@media(display-mode:standalone){body{overscroll-behavior-y:none}.app-shell .topbar{padding-top:max(10px,env(safe-area-inset-top));padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.app-shell{padding-bottom:env(safe-area-inset-bottom)}}
