.pwa-notice{position:fixed;z-index:2147483646;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:calc(80px + env(safe-area-inset-bottom));max-width:560px;margin:auto;padding:16px;background:#fffaf5;color:#241c18;border:1px solid #c40000;border-radius:16px;box-shadow:0 8px 36px #0003;font:16px/1.45 system-ui,sans-serif}
.pwa-notice p{margin:0 0 12px}.pwa-notice button{min-height:44px;padding:10px 16px;margin:0 8px 0 0;border:0;border-radius:10px;background:#c40000;color:white;font:inherit;cursor:pointer}.pwa-notice button:last-child{background:#eee5dd;color:#241c18}.pwa-notice button:focus-visible{outline:3px solid #164b9e;outline-offset:3px}
@supports(padding:env(safe-area-inset-top)){html[data-pwa-kind="public"] .header{padding-top:env(safe-area-inset-top)}html[data-pwa-kind="public"] .mobile-contact{padding-bottom:calc(8px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.pwa-notice{scroll-behavior:auto}}
