*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}input,textarea,button{font-family:inherit;font-size:inherit;border:none;outline:none;background:none}ul,ol{list-style:none}::-webkit-scrollbar{display:none}:root{--safe-area-top: 0px;--safe-area-right: 0px;--safe-area-bottom: 0px;--safe-area-left: 0px;--keyboard-offset: 0px}@supports (top: constant(safe-area-inset-top)){:root{--safe-area-top: constant(safe-area-inset-top);--safe-area-right: constant(safe-area-inset-right);--safe-area-bottom: constant(safe-area-inset-bottom);--safe-area-left: constant(safe-area-inset-left)}}@supports (top: env(safe-area-inset-top)){:root{--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px)}}html.android{--safe-area-bottom: 48PX}html.keyboard-open,html.android.keyboard-open{--safe-area-bottom: 0PX}:root{--font-size-xs: 12PX;--font-size-sm: 13PX;--font-size-md: 14PX;--font-size-lg: 15PX;--font-size-xl: 16PX;--font-size-2xl: 18PX;--line-height-sm: 1.3;--line-height-md: 1.5;--line-height-lg: 1.6;--space-2xs: 2PX;--space-xs: 4PX;--space-sm: 6PX;--space-md: 8PX;--space-lg: 12PX;--space-xl: 16PX;--space-2xl: 24PX;--space-3xl: 32PX;--radius-xs: 4PX;--radius-sm: 6PX;--radius-md: 10PX;--radius-lg: 16PX;--radius-full: 999PX;--size-touch: 40PX;--size-bar: 44PX;--size-icon-sm: 16PX;--size-icon-md: 20PX;--size-icon-lg: 24PX;--size-media: 240PX;--size-thumb: 96PX;--mask-preview: rgba(0, 0, 0, .9);--preview-text: rgba(255, 255, 255, .85);--preview-border: rgba(255, 255, 255, .4);--preview-btn-bg: rgba(0, 0, 0, .5);--preview-control-bg: rgba(255, 255, 255, .18);--toast-bg: rgba(29, 33, 41, .92);--text-on-accent: #fff;--text-on-accent-muted: rgba(255, 255, 255, .92);--border-on-accent: rgba(255, 255, 255, .28);--fill-on-accent: rgba(255, 255, 255, .18);--color-white: #fff}:root{color-scheme:dark;--bg-page: #0b0c0e;--bg-primary: #131417;--bg-secondary: #1c1e23;--bg-msg-left: #1c1e23;--bg-msg-agent: #262a52;--bg-msg-right: #5157e6;--bg-image-placeholder: #2b2e35;--text-primary: #eceef2;--text-secondary: #a0a5ae;--text-placeholder: #8f95a0;--border-color: #2b2e35;--border-input: #6f7580;--color-accent: #a5a9ff;--color-accent-solid: #5157e6;--color-accent-soft: #262a52;--color-accent-border: #3f4480;--color-error: #ff8f8a;--color-error-soft: rgba(255, 90, 90, .14);--color-warning: #f5c26b;--color-warning-soft: rgba(245, 194, 107, .12);--fill-soft: rgba(128, 128, 128, .16);--mask-bg: rgba(0, 0, 0, .6);--shadow-sm: 0 2PX 8PX rgba(0, 0, 0, .3);--shadow-lg: 0 8PX 32PX rgba(0, 0, 0, .45)}.white-theme{color-scheme:light;--bg-page: #e9ebf0;--bg-primary: #f5f6f8;--bg-secondary: #fff;--bg-msg-left: #fff;--bg-msg-agent: #eceeff;--bg-msg-right: #4f55e0;--bg-image-placeholder: #e5e7eb;--text-primary: #1d2129;--text-secondary: #5c6370;--text-placeholder: #667080;--border-color: #e5e7eb;--border-input: #8a909c;--color-accent: #4f55e0;--color-accent-solid: #4f55e0;--color-accent-soft: #eceeff;--color-accent-border: #c7caf7;--color-error: #c62828;--color-error-soft: #fdecec;--color-warning: #8a5a00;--color-warning-soft: #fff4d6;--fill-soft: rgba(128, 128, 128, .12);--mask-bg: rgba(0, 0, 0, .45);--shadow-sm: 0 2PX 8PX rgba(0, 0, 0, .06);--shadow-lg: 0 8PX 32PX rgba(0, 0, 0, .16)}html{background-color:var(--bg-page)}body,#app{background-color:var(--bg-primary)}.msg-bubble{max-width:85%;display:flex;flex-direction:column;overflow-wrap:break-word;word-break:break-word;width:-webkit-fit-content;width:fit-content;padding:var(--space-md) var(--space-lg);box-sizing:border-box;font-size:var(--font-size-lg);line-height:var(--line-height-md)}.msg-bubble img,.msg-bubble video{width:auto;max-width:var(--size-media);height:auto}.msg-left{border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) var(--radius-xs);background:var(--bg-msg-left);color:var(--text-primary)}.msg-right{--text-secondary: var(--text-on-accent-muted);--color-accent: var(--text-on-accent);--border-color: var(--border-on-accent);--fill-soft: var(--fill-on-accent);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-xs) var(--radius-lg);background:var(--bg-msg-right);color:var(--text-on-accent)}.send-box .auto-textarea{flex:1;min-width:0;width:auto}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
