@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-primary:#fff;--bg-secondary:#faf9f5;--bg-tertiary:#f5f0e8;--bg-accent:#efe9de;--bg-strong:#e8e0d2;--bg-dark:#181715;--bg-dark-elevated:#252320;--bg-dark-soft:#1f1e1b;--accent-blue:#ad5c40;--accent-coral:#ad5c40;--accent-coral-active:#984a32;--accent-purple:#ad5c40;--accent-green:#5db872;--accent-red:#c64545;--accent-orange:#e8a55a;--accent-yellow:#d4a017;--text-primary:#141413;--text-secondary:#3d3d3a;--text-tertiary:#6c6a64;--text-muted-soft:#8e8b82;--text-inverse:#fff;--text-on-dark:#faf9f5;--text-on-dark-soft:#a09d96;--border-light:#ebe6df;--border-medium:#e6dfd8;--border-strong:#d8cec3;--glass-bg:rgba(250,249,245,.78);--glass-bg-heavy:rgba(250,249,245,.9);--glass-border:rgba(230,223,216,.86);--glass-blur:18px;--glass-blur-heavy:26px;--shadow-sm:0 1px 3px rgba(20,20,19,.08);--shadow-md:0 8px 22px rgba(20,20,19,.07);--shadow-lg:0 16px 42px rgba(20,20,19,.09);--shadow-xl:0 24px 64px rgba(20,20,19,.12);--shadow-float:0 18px 48px rgba(20,20,19,.1);--focus-ring:0 0 0 3px rgba(204,120,92,.18);--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:20px;--space-2xl:24px;--space-3xl:32px;--space-4xl:40px;--space-5xl:48px;--radius-sm:8px;--radius-md:11px;--radius-lg:18px;--radius-xl:22px;--radius-2xl:28px;--radius-full:9999px;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Inter", "Segoe UI", sans-serif;--font-mono:"SF Mono", "Menlo", "Monaco", monospace;--text-xs:12px;--text-sm:14px;--text-base:17px;--text-lg:17px;--text-xl:21px;--text-2xl:24px;--text-3xl:34px;--text-4xl:34px;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.22, 1, .36, 1);--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s;--sidebar-width:318px;--header-height:64px;--input-height:56px;--max-chat-width:720px;--app-height:100vh;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--touch-target:44px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background:var(--bg-secondary);height:100%;overflow:hidden}body{font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-primary);background:var(--bg-secondary);width:100%;min-width:320px;height:var(--app-height);min-height:var(--app-height);overscroll-behavior:none;text-size-adjust:100%;touch-action:manipulation;line-height:1.47;overflow:hidden}#root{width:100%;height:var(--app-height);min-height:var(--app-height);padding-top:var(--safe-top);padding-right:var(--safe-right);padding-bottom:var(--safe-bottom);padding-left:var(--safe-left);overflow:hidden}button{cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none}input,textarea{font-family:inherit;font-size:inherit;color:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:none;outline:none}a{color:var(--accent-coral);text-decoration:none}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--shadow-sm)}.glass-heavy{background:var(--glass-bg-heavy);-webkit-backdrop-filter:blur(var(--glass-blur-heavy));border:1px solid var(--glass-border);box-shadow:var(--shadow-sm)}.card{background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-lg)}.card-float{background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-float)}.glass-card{transition:transform var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out)}.glass-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted-soft)}::selection{background:rgba(204,120,92,.22)}:focus-visible{outline:2px solid var(--accent-coral);outline-offset:2px}@supports (height:100svh){:root{--app-height:100svh}}@supports (height:100dvh){:root{--app-height:100dvh}}@media (max-width:760px){:root{--sidebar-width:304px;--header-height:58px}input,textarea{font-size:16px}}@media (max-width:390px){:root{--text-xs:11px;--text-sm:13px;--text-base:16px;--text-lg:16px;--text-xl:19px;--text-2xl:22px;--text-3xl:30px;--text-4xl:30px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes popIn{0%{opacity:0;transform:scale(.8)}60%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-6px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes voiceCaretBlink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes voiceMessageEmitterPulse{0%,to{opacity:.82;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}@keyframes voiceMessageWavePulse{0%,to{opacity:.34;transform:scaleX(.72)}48%{opacity:1;transform:scaleX(1)}}.voice-message-icon__emitter,.voice-message-icon__inner-wave,.voice-message-icon__outer-wave{transform-box:fill-box;transform-origin:50%}.voice-message-icon[data-voice-playing=true] .voice-message-icon__emitter{animation:.76s ease-in-out infinite voiceMessageEmitterPulse}.voice-message-icon[data-voice-playing=true] .voice-message-icon__inner-wave{animation:.76s ease-in-out infinite voiceMessageWavePulse}.voice-message-icon[data-voice-playing=true] .voice-message-icon__outer-wave{animation:.76s ease-in-out .15s infinite voiceMessageWavePulse}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.typing-dot:first-child{animation:1.4s infinite typing}.typing-dot:nth-child(2){animation:1.4s .2s infinite typing}.typing-dot:nth-child(3){animation:1.4s .4s infinite typing}.animate-fade-in{animation:fadeIn var(--duration-normal) var(--ease-out) forwards}.animate-fade-in-up{animation:fadeInUp var(--duration-normal) var(--ease-out) forwards}.animate-fade-in-down{animation:fadeInDown var(--duration-normal) var(--ease-out) forwards}.animate-slide-in-right{animation:slideInRight var(--duration-normal) var(--ease-out) forwards}.animate-scale-in{animation:scaleIn var(--duration-normal) var(--ease-spring) forwards}.animate-pop-in{animation:popIn var(--duration-slow) var(--ease-spring) forwards}.stagger-children>*{opacity:0;animation:fadeInUp var(--duration-normal) var(--ease-out) forwards}.stagger-children>:first-child{animation-delay:50ms}.stagger-children>:nth-child(2){animation-delay:.1s}.stagger-children>:nth-child(3){animation-delay:.15s}.stagger-children>:nth-child(4){animation-delay:.2s}.stagger-children>:nth-child(5){animation-delay:.25s}.stagger-children>:nth-child(6){animation-delay:.3s}.hover-lift{transition:transform var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out)}.hover-lift:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.press-effect{transition:transform var(--duration-fast) var(--ease-out)}.press-effect:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.stagger-children>*{opacity:1}}
