#pwa-controls{background:#101112;color:#eee;padding:16px max(20px,env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom));font:14px/1.5 Arial,sans-serif}#pwa-controls [hidden]{display:none!important}#pwa-controls button{font:inherit;cursor:pointer;min-height:44px;padding:10px 14px;color:#fff;background:#202223;border:1px solid #656565;border-radius:5px}#pwa-controls button:hover{border-color:#ef453c}#pwa-controls button:focus-visible{outline:3px solid #ef453c;outline-offset:3px}.pwa-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;max-width:1440px;margin:auto}#pwa-status{color:#bfc0c1}#pwa-invite,#pwa-update,#pwa-offline{max-width:1440px;margin:12px auto 0;padding:12px 16px;border:1px solid #454545;border-left:3px solid #ef453c;border-radius:4px}#pwa-dismiss{float:right}#pwa-help{position:fixed;inset:0;margin:auto;width:min(440px,calc(100% - 32px));max-height:80dvh;overflow:auto;background:#191b1c;color:white;border:1px solid #555;border-radius:10px;padding:24px;z-index:1000}#pwa-help::backdrop{background:#000b}#pwa-help h2{font-size:24px;line-height:1.2;margin:0 0 18px}#pwa-help p{margin-bottom:18px;font-size:16px}#pwa-offline{position:relative}html[data-pwa-saved] .reveal{opacity:1!important;transform:none!important}@media(max-width:600px){#pwa-controls{padding-bottom:calc(90px + env(safe-area-inset-bottom))}.pwa-tools{gap:8px}#pwa-status{flex-basis:100%}}
