.install-banner[data-v-f3a63b9e]{background:var(--color-text);color:#fff;width:100%}.install-banner-inner[data-v-f3a63b9e]{align-items:stretch;display:flex;flex-direction:column;gap:8px;margin:0 auto;max-width:1180px;padding:10px 16px}.install-banner-row[data-v-f3a63b9e]{align-items:center;display:flex;gap:10px;min-width:0}.install-banner-icon[data-v-f3a63b9e]{align-items:center;background:var(--color-bg);border-radius:8px;display:flex;flex-shrink:0;height:32px;justify-content:center;overflow:hidden;width:32px}.install-banner-icon img[data-v-f3a63b9e]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.install-banner-text[data-v-f3a63b9e]{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.install-banner-text strong[data-v-f3a63b9e]{font-size:.85rem}.install-banner-text span[data-v-f3a63b9e]{color:#f5f1e6bf;display:block;font-size:.75rem}.install-banner-actions[data-v-f3a63b9e]{align-items:center;display:flex;gap:8px;justify-content:flex-end}.install-banner-close[data-v-f3a63b9e]{background:none;border:none;color:#f5f1e6bf;cursor:pointer;display:flex;flex-shrink:0;padding:6px}.install-banner-close[data-v-f3a63b9e]:hover{color:#fff}.install-banner-enter-active[data-v-f3a63b9e],.install-banner-leave-active[data-v-f3a63b9e]{transition:all .2s ease}.install-banner-enter-from[data-v-f3a63b9e],.install-banner-leave-to[data-v-f3a63b9e]{opacity:0;transform:translateY(-100%)}@media(min-width:560px){.install-banner-inner[data-v-f3a63b9e]{align-items:center;flex-direction:row}.install-banner-row[data-v-f3a63b9e]{flex:1}.install-banner-text span[data-v-f3a63b9e]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.lang-switch[data-v-7a6fb8b6]{position:relative}.lang-switch-trigger[data-v-7a6fb8b6]{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;display:flex;font-size:.78rem;font-weight:700;gap:4px;padding:6px 8px}.lang-switch-trigger[data-v-7a6fb8b6]:hover{background:#1a1a170f}.lang-switch-menu[data-v-7a6fb8b6]{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:0 8px 24px #1a1a1729;list-style:none;margin:0;min-width:130px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:50}.lang-switch-menu button[data-v-7a6fb8b6]{background:none;border:none;border-radius:8px;color:var(--color-text);cursor:pointer;display:block;font-size:.85rem;font-weight:600;padding:8px 10px;text-align:left;width:100%}.lang-switch-menu button[data-v-7a6fb8b6]:hover{background:var(--color-primary-soft)}.lang-switch-menu button.active[data-v-7a6fb8b6]{color:var(--color-primary)}.lang-switch-pop-enter-active[data-v-7a6fb8b6],.lang-switch-pop-leave-active[data-v-7a6fb8b6]{transition:all .15s ease}.lang-switch-pop-enter-from[data-v-7a6fb8b6],.lang-switch-pop-leave-to[data-v-7a6fb8b6]{opacity:0;transform:translateY(-4px)}.toast-stack[data-v-143a23d0]{align-items:center;display:flex;flex-direction:column;gap:8px;left:0;padding:0 16px;pointer-events:none;position:fixed;right:0;top:calc(env(safe-area-inset-top,0px) + 10px);z-index:100}.toast[data-v-143a23d0]{border-radius:var(--radius-md);box-shadow:0 8px 20px #0000002e;color:#fff;font-size:.88rem;font-weight:600;max-width:480px;padding:12px 16px;width:100%}.toast-success[data-v-143a23d0]{background:#1f6f4a}.toast-error[data-v-143a23d0]{background:#c1432e}.auth-modal[data-v-9463d1fa]{max-height:90vh;max-width:420px;overflow-y:auto}
