.message-wrapper.svelte-1cf2k7o{position:relative;display:flex;flex-direction:column;max-width:75%;margin-top:10px;animation:svelte-1cf2k7o-msgIn .3s ease-out}.message-wrapper.user.svelte-1cf2k7o{margin-left:auto;align-items:flex-end}.message-wrapper.assistant.svelte-1cf2k7o{align-items:flex-start}.msg-row.svelte-1cf2k7o{display:flex;gap:8px;align-items:flex-start}.msg-avatar.svelte-1cf2k7o{width:24px;height:24px;border-radius:50%;background:var(--card);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;margin-top:4px}.msg-avatar-spacer.svelte-1cf2k7o{width:24px;flex-shrink:0}.message-wrapper.continuation.svelte-1cf2k7o{margin-top:2px}.msg-content.svelte-1cf2k7o{position:relative;display:flex;flex-direction:column;min-width:0}.msg-bubble.svelte-1cf2k7o{padding:12px 16px;line-height:1.6}.message-wrapper.assistant.svelte-1cf2k7o .msg-bubble:where(.svelte-1cf2k7o){background:var(--ai-bubble-bg, var(--secondary, #1C1C1E));color:var(--ai-bubble-text, var(--foreground));border-radius:var(--ai-bubble-radius, 16px);border-bottom-left-radius:4px;border:1px solid var(--ai-bubble-border, transparent);font-size:var(--bubble-font-size, 14px)}.message-wrapper.user.svelte-1cf2k7o .msg-bubble:where(.svelte-1cf2k7o){background:var(--user-bubble-bg, #2A2040);color:var(--user-bubble-text, #D4C8EC);border-radius:var(--user-bubble-radius, 16px);border-bottom-right-radius:4px;border:1px solid var(--user-bubble-border, transparent);font-size:var(--bubble-font-size, 14px)}.msg-bubble.svelte-1cf2k7o .emphasis{font-style:italic;color:var(--primary);opacity:.9}.message-wrapper.user.svelte-1cf2k7o .msg-bubble:where(.svelte-1cf2k7o) .emphasis{color:inherit}.msg-sender.svelte-1cf2k7o{font-size:11px;color:var(--text-muted, #5a5a5a);padding:0 4px 2px;font-weight:500;text-decoration:none;display:inline-block;transition:color .15s ease}.msg-sender.svelte-1cf2k7o:hover{color:var(--primary)}@keyframes svelte-1cf2k7o-msgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-input-area.svelte-1vtv0qt{position:sticky;bottom:0;padding:8px 16px 16px;background:var(--background);z-index:5}.chat-input-row.svelte-1vtv0qt{display:flex;align-items:flex-end;gap:8px}.chat-input.svelte-1vtv0qt{flex:1;min-height:36px;max-height:120px;padding:8px 14px;background:transparent;border:1px solid #4a4a4c;border-radius:20px;color:var(--foreground);font-family:inherit;font-size:15px;line-height:1.4;resize:none;outline:none;transition:border-color .25s ease}.chat-input.svelte-1vtv0qt::-moz-placeholder{color:var(--text-muted, #5a5a5a)}.chat-input.svelte-1vtv0qt::placeholder{color:var(--text-muted, #5a5a5a)}.chat-input.svelte-1vtv0qt:focus{border-color:var(--accent-border, rgba(179, 147, 238, .3))}.send-btn.svelte-1vtv0qt{width:32px;height:32px;border-radius:50%;background:var(--primary);border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:opacity .2s ease}.send-btn.svelte-1vtv0qt:hover{opacity:.85}.send-btn.svelte-1vtv0qt:disabled{opacity:.3;cursor:not-allowed}.typing-wrapper.svelte-xwygo3{display:flex;gap:8px;align-items:flex-start;margin-top:2px;animation:svelte-xwygo3-fadeIn .2s ease-out}.typing-avatar-spacer.svelte-xwygo3{width:24px;flex-shrink:0}.typing-bubble.svelte-xwygo3{padding:10px 14px;background:var(--ai-bubble-bg, var(--secondary, #1C1C1E));border-radius:16px 16px 16px 4px;border:1px solid var(--ai-bubble-border, transparent);width:-moz-fit-content;width:fit-content}.typing-indicator.svelte-xwygo3{display:flex;gap:4px;align-items:center}.typing-indicator.svelte-xwygo3 span:where(.svelte-xwygo3){width:7px;height:7px;background:var(--muted-foreground);border-radius:50%;animation:svelte-xwygo3-bounce 1.4s infinite ease-in-out both}.typing-indicator.svelte-xwygo3 span:where(.svelte-xwygo3):nth-child(1){animation-delay:-.32s}.typing-indicator.svelte-xwygo3 span:where(.svelte-xwygo3):nth-child(2){animation-delay:-.16s}.typing-indicator.svelte-xwygo3 span:where(.svelte-xwygo3):nth-child(3){animation-delay:0s}@keyframes svelte-xwygo3-bounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}@keyframes svelte-xwygo3-fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.breakthrough-marker.svelte-1lzfnzh{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;margin:.25rem 0}.breakthrough-line.svelte-1lzfnzh{flex:1;height:1px;background-color:var(--primary);opacity:.3}.breakthrough-badge.svelte-1lzfnzh{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;font-size:.6875rem;font-family:var(--font-family-mono);color:var(--primary);background-color:#b393ee14;border-radius:1rem;white-space:nowrap;animation:svelte-1lzfnzh-breakthrough-glow 2s ease-in-out 1}.breakthrough-badge.svelte-1lzfnzh svg{flex-shrink:0}@keyframes svelte-1lzfnzh-breakthrough-glow{0%{background-color:#b393ee33;box-shadow:0 0 8px #b393ee4d}to{background-color:#b393ee14;box-shadow:none}}.date-sep.svelte-1vsdums{text-align:center;font-size:11px;color:var(--text-muted, #5a5a5a);padding:8px 0;font-weight:500}.chat-empty-state.svelte-1vsdums{display:flex;align-items:center;justify-content:center;height:100%;min-height:200px;color:var(--muted-foreground);text-align:center;padding:2rem}.premium-upgrade-banner.svelte-1vsdums{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1rem;background:linear-gradient(135deg,#b393ee1a,#b393ee0d);border:1px solid rgba(179,147,238,.3);border-radius:.5rem;margin:0 1rem 1rem}.premium-upgrade-text.svelte-1vsdums{font-size:.8125rem;color:var(--foreground);line-height:1.4}.premium-upgrade-text.svelte-1vsdums strong:where(.svelte-1vsdums){color:var(--primary)}.premium-upgrade-btn.svelte-1vsdums{flex-shrink:0;padding:.5rem 1rem;background:var(--primary);color:var(--primary-foreground);border:none;border-radius:var(--radius);font-size:.8125rem;font-weight:500;text-decoration:none;cursor:pointer;transition:var(--transition-fast)}.premium-upgrade-btn.svelte-1vsdums:hover{opacity:.9}.chat-error.svelte-1vsdums{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background-color:#ef43431a;border:1px solid hsl(0 84% 60% / .3);border-radius:.5rem;margin:0 1rem 1rem;color:#ef4343}.chat-error.svelte-1vsdums p:where(.svelte-1vsdums){margin:0;font-size:.875rem}.chat-error.svelte-1vsdums button:where(.svelte-1vsdums){background:none;border:none;color:inherit;cursor:pointer;font-size:.875rem;text-decoration:underline;padding:0}.chat-error.svelte-1vsdums button:where(.svelte-1vsdums):hover{opacity:.8}@keyframes svelte-1vsdums-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.modal-overlay.svelte-1vsdums{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.modal.svelte-1vsdums{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;width:100%;max-width:400px;text-align:center}.modal-icon.svelte-1vsdums{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 auto 1rem;background:var(--primary);color:var(--primary-foreground);border-radius:50%}.modal.svelte-1vsdums h3:where(.svelte-1vsdums){font-family:var(--font-family-heading);font-size:1.125rem;font-weight:500;color:var(--foreground);margin:0 0 .5rem}.modal-desc.svelte-1vsdums{font-size:.875rem;color:var(--muted-foreground);margin:0 0 1.25rem;line-height:1.5}.fork-explainer.svelte-1vsdums{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem;text-align:left}.explainer-item.svelte-1vsdums{display:flex;align-items:center;gap:.75rem;font-size:.8125rem;color:var(--foreground)}.explainer-icon.svelte-1vsdums{flex-shrink:0;font-size:.875rem}.pending-message.svelte-1vsdums{background:var(--muted);border-radius:var(--radius);padding:.75rem;margin-bottom:1.25rem;text-align:left}.pending-label.svelte-1vsdums{font-size:.6875rem;font-weight:500;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em}.pending-content.svelte-1vsdums{font-size:.875rem;color:var(--foreground);margin:.375rem 0 0;font-style:italic;line-height:1.4;word-break:break-word}.modal-actions.svelte-1vsdums{display:flex;gap:.75rem;justify-content:center}.cancel-btn.svelte-1vsdums{padding:.625rem 1.25rem;background:none;border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);font-size:.875rem;cursor:pointer;transition:var(--transition-fast)}.cancel-btn.svelte-1vsdums:hover:not(:disabled){background:var(--muted)}.cancel-btn.svelte-1vsdums:disabled{opacity:.5;cursor:not-allowed}.confirm-btn.svelte-1vsdums{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:var(--primary);border:none;border-radius:var(--radius);color:var(--primary-foreground);font-size:.875rem;font-weight:500;cursor:pointer;transition:var(--transition-fast)}.confirm-btn.svelte-1vsdums:hover:not(:disabled){opacity:.9}.confirm-btn.svelte-1vsdums:disabled{opacity:.5;cursor:not-allowed}.continue-row.svelte-1vsdums{display:flex;justify-content:center;padding:4px 0}.continue-btn.svelte-1vsdums{display:flex;align-items:center;justify-content:center;width:36px;height:24px;border-radius:12px;border:1px solid var(--border);background:var(--secondary, #1C1C1E);color:var(--muted-foreground);cursor:pointer;transition:all .2s;font-family:inherit;padding:0}.continue-btn.svelte-1vsdums:hover{border-color:var(--accent-border, rgba(179, 147, 238, .3));color:var(--primary);background:var(--accent-soft, rgba(179, 147, 238, .1))}.continue-dots.svelte-1vsdums{font-size:18px;letter-spacing:1px;line-height:1}.gentle-exit-backdrop.svelte-jcimd8{position:fixed;inset:0;z-index:100;background:#00000080;display:flex;align-items:flex-end;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.gentle-exit-backdrop.visible.svelte-jcimd8{opacity:1;pointer-events:auto}.gentle-exit-card.svelte-jcimd8{position:relative;width:100%;max-width:500px;max-height:50vh;overflow-y:auto;background:var(--card);border:1px solid var(--border);border-radius:16px 16px 0 0;padding:16px 20px 24px;transform:translateY(100%);transition:transform .3s ease-out}.gentle-exit-backdrop.visible.svelte-jcimd8 .gentle-exit-card:where(.svelte-jcimd8){transform:translateY(0)}.gentle-exit-x.svelte-jcimd8{position:absolute;top:12px;right:12px;background:none;border:none;color:var(--muted-foreground);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast)}.gentle-exit-x.svelte-jcimd8:hover{color:var(--foreground);background:var(--muted)}.exit-loading.svelte-jcimd8{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem 0}.exit-emoji.svelte-jcimd8{font-size:1.25rem}.loading-text.svelte-jcimd8{display:flex;align-items:center;gap:.375rem;color:var(--muted-foreground);font-size:.8125rem}.loading-text.svelte-jcimd8 .spin{animation:svelte-jcimd8-spin 1s linear infinite}@keyframes svelte-jcimd8-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.exit-error.svelte-jcimd8{text-align:center;padding:.75rem 0}.exit-error.svelte-jcimd8 p:where(.svelte-jcimd8){color:#ef4343;font-size:.8125rem;margin:0 0 .75rem}.exit-content.svelte-jcimd8{display:flex;flex-direction:column;gap:.625rem}.exit-header.svelte-jcimd8{display:flex;align-items:center;gap:.375rem}.exit-companion-name.svelte-jcimd8{font-family:var(--font-family-heading);font-size:.875rem;font-weight:500;color:var(--foreground)}.exit-summary.svelte-jcimd8 p:where(.svelte-jcimd8){margin:0;font-size:.8125rem;color:var(--foreground);line-height:1.5}.exit-takeaway.svelte-jcimd8{padding:.625rem .75rem;border-left:3px solid var(--primary);background:#b393ee0d;border-radius:0 var(--radius) var(--radius) 0}.takeaway-label.svelte-jcimd8{display:block;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--primary);margin-bottom:.25rem}.exit-takeaway.svelte-jcimd8 p:where(.svelte-jcimd8){margin:0;font-size:.8125rem;color:var(--foreground);line-height:1.4}.exit-closing.svelte-jcimd8{margin:0;font-size:.75rem;font-style:italic;color:var(--muted-foreground);line-height:1.4}.exit-actions.svelte-jcimd8{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.25rem}.exit-btn.svelte-jcimd8{display:flex;align-items:center;gap:.25rem;padding:.375rem .75rem;border-radius:var(--radius);font-family:var(--font-family-base);font-size:.8125rem;cursor:pointer;transition:var(--transition-fast)}.exit-btn-outline.svelte-jcimd8{background:none;border:1px solid var(--border);color:var(--foreground)}.exit-btn-outline.svelte-jcimd8:hover{background:var(--muted)}.exit-btn-primary.svelte-jcimd8{background:var(--primary);border:none;color:var(--primary-foreground);font-weight:500}.exit-btn-primary.svelte-jcimd8:hover{opacity:.9}.visibility-wrapper.svelte-iz1ryv{display:inline-flex;align-items:center;gap:.5rem}.visibility-toggle.svelte-iz1ryv{display:inline-flex;align-items:center;gap:.625rem;padding:.375rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background:transparent;cursor:pointer;font-size:.8125rem;font-family:var(--font-family-base);transition:var(--transition-fast)}.visibility-toggle.svelte-iz1ryv:hover:not(:disabled){background:var(--muted)}.visibility-toggle.svelte-iz1ryv:disabled{opacity:.5;cursor:not-allowed}.toggle-track.svelte-iz1ryv{position:relative;width:32px;height:18px;background:var(--muted);border-radius:9px;transition:background .2s}.visibility-toggle.public.svelte-iz1ryv .toggle-track:where(.svelte-iz1ryv){background:#22c55e}.toggle-thumb.svelte-iz1ryv{position:absolute;top:2px;left:2px;width:14px;height:14px;background:var(--foreground);border-radius:50%;transition:transform .2s}.visibility-toggle.public.svelte-iz1ryv .toggle-thumb:where(.svelte-iz1ryv){transform:translate(14px)}.toggle-label.svelte-iz1ryv{display:inline-flex;align-items:center;gap:.25rem;color:var(--muted-foreground)}.visibility-toggle.public.svelte-iz1ryv .toggle-label:where(.svelte-iz1ryv){color:#22c55e}.toggle-error.svelte-iz1ryv{font-size:.75rem;color:#ef4343}.comment-item.svelte-abqr1x{display:flex;gap:.625rem;padding:.75rem 0;border-bottom:1px solid var(--border)}.comment-item.svelte-abqr1x:last-child{border-bottom:none}.comment-item.is-reply.svelte-abqr1x{padding:.5rem 0}.comment-avatar.svelte-abqr1x{width:28px;height:28px;background:var(--muted);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.6875rem;font-weight:600;color:var(--muted-foreground)}.is-reply.svelte-abqr1x .comment-avatar:where(.svelte-abqr1x){width:24px;height:24px;font-size:.625rem}.comment-body.svelte-abqr1x{flex:1;min-width:0}.comment-header.svelte-abqr1x{display:flex;align-items:center;gap:.375rem;margin-bottom:.125rem}.comment-author.svelte-abqr1x{font-size:.8125rem;font-weight:500;color:var(--foreground)}.comment-dot.svelte-abqr1x{color:var(--muted-foreground);font-size:.75rem}.comment-time.svelte-abqr1x{font-size:.75rem;color:var(--muted-foreground);font-family:var(--font-family-mono)}.comment-text.svelte-abqr1x{font-size:.875rem;color:var(--foreground);line-height:1.4;margin:0 0 .375rem;white-space:pre-wrap;word-break:break-word}.comment-actions.svelte-abqr1x{display:flex;align-items:center;gap:.75rem}.action-btn.svelte-abqr1x{display:flex;align-items:center;gap:.25rem;background:none;border:none;color:var(--muted-foreground);font-size:.75rem;cursor:pointer;padding:.125rem 0;transition:color .15s}.action-btn.svelte-abqr1x:hover{color:var(--foreground)}.action-btn.liked.svelte-abqr1x{color:var(--primary)}.action-count.svelte-abqr1x{font-family:var(--font-family-mono)}.comment-section.svelte-psf14r{border-top:1px solid var(--border);background:var(--card)}.toggle-btn.svelte-psf14r{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:none;border:none;color:var(--muted-foreground);font-family:var(--font-family-base);font-size:.875rem;font-weight:500;cursor:pointer;transition:color .15s,background .15s}.toggle-btn.svelte-psf14r:hover{color:var(--foreground);background:var(--muted)}.toggle-btn.svelte-psf14r .chevron-up{transform:rotate(180deg)}.comments-panel.svelte-psf14r{padding:0 1rem 1rem}.comment-form.svelte-psf14r{margin-bottom:1rem}.comment-input.svelte-psf14r{width:100%;padding:.625rem .75rem;background:var(--input, var(--card));border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);font-family:var(--font-family-base);font-size:.875rem;box-sizing:border-box}.comment-input.svelte-psf14r:focus{outline:none;border-color:var(--primary)}.comment-input.svelte-psf14r:disabled{opacity:.5;cursor:not-allowed}.form-row.svelte-psf14r{display:flex;justify-content:space-between;align-items:center;margin-top:.375rem}.char-counter.svelte-psf14r{font-size:.6875rem;color:var(--muted-foreground);font-family:var(--font-family-mono)}.char-counter.warn.svelte-psf14r{color:#f59e0b}.char-counter.danger.svelte-psf14r{color:var(--destructive, #ef4444)}.post-btn.svelte-psf14r{padding:.375rem .875rem;background:var(--primary);border:none;border-radius:var(--radius);color:var(--primary-foreground);font-size:.8125rem;font-weight:500;cursor:pointer;transition:opacity .15s}.post-btn.svelte-psf14r:hover:not(:disabled){opacity:.9}.post-btn.svelte-psf14r:disabled{opacity:.4;cursor:not-allowed}.comments-status.svelte-psf14r{text-align:center;padding:1.5rem 1rem;color:var(--muted-foreground);font-size:.8125rem}.comments-list.svelte-psf14r{display:flex;flex-direction:column}.replies-container.svelte-psf14r{margin-left:1.25rem;padding-left:.75rem;border-left:2px solid var(--border)}.reply-form.svelte-psf14r{margin-top:.25rem;margin-left:1.25rem;padding-left:.75rem;border-left:2px solid var(--primary)}.reply-input.svelte-psf14r{width:100%;padding:.5rem .75rem;background:var(--input, var(--card));border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);font-family:var(--font-family-base);font-size:.8125rem;box-sizing:border-box}.reply-input.svelte-psf14r:focus{outline:none;border-color:var(--primary)}.reply-input.svelte-psf14r:disabled{opacity:.5;cursor:not-allowed}.reply-form-row.svelte-psf14r{display:flex;justify-content:space-between;align-items:center;margin-top:.25rem}.reply-actions.svelte-psf14r{display:flex;gap:.375rem}.cancel-btn.svelte-psf14r{padding:.25rem .5rem;background:none;border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);font-size:.75rem;cursor:pointer;transition:background .15s}.cancel-btn.svelte-psf14r:hover{background:var(--muted)}.reply-btn.svelte-psf14r{padding:.25rem .625rem;background:var(--primary);border:none;border-radius:var(--radius);color:var(--primary-foreground);font-size:.75rem;font-weight:500;cursor:pointer;transition:opacity .15s}.reply-btn.svelte-psf14r:hover:not(:disabled){opacity:.9}.reply-btn.svelte-psf14r:disabled{opacity:.4;cursor:not-allowed}.load-more-btn.svelte-psf14r{display:block;width:100%;padding:.5rem;margin-top:.5rem;background:none;border:none;color:var(--primary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:opacity .15s}.load-more-btn.svelte-psf14r:hover:not(:disabled){opacity:.8}.load-more-btn.svelte-psf14r:disabled{opacity:.5;cursor:not-allowed}.analytics-section.svelte-1bcivg1{background:var(--card)}.toggle-btn.svelte-1bcivg1{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:none;border:none;color:var(--muted-foreground);font-family:var(--font-family-base);font-size:.875rem;font-weight:500;cursor:pointer;transition:color .15s,background .15s}.toggle-btn.svelte-1bcivg1:hover{color:var(--foreground);background:var(--muted)}.toggle-btn.svelte-1bcivg1 .chevron-up{transform:rotate(180deg)}.analytics-panel.svelte-1bcivg1{padding:0 1rem 1rem}.analytics-loading.svelte-1bcivg1{text-align:center;padding:1rem;color:var(--muted-foreground);font-size:.8125rem}.analytics-stats.svelte-1bcivg1{display:flex;gap:1.25rem;margin-bottom:1rem}.stat.svelte-1bcivg1{display:flex;align-items:center;gap:.375rem;color:var(--muted-foreground)}.stat.svelte-1bcivg1 svg{flex-shrink:0}.stat-num.svelte-1bcivg1{font-family:var(--font-family-mono);font-size:.875rem;font-weight:500;color:var(--foreground)}.stat-label.svelte-1bcivg1{font-size:.75rem}.chart-section.svelte-1bcivg1{padding-top:.5rem;border-top:1px solid var(--border)}.chart-label.svelte-1bcivg1{font-size:.6875rem;color:var(--muted-foreground);font-family:var(--font-family-mono);text-transform:lowercase}.bar-chart.svelte-1bcivg1{display:flex;align-items:flex-end;gap:.375rem;height:60px;margin-top:.5rem}.bar-col.svelte-1bcivg1{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem;height:100%;justify-content:flex-end}.bar.svelte-1bcivg1{width:100%;min-height:2px;background-color:var(--primary);border-radius:2px 2px 0 0;transition:height .3s ease}.bar-label.svelte-1bcivg1{font-size:.5625rem;color:var(--muted-foreground);font-family:var(--font-family-mono);text-transform:uppercase}.info-overlay.svelte-d4z4md{position:fixed;inset:0;z-index:999}.info-backdrop.svelte-d4z4md{position:absolute;inset:0;background:#00000080}.info-panel.svelte-d4z4md{position:absolute;right:0;top:0;bottom:0;width:320px;max-width:85vw;background:var(--card);border-left:1px solid var(--border);padding:24px 20px;overflow-y:auto;transform:translate(0);animation:svelte-d4z4md-slideIn .25s ease}@keyframes svelte-d4z4md-slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.info-panel-header.svelte-d4z4md{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.info-panel-header.svelte-d4z4md h3:where(.svelte-d4z4md){font-size:16px;font-weight:600;color:var(--foreground);margin:0}.info-close.svelte-d4z4md{background:none;border:none;color:var(--text-muted, #5a5a5a);cursor:pointer;padding:4px}.info-section.svelte-d4z4md{margin-bottom:20px}.info-section-label.svelte-d4z4md{font-size:11px;font-weight:600;color:var(--text-muted, #5a5a5a);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.info-companion.svelte-d4z4md{display:flex;align-items:center;gap:12px;padding:12px;background:var(--background);border-radius:12px}.info-companion-emoji.svelte-d4z4md{font-size:28px}.info-companion-name.svelte-d4z4md{font-size:14px;font-weight:500;color:var(--foreground)}.info-companion-desc.svelte-d4z4md{font-size:12px;color:var(--text-muted, #5a5a5a);margin-top:2px}.info-meta-grid.svelte-d4z4md{display:grid;grid-template-columns:1fr 1fr;gap:10px}.info-meta-item.svelte-d4z4md{padding:10px 12px;background:var(--background);border-radius:8px}.info-meta-value.svelte-d4z4md{font-size:16px;font-weight:600;color:var(--foreground)}.info-meta-key.svelte-d4z4md{font-size:11px;color:var(--text-muted, #5a5a5a);margin-top:2px}.exit-summary.svelte-d4z4md{padding:12px;background:var(--background);border-radius:8px;font-size:13px;line-height:1.6;color:var(--muted-foreground)}.exit-summary.svelte-d4z4md p:where(.svelte-d4z4md){margin:0 0 8px}.exit-summary.svelte-d4z4md p:where(.svelte-d4z4md):last-child{margin-bottom:0}.exit-takeaway.svelte-d4z4md{padding:8px 10px;border-left:3px solid var(--primary);background:#b393ee0f;border-radius:0 6px 6px 0;margin:8px 0}.takeaway-label.svelte-d4z4md{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--primary);margin-bottom:4px}.exit-closing.svelte-d4z4md{font-style:italic;color:var(--muted-foreground);padding-left:8px;border-left:2px solid var(--border)}.info-fork-item.svelte-d4z4md{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--background);border-radius:8px;text-decoration:none;margin-bottom:6px;transition:background .15s}.info-fork-item.svelte-d4z4md:hover{background:var(--muted)}.info-fork-author.svelte-d4z4md{font-size:13px;font-weight:500;color:var(--foreground)}.info-fork-action.svelte-d4z4md{font-size:12px;color:var(--text-muted, #5a5a5a)}.info-action.svelte-d4z4md{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:none;border:none;border-radius:8px;color:var(--foreground);font-family:inherit;font-size:14px;cursor:pointer;transition:background .15s;text-align:left}.info-action.svelte-d4z4md:hover{background:var(--background)}.info-action.accent.svelte-d4z4md{color:var(--primary);font-weight:500}.info-action.accent.svelte-d4z4md:hover{background:var(--accent-soft, rgba(179, 147, 238, .1))}.info-action.danger.svelte-d4z4md{color:#e55}.info-action.danger.svelte-d4z4md:hover{background:#ee555514}.info-insight.svelte-d4z4md{display:flex;gap:10px;padding:12px;background:#b393ee0f;border-left:3px solid var(--primary);border-radius:0 8px 8px 0}.insight-icon.svelte-d4z4md{font-size:18px;flex-shrink:0}.insight-text.svelte-d4z4md{font-size:13px;line-height:1.6;color:var(--muted-foreground);margin:0}.generate-insight-btn.svelte-d4z4md{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:#b393ee14;border:1px dashed var(--primary);border-radius:8px;color:var(--primary);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s ease,border-color .2s ease}.generate-insight-btn.svelte-d4z4md:hover:not(:disabled){background:#b393ee24}.generate-insight-btn.svelte-d4z4md:disabled{opacity:.7;cursor:not-allowed}.insight-spinner.svelte-d4z4md{width:14px;height:14px;border:2px solid rgba(179,147,238,.3);border-top-color:var(--primary);border-radius:50%;animation:svelte-d4z4md-insightSpin .8s linear infinite}@keyframes svelte-d4z4md-insightSpin{to{transform:rotate(360deg)}}.insight-continue-btn.svelte-d4z4md{display:flex;align-items:center;justify-content:center;width:100%;padding:4px;margin-top:6px;background:none;border:1px solid var(--border);border-radius:6px;color:var(--muted-foreground);cursor:pointer;transition:background .15s,color .15s}.insight-continue-btn.svelte-d4z4md:hover:not(:disabled){background:var(--accent-soft, rgba(179, 147, 238, .1));color:var(--primary)}.insight-continue-btn.svelte-d4z4md:disabled{opacity:.5;cursor:not-allowed}.session-page.svelte-jot9ci{display:flex;flex-direction:column;min-height:100vh;background:var(--background);margin:0 -32px;padding:0}@media(max-width:768px){.session-page.svelte-jot9ci{margin:0 -16px}}.sticky-header-group.svelte-jot9ci{position:sticky;top:0;z-index:10;display:flex;flex-direction:column;gap:0}.session-header.svelte-jot9ci{display:flex;align-items:center;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--background);flex-shrink:0;margin:0}.back-btn.svelte-jot9ci{display:flex;align-items:center;background:none;border:none;color:var(--primary);cursor:pointer;padding:4px;gap:2px;font-size:15px}.header-center.svelte-jot9ci{flex:1;text-align:center}.header-name.svelte-jot9ci{display:inline;font-size:15px;font-weight:600;color:var(--foreground);text-decoration:none;transition:color .15s ease}.header-name.svelte-jot9ci:hover{color:var(--primary)}.header-status.svelte-jot9ci{font-size:11px;color:var(--text-muted, #5a5a5a);display:flex;align-items:center;justify-content:center;gap:4px}.live-dot.svelte-jot9ci{width:6px;height:6px;background:#22c55e;border-radius:50%;display:inline-block;animation:svelte-jot9ci-pulse-dot 2s ease-in-out infinite}@keyframes svelte-jot9ci-pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.info-btn.svelte-jot9ci{display:flex;align-items:center;background:none;border:none;color:var(--primary);cursor:pointer;padding:4px}.header-wrap-up.svelte-jot9ci{padding:4px 12px;border-radius:9999px;border:1px solid var(--accent-border, rgba(179, 147, 238, .3));background:var(--accent-soft, rgba(179, 147, 238, .1));color:var(--primary);font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,opacity .3s;white-space:nowrap;animation:svelte-jot9ci-fadeIn .3s ease}.header-wrap-up.svelte-jot9ci:hover{background:#b393ee2e}.session-title-banner.svelte-jot9ci{display:flex;align-items:center;gap:12px;padding:10px 20px;border-bottom:1px solid var(--border);background:#111114;flex-shrink:0;margin:0}.banner-title.svelte-jot9ci{flex:1;font-size:14px;font-weight:500;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;padding:0;line-height:1.2}.banner-actions.svelte-jot9ci{display:flex;align-items:center;gap:4px}.banner-btn.svelte-jot9ci{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;background:none;border:none;color:var(--text-muted, #5a5a5a);font-family:inherit;font-size:13px;cursor:pointer;border-radius:8px;transition:color .2s ease,background .2s ease;white-space:nowrap}.banner-btn.svelte-jot9ci:hover{color:var(--foreground)}.banner-btn.active.svelte-jot9ci{color:var(--primary)}@media(max-width:768px){.session-title-banner.svelte-jot9ci{display:none}}.duet-turn-bar.svelte-jot9ci{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;font-size:.75rem;font-family:var(--font-family-mono);background:#9ca3af1a;color:var(--muted-foreground);border-bottom:1px solid var(--border)}.duet-turn-bar.my-turn.svelte-jot9ci{background:#22c55e1a;color:#22c55e}.duet-turn-bar.svelte-jot9ci svg{flex-shrink:0}.chat-area.svelte-jot9ci{flex:1}.toast.svelte-jot9ci{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);background:var(--foreground);color:var(--background);padding:.75rem 1.5rem;border-radius:var(--radius);font-size:.875rem;font-weight:500;z-index:100;animation:svelte-jot9ci-slideUp .3s ease}@keyframes svelte-jot9ci-slideUp{0%{opacity:0;transform:translate(-50%) translateY(1rem)}to{opacity:1;transform:translate(-50%) translateY(0)}}.modal-overlay.svelte-jot9ci{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.modal.svelte-jot9ci{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;width:100%;max-width:400px}.modal.svelte-jot9ci h3:where(.svelte-jot9ci){font-family:var(--font-family-heading);font-size:1.125rem;font-weight:500;color:var(--foreground);margin:0 0 .25rem}.modal-desc.svelte-jot9ci{font-size:.8125rem;color:var(--muted-foreground);margin:0 0 1rem}.modal.svelte-jot9ci textarea:where(.svelte-jot9ci){width:100%;min-height:100px;padding:.75rem;background:var(--input);border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);font-family:var(--font-family-base);font-size:.9375rem;resize:vertical}.modal.svelte-jot9ci textarea:where(.svelte-jot9ci):focus{outline:none;border-color:var(--primary)}.modal-footer.svelte-jot9ci{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem}.char-count.svelte-jot9ci{font-size:.75rem;color:var(--muted-foreground);font-family:var(--font-family-mono)}.modal-actions.svelte-jot9ci{display:flex;gap:.5rem}.cancel-btn.svelte-jot9ci{padding:.5rem 1rem;background:none;border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);font-size:.875rem;cursor:pointer;transition:var(--transition-fast)}.cancel-btn.svelte-jot9ci:hover{background:var(--muted)}.send-btn.svelte-jot9ci{padding:.5rem 1rem;background:var(--primary);border:none;border-radius:var(--radius);color:var(--primary-foreground);font-size:.875rem;font-weight:500;cursor:pointer;transition:var(--transition-fast)}.send-btn.svelte-jot9ci:hover:not(:disabled){opacity:.9}.send-btn.svelte-jot9ci:disabled{opacity:.5;cursor:not-allowed}.whisper-options.svelte-jot9ci{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.whisper-option.svelte-jot9ci{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem;border-radius:var(--radius);cursor:pointer;transition:var(--transition-fast)}.whisper-option.svelte-jot9ci:hover{background:var(--muted)}.whisper-option.svelte-jot9ci input[type=checkbox]:where(.svelte-jot9ci){width:18px;height:18px;margin:0;accent-color:var(--primary);cursor:pointer;flex-shrink:0;margin-top:.125rem}.whisper-option.svelte-jot9ci input[type=checkbox]:where(.svelte-jot9ci):disabled{opacity:.5;cursor:not-allowed}.option-text.svelte-jot9ci{display:flex;flex-direction:column;gap:.125rem}.option-label.svelte-jot9ci{font-size:.875rem;color:var(--foreground);font-weight:500}.option-desc.svelte-jot9ci{font-size:.75rem;color:var(--muted-foreground)}.circle-list.svelte-jot9ci{max-height:200px;overflow-y:auto;margin:.5rem 0}.circle-loading.svelte-jot9ci,.circle-empty.svelte-jot9ci{display:flex;flex-direction:column;align-items:center;padding:1.5rem;text-align:center;color:var(--muted-foreground);font-size:.875rem}.circle-empty.svelte-jot9ci .circle-empty-icon{color:var(--muted-foreground);opacity:.3;margin-bottom:.75rem}.circle-empty.svelte-jot9ci .circle-empty-title:where(.svelte-jot9ci){font-size:.9375rem;font-weight:500;color:var(--foreground);margin:0 0 .25rem}.circle-empty.svelte-jot9ci .circle-empty-desc:where(.svelte-jot9ci){font-size:.8125rem;color:var(--muted-foreground);margin:0 0 .75rem;max-width:240px;line-height:1.4}.circle-empty.svelte-jot9ci p:where(.svelte-jot9ci){margin:0 0 .75rem}.create-circle-link.svelte-jot9ci{display:inline-flex;align-items:center;gap:.25rem;color:var(--primary);font-size:.8125rem;text-decoration:none}.create-circle-link.svelte-jot9ci:hover{text-decoration:underline}.circle-item.svelte-jot9ci{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem;background:none;border:none;border-bottom:1px solid var(--border);color:var(--foreground);font-family:var(--font-family-base);font-size:.875rem;cursor:pointer;text-align:left;transition:var(--transition-fast)}.circle-item.svelte-jot9ci:last-child{border-bottom:none}.circle-item.svelte-jot9ci:hover:not(:disabled){background:var(--muted)}.circle-item.svelte-jot9ci:disabled{opacity:.5;cursor:not-allowed}.circle-name.svelte-jot9ci{flex:1}.circle-count.svelte-jot9ci{font-size:.75rem;color:var(--muted-foreground);font-family:var(--font-family-mono)}.go-to-circles.svelte-jot9ci{font-size:.8125rem;color:var(--muted-foreground);text-decoration:none}.go-to-circles.svelte-jot9ci:hover{color:var(--primary)}.report-reasons.svelte-jot9ci{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.report-reason.svelte-jot9ci{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:var(--transition-fast)}.report-reason.svelte-jot9ci:hover{background:var(--muted)}.report-reason.selected.svelte-jot9ci{border-color:var(--primary);background:rgba(var(--primary-rgb, 99, 102, 241),.05)}.report-reason.svelte-jot9ci input[type=radio]:where(.svelte-jot9ci){width:18px;height:18px;margin:0;accent-color:var(--primary);cursor:pointer;flex-shrink:0;margin-top:.125rem}.report-reason.svelte-jot9ci input[type=radio]:where(.svelte-jot9ci):disabled{opacity:.5;cursor:not-allowed}.reason-text.svelte-jot9ci{display:flex;flex-direction:column;gap:.125rem}.reason-label.svelte-jot9ci{font-size:.875rem;color:var(--foreground);font-weight:500}.reason-desc.svelte-jot9ci{font-size:.75rem;color:var(--muted-foreground)}.report-details.svelte-jot9ci{width:100%;min-height:80px;padding:.75rem;background:var(--input);border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);font-family:var(--font-family-base);font-size:.875rem;resize:vertical}.report-details.svelte-jot9ci:focus{outline:none;border-color:var(--primary)}.report-details.svelte-jot9ci:disabled{opacity:.5;cursor:not-allowed}.report-submit-btn.svelte-jot9ci{background:var(--destructive, #ef4444)}.report-submit-btn.svelte-jot9ci:hover:not(:disabled){background:var(--destructive-foreground, #dc2626)}.share-modal.svelte-jot9ci{max-width:420px}.share-url-row.svelte-jot9ci{display:flex;gap:8px;margin-bottom:16px}.share-url-input.svelte-jot9ci{flex:1;padding:8px 12px;background:var(--input);border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);font-family:var(--font-family-base);font-size:13px;outline:none}.share-copy-btn.svelte-jot9ci{padding:8px 16px;background:var(--primary);border:none;border-radius:var(--radius);color:#fff;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:opacity .15s}.share-copy-btn.svelte-jot9ci:hover{opacity:.85}.share-social-row.svelte-jot9ci{display:flex;justify-content:center;gap:16px;padding:8px 0}.share-social-btn.svelte-jot9ci{display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:none;cursor:pointer;color:var(--muted-foreground);font-size:11px;transition:color .15s}.share-social-btn.svelte-jot9ci:hover{color:var(--foreground)}.share-social-icon.svelte-jot9ci{width:48px;height:48px;border-radius:50%;background:var(--muted);display:flex;align-items:center;justify-content:center;transition:background .15s}.share-social-btn.svelte-jot9ci:hover .share-social-icon:where(.svelte-jot9ci){background:var(--input)}.persisted-exit-summary.svelte-jot9ci{padding:20px;margin:0 16px 16px;background:var(--card);border:1px solid var(--border);border-radius:12px}.persisted-exit-header.svelte-jot9ci{display:flex;align-items:center;gap:10px;margin-bottom:12px}.persisted-exit-emoji.svelte-jot9ci{font-size:24px}.persisted-exit-header-text.svelte-jot9ci{display:flex;flex-direction:column}.persisted-exit-label.svelte-jot9ci{font-size:14px;font-weight:600;color:var(--foreground)}.persisted-exit-companion.svelte-jot9ci{font-size:12px;color:var(--text-muted, #5a5a5a)}.persisted-exit-text.svelte-jot9ci{font-size:14px;line-height:1.6;color:var(--foreground);margin:0 0 12px}.persisted-exit-takeaway.svelte-jot9ci{background:var(--accent-soft, rgba(179, 147, 238, .1));border-left:3px solid var(--primary);padding:10px 14px;border-radius:0 8px 8px 0;margin-bottom:12px}.persisted-takeaway-label.svelte-jot9ci{font-size:11px;font-weight:600;color:var(--primary);text-transform:uppercase;letter-spacing:.04em;display:block;margin-bottom:4px}.persisted-exit-takeaway.svelte-jot9ci p:where(.svelte-jot9ci){font-size:14px;line-height:1.5;color:var(--foreground);margin:0}.persisted-exit-closing.svelte-jot9ci{font-size:14px;font-style:italic;color:var(--muted-foreground);margin:0}.session-page.svelte-jot9ci{animation:svelte-jot9ci-fadeIn .3s ease both}.session-title-banner.svelte-jot9ci{animation:svelte-jot9ci-fadeInDown .25s ease both}.banner-btn.svelte-jot9ci{transition:all .2s ease}.banner-btn.svelte-jot9ci:hover{transform:translateY(-1px)}.banner-btn.svelte-jot9ci:active{transform:scale(.95)}.modal-overlay.svelte-jot9ci{animation:svelte-jot9ci-backdropFadeIn .2s ease both}.modal.svelte-jot9ci{animation:svelte-jot9ci-modalSlideUp .25s ease both}.modal.svelte-jot9ci textarea:where(.svelte-jot9ci){transition:border-color .2s ease,box-shadow .2s ease}.modal.svelte-jot9ci textarea:where(.svelte-jot9ci):focus{box-shadow:0 0 0 2px #b393ee26}.send-btn.svelte-jot9ci{transition:all .2s ease}.send-btn.svelte-jot9ci:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #b393ee4d}.send-btn.svelte-jot9ci:active:not(:disabled){transform:scale(.97)}.cancel-btn.svelte-jot9ci{transition:all .2s ease}.cancel-btn.svelte-jot9ci:active{transform:scale(.97)}.share-social-btn.svelte-jot9ci{transition:all .2s ease}.share-social-btn.svelte-jot9ci:hover{transform:translateY(-2px)}.share-social-btn.svelte-jot9ci:active{transform:scale(.95)}.share-social-icon.svelte-jot9ci{transition:all .2s ease}.share-social-btn.svelte-jot9ci:hover .share-social-icon:where(.svelte-jot9ci){transform:scale(1.05)}.share-copy-btn.svelte-jot9ci{transition:all .2s ease}.share-copy-btn.svelte-jot9ci:hover{transform:translateY(-1px);box-shadow:0 4px 12px #b393ee4d}.share-copy-btn.svelte-jot9ci:active{transform:scale(.97)}.share-url-input.svelte-jot9ci{transition:border-color .2s ease,box-shadow .2s ease}.share-url-input.svelte-jot9ci:focus{border-color:var(--primary);box-shadow:0 0 0 2px #b393ee26}.persisted-exit-summary.svelte-jot9ci{animation:svelte-jot9ci-fadeInUp .4s ease both}.persisted-exit-takeaway.svelte-jot9ci{animation:svelte-jot9ci-fadeInUp .3s ease both;animation-delay:.15s}.duet-turn-bar.svelte-jot9ci{animation:svelte-jot9ci-fadeIn .3s ease both;transition:background .3s ease,color .3s ease}@keyframes svelte-jot9ci-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-jot9ci-fadeInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-jot9ci-fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-jot9ci-backdropFadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-jot9ci-modalSlideUp{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
