.pwa-install-hint_bar__jTbka{position:fixed;z-index:45;left:50%;bottom:calc(.85rem + env(safe-area-inset-bottom, 0px));transform:translateX(-50%);display:flex;align-items:center;gap:.75rem;width:min(420px,calc(100vw - 1.25rem));padding:.75rem .85rem;border-radius:16px;background:color-mix(in srgb,var(--card) 92%,transparent);border:1px solid color-mix(in srgb,var(--border) 85%,transparent);box-shadow:0 12px 40px rgba(0,0,0,.28);backdrop-filter:blur(10px)}.pwa-install-hint_copy__Jcdcc{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.pwa-install-hint_copy__Jcdcc strong{font-size:.88rem;line-height:1.3}.pwa-install-hint_copy__Jcdcc span{font-size:.78rem;color:var(--muted);line-height:1.35}.pwa-install-hint_actions__SRnhY{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.pwa-install-hint_installBtn__Y8_ig{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .75rem;border:0;border-radius:999px;background:var(--accent);color:#fff;font-size:.82rem;font-weight:700;cursor:pointer;white-space:nowrap}.pwa-install-hint_dismissBtn__jeC3C{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer}.pwa-install-hint_iosHint__k9zvO{display:grid;place-items:center;width:34px;height:34px;color:var(--accent)}@media (min-width:901px){.pwa-install-hint_bar__jTbka{left:auto;right:1rem;bottom:1rem;transform:none}}.pwa-network-banner_banner__gTphv{position:fixed;z-index:62;left:50%;top:calc(.65rem + env(safe-area-inset-top, 0px));transform:translateX(-50%);display:flex;align-items:center;gap:.65rem;width:min(440px,calc(100vw - 1.25rem));padding:.55rem .75rem;border-radius:12px;border:1px solid color-mix(in srgb,#f59e0b 45%,var(--border));background:color-mix(in srgb,var(--card,#1a1a1c) 92%,#f59e0b 8%);box-shadow:0 10px 28px rgba(0,0,0,.2);backdrop-filter:blur(10px);font-size:.82rem;color:var(--fg,inherit)}.pwa-network-banner_btn__2GkhP{flex-shrink:0;appearance:none;border:0;border-radius:999px;padding:.35rem .7rem;font-size:.78rem;font-weight:700;cursor:pointer;background:#f59e0b;color:#1a1205}@media (min-width:901px){.pwa-network-banner_banner__gTphv{left:auto;right:1rem;transform:none}}.pwa-pull-to-refresh_root__BcZkM{position:fixed;z-index:120;top:0;left:0;right:0;display:flex;justify-content:center;pointer-events:none;padding-top:max(.35rem,env(safe-area-inset-top,0px))}.pwa-pull-to-refresh_indicator__GGt76{display:inline-flex;min-height:34px;align-items:center;gap:.42rem;padding:.32rem .72rem;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--panel-strong) 92%,var(--bg) 8%);color:var(--text-2);box-shadow:0 8px 22px color-mix(in srgb,var(--text) 8%,transparent);font-size:.72rem;font-weight:650;line-height:1.25;opacity:0;transform:translateY(calc(-100% - .5rem));transition:opacity .18s ease,transform .18s ease;will-change:transform,opacity}.pwa-pull-to-refresh_indicator__GGt76.pwa-pull-to-refresh_isVisible__rypcq{opacity:1}.pwa-pull-to-refresh_indicator__GGt76.pwa-pull-to-refresh_isReady__L7AGO{border-color:var(--brand-border);background:var(--brand-soft);color:var(--brand-text)}.pwa-pull-to-refresh_spinner__rfBfX{width:.95rem;height:.95rem;flex:0 0 0.95rem;border:2px solid color-mix(in srgb,var(--text-3) 35%,transparent);border-top-color:var(--brand);border-radius:50%;animation:pwa-pull-to-refresh_pwaPtrSpin__zDlb_ .65s linear infinite}@keyframes pwa-pull-to-refresh_pwaPtrSpin__zDlb_{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.pwa-pull-to-refresh_indicator__GGt76{transition:none}.pwa-pull-to-refresh_spinner__rfBfX{animation:none;border-top-color:var(--brand)}}.pwa-update-toast_toast__IYIqF{position:fixed;z-index:60;left:50%;top:calc(.75rem + env(safe-area-inset-top, 0px));transform:translateX(-50%);display:flex;align-items:center;gap:.65rem;width:min(420px,calc(100vw - 1.25rem));padding:.65rem .8rem;border-radius:14px;background:color-mix(in srgb,var(--card) 94%,transparent);border:1px solid color-mix(in srgb,var(--border) 85%,transparent);box-shadow:0 10px 32px rgba(0,0,0,.22);backdrop-filter:blur(10px);font-size:.84rem;color:var(--fg,inherit)}.pwa-update-toast_btn__rkqum{flex-shrink:0;appearance:none;border:0;border-radius:999px;padding:.4rem .75rem;font-size:.8rem;font-weight:700;cursor:pointer;background:var(--accent);color:#fff}.pwa-update-toast_dismiss___zxLU{flex-shrink:0;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:999px;background:transparent;color:var(--muted,#a39e94);cursor:pointer}@media (min-width:901px){.pwa-update-toast_toast__IYIqF{left:auto;right:1rem;transform:none}}