*,:after,:before{-webkit-tap-highlight-color:transparent;box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--chat-background);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0;overscroll-behavior:none;overscroll-behavior-y:contain;padding:0;position:fixed}#root,body{height:100%;overflow:hidden;width:100%}h1,h2,h3,h4,h5,h6{font-weight:600;margin:0}p{margin:0}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer;font-family:inherit}button,button:focus{outline:none}input,textarea{border:none;font-family:inherit;outline:none}input:focus,textarea:focus{outline:none}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}ol,ul{list-style:none}img{display:block;height:auto;max-width:100%}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:var(--text-secondary);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text)}::selection{background:var(--primary);color:#fff}::-moz-selection{background:var(--primary);color:#fff}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}html{scroll-behavior:smooth}@supports (-webkit-touch-callout:none){body{height:-webkit-fill-available}}.no-select{-webkit-user-select:none;user-select:none}.loading{opacity:.6;pointer-events:none}.hidden{display:none!important}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}:root{--primary:#25d366;--primary-dark:#128c7e;--primary-light:#34e677;--chat-background:#ece5dd;--surface:#fff;--surface-secondary:#f0f2f5;--user-bubble:#dcf8c6;--bot-bubble:#fff;--text:#000;--text-secondary:#667781;--text-tertiary:#8696a0;--text-inverse:#fff;--border:#e5e5e5;--border-dark:#d1d7db;--success:#25d366;--error:#d33;--warning:orange;--info:#08c;--shadow-sm:0 1px 2px #0000001a;--shadow-md:0 2px 8px #00000026;--shadow-lg:0 4px 16px #0003;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:24px;--spacing-2xl:32px;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--safe-area-right:env(safe-area-inset-right,0px);--font-size-xs:11px;--font-size-sm:12px;--font-size-md:14px;--font-size-base:15px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:20px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-normal:1.4;--line-height-relaxed:1.6;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--transition-fast:0.15s cubic-bezier(0.4,0,0.2,1);--transition-base:0.2s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.3s cubic-bezier(0.4,0,0.2,1);--z-base:1;--z-dropdown:10;--z-sticky:100;--z-overlay:500;--z-modal:1000;--z-toast:2000;--header-height:60px;--header-bg:var(--primary);--header-text:var(--text-inverse);--input-height:50px;--input-bg:var(--surface);--input-border:var(--border);--bubble-max-width:80%;--bubble-padding:8px 12px;--bubble-border-radius:8px;--touch-target:44px}@media (prefers-color-scheme:dark){:root{--chat-background:#0b141a;--surface:#1c2630;--surface-secondary:#1f2c34;--user-bubble:#005c4b;--bot-bubble:#1c2630;--text:#e9edef;--text-secondary:#8696a0;--text-tertiary:#667781;--text-inverse:#fff;--border:#2a3942;--border-dark:#1f2c34;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 2px 8px #0006;--shadow-lg:0 4px 16px #00000080;--header-bg:#1f2c34}}.dark-mode{--chat-background:#0b141a;--surface:#1c2630;--surface-secondary:#1f2c34;--user-bubble:#005c4b;--bot-bubble:#1c2630;--text:#e9edef;--text-secondary:#8696a0;--text-tertiary:#667781;--border:#2a3942;--border-dark:#1f2c34;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 2px 8px #0006;--shadow-lg:0 4px 16px #00000080;--header-bg:#1f2c34}.chat-background-pattern{background-color:#ece5dd;background-color:var(--chat-background);background-image:repeating-linear-gradient(45deg,#0000,#0000 10px,#ffffff08 0,#ffffff08 20px)}@media (prefers-color-scheme:dark){.chat-background-pattern{background-image:repeating-linear-gradient(45deg,#0000,#0000 10px,#ffffff03 0,#ffffff03 20px)}}.chat-container{background:var(--chat-background);display:flex;flex-direction:column;height:100vh;height:100dvh;margin:0 auto;max-width:100%;overflow:hidden}@media (min-width:768px){.chat-container{box-shadow:var(--shadow-lg);max-width:600px}}.chat-header{background:var(--header-bg);box-shadow:var(--shadow-md);color:var(--header-text);flex-shrink:0;padding:var(--safe-area-top) var(--spacing-md) var(--spacing-md);position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky)}.header-content{align-items:center;display:flex;gap:var(--spacing-md);height:var(--header-height);max-width:100%}.header-icon{background:#fff;border-radius:var(--radius-full);flex-shrink:0;height:40px;object-fit:cover;padding:2px;width:40px}.header-text{flex:1 1;min-width:0;overflow:hidden}.header-text h1{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:2px}.header-text .status,.header-text h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-text .status{display:block;font-size:var(--font-size-sm);opacity:.9}.menu-button{align-items:center;background:none;border:none;border-radius:var(--radius-full);color:var(--header-text);cursor:pointer;display:flex;flex-shrink:0;font-size:24px;justify-content:center;min-height:var(--touch-target);min-width:var(--touch-target);padding:var(--spacing-sm);transition:background-color var(--transition-fast)}.menu-button:active{background-color:#ffffff1a}.messages-area{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;flex:1 1;overflow-x:hidden;overflow-y:auto;padding:var(--spacing-lg) var(--spacing-sm);scroll-behavior:smooth;scrollbar-width:none}.messages-area::-webkit-scrollbar{display:none}@media (min-width:768px){.messages-area{scrollbar-width:thin}.messages-area::-webkit-scrollbar{display:block}}.messages-container{display:flex;flex-direction:column;gap:var(--spacing-sm);max-width:100%;min-height:100%}.message-bubble{animation:slideIn var(--transition-base) ease-out;animation-fill-mode:forwards;display:flex;opacity:0}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-bubble.user{justify-content:flex-end}.message-bubble.user .bubble-content{background:var(--user-bubble);border-radius:var(--bubble-border-radius) var(--bubble-border-radius) 2px var(--bubble-border-radius);color:var(--text);margin-left:20%}.message-bubble.bot{justify-content:flex-start}.message-bubble.bot .bubble-content{background:var(--bot-bubble);border-radius:var(--bubble-border-radius) var(--bubble-border-radius) var(--bubble-border-radius) 2px;box-shadow:var(--shadow-sm);color:var(--text);margin-right:20%}.bubble-content{word-wrap:break-word;font-size:var(--font-size-base);line-height:var(--line-height-normal);max-width:var(--bubble-max-width);padding:var(--bubble-padding);position:relative}.message-timestamp{color:var(--text-secondary);font-size:var(--font-size-xs);margin-top:var(--spacing-xs);opacity:.7;text-align:right}.typing-indicator{align-items:center;background:var(--bot-bubble);border-radius:var(--bubble-border-radius);box-shadow:var(--shadow-sm);display:flex;gap:var(--spacing-sm);margin-right:20%;max-width:-webkit-fit-content;max-width:fit-content;padding:var(--spacing-md)}.typing-dots{display:flex;gap:4px}.typing-dot{animation:typing 1.4s ease-in-out infinite;background:var(--text-secondary);border-radius:var(--radius-full);height:8px;width:8px}.typing-dot:first-child{animation-delay:0s}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-8px)}}.input-area{background:var(--surface);border-top:1px solid var(--border);bottom:0;flex-shrink:0;padding:var(--spacing-sm);padding-bottom:calc(var(--spacing-sm) + var(--safe-area-bottom));position:-webkit-sticky;position:sticky;z-index:var(--z-sticky)}.input-container{align-items:center;background:var(--surface);border-radius:var(--radius-xl);display:flex;gap:var(--spacing-sm);max-width:100%;padding:var(--spacing-xs)}.attachment-button,.send-button,.voice-button{align-items:center;background:none;border:none;border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:24px;justify-content:center;min-height:var(--touch-target);min-width:var(--touch-target);padding:var(--spacing-sm);transition:all var(--transition-fast)}.attachment-button:active,.voice-button:active{background-color:var(--surface-secondary);transform:scale(.95)}.send-button{background:var(--primary);color:#fff}.send-button:active{background:var(--primary-dark);transform:scale(.95)}.message-input{background:#0000;border:none;color:var(--text);flex:1 1;font-family:inherit;font-size:var(--font-size-base);max-height:100px;min-width:0;outline:none;padding:var(--spacing-sm) var(--spacing-md);resize:none}.message-input::placeholder{color:var(--text-tertiary)}.quick-actions{display:flex;flex-direction:column;gap:var(--spacing-sm);max-width:100%;padding:var(--spacing-md) 0}.action-button{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--text);cursor:pointer;display:flex;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);gap:var(--spacing-md);justify-content:flex-start;min-height:var(--touch-target);padding:var(--spacing-md) var(--spacing-lg);text-align:left;transition:all var(--transition-fast);width:100%}.action-button:active{background:var(--primary);border-color:var(--primary);color:#fff;transform:scale(.98)}.action-button .emoji{flex-shrink:0;font-size:20px}.action-button .label{flex:1 1}@media (hover:hover){.action-button:hover{background:var(--surface-secondary);border-color:var(--primary)}.menu-button:hover{background-color:#ffffff1a}}.text-center{text-align:center}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.px-md{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.py-md{padding-bottom:var(--spacing-md);padding-top:var(--spacing-md)}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes ripple{0%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(2)}}.ripple-effect{overflow:hidden;position:relative}.ripple-effect:after{background:#ffffff80;border-radius:50%;content:"";height:100%;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);width:100%}.ripple-effect:active:after{animation:ripple .6s ease-out}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spinner{animation:spin .8s linear infinite;border:2px solid var(--border);border-radius:50%;border-top-color:var(--primary);display:inline-block;height:20px;width:20px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes skeleton-loading{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{animation:skeleton-loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--surface-secondary) 0,var(--surface) 50%,var(--surface-secondary) 100%);background-size:200% 100%}@keyframes typingBounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-8px)}}.typing-dot{animation:typingBounce 1.4s ease-in-out infinite}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideOutToTop{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.bounce{animation:bounce 1s ease-in-out infinite}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.shake{animation:shake .5s ease-in-out}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}.animate-slide-in{animation:slideInFromBottom .3s ease-out}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-scale-in{animation:scaleIn .2s ease-out}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.transition-all{transition:all var(--transition-base)}.transition-colors{transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base)}.transition-transform{transition:transform var(--transition-base)}.transition-opacity{transition:opacity var(--transition-base)}.interactive{cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.interactive:active{transform:scale(.98)}@media (hover:hover){.interactive:hover{opacity:.9}}
/*# sourceMappingURL=main.a4463b94.css.map*/