[hidden]{display:none!important}
.pwa-notice{position:fixed;left:max(14px,env(safe-area-inset-left));right:max(14px,env(safe-area-inset-right));bottom:calc(14px + env(safe-area-inset-bottom));z-index:70;display:flex;gap:14px;align-items:center;justify-content:space-between;max-width:650px;margin:auto;background:#191918;color:#fff;border:1px solid #69521c;box-shadow:0 8px 32px #0004;border-radius:12px;padding:12px 16px;font:400 14px/1.5 'DM Sans',sans-serif}
body:has(#admin-app:not([hidden])) .pwa-notice{bottom:calc(82px + env(safe-area-inset-bottom))}
.pwa-notice button{flex-shrink:0;border:1px solid #e5ab28;background:#e5ab28;color:#111;border-radius:7px;min-height:44px;padding:8px 12px;font:700 13px 'DM Sans',sans-serif;cursor:pointer}
.pwa-install-dialog{width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #c7a04c;border-radius:18px;padding:32px 24px;background:#faf9f6;color:#171717;box-shadow:0 20px 70px #0005}
.pwa-install-dialog::backdrop{background:#000b}.pwa-install-dialog h2{font:700 26px/1.25 Manrope,sans-serif;margin:0 0 16px}.pwa-install-dialog p{font:400 16px/1.7 'DM Sans',sans-serif;margin:0 0 24px}.pwa-install-dialog button{width:100%;border:0;background:#e5ab28;border-radius:8px;color:#111;font:700 16px 'DM Sans',sans-serif;padding:14px;min-height:48px;cursor:pointer}
[data-installed="true"] [data-install-app]{display:none!important}.mobile-install{display:none}
@media(max-width:850px){.mobile-install{display:inline-grid;place-items:center}.pwa-notice{font-size:13px;padding:10px 12px;gap:10px}}
@media(display-mode:standalone){html{overscroll-behavior-y:none}body{min-height:100dvh}}
.error #retry-event-page{justify-self:center;min-height:48px;margin-top:16px;padding:12px 22px;border:1px solid #e5ab28;border-radius:8px;background:#e5ab28;color:#111;font:700 16px 'DM Sans',sans-serif;cursor:pointer}
