.question-page{flex-direction:column;align-items:center;width:100%;height:calc(100vh - 320px);min-height:500px;padding:0;display:flex;overflow:hidden}@media (width<=640px){.question-page{height:calc(100vh - 280px);padding:0}}.question-page__container{flex-direction:column;gap:0;width:100%;height:100%;display:flex}.question-page__chat{border:1px solid hsl(var(--border)/.8);background:hsl(var(--card)/.5);backdrop-filter:blur(8px);box-shadow:0 10px 30px -20px hsl(var(--foreground)/.2);border-radius:24px;flex-direction:column;flex:1;width:100%;height:0;display:flex;overflow:hidden}@media (width<=640px){.question-page__chat{border:none;border-top:1px solid hsl(var(--border)/.8)}}.question-page__messages{flex:1;overflow-y:auto}.question-page__messages-inner{flex-direction:column;gap:4px;padding:20px 24px;display:flex}@media (width<=640px){.question-page__messages-inner{padding:16px}}.question-page__input-area{border-top:1px solid hsl(var(--border)/.6);background:hsl(var(--card));padding:16px 24px 20px}@media (width<=640px){.question-page__input-area{padding:12px 16px 16px}}.question-page__input-box{align-items:center;gap:10px;display:flex;position:relative}.question-page__input{flex:1;background:hsl(var(--background))!important;border-color:hsl(var(--border)/.7)!important;border-radius:14px!important;padding-right:12px!important;font-size:14px!important}.question-page__input:focus-visible{border-color:hsl(var(--primary)/.5)!important;box-shadow:0 0 0 3px hsl(var(--primary)/.08)!important}.question-page__input::placeholder{color:hsl(var(--muted-foreground)/.6)}.question-page__input:disabled{cursor:not-allowed;background:hsl(var(--muted)/.4)!important}.question-page__send-btn{flex-shrink:0;transition:all .2s;background:hsl(var(--primary))!important;width:40px!important;height:40px!important;color:hsl(var(--primary-foreground))!important;border-radius:12px!important}.question-page__send-btn:hover:not(:disabled){transform:scale(1.05);background:hsl(var(--primary)/.9)!important}.question-page__send-btn:disabled{opacity:.5;cursor:not-allowed}.question-page__send-btn svg{transition:transform .2s}.question-page__send-btn:hover:not(:disabled) svg{transform:translate(1px)}.question-page__input-hint{color:hsl(var(--muted-foreground)/.5);align-items:center;gap:6px;margin-top:8px;padding-left:4px;font-size:11px;display:flex}.question-page__input-hint svg{flex-shrink:0}.question-page__suggestions{background:hsl(var(--card)/.85);backdrop-filter:blur(12px);border:1px solid hsl(var(--border)/.6);box-shadow:0 10px 30px -10px hsl(var(--foreground)/.15);z-index:50;border-radius:18px;padding:8px;position:absolute;bottom:calc(100% + 12px);left:0;right:0;overflow:hidden}.question-page__suggestions .suggestions-header{text-transform:uppercase;letter-spacing:.5px;color:hsl(var(--muted-foreground)/.8);border-bottom:1px solid hsl(var(--border)/.4);align-items:center;gap:6px;margin-bottom:4px;padding:8px 12px 10px;font-size:11px;font-weight:700;display:flex}.question-page__suggestions .suggestions-list{max-height:240px}.question-page__suggestions .suggestion-item{text-align:left;width:100%;color:hsl(var(--foreground)/.9);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;transition:all .2s;display:flex}.question-page__suggestions .suggestion-item:hover,.question-page__suggestions .suggestion-item.is-active{background:hsl(var(--primary)/.08);color:hsl(var(--primary))}.question-page__suggestions .suggestion-item:hover .suggestion-icon,.question-page__suggestions .suggestion-item.is-active .suggestion-icon{opacity:1;transform:translate(0)}.question-page__suggestions .suggestion-item .suggestion-text{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13.5px;line-height:1.4;overflow:hidden}.question-page__suggestions .suggestion-item .suggestion-icon{opacity:0;color:hsl(var(--primary));flex-shrink:0;transition:all .2s;transform:translate(-4px)}.message-row{align-items:flex-start;gap:10px;margin-bottom:4px;padding:4px 0;display:flex}.message-row--user{flex-direction:row-reverse}.message-row--user .message-content{align-items:flex-end}.message-avatar{flex-shrink:0;width:34px;height:34px;margin-top:2px;background:0 0!important}.message-avatar--bot{border:1px solid hsl(var(--border)/.3);background:hsl(var(--background))!important}.message-avatar--bot img{object-fit:contain;padding:3.5px}.message-avatar--user{color:hsl(var(--primary));border:1px solid hsl(var(--primary)/.2);background:linear-gradient(135deg, hsl(var(--primary)/.2), hsl(var(--primary)/.1))!important}.message-avatar--user img{object-fit:cover;padding:0}.message-avatar span{font-size:14px}.message-content{flex-direction:column;max-width:78%;display:flex}@media (width<=640px){.message-content{max-width:82%}}.message-content .message-bubble{word-wrap:break-word;word-break:break-all;overflow-wrap:break-word;border-radius:20px;padding:12px 18px;font-size:15px;line-height:1.6;transition:all .2s;position:relative}.message-content .message-bubble--bot{background:hsl(var(--background));border:1px solid hsl(var(--border)/.6);color:hsl(var(--foreground));border-top-left-radius:4px}.message-content .message-bubble--bot.is-typing{cursor:pointer}.message-content .message-bubble--bot.is-typing:hover{box-shadow:0 0 0 2px hsl(var(--primary)/.15)}.message-content .message-bubble--user{background:hsl(var(--primary));border:1px solid hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:0 4px 12px -4px hsl(var(--primary)/.4);border-top-right-radius:4px}.message-content .message-bubble--loading{align-items:center;gap:4px;min-width:60px;min-height:36px;padding:10px 16px;display:flex}.message-content .message-cursor{background:hsl(var(--primary));vertical-align:text-bottom;width:2px;height:1.1em;margin-left:2px;animation:.9s step-end infinite cursor-blink;display:inline-block}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.message-content .loading-dot{background:hsl(var(--muted-foreground)/.5);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both loading-bounce}.message-content .loading-dot:first-child{animation-delay:-.32s}.message-content .loading-dot:nth-child(2){animation-delay:-.16s}@keyframes loading-bounce{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.message-content .message-fuzzy-hint{color:hsl(var(--muted-foreground));align-items:center;gap:8px;margin-top:6px;padding-left:2px;font-size:12px;display:flex}.message-content .message-fuzzy-hint .fuzzy-badge{border-color:hsl(var(--primary)/.3);height:auto;color:hsl(var(--primary));align-items:center;gap:4px;padding:1px 8px;font-size:10px;font-weight:600;display:inline-flex}.message-content .message-fuzzy-hint span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.message-content .message-related{margin-top:10px}.message-content .message-related__label{color:hsl(var(--muted-foreground)/.8);align-items:center;gap:4px;margin-bottom:8px;padding-left:2px;font-size:11px;font-weight:600;display:inline-flex}.message-content .message-related__list{flex-wrap:wrap;gap:8px;display:flex}.message-content .related-chip{border:1px solid hsl(var(--primary)/.25);background:hsl(var(--background));color:hsl(var(--primary));cursor:pointer;border-radius:20px;align-items:center;padding:5px 14px;font-size:12.5px;font-weight:500;line-height:1.4;transition:all .2s;display:inline-flex}.message-content .related-chip:hover{background:hsl(var(--primary)/.08);border-color:hsl(var(--primary)/.45);box-shadow:0 3px 10px -4px hsl(var(--primary)/.2);transform:translateY(-1px)}.message-content .related-chip:active{transform:translateY(0)}.message-content .markdown-content .md-paragraph{margin:0 0 8px;line-height:1.7}.message-content .markdown-content .md-paragraph:last-child{margin-bottom:0}.message-content .markdown-content .md-list{margin:4px 0 8px;padding-left:20px}.message-content .markdown-content .md-list li{margin-bottom:3px;line-height:1.7}.message-content .markdown-content .md-ordered-list{list-style-type:decimal}.message-content .markdown-content .md-table{border-collapse:collapse;border:1px solid hsl(var(--border)/.6);border-radius:8px;width:100%;margin:12px 0;font-size:13.5px;line-height:1.5;display:block;overflow:auto hidden}.message-content .markdown-content .md-th{background:hsl(var(--muted)/.5);text-align:left;border:1px solid hsl(var(--border)/.6);color:hsl(var(--foreground));white-space:nowrap;padding:10px 12px;font-weight:700}.message-content .markdown-content .md-td{border:1px solid hsl(var(--border)/.6);vertical-align:top;color:hsl(var(--foreground)/.9);padding:8px 12px}.message-content .markdown-content .md-td br{content:"";margin-bottom:4px;display:block}.message-content .markdown-content .md-td span{display:inline-block}.message-content .markdown-content .md-link{color:hsl(var(--primary));text-decoration:none;transition:opacity .2s;display:inline-block}.message-content .markdown-content .md-link:hover{opacity:.8;text-decoration:underline}.message-content .markdown-content .md-link div{width:100%;display:block}.message-content .markdown-content .md-code-block{background:hsl(var(--muted)/.5);border:1px solid hsl(var(--border)/.5);white-space:pre-wrap;word-break:break-all;border-radius:8px;margin:8px 0;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.6;overflow-x:auto}.message-content .markdown-content .md-code-block .md-code-lang{color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:10px;display:block}.message-content .markdown-content .md-code-block code{white-space:pre-wrap;word-break:break-all;display:block}.message-content .markdown-content strong{color:hsl(var(--foreground));font-weight:700}.message-content .markdown-content em{color:hsl(var(--muted-foreground));font-style:italic}
