.install-banner[data-v-e5356e1d]{position:fixed;bottom:0;left:0;right:0;background:var(--card-bg);border-top:1px solid var(--border-color);box-shadow:0 -2px 10px #0000001a;padding:12px 16px;z-index:9999}.install-content[data-v-e5356e1d]{display:flex;align-items:center;gap:12px}.install-icon[data-v-e5356e1d]{width:48px;height:48px;border-radius:8px;font-size:28px;display:flex;align-items:center;justify-content:center;background:var(--bg-color)}.install-title[data-v-e5356e1d]{font-weight:600;font-size:var(--font-size-md);margin:0}.install-desc[data-v-e5356e1d]{font-size:var(--font-size-sm);color:var(--text-secondary);margin:2px 0 0}.install-actions[data-v-e5356e1d]{display:flex;align-items:center;gap:8px;margin-top:8px}.btn-install[data-v-e5356e1d]{flex:1;background:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-md);padding:8px 16px;font-size:var(--font-size-md);font-weight:600;cursor:pointer}.btn-dismiss[data-v-e5356e1d]{background:none;border:none;font-size:var(--font-size-lg);color:var(--text-hint);cursor:pointer;padding:4px 8px}.ios-hint[data-v-e5356e1d]{position:fixed;bottom:0;left:0;right:0;background:var(--card-bg);padding:20px 16px;box-shadow:0 -2px 10px #0000001a;z-index:9999;text-align:center}.ios-steps[data-v-e5356e1d]{display:flex;flex-direction:column;gap:6px;margin:12px 0;font-size:var(--font-size-sm);color:var(--text-secondary);text-align:left;padding-left:20px}.btn-got-it[data-v-e5356e1d]{padding:8px 24px;background:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-md);cursor:pointer}:root{--primary-color: #ff5722;--primary-light: #ff8a65;--primary-dark: #e64a19;--bg-color: #f5f5f5;--card-bg: #ffffff;--text-color: #333333;--text-secondary: #666666;--text-hint: #999999;--border-color: #eeeeee;--success-color: #4caf50;--warning-color: #ff9800;--danger-color: #f44336;--font-size-xs: 10px;--font-size-sm: 12px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-xxl: 22px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 2px 8px rgba(0, 0, 0, .12);--transition-duration: .5s}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--bg-color);color:var(--text-color);font-size:var(--font-size-md);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--primary-color);text-decoration:none}button{cursor:pointer;border:none;outline:none;font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit}.fade-enter-active,.fade-leave-active{transition:opacity var(--transition-duration) ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active,.slide-up-leave-active{transition:transform var(--transition-duration) ease}.slide-up-enter-from,.slide-up-leave-to{transform:translateY(100%)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;display:flex;background:var(--card-bg);border-top:1px solid var(--border-color);z-index:100}.nav-item{flex:1;display:flex;flex-direction:column;align-items:center;padding:8px 0;color:var(--text-hint);font-size:var(--font-size-xs);text-decoration:none;transition:color var(--transition-duration) ease}.nav-item.active,.nav-item:active{color:var(--primary-color)}.nav-icon{font-size:20px;margin-bottom:2px}.nav-label{font-size:var(--font-size-xs)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--card-bg);border-radius:var(--radius-lg);padding:24px;width:90%;max-width:400px;max-height:80vh;overflow-y:auto}.modal-content h3{font-size:var(--font-size-lg);margin-bottom:16px;text-align:center}.form-group{margin-bottom:12px}.form-group label{display:block;font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:4px}.form-input{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--font-size-md);background:var(--card-bg);transition:border-color var(--transition-duration) ease}.form-input:focus{border-color:var(--primary-color);outline:none}.modal-actions{display:flex;gap:12px;margin-top:16px}.btn-cancel,.btn-confirm{flex:1;padding:10px;border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:600}.btn-cancel{background:var(--bg-color);color:var(--text-secondary)}.btn-confirm{background:var(--primary-color);color:#fff}.loading-hint,.empty-hint{text-align:center;padding:40px;color:var(--text-hint)}.toast-container[data-v-a15a2eab]{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:10000;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.toast-item[data-v-a15a2eab]{padding:10px 24px;border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:500;box-shadow:var(--shadow-md);pointer-events:auto;max-width:80vw;text-align:center}.toast-success[data-v-a15a2eab]{background:var(--success-color);color:#fff}.toast-error[data-v-a15a2eab]{background:var(--danger-color);color:#fff}.toast-warning[data-v-a15a2eab]{background:var(--warning-color);color:#fff}.toast-info[data-v-a15a2eab]{background:var(--card-bg);color:var(--text-color);border:1px solid var(--border-color)}.toast-enter-active[data-v-a15a2eab],.toast-leave-active[data-v-a15a2eab]{transition:all .3s ease}.toast-enter-from[data-v-a15a2eab],.toast-leave-to[data-v-a15a2eab]{opacity:0;transform:translateY(-20px)}
