.chat-container{display:flex;flex-direction:column;flex:1;padding-right:5px;overflow:hidden}.message-thread{flex-grow:1;overflow-y:auto;padding:10px;border-bottom:1px solid #ccc;text-align:left}.message-bubble{background-color:#eee}.grade-bubble,.message-bubble{padding:5px;border:1px solid transparent;border-radius:10px;margin-bottom:10px}.grade-bubble{background-color:#ddd}.input-container{display:flex;border-radius:15px}.input-container input{flex-grow:1;height:35px;margin-right:10px;padding:5px}.input-container button{padding:10px 20px;background-color:#007bff;color:white;border:none;border-radius:5px;cursor:pointer}.chat-container a{text-decoration:underline!important}.ticontainer{padding-left:20px}.tiblock{align-items:center;display:flex;height:17px}.ticontainer .tidot{background-color:#90949c}.tidot{animation:mercuryTypingAnimation 1.5s ease-in-out infinite;border-radius:2px;display:inline-block;height:4px;margin-right:2px;width:4px}@keyframes mercuryTypingAnimation{0%{transform:translateY(0)}28%{transform:translateY(-5px)}44%{transform:translateY(0)}}.tidot:first-child{animation-delay:.2s}.tidot:nth-child(2){animation-delay:.3s}.tidot:nth-child(3){animation-delay:.4s}.chat-container .text-textarea{font-size:14px}.chat-container .text-input-container{border-radius:15px}.chat-container .chat-message-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:24px}.chat-container .chat-message.msg{padding:16px 20px;border-radius:12px;width:100%;border:1px solid transparent;box-shadow:0 1px 3px rgba(0,0,0,.1)}.chat-container .chat-message.msg.rcvd{background:#ffffff!important;color:#333!important;border:1px solid #e1e5e9!important}.chat-container .chat-message.msg.sent{background:var(--primary-color,#007bff)!important;color:white!important;border:1px solid var(--primary-color-dark,#0066cc)!important}.chat-message-row .sent-container{align-self:flex-end}.chat-message-row .rcvd-container{align-self:flex-start}.markdown-content{line-height:1.6;font-size:16px;color:inherit}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{margin:16px 0 12px;font-weight:600;line-height:1.3}.markdown-content h1{font-size:24px}.markdown-content h2{font-size:20px}.markdown-content h3{font-size:18px}.markdown-content h4{font-size:16px}.markdown-content p{margin:12px 0}.markdown-content p:last-child{margin-bottom:0}.markdown-content ol,.markdown-content ul{margin:12px 0;padding-left:24px}.markdown-content li{margin:6px 0;line-height:1.6}.markdown-content hr{border:none;border-top:1px solid #e1e5e9;margin:24px 0}.markdown-content pre{background-color:#f8f9fa;padding:16px;border-radius:8px;overflow-x:auto;border:1px solid #e9ecef;margin:16px 0}.markdown-content code{font-family:SFMono-Regular,Monaco,Inconsolata,Roboto Mono,Consolas,monospace;font-size:14px;background-color:#f1f3f4;padding:2px 6px;border-radius:4px}.markdown-content pre code{background:none;padding:0;border-radius:0}.chat-container .chat-message-row.ai-message{opacity:0}.chat-container .ai-message.fade-in-message{animation:fadeInMessage .5s ease-in forwards}.markdown-content.fade-in-text{opacity:0;animation:fadeInText .5s ease-in forwards}@keyframes fadeInMessage{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInText{0%{opacity:0}to{opacity:1}}.chat-upgrade-button{margin-top:15px}.message-content-container{display:flex;flex-direction:column;max-width:85%}.message-content-container.sent-container{margin-left:auto;margin-right:0}.message-content-container.rcvd-container{margin-left:0;margin-right:auto}.message-actions{display:flex;gap:8px;margin-top:8px;opacity:0;transition:opacity .2s ease-in-out;align-self:flex-start}.sent-container .message-actions{align-self:flex-end}.chat-message-row:hover .message-actions{opacity:1}.action-btn{background:none;border:none;padding:6px 8px;border-radius:6px;color:#6b7280;cursor:pointer;transition:all .2s ease-in-out;font-size:14px;display:flex;align-items:center;justify-content:center}.action-btn:hover{background-color:#f3f4f6;color:#374151}.action-btn:active{background-color:#e5e7eb}.generated-images{margin-bottom:15px}.generated-image-container{margin-bottom:10px;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);display:inline-block;max-width:100%}.generated-image{width:100%;height:auto;max-width:400px;max-height:400px;object-fit:contain;display:block;border-radius:8px;transition:transform .2s ease}.generated-image:hover{transform:scale(1.02);cursor:pointer}.generated-images:has(.generated-image-container+.generated-image-container){display:flex;flex-wrap:wrap;gap:10px}.generated-images:has(.generated-image-container+.generated-image-container) .generated-image-container{flex:1;min-width:200px;max-width:calc(50% - 5px)}.generated-images:has(.generated-image-container+.generated-image-container) .generated-image{max-width:100%;max-height:300px}.thinking-message-container{transition:opacity .2s ease-in-out}.thinking-visible{opacity:1}.thinking-hidden{opacity:0}.thinking-bubble{background:#f8f9fa!important;color:#6b7280!important;border:1px solid #e5e7eb!important;font-size:14px}.thinking-text{font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.constants-web .panel-content.chat{padding-left:16px;padding-right:16px;max-width:100%}.constants-web .chat{--rad:20px;--rad-sm:3px;display:flex;flex:1;flex-direction:column-reverse;width:100%;max-width:1000px;border-radius:15px;margin:0 auto 20px}.constants-web .chat li{list-style:auto}.constants-web .chat-input-holder{z-index:100;position:sticky;bottom:0;left:0;right:0;padding-bottom:20px;background-color:#fff}.constants-web .chat-input-holder .input-container{margin:0 auto;width:100%}.constants-web .chat-input-holder .text-input-container{background-color:var(--color-bg-surface)}.constants-web .chat-input-holder .text-input-container.focused{border:1px solid var(--color-border)}.constants-web .chat-input-holder .text-input-container.has-errors{border:1px solid var(--color-error)}.constants-web .chat-input-holder .text-input-container.focused-with-errors{border:1px solid var(--color-border)}.constants-web .chat-input-holder .text-textarea{background-color:var(--color-bg-surface);font-size:14px}.constants-web .muse-input-holder .input-container{padding-top:20px;padding-bottom:20px;width:95%;margin:0 auto}.constants-web .muse-input-holder .text-input-container{background-color:var(--color-bg-surface)}.constants-web .muse-input-holder .text-input-container.focused{border:1px solid var(--color-border)}.constants-web .muse-input-holder .text-input-container.has-errors{border:1px solid var(--color-error)}.constants-web .muse-input-holder .text-input-container.focused-with-errors{border:1px solid var(--color-border)}.constants-web .muse-input-holder .text-input{background-color:var(--color-bg-surface);font-size:14px}.constants-web .prompt{position:relative;padding:7px 15px;margin-left:10px;margin-right:10px;margin-bottom:20px;font-size:13px;border-radius:var(--rad);background-color:var(--color-bg-surface);color:var(--color-text-muted);transition:background-color .5s linear}.constants-web .prompt:hover{cursor:pointer;background-color:var(--color-bg-hover)}.constants-web .msg{position:relative;max-width:99%;padding:7px 15px;margin-bottom:10px;font-size:14px}.constants-web .msg p{margin:12px 0}.constants-web .msg.rcvd{border-radius:var(--rad) var(--rad-sm) var(--rad-sm) var(--rad);background:var(--color-bg);color:var(--color-text);margin-left:0;margin-right:10px}.constants-web .msg.sent{border-radius:15px;background:var(--color-primary);color:#fff;margin-left:auto;margin-right:0;max-width:83%}.constants-web .msg.rcvd:first-child,.constants-web .msg.sent+.msg.rcvd{border-top-right-radius:var(--rad)}.constants-web .msg.rcvd+.msg.sent,.constants-web .msg.sent:first-child{border-top-left-radius:var(--rad)}.constants-web .msg:before{content:attr(data-time);font-size:.8rem;position:absolute;bottom:100%;color:var(--color-text-muted);white-space:nowrap;display:none}.constants-web .msg.rcvd:before{right:15px}.constants-web .msg.sent:before{left:15px}.constants-web .msg.rcvd+.msg.sent:before,.constants-web .msg.sent+.msg.rcvd:before,.constants-web .msg:first-child:before{display:block}.constants-web .wmde-markdown{background-color:rgba(0,0,0,0);font-family:Open Sans,-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}.constants-web .wmde-markdown li,.constants-web .wmde-markdown p{font-size:13px!important}.constants-web .msg.rcvd .wmde-markdown li,.constants-web .msg.rcvd .wmde-markdown p{color:#fff}.constants-web .msg.sent .wmde-markdown li,.constants-web .msg.sent .wmde-markdown p{color:var(--color-text-muted)}.constants-web .wmde-markdown li{list-style:circle}.constants-web .chat-input-holder .editor-container,.constants-web .muse-capture-container .editor-container{border:none}.constants-web .chat-input-holder .editor-inner,.constants-web .muse-capture-container .editor-inner{background-color:var(--color-bg-surface)!important}.constants-web .chat-input-holder .text-input-container,.constants-web .muse-capture-container .text-input-container{border:none!important}.constants-web .muse-capture-container .editor-inner{max-height:300px;overflow-y:scroll}.constants-web .muse-chat-container .editor-inner{max-height:175px;overflow-y:scroll}.constants-web .muse-chat-container{align-items:stretch;box-sizing:border-box;display:flex;flex-basis:auto;flex-direction:column;flex-shrink:0;list-style:none;margin:0;min-height:0;min-width:0;padding:0;position:relative;text-decoration:none;z-index:0;backface-visibility:hidden;right:0;bottom:0;left:0;pointer-events:none!important;position:fixed}.constants-web .muse-chat-drawer{border:1px solid var(--color-border)!important;width:400px;height:584px;transition:.3s;align-self:flex-end;margin-bottom:12px!important;max-width:400px;pointer-events:auto;position:relative;margin-right:20px!important;box-sizing:border-box;background-color:rgba(0,0,0,0);border-radius:15px;overflow:hidden;margin:0 0 10px}.constants-web .muse-fab-container{align-items:stretch;box-sizing:border-box;display:flex;flex-basis:auto;flex-direction:column;flex-shrink:0;list-style:none;margin:0;min-height:0;min-width:0;padding:0;position:relative;text-decoration:none;z-index:0;backface-visibility:hidden;right:0;bottom:0;left:0;pointer-events:none!important;position:fixed}.constants-web .muse-fab-drawer{width:100px;margin-bottom:12px;max-width:400px;pointer-events:auto;margin-right:20px;justify-content:flex-end;display:flex}.constants-web .muse-fab,.constants-web .muse-fab-drawer{height:55px;align-self:flex-end;position:relative;box-sizing:border-box}.constants-web .muse-fab{max-width:55px;min-height:0;min-width:0;align-items:stretch;z-index:0;cursor:pointer}.constants-web .muse-notes-container .editor-container{border:none!important;background-color:rgba(0,0,0,0)!important}.constants-web .muse-notes-container .text-input-container{border:none!important;background:rgba(0,0,0,0)!important}.constants-web .muse-notes-container .editor-inner,.constants-web .muse-notes-container .text-input{background-color:rgba(0,0,0,0)!important}.constants-web .popover-root.muse-input-popover{margin-top:-100px;margin-left:30px;width:200px;z-index:10000}.constants-web .popover-root.muse-input-popover .side-panel-item.selected{background-color:rgba(0,0,0,0)}.constants-web .muse-input-popover-label{font-size:12px;color:#a0a0a0;padding-bottom:6px}@media(max-width:950px){.constants-web .chat-input-holder{position:fixed;bottom:0;width:100%;background-color:#fff;padding:10px;z-index:100}.constants-web .msg{position:relative;max-width:90%;padding:7px 15px;margin-bottom:30px;font-size:.8em}}.constants-web .speech-icon-container,.constants-web .web-search-icon-container{position:relative;display:inline-block}.constants-web .cross-overlay{top:50%;transform:translate(-50%,-50%) rotate(45deg);pointer-events:none;z-index:1}.constants-web .cross-overlay,.constants-web .cross-overlay:after{position:absolute;left:50%;width:18px;height:2px;background:#dc2626}.constants-web .cross-overlay:after{content:"";top:0;transform:translateX(-50%) rotate(90deg)}.constants-web .web-search-enabled--true{opacity:1;transition:opacity .2s ease}.constants-web .azure-speech-audio--true,.constants-web .web-search-enabled--false{opacity:.5;transition:opacity .2s ease}.constants-web .azure-speech-audio--false{opacity:1;transition:opacity .2s ease}.constants-web .web-search-disabled .button-fill{opacity:.7}.constants-web .web-search-toggle-wrapper .button:hover .button-fill{opacity:.9;transform:translateY(-1px);transition:all .2s ease}.constants-web .button--hover-highlight:hover{background-color:#7375a5!important;color:#fff!important;transition:all .15s ease}.constants-web .button--hover-highlight:hover span{color:#fff!important}.constants-web.dark-theme .chat-input-holder,[data-theme=dark] .constants-web .chat-input-holder{background-color:var(--color-bg-elevated)}.constants-web.dark-theme .chat-input-holder .text-input-container,[data-theme=dark] .constants-web .chat-input-holder .text-input-container{background-color:var(--color-bg-input);border-color:var(--color-border)}.constants-web.dark-theme .chat-input-holder .text-textarea,[data-theme=dark] .constants-web .chat-input-holder .text-textarea{background-color:var(--color-bg-input);color:var(--color-text)}.constants-web.dark-theme .muse-input-holder .text-input-container,[data-theme=dark] .constants-web .muse-input-holder .text-input-container{background-color:var(--color-bg-input);border-color:var(--color-border)}.constants-web.dark-theme .muse-input-holder .text-input,[data-theme=dark] .constants-web .muse-input-holder .text-input{background-color:var(--color-bg-input);color:var(--color-text)}.constants-web.dark-theme .muse-chat-container,[data-theme=dark] .constants-web .muse-chat-container{background-color:var(--color-bg-surface)}.constants-web.dark-theme .muse-chat-drawer,[data-theme=dark] .constants-web .muse-chat-drawer{background-color:rgba(0,0,0,0)!important}.constants-web.dark-theme .msg.sent,.constants-web.dark-theme .muse-input-popover-label,[data-theme=dark] .constants-web .msg.sent,[data-theme=dark] .constants-web .muse-input-popover-label{color:var(--color-text)}.constants-web.dark-theme .chat-container .chat-message.msg.rcvd,[data-theme=dark] .constants-web .chat-container .chat-message.msg.rcvd{background:var(--color-bg-surface)!important;color:var(--color-text)!important;border:1px solid var(--color-border)!important}.constants-web.dark-theme .markdown-content,[data-theme=dark] .constants-web .markdown-content{color:var(--color-text)}.constants-web.dark-theme .markdown-content pre,[data-theme=dark] .constants-web .markdown-content pre{background-color:var(--color-bg-elevated);border-color:var(--color-border)}.constants-web.dark-theme .markdown-content code,[data-theme=dark] .constants-web .markdown-content code{background-color:var(--color-bg-hover)}.constants-web.dark-theme .markdown-content hr,[data-theme=dark] .constants-web .markdown-content hr{border-top-color:var(--color-border)}.constants-web.dark-theme .action-btn:hover,[data-theme=dark] .constants-web .action-btn:hover{background-color:var(--color-bg-hover);color:var(--color-text)}.constants-web.dark-theme .thinking-bubble,[data-theme=dark] .constants-web .thinking-bubble{background:var(--color-bg-surface)!important;color:var(--color-text-muted)!important;border:1px solid var(--color-border)!important}.constants-web.dark-theme .chat-input-holder,.constants-web.dark-theme .muse-capture-container,[data-theme=dark] .constants-web .chat-input-holder,[data-theme=dark] .constants-web .muse-capture-container{background-color:var(--color-bg-elevated)}.constants-web.dark-theme .chat-input-holder .editor-container:hover,.constants-web.dark-theme .muse-capture-container .editor-container:hover,[data-theme=dark] .constants-web .chat-input-holder .editor-container:hover,[data-theme=dark] .constants-web .muse-capture-container .editor-container:hover{border:1px solid var(--color-border)!important}.constants-web.dark-theme .chat-input-holder .editor-container,.constants-web.dark-theme .muse-capture-container .editor-container,[data-theme=dark] .constants-web .chat-input-holder .editor-container,[data-theme=dark] .constants-web .muse-capture-container .editor-container{border:1px solid rgba(0,0,0,0);background-color:var(--color-bg-hover)!important}.constants-web.dark-theme .chat-input-holder .editor-container .toolbar,.constants-web.dark-theme .chat-input-holder .editor-container .toolbar-inner,.constants-web.dark-theme .muse-capture-container .editor-container .toolbar,.constants-web.dark-theme .muse-capture-container .editor-container .toolbar-inner,[data-theme=dark] .constants-web .chat-input-holder .editor-container .toolbar,[data-theme=dark] .constants-web .chat-input-holder .editor-container .toolbar-inner,[data-theme=dark] .constants-web .muse-capture-container .editor-container .toolbar,[data-theme=dark] .constants-web .muse-capture-container .editor-container .toolbar-inner{background-color:var(--color-bg-hover)!important}.constants-web.dark-theme .chat-input-holder .editor-inner,.constants-web.dark-theme .muse-capture-container .editor-inner,[data-theme=dark] .constants-web .chat-input-holder .editor-inner,[data-theme=dark] .constants-web .muse-capture-container .editor-inner{background-color:var(--color-bg)!important}.constants-web.dark-theme .chat-input-holder .text-input-container,.constants-web.dark-theme .muse-capture-container .text-input-container,[data-theme=dark] .constants-web .chat-input-holder .text-input-container,[data-theme=dark] .constants-web .muse-capture-container .text-input-container{border:none!important}.constants-web.dark-theme .muse-notes-container .text-input-container,[data-theme=dark] .constants-web .muse-notes-container .text-input-container{background:rgba(0,0,0,0)!important}.constants-web.dark-theme .muse-notes-container .editor-container,.constants-web.dark-theme .muse-notes-container .editor-inner,.constants-web.dark-theme .muse-notes-container .text-input,[data-theme=dark] .constants-web .muse-notes-container .editor-container,[data-theme=dark] .constants-web .muse-notes-container .editor-inner,[data-theme=dark] .constants-web .muse-notes-container .text-input{background-color:rgba(0,0,0,0)!important}.assistant-avatar-clickable{width:80px;height:80px;border-radius:50%;border:2px solid #efefef;display:flex;align-items:center;justify-content:center;background-color:#f9f9f9;overflow:hidden;transition:all .2s ease;cursor:pointer}.assistant-avatar-clickable:hover{border-color:#7375a5;transform:scale(1.05)}.assistant-avatar-clickable.has-avatar{background-color:rgba(0,0,0,0)}.assistant-avatar-clickable .assistant-avatar-image{width:100%;height:100%;object-fit:cover}.assistant-avatar-clickable .placeholder-icon{font-size:24px}.assistant-avatar-hint{color:#ccc;font-size:10px;margin-top:8px}.avatar-generation-preview{width:120px;height:120px;border-radius:50%;border:3px solid #efefef;display:flex;align-items:center;justify-content:center;background-color:#f9f9f9;overflow:hidden;margin:0 auto}.avatar-generation-preview.has-avatar{background-color:rgba(0,0,0,0)}.avatar-generation-preview .avatar-preview-image{width:100%;height:100%;object-fit:cover}.avatar-generation-preview .placeholder-icon{font-size:32px;color:#ccc}.quota-message{margin-bottom:10px;min-width:280px;z-index:1000;animation:quotaBubbleSlideUp .3s ease-out}.quota-message-content{background:white;border-radius:12px;padding:16px;border:1px solid rgb(236 238 247)}.quota-message-header{display:flex;align-items:center;gap:8px}.quota-message-icon{font-size:16px;color:#7375A5}.quota-message-title{font-weight:600;font-size:14px;color:#1f2937;flex:1}.quota-message-dismiss{background:none;border:none;font-size:18px;color:#6b7280;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s ease}.quota-message-dismiss:hover{background-color:rgba(0,0,0,.05)}.quota-message-message{font-size:13px;color:#6b7280;line-height:1.4;margin-bottom:12px}.quota-message-actions{display:flex;justify-content:flex-end}.quota-message-action-button{background:linear-gradient(135deg,#7375A5,#10BBA9);color:white;border:none;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.quota-message-action-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.quota-message-action-button:active{transform:translateY(0)}.quota-message-arrow{position:absolute;top:100%;left:50%;transform:translateX(-50%);color:white;font-size:16px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.quota-message.approaching .quota-message-content{border-left:4px solid #f59e0b}.quota-message.approaching .quota-message-icon{color:#f59e0b}.quota-message.exceeded .quota-message-content{border-left:4px solid #ef4444}.quota-message.exceeded .quota-message-icon{color:#ef4444}.quota-message.guest .quota-message-content{border-left:4px solid #7375a5}.quota-message.guest .quota-message-icon{color:#7375a5}.quota-message.premium .quota-message-action-button{background:linear-gradient(135deg,#f59e0b,#d97706)}.quota-message.premium.exceeded .quota-message-action-button{background:linear-gradient(135deg,#ef4444,#dc2626)}@keyframes quotaBubbleSlideUp{0%{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media (max-width:768px){.quota-message{max-width:90vw;min-width:280px;left:50%}.quota-message-content{padding:12px}.quota-message-title{font-size:13px}.quota-message-message{font-size:12px}.quota-message-action-button{font-size:12px;padding:6px 12px}}