.install-banner[data-v-a8263fe4]{position:fixed;left:16px;right:16px;bottom:calc(var(--safe-bottom) + 16px);z-index:90;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:14px;background:#1e1e1e;color:#e8e8e8;box-shadow:0 8px 24px #0000004d}.text[data-v-a8263fe4]{flex:1;font-size:14px}.install[data-v-a8263fe4]{padding:8px 18px;font-size:14px;font-weight:600;color:#fff;background:var(--accent);border-radius:10px}.dismiss[data-v-a8263fe4]{width:28px;height:28px;font-size:18px;color:#b0b0b0}:root{--bg: #ffffff;--bg-elevated: #f7f7f5;--text: #1a1a1a;--text-secondary: #8a8a8a;--border: #ececec;--accent: #2e7d5b;--accent-soft: rgba(46, 125, 91, .12);--danger: #c0392b;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%}html,body{overscroll-behavior-x:none}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,sans-serif;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}button,input,a{touch-action:manipulation}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input{font-family:inherit}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:0;height:0}.fade-enter-active,.fade-leave-active{transition:opacity .18s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active,.slide-up-leave-active{transition:transform .24s ease,opacity .24s ease}.slide-up-enter-from,.slide-up-leave-to{transform:translateY(100%);opacity:.6}.slide-left-enter-active,.slide-left-leave-active{transition:transform .22s ease}.slide-left-enter-from,.slide-left-leave-to{transform:translate(30%)}.slide-down-enter-active,.slide-down-leave-active{transition:transform .24s ease,opacity .24s ease}.slide-down-enter-from,.slide-down-leave-to{transform:translateY(-100%);opacity:.6}
