.context-indicators.svelte-12cprtr{display:flex;flex-direction:row;align-items:center;height:18px}.context-indicator.svelte-12cprtr{position:relative;width:18px;height:18px;margin-left:-4px;cursor:pointer}.context-indicator.svelte-12cprtr:first-child{margin-left:0}.context-icon.svelte-12cprtr{position:relative;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;color:#fff;box-shadow:0 1px 3px #0000004d}.context-count.svelte-12cprtr{position:relative;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;margin-left:-4px;background:#00000080;color:#fff;font-size:9px;font-weight:700;cursor:pointer}.tooltip.svelte-12cprtr{visibility:hidden;position:absolute;background-color:#000c;color:#fff;text-align:center;border-radius:4px;padding:3px 6px;font-size:10px;line-height:1.2;white-space:nowrap;z-index:100;top:50%;right:100%;transform:translateY(-50%);margin-right:8px;opacity:0;transition:opacity .2s;pointer-events:none}.tooltip.svelte-12cprtr:after{content:"";position:absolute;top:50%;left:100%;margin-top:-4px;border-width:4px;border-style:solid;border-color:transparent transparent transparent rgba(0,0,0,.8)}.context-indicator.svelte-12cprtr:hover .tooltip:where(.svelte-12cprtr),.context-count.svelte-12cprtr:hover .tooltip:where(.svelte-12cprtr){visibility:visible;opacity:1}.chat-container.svelte-1cv3rsb{display:flex;flex-direction:column;max-width:100%;align-items:start}.chat-header-container.svelte-1cv3rsb{padding:0 4px}.chat-name.svelte-1cv3rsb{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:70%}.interrupted-indicator.svelte-1cv3rsb{padding:2px 4px;border-radius:4px;animation:svelte-1cv3rsb-pulse 2s infinite;display:inline-flex}@keyframes svelte-1cv3rsb-pulse{0%{opacity:.7}50%{opacity:1}to{opacity:.7}}button.text-\[color\:var\(--link-color\,_\#6569c0\)\].svelte-1cv3rsb:hover{opacity:.85}.attachment-container.svelte-1cv3rsb{margin-top:.5rem;border-radius:.5rem;overflow:hidden}.file-attachment.svelte-1cv3rsb{background-color:#ffffff0d;border-radius:.375rem;display:flex;align-items:center;transition:all .2s ease}.file-attachment.svelte-1cv3rsb:hover{background-color:#ffffff1a}.file-icon.svelte-1cv3rsb{color:#6569c0;margin-right:.5rem;display:flex;align-items:center;justify-content:center}.file-info.svelte-1cv3rsb{flex:1;min-width:0}.image-attachment.svelte-1cv3rsb img:where(.svelte-1cv3rsb){border-radius:.375rem;max-width:100%;height:auto;-o-object-fit:contain;object-fit:contain;transition:all .2s ease}.image-attachment.svelte-1cv3rsb img:where(.svelte-1cv3rsb):hover{transform:scale(1.02)}.loading-container.svelte-187ss45{padding:.75rem 0;width:100%;display:flex;justify-content:flex-start}.loading-text.svelte-187ss45{display:inline-flex;align-items:center;font-weight:500;color:#666;font-size:clamp(.875rem,2vw,1rem)}.thinking-text.svelte-187ss45{margin-right:4px}.dots.svelte-187ss45{display:inline-flex}.dot.svelte-187ss45{opacity:0;animation:svelte-187ss45-pulse 1.5s infinite}.dot.svelte-187ss45:nth-child(2){animation-delay:.5s}.dot.svelte-187ss45:nth-child(3){animation-delay:1s}@keyframes svelte-187ss45-pulse{0%,to{opacity:0}50%{opacity:1}}@media (max-width: 640px){.loading-container.svelte-187ss45{padding:.5rem 0}}.custom-tooltip-container.svelte-akxcsv{position:relative;display:inline-block}.custom-tooltip.svelte-akxcsv{visibility:hidden;opacity:0;position:fixed;z-index:1000;transform:translate(-50%) translateY(-100%);background:#0f172ae6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;padding:.5rem .75rem;border-radius:.5rem;box-shadow:0 4px 20px #0003;transition:all .3s cubic-bezier(.16,1,.3,1);width:-moz-max-content;width:max-content;max-width:320px;font-size:.75rem;line-height:1.3;text-align:center;font-weight:400;pointer-events:none;border:1px solid rgba(255,255,255,.1);margin-top:-5px}.custom-tooltip.svelte-akxcsv:after{content:"";position:absolute;bottom:-12px;left:50%;margin-left:-6px;border-width:6px;border-style:solid;border-color:rgba(15,23,42,.9) transparent transparent transparent}.custom-tooltip-container.svelte-akxcsv:hover .custom-tooltip:where(.svelte-akxcsv){visibility:visible;opacity:1}.tooltip-content.svelte-akxcsv{word-break:break-word;white-space:normal}.badge-container.svelte-akxcsv{display:inline-flex;align-items:center;gap:.25rem;background:#6366f126;border:1px solid rgba(99,102,241,.2);border-radius:1rem;padding:.15rem .5rem;font-size:.75rem;color:#6366f1d9;transition:all .2s ease;position:relative}.page-badge.svelte-akxcsv{background:#8b5cf626;border:1px solid rgba(139,92,246,.3);color:#8b5cf6d9}.summary-badge.svelte-akxcsv{background:#3b82f626;border:1px solid rgba(59,130,246,.3);color:#3b82f6d9}.flashcard-badge.svelte-akxcsv{background:#f59e0b26;border:1px solid rgba(245,158,11,.3);color:#f59e0bd9}.mindmap-badge.svelte-akxcsv{background:#10b98126;border:1px solid rgba(16,185,129,.3);color:#10b981d9}.question-badge.svelte-akxcsv{background:#ec489926;border:1px solid rgba(236,72,153,.3);color:#ec4899d9}.podcast-badge.svelte-akxcsv{background:#4f46e526;border:1px solid rgba(79,70,229,.3);color:#4f46e5d9}.badge-container.svelte-akxcsv:hover .remove-btn:where(.svelte-akxcsv){opacity:.7}.badge-icon.svelte-akxcsv{height:.85rem;width:.85rem;min-width:.85rem;margin-right:.1rem;opacity:.85;display:flex;align-items:center;justify-content:center}.remove-icon.svelte-akxcsv{height:.75rem;width:.75rem;display:flex;align-items:center;justify-content:center}.badge-title.svelte-akxcsv{max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.remove-btn.svelte-akxcsv{display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;line-height:1}.remove-btn.svelte-akxcsv:hover{opacity:1}.math-input-panel.svelte-roqtcq{background:#000000f2;border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:16px;width:400px;max-height:500px;overflow-y:auto;box-shadow:0 8px 32px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.panel-header.svelte-roqtcq{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.panel-header.svelte-roqtcq h3:where(.svelte-roqtcq){margin:0 0 8px;color:#fff;font-size:16px;font-weight:600}.search-input.svelte-roqtcq{width:100%;padding:8px 12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;font-size:14px}.search-input.svelte-roqtcq::-moz-placeholder{color:#ffffff80}.search-input.svelte-roqtcq::placeholder{color:#ffffff80}.search-input.svelte-roqtcq:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f133}.symbols-grid.svelte-roqtcq{display:flex;flex-direction:column;gap:12px}.symbol-category.svelte-roqtcq{display:flex;flex-direction:column;gap:8px}.category-title.svelte-roqtcq{color:#8b5cf6;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin:0}.symbols-row.svelte-roqtcq{display:flex;flex-wrap:wrap;gap:6px}.symbol-btn.svelte-roqtcq{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;padding:8px 12px;cursor:pointer;transition:all .2s ease;font-size:14px;font-family:Times New Roman,serif;min-width:40px;height:36px;display:flex;align-items:center;justify-content:center}.symbol-btn.svelte-roqtcq:hover{background:#6366f14d;border-color:#6366f1;transform:translateY(-1px);box-shadow:0 2px 8px #6366f14d}.symbol-btn.svelte-roqtcq:active{transform:translateY(0)}.math-input-panel.svelte-roqtcq::-webkit-scrollbar{width:6px}.math-input-panel.svelte-roqtcq::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.math-input-panel.svelte-roqtcq::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.math-input-panel.svelte-roqtcq::-webkit-scrollbar-thumb:hover{background:#ffffff80}.hidescrollbar.svelte-sn2fnb{-ms-overflow-style:none;scrollbar-width:none}.hidescrollbar.svelte-sn2fnb::-webkit-scrollbar{display:none}.lightbulb.svelte-sn2fnb{transition:all .3s ease}.lightbulb-on.svelte-sn2fnb{filter:drop-shadow(0 0 6px rgba(255,215,0,.8));animation:svelte-sn2fnb-glow 2s ease-in-out infinite alternate}.lightbulb-on.svelte-sn2fnb .light-rays:where(.svelte-sn2fnb){animation:svelte-sn2fnb-rays 3s ease-in-out infinite}.lightbulb-on.svelte-sn2fnb .filament:where(.svelte-sn2fnb){stroke:#fc0}.lightbulb-on.svelte-sn2fnb .glow-center:where(.svelte-sn2fnb){animation:svelte-sn2fnb-pulse 2s ease-in-out infinite alternate}.lightbulb-off.svelte-sn2fnb{opacity:.85}@keyframes svelte-sn2fnb-glow{0%{filter:drop-shadow(0 0 4px rgba(255,215,0,.6))}to{filter:drop-shadow(0 0 10px rgba(255,215,0,.9))}}@keyframes svelte-sn2fnb-rays{0%{opacity:.4}50%{opacity:1}to{opacity:.4}}@keyframes svelte-sn2fnb-pulse{0%{opacity:.2}to{opacity:.5}}.reasoningBtn.svelte-sn2fnb{display:flex;justify-content:center;align-items:center;transition:transform .2s ease}.reasoningBtn.svelte-sn2fnb:hover{transform:scale(1.1)}.reasoningBtn.svelte-sn2fnb:active{transform:scale(.95)}.rotating-placeholder.svelte-sn2fnb::-moz-placeholder{color:#696969;font-weight:500;-moz-transition:opacity .5s ease,transform .5s ease;transition:opacity .5s ease,transform .5s ease}.rotating-placeholder.svelte-sn2fnb::placeholder{color:#696969;font-weight:500;transition:opacity .5s ease,transform .5s ease}.placeholder-fade-out.svelte-sn2fnb::-moz-placeholder{opacity:0;transform:translateY(10px)}.placeholder-fade-out.svelte-sn2fnb::placeholder{opacity:0;transform:translateY(10px)}.placeholder-fade-in.svelte-sn2fnb::-moz-placeholder{opacity:1;transform:translateY(0);animation:svelte-sn2fnb-fadeInPlaceholder .5s ease}.placeholder-fade-in.svelte-sn2fnb::placeholder{opacity:1;transform:translateY(0);animation:svelte-sn2fnb-fadeInPlaceholder .5s ease}@keyframes svelte-sn2fnb-fadeInPlaceholder{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-focused.svelte-sn2fnb{border-top:none!important}.gradient-border-fill.svelte-sn2fnb{position:absolute;top:0;left:0;height:2px;width:0%;background:linear-gradient(to right,#466dc0,#6569c0,#8266c0);transition:width .6s cubic-bezier(.22,1,.36,1);z-index:5;box-shadow:0 0 8px #6569c080}.form-focused.svelte-sn2fnb .gradient-border-fill:where(.svelte-sn2fnb){width:100%;animation:svelte-sn2fnb-borderGlow 2s ease-in-out infinite alternate}@keyframes svelte-sn2fnb-borderGlow{0%{box-shadow:0 0 4px #6569c04d}to{box-shadow:0 0 15px #6569c0cc}}.stop-button.svelte-sn2fnb{transition:all .2s ease}.stop-button.svelte-sn2fnb:hover{transform:scale(1.1)}.stop-button.svelte-sn2fnb:active{transform:scale(.95)}.attach-file-btn.svelte-sn2fnb{background-color:#ffffff0d;color:#6569c0;transition:all .2s ease}.attach-file-btn.svelte-sn2fnb:hover{background-color:#ffffff1a;transform:scale(1.05)}.attach-file-btn.svelte-sn2fnb:active{transform:scale(.95)}.math-toggle-btn.svelte-sn2fnb{background-color:transparent;color:#8b5cf6;transition:all .2s ease}.math-toggle-btn.svelte-sn2fnb:hover{background-color:#8b5cf633;transform:scale(1.05)}.math-toggle-btn.svelte-sn2fnb:active{transform:scale(.95)}.math-toggle-btn.active.svelte-sn2fnb{background-color:#8b5cf64d;color:#a855f7;box-shadow:0 0 8px #8b5cf666}.ai-upload-icon.svelte-sn2fnb{color:#8266c0;filter:drop-shadow(0 0 2px rgba(130,102,192,.4))}.ai-chat .attach-file-btn{background-color:transparent}.ai-chat .attach-file-btn:hover{background-color:#8266c033;transform:scale(1.05)}.ai-chat .attach-file-btn svg{color:#8266c0}.attachment-previews.svelte-sn2fnb{background-color:transparent}.attachment-preview.svelte-sn2fnb{transition:all .2s ease}.attachment-preview.svelte-sn2fnb:hover{transform:translateY(-2px)}.image-preview.svelte-sn2fnb img:where(.svelte-sn2fnb),.file-preview.svelte-sn2fnb{box-shadow:0 2px 4px #0000001a;transition:all .2s ease}.loading-spinner.svelte-sn2fnb{animation:svelte-sn2fnb-spin 1s linear infinite}@keyframes svelte-sn2fnb-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.math-panel-container.svelte-sn2fnb{pointer-events:all;z-index:1000}
