.pwa-controls{position:fixed;right:1rem;bottom:1rem;z-index:60;display:flex;max-width:min(22rem,calc(100vw - 2rem));flex-direction:column;align-items:flex-end;gap:.5rem;pointer-events:none;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.pwa-controls>.pwa-action,.pwa-controls>.pwa-status,.pwa-controls>.pwa-toast{pointer-events:auto}
.pwa-controls[hidden],.pwa-action[hidden],.pwa-status[hidden]{display:none!important}.pwa-action,.pwa-status{border:1px solid rgba(148,163,184,.38);border-radius:.8rem;padding:.65rem .9rem;box-shadow:0 12px 30px rgba(2,6,23,.26);font-size:.82rem;line-height:1.2}
.pwa-action{background:#0f172a;color:#f8fafc;font-weight:700;cursor:pointer;transition:transform .15s ease,background .15s ease}.pwa-action:hover{background:#1e293b;transform:translateY(-1px)}.pwa-action:focus-visible{outline:3px solid #38bdf8;outline-offset:2px}.pwa-action--primary{background:#0369a1}.pwa-action--primary:hover{background:#075985}.pwa-status{background:#7f1d1d;color:#fff}
.pwa-toast{max-width:22rem;background:#0f172a;color:#f8fafc;border:1px solid #334155;border-radius:.8rem;padding:.75rem 1rem;box-shadow:0 12px 30px rgba(2,6,23,.3);font-size:.82rem}@media (max-width:640px){.pwa-controls{right:.75rem;bottom:5.5rem;max-width:calc(100vw - 1.5rem)}}@media (display-mode:standalone){body{padding-top:env(safe-area-inset-top)}.pwa-install{display:none!important}}
