.chat-interface{border-radius:var(--radius-md);background:#fff;flex-direction:column;max-width:800px;margin-left:auto;margin-right:auto;display:flex;overflow:hidden}.chat-interface__header{background:var(--color-main);color:#fff;align-items:center;gap:15px;padding:20px;display:flex}.chat-interface__header-icon{background:#fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative}.chat-interface .chat-bubble{width:24px;height:24px;transition:opacity .5s ease-in,transform .4s ease-out;animation:6s ease-in-out infinite conversationFlow}.chat-interface .typing-dots{opacity:0;gap:4px;transition:opacity .3s ease-in-out;animation:6s ease-in-out infinite dotsAppear;display:flex;position:absolute}.chat-interface .typing-dots span{background:#fff;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite typingBounce}.chat-interface .typing-dots span:first-child{animation-delay:-.32s}.chat-interface .typing-dots span:nth-child(2){animation-delay:-.16s}.chat-interface .typing-dots span:nth-child(3){animation-delay:0}@keyframes conversationFlow{0%,22%{opacity:1;transform:scaleX(1)scale(1)}25%,40%{opacity:0;transform:scaleX(1)scale(.9)}41%{opacity:0;transform:scaleX(-1)scale(.9)}42%{opacity:0;transform:scaleX(-1)scale(.95)}47%,64%{opacity:1;transform:scaleX(-1)scale(1)}67%,82%{opacity:0;transform:scaleX(-1)scale(.9)}83%{opacity:0;transform:scaleX(1)scale(.9)}84%{opacity:0;transform:scaleX(1)scale(.95)}89%,to{opacity:1;transform:scaleX(1)scale(1)}}@keyframes dotsAppear{0%,22%{opacity:0}28%,38%{opacity:1}42%,64%{opacity:0}70%,80%{opacity:1}84%,to{opacity:0}}.chat-interface__header-text h1,.chat-interface__header-text h3,.chat-interface__header-text .h3-style{text-transform:none;color:#fff;margin:0;font-family:OpenSans,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.3}.chat-interface__header-text p{opacity:.95;color:#fff;margin:6px 0 0;font-size:1rem;line-height:1.4}.chat-interface__messages{background:var(--color-silver);flex-direction:column;gap:15px;min-height:400px;max-height:600px;padding:20px;display:flex;position:relative;overflow:hidden auto}.chat-interface__messages::-webkit-scrollbar{width:8px}.chat-interface__messages::-webkit-scrollbar-track{background:0 0}.chat-interface__messages::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}.chat-interface__messages::-webkit-scrollbar-thumb:hover{background:#0000004d}.ai-analysis-page:not(.chat-active) .chat-interface{scrollbar-width:none!important;-ms-overflow-style:none!important;overflow-y:hidden!important}.ai-analysis-page:not(.chat-active) .chat-interface::-webkit-scrollbar{width:0!important;display:none!important}.chat-interface__message{align-items:flex-start;gap:10px;animation:.3s messageSlideIn;display:flex}.chat-interface__message--assistant{flex-direction:row}.chat-interface__message--user{flex-direction:row-reverse;justify-content:flex-start}.chat-interface__avatar{background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden;box-shadow:0 0 0 .5px #d6d6d6}.chat-interface__avatar img{object-fit:cover;width:100%;height:100%}.chat-interface__avatar--user{background:var(--color-dark)}.chat-interface__avatar svg{width:20px;height:20px}.chat-interface__message-content{border-radius:var(--radius-md);background:#fff;max-width:70%;padding:12px 16px;box-shadow:0 1px 2px #0000001a}.chat-interface__message--user .chat-interface__message-content{background:var(--color-main);color:#fff}.chat-interface__message-content p{color:var(--color-dark);white-space:pre-line;word-break:normal;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none;text-wrap:pretty;margin:0;font-size:.9375rem;line-height:1.5}.chat-interface__message--user .chat-interface__message-content p{color:#fff}.chat-interface__typing{gap:4px;padding:4px 0;display:flex}.chat-interface__typing span{background:var(--color-dark);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite typingBounce}.chat-interface__typing span:first-child{animation-delay:-.32s}.chat-interface__typing span:nth-child(2){animation-delay:-.16s}.chat-interface__typing span:nth-child(3){animation-delay:0}.chat-interface__message--user .chat-interface__typing span{background:#fff}.chat-interface__consent{border-left:4px solid var(--color-main-second);background:#fff3e0;align-items:flex-start;gap:15px;padding:20px;display:flex;position:relative}.chat-interface__consent.shake{animation:.5s cubic-bezier(.36,.07,.19,.97) both consentShake}.chat-interface__consent-icon{flex-shrink:0;font-size:1.5rem}.chat-interface__consent-content{flex:1}.chat-interface__consent-text{color:var(--color-dark);font-size:.875rem;line-height:1.6;margin:0 0 12px!important}.chat-interface__consent-checkbox{cursor:pointer;align-items:flex-start;gap:10px;margin-top:0;margin-bottom:10px;display:flex}.chat-interface__consent-checkbox input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--color-main-second);flex-shrink:0;margin-top:2px}.chat-interface__consent-checkbox span{color:var(--color-dark);font-size:.875rem;font-weight:600;line-height:1.4}.chat-interface__consent-checkbox:hover span{color:var(--color-main-second)}.chat-interface__consent-link{color:var(--color-main-second);font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-block}.chat-interface__consent-link:hover{text-decoration:underline}.chat-interface__suggestions{background:#fff;flex-wrap:wrap;gap:10px;padding:15px 20px 0;display:flex}.chat-interface__suggestion-btn{background:var(--color-silver);color:var(--color-dark);border:1px solid var(--color-gray);cursor:pointer;transition:var(--anim2);white-space:nowrap;border-radius:30px;padding:8px 16px;font-family:OpenSans,sans-serif;font-size:.875rem;font-weight:500}.chat-interface__suggestion-btn:hover:not(:disabled){background:var(--color-main);color:#fff;border-color:var(--color-main);transform:translateY(-2px)}.chat-interface__suggestion-btn:disabled{opacity:.5;cursor:not-allowed}.chat-interface__input-area{background:#fff;align-items:flex-end;gap:10px;padding:15px 20px 20px;display:flex}.chat-interface__input{border:1px solid var(--color-gray);border-radius:var(--radius-sm);color:var(--color-black);resize:none;max-height:120px;transition:var(--anim2);flex:1;padding:12px 15px;font-family:OpenSans,sans-serif;font-size:.9375rem;line-height:1.5}.chat-interface__input:focus{border:1px solid var(--color-main);box-shadow:none;outline:none}.chat-interface__input:disabled{background:var(--color-silver);cursor:not-allowed;opacity:.6}.chat-interface__input.disabled{background:var(--color-silver);cursor:not-allowed;opacity:.6;pointer-events:auto}.chat-interface__input.error{animation:.3s ease-in-out shake;border:2px solid #dc3545!important}.chat-interface__input.error:focus{border:2px solid #dc3545!important}.chat-interface__input.with-spinner{color:#0000}.chat-interface__input::placeholder{color:var(--color-dark);opacity:.5}.chat-interface__input-spinner{pointer-events:none;z-index:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.chat-interface__input-spinner .spinner{border:3px solid var(--color-gray);border-top-color:var(--color-main);border-radius:50%;width:24px;height:24px;animation:1s linear infinite spin}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.chat-interface__send-btn{background:var(--color-main);color:#fff;cursor:pointer;width:44px;height:44px;transition:var(--anim2);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-interface__send-btn:hover:not(:disabled){background:#4c6a0c;transform:scale(1.05)}.chat-interface__send-btn:disabled{background:var(--color-gray);cursor:not-allowed;opacity:.5}.chat-interface__send-btn svg{width:20px;height:20px}.chat-interface__footer{background:var(--color-silver);border-top:1px solid var(--color-gray);text-align:center;padding:12px 20px}.chat-interface__footer p{color:var(--color-dark);margin:0;font-size:.875rem;line-height:1.4}.chat-interface__footer p a{color:var(--color-main);font-weight:600;text-decoration:none}.chat-interface__footer p a:hover{text-decoration:underline}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes typingBounce{0%,80%,to{opacity:.5;transform:scale(0)}40%{opacity:1;transform:scale(1)}}@keyframes consentShake{0%{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}to{transform:translate(0)}}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:768px){.chat-interface__consent{gap:12px;padding:15px}.chat-interface__consent-icon{font-size:1.25rem}.chat-interface__consent-text,.chat-interface__consent-checkbox span{font-size:.8125rem}.chat-interface__suggestions{justify-content:center;gap:8px;padding:12px 15px 0}.chat-interface__suggestion-btn{padding:6px 14px;font-size:.8125rem}.chat-interface__header{padding:15px}.chat-interface__header-icon{width:40px;height:40px}.chat-interface__header-text h1,.chat-interface__header-text h3,.chat-interface__header-text .h3-style{font-size:1.25rem}.chat-interface__header-text p{font-size:.9375rem}.chat-interface__messages{gap:12px;min-height:300px;max-height:450px;padding:15px}.chat-interface__message-content{max-width:80%;padding:10px 14px}.chat-interface__message-content p{font-size:.875rem}.chat-interface__avatar{width:32px;height:32px;font-size:1rem}.chat-interface__avatar svg{width:18px;height:18px}.chat-interface__input-area{padding:12px 15px}.chat-interface__input{padding:10px 12px;font-size:.875rem}.chat-interface__send-btn{width:40px;height:40px}.chat-interface__send-btn svg{width:18px;height:18px}.chat-interface__footer{padding:10px 15px}.chat-interface__footer p{font-size:.8125rem}}
.ai-analysis-page{background:var(--color-silver);flex-direction:column;height:calc(100dvh - 98px);padding:0;display:flex;overflow:hidden}.ai-analysis-page .container{flex-direction:column;flex:1;width:100%;max-width:100%;margin:0;padding:0;display:flex;position:relative;overflow:hidden auto}.ai-analysis-page .container::-webkit-scrollbar{width:12px}.ai-analysis-page .container::-webkit-scrollbar-track{background:var(--color-silver)}.ai-analysis-page .container::-webkit-scrollbar-thumb{background:#0003;border-radius:6px}.ai-analysis-page .container::-webkit-scrollbar-thumb:hover{background:#0000004d}.ai-analysis-page .chat-interface{min-height:100%;width:100%!important;max-width:none!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;flex-direction:column!important;gap:0!important;height:auto!important;margin:0!important;display:flex!important}.ai-analysis-page .chat-interface__header{flex-direction:row;order:0;justify-content:center;align-items:center;gap:15px;width:100%;max-width:none!important;padding:24px 20px!important;display:flex!important}.ai-analysis-page .chat-interface__header-text h1,.ai-analysis-page .chat-interface__header-text h3,.ai-analysis-page .chat-interface__header-text p{text-align:center}.ai-analysis-page .chat-interface__messages{flex-direction:column;flex:auto;order:1;align-items:center;width:100%;min-width:0;min-height:0;display:flex;position:relative;max-width:none!important;padding:0!important;overflow:hidden!important}.ai-analysis-page .chat-interface__messages-inner{flex-direction:column;gap:15px;width:100%;max-width:790px;padding:20px;display:flex;position:relative;overflow-x:hidden;scrollbar-width:none!important;-ms-overflow-style:none!important;overflow-y:hidden!important}.ai-analysis-page .chat-interface__messages-inner::-webkit-scrollbar{width:0!important;display:none!important}.ai-analysis-page .chat-interface__messages-inner::-webkit-scrollbar-track{display:none!important}.ai-analysis-page .chat-interface__messages-inner::-webkit-scrollbar-thumb{display:none!important}.ai-analysis-page .chat-interface__messages-inner:before{content:"";pointer-events:none;z-index:10;opacity:0;background:linear-gradient(#f2f2f2f2 0%,#f2f2f2b3 20px,#f2f2f200 60px);width:100%;height:0;transition:opacity .2s;display:block;position:sticky;top:0;left:0;right:0;box-shadow:0 0 60px 20px #f2f2f2f2}.ai-analysis-page .chat-interface__messages.scrolled .ai-analysis-page .chat-interface__messages-inner:before{opacity:1}.ai-analysis-page .chat-interface__consent{flex:none;order:2;width:100%;background:#fff3e0!important;border-left:none!important;max-width:none!important;padding:20px max(20px,50% - 375px)!important}.ai-analysis-page .chat-interface__suggestions{flex:none;order:3;width:100%;transition:none;background:#fff!important;max-width:none!important;padding:15px max(20px,50% - 375px) 0!important}.ai-analysis-page .chat-interface__suggestions:not(.reserve-space):not(.has-suggestions){flex:0 0 0;min-height:0;padding:0!important;display:none!important}.ai-analysis-page .chat-interface__suggestions.reserve-space{visibility:visible;opacity:1;flex:none;min-height:64px;flex-wrap:wrap!important;gap:10px!important;display:flex!important;box-shadow:0 -2px 8px #00000014!important}.ai-analysis-page .chat-interface__suggestions.has-suggestions{visibility:visible;opacity:1;justify-content:end;box-shadow:0 -2px 8px #00000014!important}.ai-analysis-page .chat-interface__input-area{flex:none;order:4;width:100%;max-width:none!important;box-shadow:none!important;background:#fff!important;padding:15px max(20px,50% - 375px)!important}.ai-analysis-page .chat-interface__footer{text-align:center;flex:none;order:5;background:var(--color-gray)!important;background-color:var(--color-gray)!important;width:100%!important;max-width:none!important;color:var(--color-black)!important;border:none!important;margin:0!important;padding:12px 40px!important}.ai-analysis-page .chat-interface__footer p{font-size:.875rem;line-height:1.4;color:var(--color-black)!important;margin:0!important}.ai-analysis-page .chat-interface__footer p strong{font-weight:600;color:var(--color-black)!important}.ai-analysis-page .chat-interface__footer a{font-weight:600;text-decoration:underline;color:var(--color-main-second)!important}.ai-analysis-page .chat-interface__footer a:hover{opacity:.8;text-decoration:underline}.ai-analysis-page .chat-interface__spacer{background:var(--color-silver)!important;display:none!important}.ai-analysis-page .chat-interface__consent-placeholder{display:none!important}.ai-analysis-page.chat-active .container{overflow-y:hidden}.ai-analysis-page.chat-active .chat-interface{height:100%!important}.ai-analysis-page.chat-active .chat-interface__messages{flex:0 auto}.ai-analysis-page.chat-active .chat-interface__messages-inner{scrollbar-width:thin!important;-ms-overflow-style:auto!important;overflow-y:auto!important}.ai-analysis-page.chat-active .chat-interface__messages-inner::-webkit-scrollbar{width:8px!important;height:auto!important;display:block!important}.ai-analysis-page.chat-active .chat-interface__messages-inner::-webkit-scrollbar-track{background:0 0;display:block!important}.ai-analysis-page.chat-active .chat-interface__messages-inner::-webkit-scrollbar-thumb{background:#0003;border-radius:4px;display:block!important}.ai-analysis-page.chat-active .chat-interface__messages-inner::-webkit-scrollbar-thumb:hover{background:#0000004d}.ai-analysis-page.chat-active .chat-interface__spacer{flex:1;order:1.5;min-height:0;display:block!important}@media screen and (max-width:1240px){.ai-analysis-page{height:calc(100dvh - 69px)!important}}@media screen and (max-width:768px){.ai-analysis-page .container{height:100%!important;overflow-y:auto!important}.ai-analysis-page .chat-interface{height:auto!important;min-height:100%!important}.ai-analysis-page .chat-interface__header-text h1,.ai-analysis-page .chat-interface__header-text h3{text-align:center;margin-bottom:0!important;font-size:1.125rem!important;line-height:1.2!important}.ai-analysis-page .chat-interface__header-text p{margin-top:4px!important;font-size:.875rem!important;line-height:1.2!important}.ai-analysis-page .chat-interface__suggestions{justify-content:center!important}.ai-analysis-page .chat-interface__footer{padding:8px 15px!important;font-size:.6875rem!important;line-height:1.4!important}.ai-analysis-page.chat-active .chat-interface{height:100%!important;min-height:unset!important}.ai-analysis-page.chat-active .chat-interface__header{flex:none!important;gap:10px!important;padding:12px 15px!important}.ai-analysis-page.chat-active .chat-interface__header-icon{width:36px!important;height:36px!important}.ai-analysis-page.chat-active .chat-interface__header-text h1,.ai-analysis-page.chat-active .chat-interface__header-text h3{text-align:center;margin-bottom:0!important;font-size:1.125rem!important;line-height:1.2!important}.ai-analysis-page.chat-active .chat-interface__header-text p{text-align:center;padding:4px;margin-top:4px!important;font-size:.875rem!important;line-height:1.2!important}.ai-analysis-page.chat-active .chat-interface__messages{flex:1 1 0!important;min-height:0!important;max-height:none!important}.ai-analysis-page.chat-active .chat-interface__suggestions,.ai-analysis-page.chat-active .chat-interface__input-area{flex:none!important}.ai-analysis-page.chat-active .chat-interface__consent{flex:none!important;gap:10px!important;padding:12px!important}.ai-analysis-page.chat-active .chat-interface__consent-placeholder{visibility:hidden;order:2;flex:none!important;display:block!important}.ai-analysis-page.chat-active .chat-interface__footer{flex:none!important;padding:8px 15px!important;font-size:.6875rem!important;line-height:1.4!important}.ai-analysis-page.chat-active .chat-interface__spacer{display:none!important}}@media screen and (max-width:650px){.ai-analysis-page .chat-interface__header{gap:4px!important;padding:12px 10px!important}.ai-analysis-page .chat-interface__messages-inner{padding:10px!important}.ai-analysis-page .chat-interface__footer .footer-support-text{display:none!important}.ai-analysis-page.chat-active .chat-interface__header{gap:4px!important;padding:12px 10px!important}}
