@import url("https://fonts.googleapis.com/css2?family=Prompt:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");.chat-container,.chat-container *{font-family:Prompt,Segoe UI,Tahoma,Geneva,Verdana,sans-serif!important}.markdown-content,.markdown-content *{font-family:Prompt,Segoe UI,Tahoma,Geneva,Verdana,sans-serif,Noto Color Emoji,Apple Color Emoji!important}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{color:#198754;font-weight:700;margin-top:1.5rem;margin-bottom:.75rem}.markdown-content h1:first-child,.markdown-content h2:first-child,.markdown-content h3:first-child{margin-top:.5rem}.markdown-content h2{font-size:1.1rem;border-bottom:2px solid #198754;padding-bottom:.5rem;margin-bottom:1rem}.markdown-content h3{font-size:1rem;color:#198754}.markdown-content p{margin-bottom:.75rem;line-height:1.7;color:#212529}.markdown-content ol,.markdown-content ul{padding-left:0}.markdown-content li{line-height:1.6}.markdown-content blockquote{border-left:4px solid #198754;margin:1rem 0;font-style:italic;background-color:#f8f9fa;border-radius:0 .5rem .5rem 0;padding:1rem}.markdown-content code{background-color:#e9ecef;padding:.2rem .4rem;border-radius:.3rem;font-size:.875em;color:#495057;border:1px solid #ced4da}.markdown-content pre{background-color:#f8f9fa;padding:1rem;border-radius:.5rem;overflow:auto;margin:1rem 0;border:1px solid #dee2e6}.markdown-content pre code{background:none;padding:0;border:none}.markdown-content table{min-width:600px;width:100%;border-collapse:collapse;margin-bottom:1rem;font-size:.875rem;display:table;box-sizing:border-box}.markdown-content td,.markdown-content th{border:1px solid #dee2e6;padding:.5rem;text-align:left}.markdown-content th{background-color:#fff}.markdown-content strong,.markdown-content th{color:#198754;font-weight:700}.markdown-content em{color:#6c757d;font-style:italic}.markdown-content{word-wrap:break-word;overflow-wrap:break-word}.markdown-content ol li,.markdown-content ul li{margin-bottom:.5rem;line-height:1.5}.markdown-content li:contains("➤"){margin-bottom:.75rem;padding-left:.5rem}.markdown-content li:contains("✅"){color:#28a745;margin-bottom:.5rem}.markdown-content li:contains("⚠️"){color:#ffc107;margin-bottom:.5rem}.markdown-content li:contains("ℹ️"){color:#17a2b8;margin-bottom:.5rem}.markdown-content{font-feature-settings:"kern" 1,"liga" 1;-webkit-font-feature-settings:"kern" 1,"liga" 1;-moz-font-feature-settings:"kern" 1,"liga" 1}.markdown-content li,.markdown-content p{line-height:1.6}.markdown-content{font-family:Prompt,Segoe UI,Tahoma,Geneva,Verdana,sans-serif,Noto Color Emoji,Apple Color Emoji!important}@media (max-width:768px){.markdown-content{font-size:.875rem}.markdown-content,.markdown-content h2{font-family:Prompt,Segoe UI,Tahoma,Geneva,Verdana,sans-serif,Noto Color Emoji,Apple Color Emoji!important}.markdown-content h2{font-size:1rem}.markdown-content h3{font-size:.9rem;font-family:Prompt,Segoe UI,Tahoma,Geneva,Verdana,sans-serif,Noto Color Emoji,Apple Color Emoji!important}.chat-container,.chat-container *{font-family:Prompt,Segoe UI,Tahoma,Geneva,Verdana,sans-serif!important}.min-vh-100{min-height:100vh;min-height:100dvh}.flex-grow-1.overflow-auto{max-height:calc(100vh - 180px);max-height:calc(100dvh - 180px)}.col-12.col-lg-8{min-height:calc(100vh - 160px)!important;min-height:calc(100dvh - 160px)!important}}@media (max-width:768px) and (max-height:600px){.min-vh-100{min-height:100vh}.flex-grow-1.overflow-auto{max-height:calc(100vh - 120px)}.col-12.col-lg-8{min-height:calc(100vh - 100px)!important}}@media (max-width:768px){.overflow-auto{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.analysis-buttons,.analysis-buttons *,.bg-primary.text-white.rounded-4,.bg-white.border.rounded-4,.chat-container,.chat-container *,.footer-section,.footer-section *,.message-bubble,.message-bubble *{font-family:Prompt,Segoe UI,Tahoma,Geneva,Verdana,sans-serif!important}.flex-grow-1.overflow-auto{position:relative;overflow-y:auto;overflow-x:hidden}.min-vh-100{padding-bottom:env(safe-area-inset-bottom,0)}.mb-2.mb-lg-4{margin-bottom:1rem!important}.bg-primary.text-white.rounded-3,.bg-white.border.rounded-3{max-width:90%!important}.rounded-circle[style*="width: 32px"]{width:28px!important;height:28px!important}.markdown-content table{min-width:480px;font-size:.8rem;display:block;overflow-x:auto;width:100%}.markdown-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto;max-width:100vw}}.markdown-content,.markdown-content .table-responsive{overflow-x:auto;max-width:100%;box-sizing:border-box}.markdown-content table{min-width:500px;width:max-content;max-width:100%}@media (max-width:767.98px){.markdown-content table{min-width:350px}}.position-fixed.chat-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fadeIn .3s ease-in-out;overflow:hidden}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}body.fullscreen-active{overflow:hidden}.position-fixed .bg-dark{background:linear-gradient(135deg,#1a1a1a,#2d4a2b)!important}.position-fixed .markdown-content h1,.position-fixed .markdown-content h2,.position-fixed .markdown-content h3{font-size:1.2em;font-family:Prompt,Segoe UI,Tahoma,Geneva,Verdana,sans-serif,Noto Color Emoji,Apple Color Emoji!important}.position-fixed .markdown-content li,.position-fixed .markdown-content p{font-size:1rem;line-height:1.7;font-family:Prompt,Segoe UI,Tahoma,Geneva,Verdana,sans-serif,Noto Color Emoji,Apple Color Emoji!important}.position-fixed.chat-container,.position-fixed.chat-container *{font-family:Prompt,Segoe UI,Tahoma,Geneva,Verdana,sans-serif!important}.position-fixed .overflow-auto::-webkit-scrollbar{width:8px}.position-fixed .overflow-auto::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.position-fixed .overflow-auto::-webkit-scrollbar-thumb{background:#198754;border-radius:4px}.position-fixed .overflow-auto::-webkit-scrollbar-thumb:hover{background:#157347}.markdown-table-wrapper{width:100%;overflow-x:auto;margin-bottom:1rem;-webkit-overflow-scrolling:touch;max-width:100vw}.chat-container{min-height:auto}.chat-container,.chat-container *{font-family:Prompt,Segoe UI,Tahoma,Geneva,Verdana,sans-serif!important}.chat-container[style*="z-index: 9999"]{height:100vh;max-height:100vh}.fullscreen-active{overflow:hidden!important}.chat-body{min-height:auto;flex:1 1 auto}.welcome-screen{min-height:50vh}.welcome-screen,.welcome-screen *{font-family:Prompt,Segoe UI,Tahoma,Geneva,Verdana,sans-serif!important}@media (min-height:600px){.welcome-screen{min-height:60vh}}@media (min-height:800px){.welcome-screen{min-height:70vh}}.chat-container .btn{transition:all .2s ease}.chat-container .btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.markdown-content{line-height:1.6}.markdown-content h1,.markdown-content h2,.markdown-content h3{margin-top:1.5rem;margin-bottom:1rem}.markdown-content ol,.markdown-content p,.markdown-content ul{margin-bottom:1rem}.markdown-content li{margin-bottom:.5rem;line-height:1.5}@media (max-width:768px){.chat-container{font-size:.9rem}.chat-container,.chat-container *{font-family:Prompt,Segoe UI,Tahoma,Geneva,Verdana,sans-serif!important}.markdown-content{font-size:.85rem}.markdown-content,.markdown-content h1{font-family:Prompt,Segoe UI,Tahoma,Geneva,Verdana,sans-serif,Noto Color Emoji,Apple Color Emoji!important}.markdown-content h1{font-size:1.3rem}.markdown-content h2{font-size:1.2rem}.markdown-content h2,.markdown-content h3{font-family:Prompt,Segoe UI,Tahoma,Geneva,Verdana,sans-serif,Noto Color Emoji,Apple Color Emoji!important}.markdown-content h3{font-size:1.1rem}}.overflow-auto{scroll-behavior:smooth}.analysis-buttons .btn{min-height:60px;border-radius:12px;border:2px solid #e9ecef;background:#fff;transition:all .3s ease}.analysis-buttons .btn,.analysis-buttons .btn *{font-family:Prompt,Segoe UI,Tahoma,Geneva,Verdana,sans-serif!important}.analysis-buttons .btn:hover{border-color:#0d6efd;background:#f8f9fa;transform:translateY(-2px);box-shadow:0 4px 12px rgba(13,110,253,.15)}.analysis-buttons .btn:active{transform:translateY(0)}.footer-toggle{transition:all .3s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.footer-toggle:hover{background-color:rgba(0,0,0,.02);border-radius:8px}.collapsible-content{transition:all .3s ease;overflow:hidden}.chevron-btn{transition:all .2s ease}.chevron-btn:hover{transform:scale(1.1)}.spinner-border,.spinner-grow{animation-duration:.8s}.message-bubble{max-width:85%;word-wrap:break-word;overflow-wrap:break-word}.message-bubble,.message-bubble *{font-family:Prompt,Segoe UI,Tahoma,Geneva,Verdana,sans-serif!important}.header-logo{transition:all .3s ease}.header-logo:hover{transform:scale(1.05)}.chat-container .border-bottom,.chat-container .border-bottom *,.footer-section{font-family:Prompt,Segoe UI,Tahoma,Geneva,Verdana,sans-serif!important}.footer-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95)}.footer-section *{font-family:Prompt,Segoe UI,Tahoma,Geneva,Verdana,sans-serif!important}.overflow-auto::-webkit-scrollbar{width:6px}.overflow-auto::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.overflow-auto::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:10px}.overflow-auto::-webkit-scrollbar-thumb:hover{background:#a1a1a1}