:root{--bg-mid:#1e307a;--accent-bright:#a5b4fccc}*,:after,:before{margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body,html{font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font)}body{background:radial-gradient(circle at 60% 50%,#4a6df5 0,#1e307a 40%,#0b1229 100%)!important;color:#fffc;color:var(--text-80);font-size:15px;font-weight:400;line-height:1.6;overflow-x:hidden}.app,body{min-height:100vh}.app{background:#0000;display:flex;flex-direction:column}.modern-main{background:#0000;max-width:none;padding:0;position:relative;width:100%;z-index:1}.chat-page{background:#0000;display:flex;flex-direction:column;min-height:100vh;padding:24px}.modern-app{min-height:100vh;position:relative}.app-header{backdrop-filter:blur(40px);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(var(--blur));background:#ffffff05;background:var(--glass-fill);border-bottom:1px solid #ffffff26;border-bottom:1px solid var(--glass-border);box-shadow:var(--rim-light),0 4px 12px #00000026;box-shadow:var(--rim-light),var(--shadow-sm)}.app-title{color:#fff;color:var(--text-100);font-weight:600;letter-spacing:-.02em}.auth-status-container{align-items:center;display:flex;gap:12px}.auth-badge{box-shadow:0 4px 12px #00000026,var(--rim-light);box-shadow:var(--shadow-sm),var(--rim-light);gap:6px}.auth-badge,.logout-button{backdrop-filter:blur(40px);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(var(--blur));font-size:.8125rem;padding:5px 14px}.logout-button{background:#ef44441f;border:1px solid #ef444438;border-radius:12px;color:#fca5a5e6;cursor:pointer;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font);font-weight:500;transition:background .2s,transform .2s}.logout-button:hover{background:#ef444438;transform:translateY(-1px)}.mobile-header{backdrop-filter:blur(40px);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(var(--blur));background:#ffffff05;background:var(--glass-fill);border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--glass-border-dim);border-radius:20px 20px 0 0;box-shadow:var(--rim-light);display:none;padding:14px 20px}.mobile-header-content{align-items:center;display:flex;justify-content:space-between}.mobile-title{color:#fff;color:var(--text-100);font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:1.0625rem;font-weight:600;margin:0}.mobile-auth-badge{align-items:center;display:flex;gap:8px}.auth-indicator{font-size:1rem}.mobile-logout-btn{background:#ef44441f;border:1px solid #ef444438;border-radius:8px;color:#fca5a5e6;cursor:pointer;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:.75rem;font-weight:500;padding:5px 12px;transition:background .2s}.mobile-logout-btn:hover{background:#ef444438}.loading-screen{align-items:center;background:radial-gradient(ellipse 80% 80% at 50% 50%,#4a6df5 0,#1e307a 45%,#0b1229 100%);display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.loading-container{color:#fff;color:var(--text-100);max-width:360px;padding:40px;text-align:center}.loading-animation{margin-bottom:32px}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #ffffff14;border-top:2px solid #a5b4fc;border:2px solid var(--glass-border-dim);border-radius:50%;border-top-color:var(--accent-color);height:48px;margin:0 auto;width:48px}@keyframes spin{to{transform:rotate(1turn)}}.loading-title{color:#fff;color:var(--text-100);font-size:1.25rem;font-weight:600;letter-spacing:-.02em;margin-bottom:8px}.loading-description{color:#fff9;color:var(--text-60);font-size:.9rem;font-weight:300;margin-bottom:28px}.loading-progress{background:#ffffff14;background:var(--glass-border-dim);border-radius:1px;height:2px;overflow:hidden;width:100%}.loading-bar{animation:loading-slide 2s infinite;background:linear-gradient(90deg,#0000,#a5b4fc,#0000);background:linear-gradient(90deg,#0000,var(--accent-color),#0000);height:100%;width:100%}@keyframes loading-slide{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.debug-tools{bottom:20px;display:flex;flex-direction:column;gap:10px;left:20px;position:fixed;z-index:1000}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#ffffff26;background:var(--glass-border);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#ffffff1f;background:var(--glass-hi)}button:focus-visible,input:focus-visible{outline:2px solid #a5b4fc;outline:2px solid var(--accent-color);outline-offset:3px}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.enhanced-chat-container{animation:slideUp .5s cubic-bezier(.22,.68,0,1.2)}@media (max-width:768px){.chat-page{height:100vh;padding:0}.mobile-header{border-radius:0;display:block}.enhanced-chat-container{border-radius:0;height:calc(100vh - 56px)!important;margin:0}.enhanced-chat-header{border-radius:0}.debug-tools{display:none}}@media (max-width:480px){.mobile-header{display:none!important}.enhanced-chat-container{height:100vh!important;height:100dvh!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}*,:after,:before{-webkit-tap-highlight-color:transparent;box-sizing:border-box}body,html{margin:0;overflow-x:hidden;padding:0;width:100%}button,input,textarea{appearance:none}:root{--bg-center:#4a6df5;--bg-edge:#0b1229;--glass-fill:#ffffff05;--glass-hover:#ffffff14;--glass-hi:#ffffff1f;--glass-border:#ffffff26;--glass-border-dim:#ffffff14;--blur:40px;--accent-glow:#a5b4fc40;--accent-color:#a5b4fc;--text-100:#fff;--text-80:#fffc;--text-60:#fff9;--text-40:#fff6;--shadow:0 25px 50px -12px #00000040;--shadow-sm:0 4px 12px #00000026;--shadow-xl:0 25px 50px -12px #0006;--radius:32px;--font:"Inter",system-ui,-apple-system,sans-serif}.enhanced-chat-container{background:#0000;border:2px solid #b4b4c859;border-radius:24px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff0f;display:flex;flex-direction:column;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font);height:calc(100vh - 100px);margin:0 auto;max-height:780px;max-width:920px;min-height:400px;overflow:visible;position:relative;width:100%}.enhanced-chat-header{background:#0000!important;border-bottom:1px solid #ffffff1a;color:#fff;color:var(--text-100);flex-shrink:0;overflow:visible;padding:18px 28px;position:relative}.enhanced-chat-header:before{left:20px}.enhanced-chat-header:after,.enhanced-chat-header:before{color:#ffffff38;content:"✦";font-size:8px;pointer-events:none;position:absolute;top:14px}.enhanced-chat-header:after{right:20px}.header-glow{background:radial-gradient(ellipse,#a5b4fc40 0,#0000 70%);background:radial-gradient(ellipse,var(--accent-glow) 0,#0000 70%);bottom:-24px;height:48px;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);width:280px}.header-content{justify-content:space-between;position:relative;z-index:1}.header-content,.header-left{align-items:center;display:flex}.header-left{gap:14px}.header-right{gap:12px}.bot-avatar,.header-right{align-items:center;display:flex}.bot-avatar{background:#ffffff1f;border:1px solid #ffffff26;border:1px solid var(--glass-border);border-radius:14px;box-shadow:0 4px 12px #00000026,var(--rim);box-shadow:var(--shadow-sm),var(--rim);color:#a5b4fc;color:var(--accent-color);height:44px;justify-content:center;position:relative;width:44px}.online-indicator{border:2px solid #080d21;border-radius:50%;bottom:-2px;height:11px;position:absolute;right:-2px;transition:background .6s ease,box-shadow .6s ease;width:11px}.online-indicator.indicator-responding{animation:pulse-responding .9s ease-in-out infinite;background:#34d399}.online-indicator.indicator-active{animation:pulse-active 2.8s ease-in-out infinite;background:#34d399}.online-indicator.indicator-idle{animation:none;background:#ffffff38}@keyframes pulse-responding{0%,to{box-shadow:0 0 0 0 #34d399b3}50%{box-shadow:0 0 0 6px #34d39900}}@keyframes pulse-active{0%,to{box-shadow:0 0 0 0 #34d39966}50%{box-shadow:0 0 0 4px #34d39900}}.header-info h2{color:#fff;color:var(--text-100);font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:1.0625rem;font-weight:600;letter-spacing:-.02em;margin:0 0 2px}.status-text{color:#fff9;color:var(--text-60);font-size:.8125rem;font-weight:300;margin:0}.session-info{align-items:flex-end;display:flex;flex-direction:column;gap:5px}.session-id{color:#fff6;color:var(--text-40);font-family:Monaco,Menlo,monospace;font-size:.6875rem;letter-spacing:.04em}.auth-badge{align-items:center;background:#ffffff05;background:var(--glass-fill);border:1px solid #ffffff26;border:1px solid var(--glass-border);border-radius:20px;box-shadow:0 4px 12px #00000026;box-shadow:var(--shadow-sm);color:#a5b4fc;color:var(--accent-color);display:flex;font-size:.6875rem;font-weight:500;gap:4px;padding:3px 10px}.conversation-controls{align-items:center;display:flex;gap:6px}.control-button{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0000;border:1px solid #ffffff26;border-radius:12px;color:#fff9;color:var(--text-60);cursor:pointer;display:flex;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font);justify-content:center;padding:8px;transition:background .3s ease,color .18s ease,transform .15s ease}.control-button:hover{background:#ffffff14;color:#fff;color:var(--text-100);transform:translateY(-1px)}.control-button:active{transform:scale(.93)}.history-button:hover{background:#a5b4fc26;color:#a5b4fc;color:var(--accent-color)}.new-chat-button:hover{background:#34d39924;color:#6ee7b7}.clear-button:hover{background:#ef444424;color:#fca5a5}.minimize-button:hover{background:#ffc85024;color:#fde68a}.close-button:hover{background:#ef444433;color:#fca5a5}[title]{position:relative}[title]:hover:before{background:#080d21f5;border:1px solid #ffffff14;border:1px solid var(--glass-border-dim);border-radius:8px;box-shadow:0 4px 12px #00000026;box-shadow:var(--shadow-sm);color:#fffc;color:var(--text-80);content:attr(title);font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:.6875rem;padding:5px 9px;top:calc(100% + 8px);white-space:nowrap}[title]:hover:after,[title]:hover:before{animation:tooltipIn .18s ease-out forwards;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:1000}[title]:hover:after{border:4px solid;border-color:#0000 #0000 #080d21f5;content:"";top:calc(100% + 2px)}@keyframes tooltipIn{0%{opacity:0;transform:translateX(-50%) translateY(4px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media (max-width:768px){[title]:hover:after,[title]:hover:before{display:none}}.conversation-history-panel{backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);background:#060a1cb8;border-bottom:2px solid #a5b4fc4d;border-top:1px solid #ffffff1a;box-shadow:0 4px 24px #00000059;box-sizing:border-box;flex-shrink:0;max-height:380px;min-width:0;overflow-x:hidden;overflow-y:auto;width:100%}.history-header{align-items:center;background:#a5b4fc0d;border-bottom:1px solid #a5b4fc2e;display:flex;justify-content:space-between;padding:12px 20px}.history-header h3{font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:.875rem;font-weight:700;letter-spacing:.04em;margin:0;text-transform:uppercase}.history-count,.history-header h3{color:#a5b4fc;color:var(--accent-color)}.history-count{background:#a5b4fc1f;border:1px solid #a5b4fc47;border-radius:12px;font-size:.75rem;font-weight:600;padding:3px 9px}.history-list{overflow:hidden;padding:10px 12px 8px}.history-empty{color:#fff6;color:var(--text-40);padding:28px;text-align:center}.history-empty p{font-size:.875rem;font-weight:300;margin:0}.history-item{align-items:center;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;cursor:pointer;display:flex;margin-bottom:7px;overflow:hidden;transition:background .18s,transform .15s,box-shadow .18s}.history-item:hover{background:#a5b4fc1a;border-color:#a5b4fc4d;box-shadow:0 4px 12px #00000040;transform:translateY(-1px)}.history-item.active{background:#a5b4fc24;border-color:#a5b4fc66;box-shadow:0 0 0 1px #a5b4fc26}.history-content{flex:1 1;min-width:0;overflow:hidden;padding:11px 16px}.history-title{color:#fff;color:var(--text-100);font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:.875rem;font-weight:600;line-height:1.4;margin-bottom:3px}.history-meta{align-items:center;color:#fff9;color:var(--text-60);display:flex;font-size:.75rem;gap:10px}.message-count{background:#a5b4fc24;border:1px solid #a5b4fc3d;border-radius:8px;color:#a5b4fc;color:var(--accent-color);font-size:.6875rem;font-weight:500;padding:2px 7px}.last-activity{opacity:.65}.history-item{flex-wrap:wrap}.history-title-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.history-chevron{color:#fff6;color:var(--text-40);flex-shrink:0;font-size:.6rem;margin-right:4px}.history-item.expanded{background:#a5b4fc1a;border-color:#a5b4fc59}.history-preview{border-top:1px solid #ffffff12;box-sizing:border-box;gap:8px;overflow:hidden;padding:10px 14px 12px;width:100%}.history-preview,.history-preview-messages{display:flex;flex-direction:column;min-width:0}.history-preview-messages{gap:6px;max-height:300px;overflow-x:hidden;overflow-y:auto;padding-right:4px}.history-preview-messages::-webkit-scrollbar{width:3px}.history-preview-messages::-webkit-scrollbar-thumb{background:#ffffff14;background:var(--glass-border-dim);border-radius:2px}.history-preview-msg{border-radius:10px;box-sizing:border-box;display:flex;flex-direction:column;font-size:.8125rem;gap:2px;line-height:1.45;min-width:0;padding:7px 10px}.history-preview-msg.user{align-self:flex-end;background:#a5b4fc1f;border:1px solid #a5b4fc29;max-width:80%;text-align:right}.history-preview-msg.agent{align-self:flex-start;background:#ffffff0a;border:1px solid #ffffff14;max-width:88%}.history-preview-sender{color:#fff6;color:var(--text-40);font-size:.6875rem;font-weight:600;letter-spacing:.03em;margin-bottom:1px;text-transform:uppercase}.history-preview-text{color:#fffc;color:var(--text-80);font-size:.8125rem;min-width:0;white-space:normal}.history-preview-text,.history-preview-text div{line-height:1.5;overflow-wrap:break-word;word-break:break-word}.history-open-btn{align-self:flex-end;background:#a5b4fc26;border:1px solid #a5b4fc47;border-radius:10px;color:#a5b4fc;color:var(--accent-color);cursor:pointer;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:.8125rem;font-weight:600;padding:6px 14px;transition:background .2s,transform .15s}.history-open-btn:hover{background:#a5b4fc40;transform:translateY(-1px)}.history-current-label{align-self:flex-end;color:#34d399;font-size:.75rem;font-weight:500;opacity:.8}.delete-conversation{align-items:center;background:#0000;border:none;color:#fca5a5;cursor:pointer;display:flex;justify-content:center;opacity:.5;padding:12px;transition:background .18s,transform .15s}.delete-conversation:hover{background:#ef44441f;opacity:1;transform:scale(1.1)}.conversation-history-panel::-webkit-scrollbar{width:4px}.conversation-history-panel::-webkit-scrollbar-track{background:#0000}.conversation-history-panel::-webkit-scrollbar-thumb{background:#ffffff14;background:var(--glass-border-dim);border-radius:2px}.messages-and-suggestions{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;position:relative}.enhanced-messages-container{background:#0000!important;flex:1 1;min-height:0;overflow-y:auto;padding:24px;position:relative}.enhanced-messages-container::-webkit-scrollbar{width:4px}.enhanced-messages-container::-webkit-scrollbar-track{background:#0000}.enhanced-messages-container::-webkit-scrollbar-thumb{background:#ffffff26;background:var(--glass-border);border-radius:2px}.empty-state{color:#fff9;color:var(--text-60);flex-direction:column;height:100%;text-align:center}.empty-icon,.empty-state{align-items:center;display:flex;justify-content:center}.empty-icon{background:#ffffff05;background:var(--glass-fill);border:1px solid #ffffff26;border:1px solid var(--glass-border);border-radius:20px;box-shadow:0 4px 12px #00000026,var(--rim),0 0 24px #a5b4fc40;box-shadow:var(--shadow-sm),var(--rim),0 0 24px var(--accent-glow);color:#a5b4fc;color:var(--accent-color);height:68px;margin-bottom:18px;width:68px}.empty-state h3{color:#fff;color:var(--text-100);font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:1.0625rem;font-weight:600;margin-bottom:8px}.empty-state p{color:#fff9;color:var(--text-60);font-size:.875rem;font-weight:300;line-height:1.5;max-width:280px}.message-wrapper{display:flex;margin-bottom:16px}.message-wrapper.user{justify-content:flex-end}.message-wrapper.agent{justify-content:flex-start}.message-wrapper.system{justify-content:center}.message-content{align-items:flex-start;display:flex;gap:10px;max-width:80%}.message-wrapper.user .message-content{flex-direction:row-reverse}.message-avatar{align-items:center;border-radius:10px;box-shadow:0 4px 12px #00000026,var(--rim);box-shadow:var(--shadow-sm),var(--rim);display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.message-avatar.agent{color:#a5b4fc;color:var(--accent-color)}.message-avatar.agent,.message-avatar.user{background:#ffffff0d;border:1px solid #ffffff26}.message-avatar.user{color:#fff;color:var(--text-100)}.message-bubble,.message-bubble.agent,.message-bubble.user{word-wrap:break-word;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important;background:#ffffff0d!important;border:1px solid #ffffff26!important;border-radius:16px!important;box-shadow:0 4px 30px #0000001a!important;color:#fff!important;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font);max-width:100%;padding:12px 17px}.message-bubble.system{backdrop-filter:blur(40px);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(var(--blur));background:#34d39914;border:1px solid #34d3992e;border-radius:14px;box-shadow:0 4px 12px #00000026;box-shadow:var(--shadow-sm);color:#6ee7b7e6;margin:0 auto;text-align:center}.message-text{word-wrap:break-word;color:#fff;font-size:.9375rem;font-weight:400;margin:0 0 5px;overflow-wrap:break-word}.message-text,.message-text div{line-height:1.55}.message-text span{white-space:pre-wrap}.message-timestamp{font-size:.6875rem;font-weight:300;opacity:.45}.loading-indicator{align-items:center;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:18px;border-bottom-left-radius:5px;box-shadow:none;display:flex;gap:12px;padding:12px 17px}.thinking-text{color:#fffc;color:var(--text-80);font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:.875rem;font-style:italic;font-weight:300;letter-spacing:.01em}.error-container{margin:10px 0}.error-message-simple{background:#ef444414;border:1px solid #ef444433;border-radius:14px;color:#fca5a5e6;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:.875rem;padding:12px 17px}.auth-required-modern,.service-unavailable-modern{align-items:center;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:18px;box-shadow:none;display:flex;gap:14px;padding:18px}.auth-icon,.error-icon{flex-shrink:0;font-size:1.75rem}.auth-content h4,.error-content h4{color:#fff;color:var(--text-100);font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:.9375rem;font-weight:600;margin:0 0 6px}.auth-content p,.error-content p{color:#fff9;color:var(--text-60);font-size:.8125rem;font-weight:300;line-height:1.45;margin:0 0 12px}.auth-button-modern,.retry-button-modern{align-items:center;background:#ffffff26;border:1px solid #ffffff26;border:1px solid var(--glass-border);border-radius:12px;box-shadow:0 4px 12px #00000026,var(--rim);box-shadow:var(--shadow-sm),var(--rim);color:#fff;color:var(--text-100);cursor:pointer;display:flex;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:.8125rem;font-weight:500;gap:6px;padding:8px 16px;transition:background .18s ease,transform .15s ease,box-shadow .18s ease}.auth-button-modern:hover,.retry-button-modern:hover{background:#ffffff40;box-shadow:0 25px 50px -12px #00000040,var(--rim);box-shadow:var(--shadow),var(--rim);transform:translateY(-1px)}.quick-replies{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#080d2133;border-top:1px solid #ffffff1a;bottom:0;left:0;opacity:1;padding:14px 24px;position:absolute;right:0;transition:opacity .28s ease,visibility .28s ease;visibility:visible;z-index:5}.quick-replies.hidden{opacity:0;pointer-events:none;visibility:hidden}.quick-replies-label{color:#fff6;color:var(--text-40);display:block;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:.6875rem;font-weight:500;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.quick-replies-container{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.quick-reply-btn{word-wrap:break-word;align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0000;border:1px solid #fff3;border-radius:50px;color:#ffffffe6;cursor:pointer;display:flex;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:.875rem;font-weight:300;justify-content:center;line-height:1.25;max-width:calc(50% - 4px);min-height:42px;padding:9px 14px;text-align:center;transition:all .3s ease;-webkit-user-select:none;user-select:none;white-space:normal;width:calc(50% - 4px)}.enhanced-input-area{background:#0000!important;border-top:1px solid #ffffff1a;flex-shrink:0;padding:18px 24px}.input-container{display:flex;flex-direction:column;gap:10px}.input-wrapper{align-items:flex-end;display:flex;gap:10px}.message-input{backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);background:#ffffff0f;border:1px solid #ffffff26;border-radius:16px;box-shadow:none;color:#fff!important;color:var(--text-100)!important;flex:1 1;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:.9375rem;font-weight:400;line-height:1.4;outline:none;padding:14px 20px;resize:none;transition:border-color .3s ease,background .3s ease,box-shadow .3s ease}.message-input:focus{background:#ffffff14;border-color:#ffffff4d;box-shadow:0 0 0 1px #ffffff4d}.message-input::placeholder{color:#fff6!important;color:var(--text-40)!important;font-weight:300}.message-input:disabled{cursor:not-allowed;opacity:.35}.send-button{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #fff3;border-radius:50%;box-shadow:none;color:#fff;color:var(--text-100);cursor:pointer;display:flex;flex-shrink:0;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font);height:50px;justify-content:center;min-width:50px;padding:0;transition:background .3s ease,transform .18s ease;width:50px}.send-button:hover:not(:disabled){background:#ffffff38;transform:translateY(-1px) scale(1.04)}.send-button:disabled{cursor:not-allowed;opacity:.28;transform:none}.send-button:active{transform:scale(.94)}.input-actions{align-items:center;display:flex;flex-direction:row;gap:8px;justify-content:space-between;margin-top:2px}.action-buttons{display:flex;flex-shrink:0;gap:6px}.action-button{align-items:center;background:#0000;border:1px solid #ffffff14;border:1px solid var(--glass-border-dim);border-radius:20px;color:#fff6;color:var(--text-40);cursor:pointer;display:flex;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:.75rem;font-weight:400;gap:5px;padding:5px 12px;transition:background .3s ease,color .18s ease,transform .15s ease}.action-button:hover{background:#ffffff0f;color:#fffc;color:var(--text-80);transform:translateY(-1px)}.footer-meta{align-items:center;color:#fff6;color:var(--text-40);display:flex;flex-wrap:wrap;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:.5625rem;font-weight:300;gap:5px;justify-content:center;letter-spacing:.02em;opacity:.7}.footer-meta:hover{opacity:1;transition:opacity .2s}.footer-sep{opacity:.5}.chat-minimized{z-index:1100}.chat-minimized,.chat-reopener{bottom:24px;position:fixed;right:24px}.chat-reopener{z-index:1200}.chat-toggle-button{align-items:center;backdrop-filter:blur(40px);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(var(--blur));background:#ffffff26;border:1px solid #ffffff26;border:1px solid var(--glass-border);border-radius:50%;box-shadow:0 25px 50px -12px #0006,var(--rim);box-shadow:var(--shadow-xl),var(--rim);color:#fff;color:var(--text-100);cursor:pointer;display:flex;height:60px;justify-content:center;position:relative;transition:background .18s ease,transform .2s ease,box-shadow .2s ease;width:60px}.chat-toggle-button:hover{background:#ffffff40;box-shadow:0 25px 50px -12px #0006,var(--rim),0 0 30px #a5b4fc40;box-shadow:var(--shadow-xl),var(--rim),0 0 30px var(--accent-glow);transform:scale(1.08)}.notification-badge{align-items:center;background:#ef4444;border:2px solid #080d21;border-radius:50%;color:#fff;display:flex;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:.6875rem;font-weight:700;height:22px;justify-content:center;position:absolute;right:-4px;top:-4px;width:22px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:none}}@keyframes slideInRight{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}@media (max-width:768px){.enhanced-chat-container{border-radius:20px;height:calc(100vh - 20px);margin:10px;max-height:calc(100vh - 20px);max-width:none;min-height:calc(100vh - 20px)}.messages-and-suggestions{flex:1 1;min-height:0}.enhanced-chat-header{border-radius:20px 20px 0 0;height:auto;padding:14px 18px}.header-info h2{font-size:.9375rem}.status-text{font-size:.75rem}.header-left{flex:1 1;gap:12px}.bot-avatar{border-radius:12px;height:38px;width:38px}.header-right{gap:8px}.session-info{display:none}.control-button{border-radius:10px;padding:7px}.conversation-history-panel{max-height:55vh}.history-preview-messages{max-height:220px}.history-preview-msg.user{max-width:88%}.history-preview-msg.agent{max-width:95%}.enhanced-messages-container{padding:14px 16px}.message-content{max-width:88%}.message-bubble{font-size:.875rem;padding:10px 14px}.quick-replies{padding:10px 16px}.quick-replies.hidden{display:none}.quick-replies-container{grid-gap:8px!important;display:grid!important;gap:8px!important;grid-template-columns:1fr 1fr!important}.quick-reply-btn{font-size:.8125rem;height:50px;max-width:100%;padding:0 12px;width:100%}.enhanced-input-area{padding:14px 18px}.message-input{font-size:16px;padding:12px 18px}.input-actions{gap:6px}.footer-meta{font-size:.5rem}}@media (max-width:480px){body,html{margin:0!important;overflow:hidden!important;padding:0!important;width:100%!important}.enhanced-chat-container{background:#0000!important;border:none!important;border-radius:0!important;bottom:auto!important;height:100vh!important;height:-webkit-fill-available!important;height:100dvh!important;margin:0!important;max-height:none!important;max-width:100%!important;min-height:0!important;overflow:hidden!important;padding:0!important;position:fixed!important;width:100vw!important}.enhanced-chat-container,.enhanced-chat-header{left:0!important;right:0!important;top:0!important}.enhanced-chat-header{backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;background:#080d2199!important;border-radius:0!important;padding:12px 14px!important;position:absolute!important;z-index:10!important}.new-chat-button{display:none!important}.history-button{padding:7px!important}.conversation-controls{gap:4px!important}.header-left{flex:1 1}.header-info,.header-left{min-width:0;overflow:hidden}.header-info h2{font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bot-avatar{border-radius:10px;flex-shrink:0;height:34px;width:34px}.messages-and-suggestions{padding-top:62px!important}.enhanced-messages-container{overflow-y:auto!important;padding:10px 12px}.enhanced-input-area{padding:8px 12px 10px}.message-input{font-size:16px!important;padding:10px 16px}.send-button{height:44px;min-width:44px;width:44px}.message-avatar{border-radius:8px;height:30px;width:30px}.message-content{max-width:86%}.message-bubble{font-size:.8125rem;padding:9px 13px}.quick-replies{padding:10px 14px}.quick-replies.hidden{display:none}.quick-replies-container{grid-gap:8px!important;display:grid!important;gap:8px!important;grid-template-columns:1fr 1fr!important}.quick-reply-btn{height:50px;max-width:100%!important;min-height:50px;width:100%!important}.input-actions{align-items:center!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:8px!important}.action-buttons{flex-shrink:0}.footer-meta{flex:1 1;flex-wrap:nowrap;font-size:.5625rem;justify-content:flex-end;min-width:0;opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-minimized{bottom:16px;right:16px}.chat-toggle-button{height:54px;width:54px}}
/*# sourceMappingURL=main.65c13d91.css.map*/