*,:after,:before{margin:0;padding:0;box-sizing:border-box}button,input,select,textarea{max-width:100%;font-family:inherit}@media (max-width:768px){input,select,textarea{font-size:16px!important}}@media (min-width:769px){button,input,select,textarea{font-size:inherit}}input[type=date]{width:100%;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}:root{--primary-gradient:linear-gradient(135deg,#667eea,#764ba2);--card-shadow:0 20px 60px rgba(0,0,0,.15);--card-shadow-hover:0 30px 80px rgba(0,0,0,.25);--border-radius-lg:24px;--border-radius-xl:32px;--spacing-xl:48px;--spacing-xxl:64px}html{scroll-behavior:smooth;font-size:16px}@media (max-width:768px){html{font-size:14px}}body{font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(180deg,#0f0c29,#302b63 50%,#24243e);min-height:100vh;color:#fff;-webkit-touch-callout:none}[role=button],a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}[role=button]:active,button:active:not(:disabled){opacity:.8}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:hsla(0,0%,100%,.1)}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#764ba2,#667eea)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}.animate-float{animation:float 3s ease-in-out infinite}@media (max-width:768px){.animate-float{animation:none}.animate-float svg{transform:scale(.6)}}.animate-pulse{animation:pulse 2s ease-in-out infinite}.fade-in-up{animation:fadeInUp .6s ease-out forwards}.glass{background:hsla(0,0%,100%,.1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.2)}.gradient-text{background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.big-icon{font-size:4rem;line-height:1;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}@media (min-width:768px){.big-icon{font-size:6rem}}.hover-lift{transition:all .4s cubic-bezier(.175,.885,.32,1.275);-webkit-tap-highlight-color:transparent}@media (hover:hover) and (pointer:fine){.hover-lift:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--card-shadow-hover)}}.hover-lift:active{transform:scale(.98);opacity:.9}.result-card{background:hsla(0,0%,100%,.95);border-radius:var(--border-radius-lg);padding:2rem;box-shadow:var(--card-shadow);transition:all .3s ease;-webkit-tap-highlight-color:transparent}@media (hover:hover) and (pointer:fine){.result-card:hover{transform:translateY(-4px);box-shadow:var(--card-shadow-hover)}}.result-card:active{transform:scale(.98)}.big-number{font-size:3.5rem;font-weight:800;line-height:1;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (min-width:768px){.big-number{font-size:4.5rem}}.chat-layout-grid{display:flex;flex-direction:column;gap:1rem}@media (min-width:768px){.chat-layout-grid{display:grid;grid-template-columns:minmax(280px,320px) 1fr}.chat-layout-grid.no-sidebar{grid-template-columns:1fr}}.chat-mobile-overlay{position:fixed;top:60px;left:0;right:0;bottom:0;background:rgba(10,10,20,.98);z-index:999;display:flex;flex-direction:column;overflow-y:auto;animation:slideUp .25s ease-out}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.chat-mobile-overlay-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid hsla(0,0%,100%,.1);position:-webkit-sticky;position:sticky;top:0;background:rgba(10,10,20,.98);z-index:10}.chat-mobile-overlay-content{flex:1 1;padding:1rem;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.desktop-only{display:none}@media (min-width:768px){.desktop-only{display:block}.desktop-only-flex{display:flex}}.mobile-only{display:block}@media (min-width:768px){.mobile-only{display:none!important}}.chat-fab-container{display:none}@media (max-width:767px){.chat-fab-container{display:flex;flex-direction:column;gap:.5rem;position:fixed;bottom:100px;right:1rem;z-index:90}.chat-fab{width:48px;height:48px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.25rem;box-shadow:0 4px 12px rgba(0,0,0,.3)}.chat-fab-primary{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff}.chat-fab-secondary{background:hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;border:1px solid hsla(0,0%,100%,.2)}}.chat-mobile-container{display:none}@media (max-width:767px){.chat-mobile-container{display:flex;flex-direction:column;height:100dvh;position:fixed;inset:0;background:#0a0a14;z-index:50}.chat-mobile-messages{flex:1 1;overflow-y:auto;padding:1rem 1rem 80px;scrollbar-width:none;-ms-overflow-style:none}.chat-mobile-messages::-webkit-scrollbar{display:none}.chat-mobile-input-bar{position:fixed;bottom:0;left:0;right:0;background:rgba(10,10,20,.98);border-top:1px solid hsla(0,0%,100%,.1);padding:.75rem .75rem calc(.75rem + env(safe-area-inset-bottom, 0px));display:flex;align-items:flex-end;gap:.5rem;z-index:9999}.chat-mobile-input-bar textarea{flex:1 1;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);border-radius:20px;padding:.6rem 1rem;color:#fff;font-size:16px;line-height:1.4;resize:none;min-height:40px;max-height:120px;outline:none;scrollbar-width:none;-ms-overflow-style:none}.chat-mobile-input-bar textarea::-webkit-scrollbar{display:none}.chat-mobile-input-bar textarea::placeholder{color:hsla(0,0%,100%,.4)}.chat-mobile-config-btn{width:40px;height:40px;border-radius:50%;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);color:#fff;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;transition:transform .1s ease,background .1s ease}.chat-mobile-config-btn:active{transform:scale(.92);background:hsla(0,0%,100%,.15)}.chat-mobile-send-btn{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;color:#fff;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .1s ease}.chat-mobile-send-btn:active:not(:disabled){transform:scale(.92)}.chat-mobile-send-btn:disabled{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.3);cursor:not-allowed}.chat-desktop-container{display:none!important}}@media (min-width:768px){.chat-desktop-container{display:flex;flex-direction:column;height:calc(100vh - 2rem);max-height:calc(100vh - 2rem)}.chat-desktop-header{flex-shrink:0}.chat-desktop-messages{flex:1 1;overflow-y:auto;min-height:0}.chat-desktop-input-bar{flex-shrink:0;background:rgba(10,10,20,.95);border-top:1px solid hsla(0,0%,100%,.1);padding:1rem;margin:0 -1rem -1rem;position:-webkit-sticky;position:sticky;bottom:0}.chat-desktop-input-wrapper{display:flex;gap:.75rem;align-items:flex-end;max-width:56rem;margin:0 auto}.chat-desktop-config-btn{width:48px;height:48px;border-radius:12px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);color:#fff;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;transition:background .15s ease}.chat-desktop-config-btn:hover{background:rgba(139,92,246,.2)}.chat-desktop-config-btn:active{transform:scale(.95)}.chat-desktop-config-btn.active{background:rgba(139,92,246,.3);border-color:rgba(139,92,246,.5)}.chat-desktop-textarea{flex:1 1;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);border-radius:12px;padding:.875rem 1rem;color:#fff;font-size:1rem;line-height:1.5;resize:none;min-height:48px;max-height:200px;outline:none;font-family:inherit}.chat-desktop-textarea:focus{border-color:rgba(139,92,246,.5)}.chat-desktop-textarea::placeholder{color:hsla(0,0%,100%,.4)}.chat-desktop-send-btn{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;color:#fff;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .15s ease,transform .15s ease}.chat-desktop-send-btn:hover:not(:disabled){transform:scale(1.05)}.chat-desktop-send-btn:disabled{opacity:.5;cursor:not-allowed}}.model-stats-header{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.model-stats-content{max-height:0;overflow:hidden;transition:max-height .3s ease}.model-stats-content.expanded{max-height:1000px}.chat-history-item-compact{padding:.6rem .75rem;background:hsla(0,0%,100%,.05);border-radius:8px;margin-bottom:.4rem;cursor:pointer;border:1px solid transparent;transition:background .15s ease,border-color .15s ease}@media (hover:hover) and (pointer:fine){.chat-history-item-compact:hover{background:hsla(0,0%,100%,.08)}}.chat-history-item-compact:active{background:hsla(0,0%,100%,.12)}.chat-history-item-compact.active{background:rgba(139,92,246,.2);border-color:rgba(139,92,246,.4)}.chat-history-title{color:#fff;font-size:.8rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.active-section{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.active-section-label{color:hsla(0,0%,100%,.5);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.automation-settings-grid{display:flex;flex-direction:column;gap:.75rem}@media (min-width:640px){.automation-settings-grid{display:grid;grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.automation-settings-grid{grid-template-columns:repeat(4,1fr)}}.automation-page-active #iubenda-cs-banner,.automation-page-active .iubenda-cs-container,.automation-page-active [class*=iubenda],.chat-page-active #iubenda-cs-banner,.chat-page-active .iubenda-cs-container,.chat-page-active [class*=iubenda]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}.chat-fullscreen{position:fixed;inset:0;background:linear-gradient(180deg,#0a0a14,#1a1a2e);display:flex;flex-direction:column;z-index:40;overflow:hidden;height:100%;height:100dvh}body.chat-page-active{overflow:hidden!important;position:fixed!important;width:100%!important;height:100%!important}.chat-fullscreen-header{flex-shrink:0;padding:.5rem .75rem;background:rgba(10,10,20,.98);border-bottom:1px solid hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:block}@media (min-width:768px){.chat-fullscreen-header{padding:1rem 2rem}}.chat-fullscreen-messages{flex:1 1;overflow-y:auto;overflow-x:hidden;padding:1rem;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.chat-fullscreen-messages::-webkit-scrollbar{display:none}.chat-fullscreen-input{flex-shrink:0;background:rgba(10,10,20,.98);border-top:1px solid hsla(0,0%,100%,.1);padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom, 0px));overflow:visible;position:relative;z-index:50}.chat-fullscreen-input textarea{scrollbar-width:none;-ms-overflow-style:none}.chat-fullscreen-input textarea::-webkit-scrollbar{display:none}@media (max-width:767px){.chat-fullscreen{height:100dvh;height:-webkit-fill-available}.chat-fullscreen-messages{padding-top:1rem;min-height:0;flex:1 1}.chat-fullscreen-input{touch-action:manipulation;flex-shrink:0}.chat-fullscreen-input textarea{font-size:16px!important;-webkit-appearance:none;-moz-appearance:none;appearance:none}}@media (min-width:768px){.chat-fullscreen-messages{padding:1.5rem 2rem}.chat-fullscreen-input{padding:1rem 2rem}}.chat-with-sidebar{display:flex;flex-direction:column;flex:1 1;min-height:0;position:relative}.chat-sidebar-panel{display:none}.chat-main-area{display:flex;flex-direction:column;flex:1 1;min-height:0}@media (min-width:1024px){.chat-sidebar-panel{display:none;flex-direction:column;position:fixed;top:60px;left:0;bottom:0;width:320px;background:rgba(10,10,20,.98);border-right:1px solid hsla(0,0%,100%,.1);z-index:100;box-shadow:4px 0 20px rgba(0,0,0,.5)}.chat-sidebar-panel.open{display:flex}.chat-sidebar-header{flex-shrink:0;padding:.75rem 1rem;background:rgba(10,10,20,.95);border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;align-items:center;gap:.5rem}.chat-sidebar-scrollable{flex:1 1;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none;padding:1rem}.chat-sidebar-scrollable::-webkit-scrollbar{display:none}.chat-main-area{flex:1 1;min-width:0}.hide-on-large{display:none!important}.chat-sidebar-backdrop{display:none;position:fixed;inset:0;top:60px;background:rgba(0,0,0,.5);z-index:99}.chat-sidebar-backdrop.open{display:block}}.automation-fullscreen{position:fixed;top:60px;left:0;right:0;bottom:0;background:linear-gradient(180deg,#0a0a14,#1a1a2e);display:flex;flex-direction:column;z-index:40;overflow:hidden}.automation-fullscreen-header{flex-shrink:0;padding:.5rem .75rem;background:rgba(10,10,20,.98);border-bottom:1px solid hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (min-width:768px){.automation-fullscreen-header{padding:.75rem 2rem}}.automation-fullscreen-content{flex:1 1;overflow-y:auto;overflow-x:hidden;padding:1rem;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column}.automation-fullscreen-content::-webkit-scrollbar{display:none}.automation-fullscreen-diagram{flex:1 1;min-height:400px;display:flex;flex-direction:column}@media (min-width:768px){.automation-fullscreen-content{padding:1rem 2rem}.automation-fullscreen-diagram{min-height:500px}}.automation-fullscreen-input{flex-shrink:0;background:rgba(10,10,20,.98);border-top:1px solid hsla(0,0%,100%,.1);padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom, 0px));overflow:visible;position:relative;z-index:50}@media (min-width:768px){.automation-fullscreen-input{padding:1rem 2rem}}.automation-fullscreen-input textarea{scrollbar-width:none;-ms-overflow-style:none}.automation-fullscreen-input textarea::-webkit-scrollbar{display:none}@media (max-width:767px){.automation-fullscreen-content{min-height:0;flex:1 1}.automation-fullscreen-input{touch-action:manipulation;flex-shrink:0}.automation-fullscreen-input textarea{font-size:16px!important;-webkit-appearance:none;-moz-appearance:none;appearance:none}}