@charset "UTF-8";.toast-wrap[data-v-e8198e3f]{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:9999;max-width:calc(100vw - 64px);display:flex;justify-content:center;pointer-events:none}.toast-bubble[data-v-e8198e3f]{background:#1f1f1fe6;color:#fff;font-size:14px;line-height:1.5;padding:14px 20px;border-radius:12px;box-shadow:0 4px 16px #00000040;text-align:center;word-break:break-word}.toast-fade-enter-active[data-v-e8198e3f],.toast-fade-leave-active[data-v-e8198e3f]{transition:opacity .25s ease,transform .25s ease}.toast-fade-enter-from[data-v-e8198e3f],.toast-fade-leave-to[data-v-e8198e3f]{opacity:0;transform:translate(-50%,-50%) scale(.92)}.toast-fade-enter-to[data-v-e8198e3f],.toast-fade-leave-from[data-v-e8198e3f]{opacity:1;transform:translate(-50%,-50%) scale(1)}.ig-sheet[data-v-2ce1779d]{position:fixed;left:50%;bottom:0;transform:translate(-50%);width:100%;max-width:var(--app-max-width, 480px);background:#fff;border-radius:16px 16px 0 0;box-shadow:0 -4px 20px #00000026;padding:18px 20px calc(18px + env(safe-area-inset-bottom,0px));z-index:2000}.ig-close[data-v-2ce1779d]{position:absolute;top:10px;right:12px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--text-sub, #8a8a8a)}.ig-title[data-v-2ce1779d]{margin:0 24px 6px 0;font-size:15px;font-weight:700;color:var(--text-main, #1f1f1f)}.ig-text[data-v-2ce1779d]{margin:0;font-size:13px;line-height:1.6;color:var(--text-sub, #8a8a8a);display:flex;align-items:center;flex-wrap:wrap;gap:2px}.ig-inline-icon[data-v-2ce1779d]{vertical-align:-3px;color:#06c755;margin:0 2px}.ig-copy-btn[data-v-2ce1779d]{margin-top:12px;width:100%;height:40px;border-radius:10px;background:var(--line-green, #06c755);color:#fff;font-size:14px;font-weight:700}.ig-copy-btn[data-v-2ce1779d]:active{background:var(--line-green-dark, #05a948)}.ig-slide-enter-active[data-v-2ce1779d],.ig-slide-leave-active[data-v-2ce1779d]{transition:transform .25s ease,opacity .25s ease}.ig-slide-enter-from[data-v-2ce1779d],.ig-slide-leave-to[data-v-2ce1779d]{transform:translate(-50%) translateY(100%);opacity:0}.pg-sheet[data-v-4b8f0e20]{position:fixed;left:50%;bottom:0;transform:translate(-50%);width:100%;max-width:var(--app-max-width, 480px);background:#fff;border-radius:16px 16px 0 0;box-shadow:0 -4px 20px #00000026;padding:18px 20px calc(18px + env(safe-area-inset-bottom,0px));z-index:1900}.pg-close[data-v-4b8f0e20]{position:absolute;top:10px;right:12px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--text-sub, #8a8a8a)}.pg-title[data-v-4b8f0e20]{margin:0 0 6px;font-size:15px;font-weight:700;color:var(--text-main, #1f1f1f)}.pg-text[data-v-4b8f0e20]{margin:0;font-size:13px;line-height:1.6;color:var(--text-sub, #8a8a8a)}.pg-btn[data-v-4b8f0e20]{margin-top:12px;width:100%;height:40px;border-radius:10px;background:var(--line-green, #06c755);color:#fff;font-size:14px;font-weight:700}.pg-btn[data-v-4b8f0e20]:disabled{opacity:.6}.pg-btn[data-v-4b8f0e20]:not(:disabled):active{background:var(--line-green-dark, #05a948)}.pg-slide-enter-active[data-v-4b8f0e20],.pg-slide-leave-active[data-v-4b8f0e20]{transition:transform .25s ease,opacity .25s ease}.pg-slide-enter-from[data-v-4b8f0e20],.pg-slide-leave-to[data-v-4b8f0e20]{transform:translate(-50%) translateY(100%);opacity:0}:root{--line-green: #06c755;--line-green-dark: #05a948;--chat-bg: #8cabd9;--bubble-self: #95e26a;--bubble-other: #ffffff;--text-main: #1f1f1f;--text-sub: #8a8a8a;--header-bg: #ffffff;--divider: #e6e6e6;--app-max-width: 480px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;touch-action:manipulation}html,body{margin:0;padding:0;height:100%;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;width:100%}body{font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:#fafafa;color:var(--text-main);-webkit-font-smoothing:antialiased}#app{height:100vh;height:100dvh;height:var(--dvh, 100dvh);display:flex;justify-content:center;background:#fafafa}.phone-frame{position:relative;width:100%;max-width:var(--app-max-width);height:100vh;height:100dvh;height:var(--dvh, 100dvh);background:var(--chat-bg);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 0 24px #00000026}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea{font-family:inherit}.no-select{-webkit-user-select:none;user-select:none}
