.slide-up-enter-active[data-v-b32a524a],.slide-up-leave-active[data-v-b32a524a]{transition:all .4s cubic-bezier(.16,1,.3,1)}.slide-up-enter-from[data-v-b32a524a],.slide-up-leave-to[data-v-b32a524a]{opacity:0;transform:translate(-50%,40px)}.slide-up-enter-to[data-v-b32a524a],.slide-up-leave-from[data-v-b32a524a]{opacity:1;transform:translate(-50%)}.pwa-banner-overlay[data-v-b32a524a]{position:fixed;bottom:24px;left:50%;transform:translate(-50%);width:calc(100% - 32px);max-width:400px;z-index:99999;padding-bottom:env(safe-area-inset-bottom)}.pwa-banner[data-v-b32a524a]{position:relative;background:#1c1917;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:20px;box-shadow:0 20px 40px #0006,0 0 0 1px #ffffff0d inset;color:#fff}.pwa-close-btn[data-v-b32a524a]{position:absolute;top:12px;right:12px;background:#ffffff1a;border:none;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#a8a29e;cursor:pointer;transition:background .2s}.pwa-close-btn[data-v-b32a524a]:active{background:#fff3}.pwa-header[data-v-b32a524a]{display:flex;align-items:center;gap:16px;margin-bottom:16px;padding-right:20px}.pwa-icon-wrapper[data-v-b32a524a]{width:48px;height:48px;border-radius:12px;overflow:hidden;flex-shrink:0;box-shadow:0 4px 10px #ea580c4d;border:2px solid var(--ion-color-primary, #ea580c)}.pwa-app-icon[data-v-b32a524a]{width:100%;height:100%;object-fit:cover}.pwa-title-area h3[data-v-b32a524a]{margin:0 0 4px;font-size:1.1rem;font-weight:800;color:#fff;letter-spacing:-.02em}.pwa-title-area p[data-v-b32a524a]{margin:0;font-size:.85rem;font-weight:500;color:#d6d3d1;line-height:1.3}.pwa-body[data-v-b32a524a]{background:#ffffff0d;border-radius:12px;padding:16px}.pwa-steps[data-v-b32a524a]{margin:0;padding:0 0 0 20px;font-size:.85rem;line-height:1.5;color:#e7e5e4;display:flex;flex-direction:column;gap:12px}.pwa-steps li[data-v-b32a524a]::marker{color:var(--ion-color-primary, #ea580c);font-weight:800}.pwa-steps strong[data-v-b32a524a]{color:#fff;font-weight:700}.inline-icon[data-v-b32a524a]{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;background:#fff;color:#000;border-radius:4px;width:20px;height:20px;margin:0 4px;font-size:.9rem}:root{--kidu-theme-primary: #ea580c;--kidu-theme-primary-rgb: 234, 88, 12;--kidu-brand-primary: var(--kidu-custom-primary, var(--kidu-theme-primary));--kidu-brand-primary-rgb: var( --kidu-custom-primary-rgb, var(--kidu-theme-primary-rgb) );--kidu-primary-btn-text: #ffffff;--kidu-success: #10b981;--kidu-warning: #f59e0b;--kidu-danger: #ef4444;--kidu-medium: #a8a29e;--kidu-bg-base: #f7f4eb;--kidu-sheet-bg: #ffffff;--kidu-item-bg: #f4f0e6;--kidu-text-main: #1c1917;--kidu-text-soft: #78716c;--kidu-inverse-bg: #1c1917;--kidu-inverse-text: #ffffff;--kidu-border: rgba(0, 0, 0, .03);--kidu-shadow: rgba(0, 0, 0, .02);--kidu-icon-bg: rgba(0, 0, 0, .04);--ion-color-primary: var(--kidu-brand-primary);--ion-color-primary-rgb: var(--kidu-brand-primary-rgb);--ion-color-primary-contrast: var(--kidu-primary-btn-text);--ion-color-success: var(--kidu-success);--ion-color-warning: var(--kidu-warning);--ion-color-danger: var(--kidu-danger);--ion-color-medium: var(--kidu-medium);--ion-background-color: var(--kidu-bg-base);--ion-text-color: var(--kidu-text-main);--ion-font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Roboto, sans-serif !important;--kidu-safe-area-top-extra: 4px;--kidu-safe-area-bottom-extra: 8px;--kidu-tabbar-base-height: 56px}body.dark{--kidu-theme-primary: #f97316;--kidu-theme-primary-rgb: 249, 115, 22;--kidu-bg-base: #000000;--kidu-sheet-bg: #121212;--kidu-item-bg: #1c1c1e;--kidu-text-main: #f5f5f7;--kidu-text-soft: #8e8e93;--kidu-inverse-bg: #f5f5f7;--kidu-inverse-text: #121212;--kidu-border: rgba(255, 255, 255, .05);--kidu-shadow: rgba(0, 0, 0, .2);--kidu-icon-bg: #2c2c2e}html,body{background-color:var(--ion-background-color);color:var(--ion-text-color);font-family:var(--ion-font-family);overscroll-behavior-x:none}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}ion-modal .top-warm-area{padding-top:calc(var(--kidu-safe-area-top-extra, 4px) + var(--ion-safe-area-top, env(safe-area-inset-top, 0px)))!important}ion-modal .bottom-sheet{padding-bottom:calc(var(--kidu-safe-area-bottom-extra, 8px) + var(--ion-safe-area-bottom, env(safe-area-inset-bottom, 0px)))!important;min-height:100%}ion-header ion-toolbar{--min-height: 52px;--padding-top: 0px;--padding-bottom: 0px}ion-tab-bar{--padding-top: 4px;--padding-bottom: max( 6px, calc(var(--ion-safe-area-bottom, env(safe-area-inset-bottom, 0px)) * .5) );min-height:calc(var(--kidu-tabbar-base-height, 56px) + max(0px,calc(var(--ion-safe-area-bottom, env(safe-area-inset-bottom, 0px)) * .5)))}ion-tabs ion-content::part(scroll){padding-bottom:0}
