:root{--prio-brand: #d1039e;--prio-brand-dark: #5b026b;--prio-brand-light: #f5d0ea;--prio-brand-glow: rgba(209, 3, 158, .3);--prio-bg: #ffffff;--prio-bg-secondary: #f5f5f7;--prio-bg-dark: #1a1a2e;--prio-bg-darker: #141425;--prio-text: #1a1a1a;--prio-text-secondary: #6b6b6b;--prio-text-light: #999;--prio-text-white: #f0f0f0;--prio-border: rgba(0, 0, 0, .08);--prio-radius: 12px;--prio-radius-sm: 8px;--prio-radius-lg: 16px;--prio-shadow: 0 8px 32px rgba(0, 0, 0, .12);--prio-shadow-lg: 0 20px 60px rgba(0, 0, 0, .2);--prio-font: "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--prio-font-mono: "SF Mono", "Fira Code", "Cascadia Code", Consolas, monospace;--prio-transition: .25s cubic-bezier(.4, 0, .2, 1);--prio-html: #e34c26;--prio-css: #264de4;--prio-js: #f7df1e;--prio-robotics: #00979d}[data-theme=dark]{--prio-bg: #121212;--prio-bg-secondary: #1e1e1e;--prio-text: #e0e0e0;--prio-text-secondary: #aaa;--prio-text-light: #777;--prio-border: rgba(255, 255, 255, .08);--prio-shadow: 0 8px 32px rgba(0, 0, 0, .4);--prio-shadow-lg: 0 20px 60px rgba(0, 0, 0, .5);--prio-brand-light: #3a1030}.prio-response-summary{font-family:var(--prio-font);font-size:.938rem;line-height:1.7;color:inherit}.prio-response-summary p{margin:0 0 .75em}.prio-response-summary strong{font-weight:600;color:inherit}.prio-response-summary ul{margin:.5em 0 1em;padding-left:1.25em;list-style:none}.prio-response-summary ul li{position:relative;padding:.25em 0 .25em .5em}.prio-response-summary ul li:before{content:"";position:absolute;left:-1em;top:.7em;width:6px;height:6px;border-radius:50%;background:var(--prio-brand)}.prio-code-block{position:relative;margin:1em 0;border-radius:var(--prio-radius-sm);overflow:hidden}.prio-code-block-header{display:flex;align-items:center;justify-content:space-between;padding:.5em 1em;background:#0d0d1a;border-bottom:1px solid rgba(255,255,255,.06)}.prio-code-lang-badge{font-family:var(--prio-font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#888;font-weight:500}.prio-code-copy-btn{background:none;border:1px solid rgba(255,255,255,.12);color:#aaa;font-size:.75rem;padding:.2em .6em;border-radius:4px;cursor:pointer;font-family:var(--prio-font);transition:all var(--prio-transition)}.prio-code-copy-btn:hover{background:#ffffff14;color:#ddd;border-color:#fff3}.prio-code-copy-btn.prio-copied{color:#4caf50;border-color:#4caf50}.prio-code-block pre{margin:0;padding:1em;background:#111128;color:#e0e0e0;font-family:var(--prio-font-mono);font-size:.85rem;line-height:1.6;overflow-x:auto;white-space:pre;-webkit-overflow-scrolling:touch}.prio-code-block pre::-webkit-scrollbar{height:6px}.prio-code-block pre::-webkit-scrollbar-track{background:transparent}.prio-code-block pre::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.prio-source-link{display:inline-flex;align-items:center;gap:.4em;margin-top:.75em;padding:.4em .8em;font-size:.8rem;color:var(--prio-brand);text-decoration:none;background:#d1039e0f;border:1px solid rgba(209,3,158,.15);border-radius:6px;transition:all var(--prio-transition);cursor:pointer;font-family:var(--prio-font)}.prio-source-link:hover{background:#d1039e1f;border-color:#d1039e4d;transform:translateY(-1px)}.prio-source-link:before{content:"↗";font-size:.9em}.prio-related-topics{display:flex;flex-wrap:wrap;gap:.5em;margin-top:1em}.prio-related-topics-label{font-size:.75rem;color:var(--prio-text-secondary);width:100%;margin-bottom:.25em;font-family:var(--prio-font)}.prio-related-chip{display:inline-flex;align-items:center;padding:.3em .75em;font-size:.78rem;color:var(--prio-text-secondary);background:var(--prio-bg-secondary);border:1px solid var(--prio-border);border-radius:20px;cursor:pointer;transition:all var(--prio-transition);font-family:var(--prio-font);white-space:nowrap}.prio-related-chip:hover{color:var(--prio-brand);border-color:var(--prio-brand);background:#d1039e0f;transform:translateY(-1px)}.prio-typing-cursor{display:inline-block;width:2px;height:1em;background:var(--prio-brand);margin-left:2px;vertical-align:text-bottom;animation:prio-blink .8s step-end infinite}@keyframes prio-blink{0%,to{opacity:1}50%{opacity:0}}.prio-typing-dots{display:inline-flex;align-items:center;gap:4px;padding:.5em 0}.prio-typing-dots span{width:7px;height:7px;border-radius:50%;background:var(--prio-text-light);animation:prio-bounce-dot 1.4s ease-in-out infinite}.prio-typing-dots span:nth-child(2){animation-delay:.16s}.prio-typing-dots span:nth-child(3){animation-delay:.32s}@keyframes prio-bounce-dot{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.prio-note-box{padding:.75em 1em;margin:.75em 0;background:#d1039e0f;border-left:3px solid var(--prio-brand);border-radius:0 var(--prio-radius-sm) var(--prio-radius-sm) 0;font-size:.85rem;color:var(--prio-text-secondary);line-height:1.6}.prio-exercise-box{padding:.75em 1em;margin:.75em 0;background:#10b9810f;border-left:3px solid #10b981;border-radius:0 var(--prio-radius-sm) var(--prio-radius-sm) 0;font-size:.85rem;color:var(--prio-text-secondary);line-height:1.6}[data-theme=dark] .prio-exercise-box{background:#10b9811a;color:#a3e6c8}.prio-skip-btn{display:inline-flex;align-items:center;gap:.3em;margin-top:.5em;padding:.3em .7em;font-size:.72rem;color:var(--prio-text-light);background:transparent;border:1px solid var(--prio-border);border-radius:4px;cursor:pointer;font-family:var(--prio-font);transition:all var(--prio-transition)}.prio-skip-btn:hover{color:var(--prio-text-secondary);border-color:var(--prio-text-secondary)}.prio-palette-overlay{position:fixed;inset:0;z-index:10000;background:#0000008c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.prio-palette-overlay.prio-active{opacity:1;visibility:visible}.prio-palette{width:100%;max-width:640px;background:var(--prio-bg-dark);border-radius:var(--prio-radius-lg);box-shadow:var(--prio-shadow-lg),0 0 0 1px #ffffff0f;color:var(--prio-text-white);overflow:hidden;transform:translateY(-20px) scale(.97);transition:transform .25s cubic-bezier(.34,1.56,.64,1);max-height:80vh;display:flex;flex-direction:column}.prio-palette-overlay.prio-active .prio-palette{transform:translateY(0) scale(1)}.prio-palette-input-wrap{position:relative;display:flex;align-items:center;padding:0 1.25em;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.prio-palette-icon{flex-shrink:0;width:20px;height:20px;color:var(--prio-brand);opacity:.9}.prio-palette-input{flex:1;padding:1em .75em;background:none;border:none;outline:none;color:var(--prio-text-white);font-size:1rem;font-family:var(--prio-font);caret-color:var(--prio-brand)}.prio-palette-input::placeholder{color:#ffffff59}.prio-palette-esc{flex-shrink:0;padding:.15em .5em;font-size:.65rem;font-family:var(--prio-font);color:#ffffff4d;border:1px solid rgba(255,255,255,.12);border-radius:4px;text-transform:uppercase;letter-spacing:.05em;font-weight:500}.prio-palette-suggestions{overflow-y:auto;flex:1;min-height:0}.prio-palette-suggestions::-webkit-scrollbar{width:5px}.prio-palette-suggestions::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.prio-palette-suggestion{display:flex;align-items:flex-start;gap:.75em;padding:.75em 1.25em;cursor:pointer;transition:background .12s ease}.prio-palette-suggestion:hover,.prio-palette-suggestion.prio-active{background:#ffffff0d}.prio-palette-suggestion.prio-active{background:#d1039e1a}.prio-palette-sug-badge{flex-shrink:0;width:6px;height:6px;border-radius:50%;margin-top:.55em}.prio-palette-sug-content{flex:1;min-width:0}.prio-palette-sug-title{font-size:.875rem;font-weight:500;color:var(--prio-text-white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prio-palette-sug-sub{font-size:.75rem;color:#fff6;margin-top:.15em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prio-palette-sug-snippet{font-size:.75rem;color:#ffffff4d;margin-top:.25em;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.prio-palette-sug-course{flex-shrink:0;font-size:.65rem;padding:.15em .5em;border-radius:4px;color:#fff;font-weight:500;margin-top:.3em;opacity:.8}.prio-palette-response{padding:1.25em;overflow-y:auto;flex:1;min-height:0;border-top:1px solid rgba(255,255,255,.06)}.prio-palette-response::-webkit-scrollbar{width:5px}.prio-palette-response::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.prio-palette-response .prio-response-summary{color:var(--prio-text-white)}.prio-palette-response .prio-note-box{background:#d1039e14;color:#ffffffa6}.prio-palette-response .prio-source-link{color:var(--prio-brand-light);background:#d1039e14;border-color:#d1039e26}.prio-palette-response .prio-related-chip{color:#ffffff80;background:#ffffff0a;border-color:#ffffff14}.prio-palette-response .prio-related-chip:hover{color:var(--prio-brand);border-color:var(--prio-brand);background:#d1039e1a}.prio-palette-response .prio-related-topics-label{color:#ffffff59}.prio-palette-response .prio-skip-btn{color:#ffffff4d;border-color:#ffffff1a}.prio-palette-response .prio-skip-btn:hover{color:#ffffff80;border-color:#fff3}.prio-palette-empty{padding:2em 1.25em;text-align:center;color:#ffffff40;font-size:.85rem}.prio-palette-loading{padding:2em 1.25em;text-align:center;color:#ffffff59;font-size:.85rem}.prio-palette-footer{display:flex;align-items:center;justify-content:center;gap:1.5em;padding:.6em 1.25em;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.prio-palette-hint{display:flex;align-items:center;gap:.35em;font-size:.68rem;color:#ffffff40;font-family:var(--prio-font)}.prio-palette-hint kbd{padding:.1em .4em;font-size:.7rem;font-family:var(--prio-font);border:1px solid rgba(255,255,255,.12);border-radius:3px;color:#ffffff59}.prio-chat-toggle{position:fixed;bottom:80px;right:20px;z-index:9998;width:56px;height:56px;border-radius:50%;background:var(--prio-brand);border:none;cursor:pointer;box-shadow:0 4px 16px var(--prio-brand-glow);display:flex;align-items:center;justify-content:center;color:#fff;transition:transform var(--prio-transition),box-shadow var(--prio-transition)}.prio-chat-toggle:hover{transform:scale(1.08);box-shadow:0 6px 24px var(--prio-brand-glow)}.prio-chat-toggle svg{width:26px;height:26px;transition:transform .3s ease}.prio-chat-toggle.prio-open svg{transform:rotate(90deg) scale(.85)}.prio-chat-toggle.prio-pulse{animation:prio-pulse-ring 2s ease-out 1}@keyframes prio-pulse-ring{0%{box-shadow:0 4px 16px var(--prio-brand-glow),0 0 #d1039e66}70%{box-shadow:0 4px 16px var(--prio-brand-glow),0 0 0 20px #d1039e00}to{box-shadow:0 4px 16px var(--prio-brand-glow),0 0 #d1039e00}}.prio-chat-panel{position:fixed;bottom:146px;right:20px;z-index:9999;width:380px;max-height:520px;background:var(--prio-bg);border-radius:var(--prio-radius-lg);box-shadow:var(--prio-shadow-lg);display:flex;flex-direction:column;overflow:hidden;transform:translateY(16px) scale(.95);opacity:0;visibility:hidden;transform-origin:bottom right;transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .2s ease,visibility .2s ease}.prio-chat-panel.prio-active{transform:translateY(0) scale(1);opacity:1;visibility:visible}.prio-chat-header{display:flex;align-items:center;gap:.75em;padding:.85em 1em;background:linear-gradient(135deg,var(--prio-brand),var(--prio-brand-dark));color:#fff;flex-shrink:0}.prio-chat-avatar{width:36px;height:36px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;flex-shrink:0}.prio-chat-header-info{flex:1;min-width:0}.prio-chat-header-title{font-size:.9rem;font-weight:600;font-family:var(--prio-font)}.prio-chat-header-status{display:flex;align-items:center;gap:.35em;font-size:.7rem;opacity:.85;font-family:var(--prio-font)}.prio-chat-status-dot{width:7px;height:7px;border-radius:50%;background:#4caf50;display:inline-block}.prio-chat-close{background:none;border:none;color:#ffffffb3;cursor:pointer;padding:.25em;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all var(--prio-transition)}.prio-chat-close:hover{color:#fff;background:#ffffff26}.prio-chat-close svg{width:18px;height:18px}.prio-chat-messages{flex:1;overflow-y:auto;padding:1em;display:flex;flex-direction:column;gap:.75em;min-height:0}.prio-chat-messages::-webkit-scrollbar{width:4px}.prio-chat-messages::-webkit-scrollbar-thumb{background:#0000001a;border-radius:2px}.prio-chat-msg{display:flex;gap:.5em;max-width:88%;align-items:flex-end}.prio-chat-msg-bot{align-self:flex-start}.prio-chat-msg-user{align-self:flex-end;flex-direction:row-reverse}.prio-chat-msg-avatar{width:26px;height:26px;border-radius:50%;background:var(--prio-bg-secondary);display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:var(--prio-brand);flex-shrink:0}.prio-chat-msg-user .prio-chat-msg-avatar{display:none}.prio-chat-msg-bubble{padding:.7em .9em;border-radius:var(--prio-radius);font-size:.85rem;line-height:1.55;font-family:var(--prio-font);word-wrap:break-word;overflow-wrap:break-word}.prio-chat-msg-bot .prio-chat-msg-bubble{background:var(--prio-bg-secondary);color:var(--prio-text);border-bottom-left-radius:4px}.prio-chat-msg-user .prio-chat-msg-bubble{background:var(--prio-brand);color:#fff;border-bottom-right-radius:4px}.prio-chat-msg-bubble strong{font-weight:600}.prio-chat-msg-bubble .prio-code-block{margin:.6em -.2em}.prio-chat-msg-bubble .prio-code-block pre{font-size:.78rem;padding:.75em}.prio-chat-msg-bubble .prio-source-link{margin-top:.5em;font-size:.75rem}.prio-chat-msg-bubble .prio-related-topics{margin-top:.6em}.prio-chat-msg-bubble .prio-related-chip{font-size:.72rem;padding:.2em .55em}.prio-chat-typing{display:flex;align-items:center;gap:.5em;padding:.5em 0;font-size:.75rem;color:var(--prio-text-light);font-family:var(--prio-font)}.prio-chat-input-wrap{display:flex;align-items:center;gap:.5em;padding:.65em .85em;border-top:1px solid var(--prio-border);flex-shrink:0;background:var(--prio-bg)}.prio-chat-input{flex:1;padding:.55em .75em;border:1px solid var(--prio-border);border-radius:20px;outline:none;font-size:.85rem;font-family:var(--prio-font);background:var(--prio-bg-secondary);color:var(--prio-text);transition:border-color var(--prio-transition)}.prio-chat-input:focus{border-color:var(--prio-brand)}.prio-chat-input::placeholder{color:var(--prio-text-light)}.prio-chat-send{width:36px;height:36px;border-radius:50%;background:var(--prio-brand);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform var(--prio-transition),opacity var(--prio-transition)}.prio-chat-send:hover{transform:scale(1.08)}.prio-chat-send:disabled{opacity:.5;cursor:default;transform:none}.prio-chat-send svg{width:16px;height:16px}.prio-ask-hero{text-align:center;padding:3.5em 2em 2em;max-width:800px;margin:0 auto;position:relative}.prio-ask-hero h1{font-size:2.75rem;font-weight:800;color:var(--prio-text);margin:0 0 .35em;font-family:var(--prio-font);line-height:1.15;letter-spacing:-.02em}.prio-ask-hero h1 .prio-gradient-text{background:linear-gradient(135deg,var(--prio-brand) 0%,#7c3aed 50%,var(--prio-brand-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% auto;animation:prio-gradient-shift 4s ease-in-out infinite}@keyframes prio-gradient-shift{0%,to{background-position:0% center}50%{background-position:100% center}}.prio-ask-hero p{font-size:1.05rem;color:var(--prio-text-secondary);margin:0 0 2em;font-family:var(--prio-font);line-height:1.6}.prio-ask-badge{display:inline-flex;align-items:center;gap:.5em;padding:.45em 1.1em;font-size:.78rem;font-weight:600;font-family:var(--prio-font);color:var(--prio-brand);background:linear-gradient(135deg,#d1039e14,#7c3aed14);border:1px solid rgba(209,3,158,.15);border-radius:20px;margin-bottom:1.25em;letter-spacing:.03em;animation:prio-badge-pulse 3s ease-in-out infinite}@keyframes prio-badge-pulse{0%,to{box-shadow:0 0 #d1039e00}50%{box-shadow:0 0 0 6px #d1039e0f}}.prio-ask-badge i{font-size:.8rem}.prio-ask-badge.prio-semantic-ready{background:linear-gradient(135deg,#10b9811f,#3b82f61f);border-color:#10b9814d;color:#059669}[data-theme=dark] .prio-ask-badge.prio-semantic-ready{background:linear-gradient(135deg,#10b98126,#3b82f626);color:#34d399}.prio-ask-search-wrap{position:relative;max-width:600px;margin:0 auto}.prio-ask-search-icon{position:absolute;left:1.4em;top:50%;transform:translateY(-50%);font-size:1.05rem;color:var(--prio-text-light);pointer-events:none;transition:color var(--prio-transition)}.prio-ask-search-wrap:focus-within .prio-ask-search-icon{color:var(--prio-brand)}.prio-ask-search-input{width:100%;padding:1.1em 4em 1.1em 3.5em;font-size:1.05rem;font-family:var(--prio-font);border:2px solid var(--prio-border);border-radius:50px;background:var(--prio-bg);color:var(--prio-text);outline:none;transition:all var(--prio-transition);box-shadow:0 4px 20px #0000000a;box-sizing:border-box}.prio-ask-search-input:focus{border-color:var(--prio-brand);box-shadow:0 4px 30px var(--prio-brand-glow),0 0 0 4px #d1039e0f}.prio-ask-search-input::placeholder{color:var(--prio-text-light)}.prio-ask-search-btn{position:absolute;right:.5em;top:50%;transform:translateY(-50%);width:42px;height:42px;border:none;border-radius:50%;background:linear-gradient(135deg,var(--prio-brand),#7c3aed);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.95rem;transition:all var(--prio-transition);box-shadow:0 2px 8px #d1039e4d}.prio-ask-search-btn:hover{transform:translateY(-50%) scale(1.08);box-shadow:0 4px 16px #d1039e66}.prio-ask-hint{font-size:.78rem;color:var(--prio-text-light);margin-top:.85em;font-family:var(--prio-font)}.prio-ask-hint kbd{padding:.15em .45em;font-size:.72rem;font-family:var(--prio-font-mono);background:var(--prio-bg-secondary);border:1px solid var(--prio-border);border-radius:4px;box-shadow:0 1px 2px #0000000a}.prio-ask-suggestions{max-width:1100px;margin:2.5em auto 0;padding:0 2em}.prio-ask-section-title{font-size:.75rem;font-weight:700;color:var(--prio-text-light);margin-bottom:1.2em;font-family:var(--prio-font);text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;gap:.5em}.prio-ask-section-title i{font-size:.85rem;color:var(--prio-brand)}.prio-ask-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1em}.prio-ask-card{padding:1.25em;background:var(--prio-bg);border:1px solid var(--prio-border);border-radius:var(--prio-radius);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:left;font-family:var(--prio-font);position:relative;overflow:hidden}.prio-ask-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--card-accent, var(--prio-brand));opacity:0;transition:opacity .3s ease}.prio-ask-card:hover{border-color:transparent;box-shadow:0 8px 30px #00000014;transform:translateY(-3px)}.prio-ask-card:hover:before{opacity:1}.prio-ask-card-icon{font-size:1.5rem;margin-bottom:.6em;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#00000008}.prio-ask-card-text{font-size:.88rem;color:var(--prio-text);font-weight:500;line-height:1.4}.prio-ask-card:hover .prio-ask-card-text{color:var(--prio-brand)}.prio-ask-trending{max-width:1100px;margin:2em auto 0;padding:0 2em 3em}.prio-ask-trending-list{display:flex;flex-wrap:wrap;gap:.6em}.prio-ask-trending-chip{padding:.5em 1em;font-size:.8rem;color:var(--prio-text-secondary);background:var(--prio-bg);border:1px solid var(--prio-border);border-radius:20px;cursor:pointer;transition:all .25s ease;font-family:var(--prio-font);white-space:nowrap;font-weight:500}.prio-ask-trending-chip:hover{color:#fff;border-color:var(--prio-brand);background:linear-gradient(135deg,var(--prio-brand),#7c3aed);transform:translateY(-1px);box-shadow:0 4px 12px #d1039e40}.prio-ask-response{max-width:1100px;margin:2em auto 0;padding:0 2em;display:none}.prio-ask-response.prio-active{display:block;animation:prio-fade-up .4s ease-out}@keyframes prio-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.prio-ask-response-header{display:flex;align-items:center;gap:.65em;margin-bottom:1em;padding-bottom:.85em;border-bottom:1px solid var(--prio-border)}.prio-ask-response-avatar{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,var(--prio-brand),#7c3aed);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.85rem;flex-shrink:0}.prio-ask-response-label{font-size:.85rem;font-weight:600;color:var(--prio-text);font-family:var(--prio-font)}.prio-ask-response-label span{font-weight:400;color:var(--prio-text-light);font-size:.75rem;margin-left:.5em}.prio-ask-response-card{padding:1.5em 1.75em;background:var(--prio-bg);border:1px solid var(--prio-border);border-radius:var(--prio-radius-lg);box-shadow:0 4px 24px #0000000d;position:relative}.prio-ask-response-card .prio-response-summary{color:var(--prio-text)}.prio-ask-typing{display:flex;align-items:center;gap:.5em;padding:1em 0}.prio-ask-typing-dots{display:flex;gap:4px}.prio-ask-typing-dots span{width:8px;height:8px;border-radius:50%;background:var(--prio-brand);opacity:.4;animation:prio-typing-bounce 1.2s ease-in-out infinite}.prio-ask-typing-dots span:nth-child(2){animation-delay:.15s}.prio-ask-typing-dots span:nth-child(3){animation-delay:.3s}@keyframes prio-typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}.prio-ask-typing-text{font-size:.8rem;color:var(--prio-text-light);font-family:var(--prio-font)}.prio-ask-followup{max-width:1100px;margin:1.5em auto 0;padding:0 2em 3em;display:none}.prio-ask-followup.prio-active{display:block}.prio-ask-followup-input{width:100%;padding:1em 1.5em;font-size:.95rem;font-family:var(--prio-font);border:2px solid var(--prio-border);border-radius:50px;background:var(--prio-bg);color:var(--prio-text);outline:none;transition:all var(--prio-transition);box-sizing:border-box}.prio-ask-followup-input:focus{border-color:var(--prio-brand);box-shadow:0 4px 20px var(--prio-brand-glow)}.prio-ask-followup-input::placeholder{color:var(--prio-text-light)}.prio-ask-recent{max-width:1100px;margin:2em auto 0;padding:0 2em 3em}.prio-ask-recent-list{list-style:none;padding:0;margin:0}.prio-ask-recent-item{display:flex;align-items:center;gap:.6em;padding:.5em .75em;border-radius:var(--prio-radius-sm);cursor:pointer;transition:background var(--prio-transition);font-size:.85rem;color:var(--prio-text-secondary);font-family:var(--prio-font)}.prio-ask-recent-item:hover{background:var(--prio-bg-secondary);color:var(--prio-text)}.prio-ask-recent-item:before{content:"";display:inline-block;width:14px;height:14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E");background-size:contain;flex-shrink:0;opacity:.6}.prio-ask-recent-clear{background:none;border:none;color:var(--prio-text-light);font-size:.75rem;cursor:pointer;font-family:var(--prio-font);padding:.3em .5em;transition:color var(--prio-transition)}.prio-ask-recent-clear:hover{color:var(--prio-brand)}.prio-ask-recent-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5em}@media(max-width:768px){.prio-palette{max-width:calc(100vw - 2em);margin:0 1em}.prio-ask-hero h1{font-size:1.75rem}.prio-ask-cards-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.prio-palette-overlay{padding-top:0;align-items:stretch}.prio-palette{max-width:100%;margin:0;border-radius:0;max-height:100vh;height:100vh}.prio-chat-panel{width:100%;height:calc(100vh - 40px);max-height:none;bottom:0;right:0;border-radius:var(--prio-radius-lg) var(--prio-radius-lg) 0 0}.prio-ask-cards-grid{grid-template-columns:1fr}.prio-ask-hero{padding-top:2em}.prio-ask-hero h1{font-size:1.5rem}}[data-theme=dark] .prio-chat-msg-bot .prio-chat-msg-bubble{background:#2a2a2a}[data-theme=dark] .prio-chat-input{background:#1e1e1e;border-color:#ffffff14;color:#e0e0e0}[data-theme=dark] .prio-chat-input-wrap{background:var(--prio-bg);border-color:#ffffff0f}[data-theme=dark] .prio-ask-card{background:#1e1e1e;border-color:#ffffff0f}[data-theme=dark] .prio-ask-search-input{background:#1e1e1e;border-color:#ffffff14;color:#e0e0e0}[data-theme=dark] .prio-ask-response-card{background:#1e1e1e;border-color:#ffffff0f}[data-theme=dark] .prio-ask-followup-input{background:#1e1e1e;border-color:#ffffff14;color:#e0e0e0}[data-theme=dark] .prio-ask-trending-chip{background:#1e1e1e;border-color:#ffffff14}[data-theme=dark] .prio-chat-msg-avatar{background:#2a2a2a}[data-theme=dark] .prio-ask-badge{background:linear-gradient(135deg,#d1039e26,#7c3aed26);border-color:#d1039e33}[data-theme=dark] .prio-ask-card-icon{background:#ffffff0d!important}[data-theme=dark] .prio-ask-card:hover{box-shadow:0 8px 30px #0000004d}[data-theme=dark] .prio-ask-trending-chip:hover{box-shadow:0 4px 12px #d1039e4d}[data-theme=dark] .prio-ask-response-header{border-bottom-color:#ffffff0f}main:not(.course-container)>section.prio-ask-hero,main:not(.course-container)>section.prio-ask-response,main:not(.course-container)>section.prio-ask-suggestions,main:not(.course-container)>section.prio-ask-trending,main:not(.course-container)>section.prio-ask-recent{width:auto;margin-left:auto;margin-right:auto}.prio-ask-back{display:inline-flex;align-items:center;gap:8px;font-size:.86rem;font-weight:700;color:#6d28d9;text-decoration:none;background:#7c3aed14;border:1px solid rgba(124,58,237,.16);padding:7px 14px;border-radius:50px;margin-bottom:18px}.prio-ask-back:hover{background:#7c3aed24}[data-theme=dark] .prio-ask-back{color:#c4b5fd;background:#7c3aed29;border-color:#7c3aed4d}.prio-ask-answer{text-align:left}.prio-ask-answer-lead{color:#475569;margin-bottom:16px}.prio-ask-top-result{display:flex;flex-direction:column;gap:4px;padding:18px 20px;background:#fff;border:2px solid #d1039e;border-radius:14px;text-decoration:none;margin-bottom:18px}.prio-ask-top-result:hover{box-shadow:0 8px 24px #d1039e26;transform:translateY(-2px)}.prio-ask-top-badge{display:inline-flex;align-items:center;gap:6px;font-size:.7rem;font-weight:800;color:#d1039e;text-transform:uppercase;letter-spacing:.5px}.prio-ask-top-title{font-size:1.15rem;font-weight:700;color:#1a1a2e}.prio-ask-top-course{font-size:.85rem;color:#64748b}.prio-ask-top-summary{color:#334155;font-size:.96rem;line-height:1.65;margin:8px 0 2px}.prio-ask-top-code{background:#1e1e2e;color:#e8e8f0;padding:14px 16px;border-radius:10px;overflow-x:auto;font-size:.82rem;line-height:1.55;margin:10px 0 6px}.prio-ask-top-code code{font-family:JetBrains Mono,Fira Code,monospace;white-space:pre;background:none;color:inherit;padding:0}.prio-ask-top-link{display:inline-flex;align-items:center;gap:6px;color:#d1039e;font-weight:700;font-size:.9rem;text-decoration:none;margin-top:4px}.prio-ask-top-link:hover{gap:9px}[data-theme=dark] .prio-ask-top-summary{color:#cbd5e1}[data-theme=dark] .prio-ask-top-course{color:#94a3b8}.prio-ask-more-label{font-weight:700;color:#1a1a2e;margin:8px 0;font-size:.9rem}.prio-ask-result-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.prio-ask-result-list a{display:block;padding:12px 16px;background:#f8fafc;border:1px solid #e9ecf5;border-radius:10px;text-decoration:none;color:#1a1a2e;font-weight:600;font-size:.92rem}.prio-ask-result-list a:hover{border-color:#d1039e}.prio-ask-result-course{color:#94a3b8;font-weight:500}[data-theme=dark] .prio-ask-top-result{background:#1a1a2e}[data-theme=dark] .prio-ask-top-title,[data-theme=dark] .prio-ask-more-label{color:#f1f5f9}[data-theme=dark] .prio-ask-result-list a{background:#16162a;border-color:#ffffff12;color:#e2e8f0}
