.pwa-install-banner{bottom:calc(var(--bottom-nav-safe-area,80px) + env(safe-area-inset-bottom,0px));left:var(--space-4,16px);right:var(--space-4,16px);z-index:99;justify-content:space-between;align-items:center;gap:var(--space-3,12px);padding:var(--space-3,12px)var(--space-4,16px);background:var(--bg-primary,#fff);border:1px solid var(--border-light,#00000014);border-radius:var(--radius-xl,16px);opacity:0;visibility:hidden;transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .35s,visibility .35s;display:flex;position:fixed;transform:translateY(120%);box-shadow:0 4px 20px #00000014,0 2px 8px #0000000a}.pwa-install-banner.visible{opacity:1;visibility:visible;transform:translateY(0)}.pwa-install-banner.closing{opacity:0;transform:translateY(120%)}.pwa-install-content{align-items:center;gap:var(--space-3,12px);flex:1;min-width:0;display:flex}.pwa-install-icon{background:var(--gradient-violet,linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%));border-radius:var(--radius-lg,12px);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.pwa-install-text{flex-direction:column;gap:2px;min-width:0;display:flex}.pwa-install-title{color:var(--text-primary,#111827);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.pwa-install-desc{color:var(--text-tertiary,#9ca3af);font-size:12px}.pwa-install-actions{align-items:center;gap:var(--space-2,8px);flex-shrink:0;display:flex}.pwa-install-btn-dismiss,.pwa-install-btn-install{border-radius:var(--radius-md,8px);cursor:pointer;border:none;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s}.pwa-install-btn-dismiss{color:var(--text-tertiary,#9ca3af);background:0 0}.pwa-install-btn-dismiss:hover{color:var(--text-secondary,#6b7280)}.pwa-install-btn-dismiss:active{transform:scale(.97)}.pwa-install-btn-install{background:var(--accent-primary,#4f46e5);color:#fff;box-shadow:0 2px 8px #4f46e540}.pwa-install-btn-install:hover{background:var(--accent-hover,#4338ca)}.pwa-install-btn-install:active{transform:scale(.97)}.pwa-modal-backdrop{z-index:9999;opacity:0;visibility:hidden;background:0 0;justify-content:center;align-items:center;padding:20px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:0}.pwa-modal-backdrop.visible{-webkit-backdrop-filter:blur(4px);opacity:1;visibility:visible;background:#00000080}.pwa-modal{background:var(--bg-primary,#fff);border-radius:var(--radius-2xl,20px);text-align:center;opacity:0;width:100%;max-width:320px;padding:28px 24px 24px;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;transform:scale(.95)translateY(10px);box-shadow:0 20px 40px #00000026,0 10px 20px #0000001a}.pwa-modal-backdrop.visible .pwa-modal{opacity:1;transform:scale(1)translateY(0)}.pwa-modal-close{width:28px;height:28px;color:var(--text-tertiary,#9ca3af);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:color .15s;display:flex;position:absolute;top:12px;right:12px}.pwa-modal-close:hover{color:var(--text-secondary,#6b7280)}.pwa-modal-title{color:var(--text-primary,#111827);letter-spacing:-.02em;margin:0 0 6px;font-size:18px;font-weight:600}.pwa-modal-desc{color:var(--text-tertiary,#9ca3af);margin:0 0 20px;font-size:13px}.pwa-modal-steps{gap:var(--space-3,12px);flex-direction:column;margin:0 0 20px;padding:0;list-style:none;display:flex}.pwa-modal-step{align-items:center;gap:var(--space-3,12px);padding:var(--space-3,12px)var(--space-4,16px);background:var(--bg-secondary,#f9fafb);border-radius:var(--radius-lg,12px);text-align:left;display:flex}.pwa-step-icon{background:var(--bg-primary,#fff);border-radius:var(--radius-md,8px);width:40px;height:40px;color:var(--accent-primary,#4f46e5);border:1px solid var(--border-light,#00000014);flex-shrink:0;justify-content:center;align-items:center;display:flex}.pwa-step-text{color:var(--text-secondary,#6b7280);font-size:13px;line-height:1.4}.pwa-step-text strong{color:var(--text-primary,#111827);font-weight:600}.pwa-step-hint{color:var(--text-tertiary,#9ca3af);margin-top:2px;font-size:11px;display:block}.pwa-modal-btn{border-radius:var(--radius-lg,12px);background:var(--accent-primary,#4f46e5);color:#fff;cursor:pointer;border:none;width:100%;height:48px;padding:0 24px;font-size:15px;font-weight:600;transition:all .15s;display:block;box-shadow:0 2px 8px #4f46e540}.pwa-modal-btn:hover{background:var(--accent-hover,#4338ca)}.pwa-modal-btn:active{transform:scale(.98)}:root[data-theme=dark] .pwa-install-banner,body.dark-mode .pwa-install-banner{background:#1e293bfa;border-color:#94a3b81a;box-shadow:0 4px 20px #0000004d,0 2px 8px #0003}:root[data-theme=dark] .pwa-install-title,body.dark-mode .pwa-install-title{color:#f1f5f9}:root[data-theme=dark] .pwa-install-desc,body.dark-mode .pwa-install-desc,:root[data-theme=dark] .pwa-install-btn-dismiss,body.dark-mode .pwa-install-btn-dismiss{color:#94a3b8}:root[data-theme=dark] .pwa-install-btn-dismiss:hover,body.dark-mode .pwa-install-btn-dismiss:hover{color:#cbd5e1}:root[data-theme=dark] .pwa-install-btn-install,body.dark-mode .pwa-install-btn-install{background:#818cf8;box-shadow:0 2px 8px #818cf84d}:root[data-theme=dark] .pwa-install-btn-install:hover,body.dark-mode .pwa-install-btn-install:hover{background:#6366f1}:root[data-theme=dark] .pwa-modal,body.dark-mode .pwa-modal{background:#1e293b;box-shadow:0 20px 40px #0006,0 10px 20px #0000004d}:root[data-theme=dark] .pwa-modal-title,body.dark-mode .pwa-modal-title{color:#f1f5f9}:root[data-theme=dark] .pwa-modal-desc,body.dark-mode .pwa-modal-desc,:root[data-theme=dark] .pwa-modal-close,body.dark-mode .pwa-modal-close{color:#94a3b8}:root[data-theme=dark] .pwa-modal-close:hover,body.dark-mode .pwa-modal-close:hover{color:#cbd5e1}:root[data-theme=dark] .pwa-modal-step,body.dark-mode .pwa-modal-step{background:#0f172a}:root[data-theme=dark] .pwa-step-icon,body.dark-mode .pwa-step-icon{color:#818cf8;background:#1e293b;border-color:#94a3b826}:root[data-theme=dark] .pwa-step-text,body.dark-mode .pwa-step-text{color:#94a3b8}:root[data-theme=dark] .pwa-step-text strong,body.dark-mode .pwa-step-text strong{color:#f1f5f9}:root[data-theme=dark] .pwa-step-hint,body.dark-mode .pwa-step-hint{color:#64748b}:root[data-theme=dark] .pwa-modal-btn,body.dark-mode .pwa-modal-btn{background:#818cf8;box-shadow:0 2px 8px #818cf84d}:root[data-theme=dark] .pwa-modal-btn:hover,body.dark-mode .pwa-modal-btn:hover{background:#6366f1}@media (prefers-reduced-motion:reduce){.pwa-install-banner{transition:opacity .1s,visibility .1s;transform:translateY(0)}.pwa-install-banner.visible{opacity:1}.pwa-install-banner.closing{opacity:0;transform:translateY(0)}.pwa-modal-backdrop{transition:opacity .1s,visibility .1s}.pwa-modal{transition:opacity .1s;transform:scale(1)translateY(0)}.pwa-install-btn-dismiss:active,.pwa-install-btn-install:active,.pwa-modal-btn:active{transform:none}}
/*# sourceMappingURL=458f980c3ccb84f6.css.map*/