/* Functional additions to the existing WEPY tokens. */
[hidden]{display:none!important}
body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
footer{padding-bottom:max(25px,env(safe-area-inset-bottom))}.navigation-controls{padding-bottom:max(16px,env(safe-area-inset-bottom))}
.pwa-tools{display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:12px}.pwa-tools a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
.pwa-prompt{position:fixed;z-index:30;bottom:max(18px,env(safe-area-inset-bottom));left:24px;right:24px;max-width:520px;margin:auto;padding:20px;background:#19182e;border:1px solid var(--line-strong);border-radius:14px;box-shadow:var(--shadow)}
.pwa-prompt p{font-size:13px;color:var(--muted);margin:0 0 15px}.pwa-prompt .action-row{margin:0}.pwa-prompt button{min-height:44px}.pwa-prompt h2{font-size:23px}.push-settings button{margin-bottom:10px}.push-state{padding:16px;border:1px solid var(--line);border-radius:10px;overflow-wrap:anywhere}.push-settings .action-row{align-items:stretch}.offline-page{padding-top:70px}.offline-page>img{margin-bottom:25px}.offline-page section{margin:30px 0}.offline-page p{color:var(--muted)}
@media(max-width:420px){.pwa-prompt{left:18px;right:18px;padding:18px}.pwa-tools{flex-basis:100%}.push-settings .action-row button{width:100%}}
body{padding-top:env(safe-area-inset-top)}
