:root{--glass-bg: rgba(10, 10, 10, .9);--glass-border: rgba(255, 255, 255, .15);--ease-elastic: cubic-bezier(.34, 1.56, .64, 1);--ease-smooth: cubic-bezier(.2, .8, .2, 1);--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace}.ask-visibility-layer.hide{display:none}.ask-container{position:fixed;bottom:10px;right:10px;pointer-events:none;z-index:60;padding-left:20px;padding-top:20px;display:flex;flex-direction:column;align-items:flex-end;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.ask-container:hover{pointer-events:auto}.suggestions-wrapper{display:flex;flex-direction:column-reverse;gap:10px;align-items:flex-end;width:max-content;max-width:100vw;pointer-events:none;margin-bottom:10px;margin-right:17px}.suggestion-pill{background:#000000b3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.2);color:#ffffffe6;padding:8px 16px;border-radius:12px 12px 2px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;box-shadow:0 4px 15px #0006;opacity:0;transform:translate(15px) scale(.9);transition:all .3s var(--ease-smooth);pointer-events:none}.suggestion-pill:hover{background:#fff;color:#000;transform:translate(0) scale(1.02)}.ask-container:hover .suggestions-wrapper .suggestion-pill{opacity:1;transform:translate(0) scale(1);pointer-events:auto}.ask-container.chat-open .suggestions-wrapper .suggestion-pill{opacity:0!important;pointer-events:none}.suggestion-pill:nth-child(1){transition-delay:.05s}.suggestion-pill:nth-child(2){transition-delay:.1s}.suggestion-pill:nth-child(3){transition-delay:.15s}.ask-btn{width:50px;height:50px;border-radius:50%;background:#28282899;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3);color:#fff;cursor:pointer;display:flex;justify-content:center;align-items:center;transition:transform .4s var(--ease-elastic),background .3s;box-shadow:0 3px 5px #0000004d;position:relative;z-index:22;margin-right:17px;pointer-events:auto}.ask-btn:hover{background:#fff;color:#000;border-color:#fff;transform:scale(1.1)}.ask-btn:active{transform:scale(.95)}.chat-panel{position:fixed;bottom:70px;right:10px;width:380px;height:500px;max-height:calc(100vh - 70px);background:var(--glass-bg);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid var(--glass-border);border-radius:16px;display:flex;flex-direction:column;transform-origin:bottom right;transform:scale(.9) translateY(20px);opacity:0;visibility:hidden;transition:all .1s ease;z-index:61;overflow:hidden;pointer-events:auto;text-align:left}.chat-panel.active{transform:scale(1) translateY(0);opacity:1;visibility:visible}.chat-header{padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center}.chat-title h3{font-size:14px;font-weight:600;color:#fff;margin:0}.chat-title p{font-size:11px;color:#ffffff80;margin:0}.close-chat{background:transparent;border:none;color:#ffffff80;cursor:pointer;padding:4px;z-index:5;transition:.2s}.close-chat:hover{color:#fff;transform:rotate(90deg)}.chat-messages{flex:1;padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.chat-messages::-webkit-scrollbar{width:0}.message{max-width:90%;font-size:13px;line-height:1.6;padding:12px 16px;animation:slideUp .3s ease-out}.message.user{align-self:flex-end;background:#fff;color:#000;border-radius:16px 16px 4px;font-weight:600}.message.assistant{align-self:flex-start;background:#ffffff0f;border:1px solid rgba(255,255,255,.05);border-radius:16px 16px 16px 4px;color:#ffffffe6;word-wrap:break-word}.markdown-content{word-break:break-word}.markdown-content p{margin-bottom:.8em}.markdown-content p:last-child{margin-bottom:0}.markdown-content ul,.markdown-content ol{margin-left:1.2em;margin-bottom:.8em;padding-left:.5em}.markdown-content ul{list-style-type:disc}.markdown-content ol{list-style-type:decimal}.markdown-content li{margin-bottom:.3em;line-height:1.5}.markdown-content li::marker{color:#ffffff80}.markdown-content ul ul,.markdown-content ol ol{margin-top:.3em;margin-bottom:.3em}.markdown-content strong{color:#fff;font-weight:600}.markdown-content em{color:#fffc;font-style:italic}.markdown-content a{color:#60a5fa;text-decoration:none;border-bottom:1px solid rgba(96,165,250,.3)}.markdown-content a:hover{border-bottom-color:#60a5fa}.markdown-content code{background:#0006;border:1px solid rgba(255,255,255,.15);border-radius:4px;padding:2px 6px;font-family:var(--font-mono);font-size:.85em;color:#f0f0f0;white-space:nowrap}.markdown-content pre{background:#00000080;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px;margin:10px 0;overflow-x:auto;max-width:100%}.markdown-content pre code{background:transparent;border:none;padding:0;color:#d4d4d4;font-size:.8em;white-space:pre-wrap;word-break:break-all}.markdown-content h1,.markdown-content h2{margin-top:1.2em;margin-bottom:.6em;color:#fff;font-weight:700;font-size:1.15em;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.3em}.markdown-content h3,.markdown-content h4{margin-top:1em;margin-bottom:.5em;color:#fff;font-weight:600;font-size:1.05em}.markdown-content h5,.markdown-content h6{margin-top:.8em;margin-bottom:.4em;color:#ffffffe6;font-weight:600;font-size:1em}.markdown-content blockquote{margin:.8em 0;padding:.5em 1em;border-left:3px solid rgba(255,255,255,.3);background:#ffffff08;border-radius:0 6px 6px 0;color:#fffc;font-style:italic}.markdown-content blockquote p{margin-bottom:.4em}.markdown-content blockquote p:last-child{margin-bottom:0}.markdown-content table{width:100%;border-collapse:collapse;margin:.8em 0;font-size:.85em;overflow-x:auto;display:block}.markdown-content th,.markdown-content td{padding:8px 10px;text-align:left;border:1px solid rgba(255,255,255,.15);white-space:nowrap}.markdown-content th{background:#ffffff14;color:#fff;font-weight:600}.markdown-content tr:nth-child(2n) td{background:#ffffff05}.markdown-content hr{border:none;height:1px;background:#ffffff26;margin:1em 0}.markdown-content img{max-width:100%;height:auto;border-radius:6px;margin:.5em 0}.cursor-blink:after{content:"▋";display:inline-block;margin-left:2px;color:#fffc;animation:blink 1s step-end infinite;vertical-align:baseline;font-size:.9em}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.chat-input-area{padding:16px 24px;border-top:1px solid rgba(255,255,255,.08);display:flex;gap:10px;background:#0000004d}.chat-input{flex:1;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:10px 14px;color:#fff;font-size:13px;outline:none;transition:.3s}.chat-input:focus{border-color:#fff;background:#ffffff0d}.send-btn{background:#fff;color:#000;border:none;width:36px;height:38px;border-radius:8px;cursor:pointer;display:flex;justify-content:center;align-items:center;transition:transform .2s;z-index:5}.send-btn:hover{transform:scale(1.05)}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dd-video-ask-visibility-layer.focused{opacity:0;transition:opacity .3s ease-in-out;transition-delay:.5s}.dd-video-ask-visibility-layer.focused:hover{opacity:1;transition-delay:0ms}.typing-indicator{display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 0}.typing-indicator span{display:inline-block;width:6px;height:6px;background-color:#ffffffb3;border-radius:50%;animation:typing 1.4s infinite ease-in-out both}.typing-indicator span:nth-child(1){animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}
