svg.svelte-12kiil4{display:inline-block;vertical-align:middle}.recovery-banner.svelte-1nmjcd{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#78350f;padding:1rem;border-radius:12px;margin-bottom:1rem;box-shadow:0 4px 15px #fbbf244d}.recovery-content.svelte-1nmjcd{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.recovery-text.svelte-1nmjcd strong:where(.svelte-1nmjcd){display:block;font-weight:600;margin-bottom:.25rem}.recovery-text.svelte-1nmjcd p:where(.svelte-1nmjcd){margin:0;font-size:.9rem;opacity:.9}.recovery-actions.svelte-1nmjcd{display:flex;gap:.5rem;flex-wrap:wrap}.recover-btn.svelte-1nmjcd,.dismiss-btn.svelte-1nmjcd{padding:.5rem 1rem;border-radius:6px;border:none;font-weight:500;cursor:pointer;transition:all .2s;font-size:.875rem}.recover-btn.svelte-1nmjcd{background:#78350f;color:#fbbf24}.recover-btn.svelte-1nmjcd:hover{background:#92400e;transform:translateY(-1px)}.dismiss-btn.svelte-1nmjcd{background:transparent;color:#78350f;border:1px solid #78350f}.dismiss-btn.svelte-1nmjcd:hover{background:#78350f1a}.status-badges.svelte-1nmjcd{display:flex;justify-content:center;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}.badge.svelte-1nmjcd{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;box-shadow:0 2px 8px #00000026;animation:svelte-1nmjcd-badge-appear .3s ease-out}@keyframes svelte-1nmjcd-badge-appear{0%{opacity:0;transform:scale(.8) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.badge-recording.svelte-1nmjcd{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;animation:svelte-1nmjcd-badge-pulse 2s ease-in-out infinite}@keyframes svelte-1nmjcd-badge-pulse{0%,to{opacity:1}50%{opacity:.8}}.badge-saving.svelte-1nmjcd{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.badge-quality-high.svelte-1nmjcd{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.badge-quality-med.svelte-1nmjcd{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}@media(max-width:768px){.status-badges.svelte-1nmjcd{flex-wrap:wrap}.badge.svelte-1nmjcd span:where(.svelte-1nmjcd){display:none}}.recap-widget.svelte-1nmjcd{background:linear-gradient(135deg,#fffffff2,#f9fafbfa);border-radius:20px;padding:24px;height:100%;max-height:700px;display:flex;flex-direction:column;border:1px solid #e5e7eb;box-shadow:0 10px 40px #0000001a,0 4px 20px #7c3aed0d;position:relative;overflow:visible;transition:all .4s cubic-bezier(.23,1,.32,1);animation:svelte-1nmjcd-cardFloatIn .6s cubic-bezier(.4,0,.2,1)}@keyframes svelte-1nmjcd-cardFloatIn{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.recap-widget.svelte-1nmjcd:hover{transform:translateY(-4px);box-shadow:0 14px 50px #0000001f,0 6px 24px #7c3aed14}.recap-widget.recording.svelte-1nmjcd{border-color:#7c3aed;animation:svelte-1nmjcd-breathingBorder 2s ease-in-out infinite}@keyframes svelte-1nmjcd-breathingBorder{0%,to{box-shadow:0 10px 40px #0000001a,0 4px 20px #7c3aed26,0 0 #7c3aed80,inset 0 0 0 1px #7c3aed66}50%{box-shadow:0 10px 40px #0000001a,0 4px 20px #7c3aed40,0 0 0 8px #7c3aed33,inset 0 0 0 2px #7c3aed99}}.recap-widget.recording.svelte-1nmjcd:hover{transform:translateY(-2px);animation:svelte-1nmjcd-breathingBorder 2s ease-in-out infinite}.widget-header.svelte-1nmjcd{text-align:center;margin-bottom:20px}.header-icon.svelte-1nmjcd{width:56px;height:56px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#7c3aed,#6d28d9);border-radius:16px;color:#fff;box-shadow:0 8px 24px #7c3aed4d}.header-icon.svelte-1nmjcd svg:where(.svelte-1nmjcd){width:32px;height:32px}.widget-header.svelte-1nmjcd h3:where(.svelte-1nmjcd){font-size:20px;font-weight:600;color:#1f2937;margin:0 0 6px}.widget-header.svelte-1nmjcd p:where(.svelte-1nmjcd){font-size:13px;color:#6b7280;margin:0}.widget-content.svelte-1nmjcd{flex:1;display:flex;flex-direction:column;gap:12px;overflow:hidden}.visualization-area.svelte-1nmjcd{width:100%;height:265px;background:#f9fafb;border-radius:16px;position:relative;overflow:hidden;transition:all .6s cubic-bezier(.4,0,.2,1);border:1px solid #e5e7eb}.visualization-area.active.svelte-1nmjcd{background:linear-gradient(135deg,#7c3aed08,#fff 20%,#3b82f608);border-color:#7c3aed33;box-shadow:0 0 calc(var(--audio-intensity, 0) * 20px) rgba(124,58,237,calc(var(--audio-intensity, 0) * .15))}.soundwave-container.svelte-1nmjcd{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:flex-end;justify-content:center;gap:4px;height:140px;width:200px;transition:opacity .6s ease,transform .6s ease}.soundwave-container.morphing.svelte-1nmjcd{opacity:0;transform:translate(-50%,-50%) scale(.8);pointer-events:none}.soundwave-bar.svelte-1nmjcd{background:linear-gradient(to top,#6b728066,#7c3aed4d,#3b82f640);width:8px;border-radius:4px;transition:opacity .05s ease-out,transform .05s ease-out;transform-origin:bottom;min-height:4px;height:16px;opacity:.6;box-shadow:0 2px 4px #0000000d}.bar-1.svelte-1nmjcd,.bar-15.svelte-1nmjcd{height:8px}.bar-2.svelte-1nmjcd,.bar-14.svelte-1nmjcd{height:12px}.bar-3.svelte-1nmjcd,.bar-13.svelte-1nmjcd{height:16px}.bar-4.svelte-1nmjcd,.bar-12.svelte-1nmjcd{height:20px}.bar-5.svelte-1nmjcd,.bar-11.svelte-1nmjcd{height:24px}.bar-6.svelte-1nmjcd,.bar-10.svelte-1nmjcd{height:28px}.bar-7.svelte-1nmjcd,.bar-9.svelte-1nmjcd{height:32px}.bar-8.svelte-1nmjcd{height:36px}.soundwave-bar.svelte-1nmjcd{animation:svelte-1nmjcd-soundwave-idle 2s ease-in-out infinite}@keyframes svelte-1nmjcd-soundwave-idle{0%,to{transform:scaleY(1);opacity:.7}50%{transform:scaleY(1.1);opacity:.8}}.bar-1.svelte-1nmjcd{animation-delay:0s}.bar-2.svelte-1nmjcd{animation-delay:.1s}.bar-3.svelte-1nmjcd{animation-delay:.2s}.bar-4.svelte-1nmjcd{animation-delay:.3s}.bar-5.svelte-1nmjcd{animation-delay:.4s}.bar-6.svelte-1nmjcd{animation-delay:.5s}.bar-7.svelte-1nmjcd{animation-delay:.6s}.bar-8.svelte-1nmjcd{animation-delay:.7s}.bar-9.svelte-1nmjcd{animation-delay:.6s}.bar-10.svelte-1nmjcd{animation-delay:.5s}.bar-11.svelte-1nmjcd{animation-delay:.4s}.bar-12.svelte-1nmjcd{animation-delay:.3s}.bar-13.svelte-1nmjcd{animation-delay:.2s}.bar-14.svelte-1nmjcd{animation-delay:.1s}.bar-15.svelte-1nmjcd{animation-delay:0s}.visualization-area.active.svelte-1nmjcd .soundwave-bar:where(.svelte-1nmjcd){opacity:1;background:linear-gradient(to top,#7c3aed99,#6366f180,#3b82f68c);box-shadow:0 0 6px #7c3aed4d;animation:none}.pulsating-circle.svelte-1nmjcd{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;animation:svelte-1nmjcd-circleAppear .6s cubic-bezier(.4,0,.2,1) forwards}@keyframes svelte-1nmjcd-circleAppear{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.circle-inner.svelte-1nmjcd{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50px;height:50px;background:linear-gradient(135deg,#7c3aed,#3b82f6);border-radius:50%;animation:svelte-1nmjcd-circlePulse 2s ease-in-out infinite;box-shadow:0 0 20px #7c3aed66,0 0 40px #3b82f64d}@keyframes svelte-1nmjcd-circlePulse{0%,to{transform:translate(-50%,-50%) scale(1);box-shadow:0 0 20px #7c3aed66,0 0 40px #3b82f64d}50%{transform:translate(-50%,-50%) scale(1.1);box-shadow:0 0 30px #7c3aed99,0 0 60px #3b82f680}}.circle-ring.svelte-1nmjcd{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;border:2px solid transparent;animation:svelte-1nmjcd-ringRotate 3s linear infinite}.ring-1.svelte-1nmjcd{width:60px;height:60px;border-top-color:#7c3aed99;animation-duration:2s}.ring-2.svelte-1nmjcd{width:70px;height:70px;border-top-color:#6366f180;animation-duration:2.5s;animation-direction:reverse}.ring-3.svelte-1nmjcd{width:80px;height:80px;border-top-color:#3b82f666;animation-duration:3s}@keyframes svelte-1nmjcd-ringRotate{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.transcription-mini-overlay.svelte-1nmjcd{position:absolute;bottom:8px;left:8px;right:8px;pointer-events:none;z-index:10;max-height:60px;overflow:hidden}.transcription-mini-container.svelte-1nmjcd{display:flex;flex-direction:column;gap:4px;pointer-events:auto}.transcription-mini-main.svelte-1nmjcd{background:#fffffffa;border:1px solid #e5e7eb;border-radius:10px;padding:8px 12px;font-size:11px;color:#1f2937;line-height:1.4;box-shadow:0 4px 12px #0000001a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .4s ease}.transcription-mini-main.growing.svelte-1nmjcd{animation:svelte-1nmjcd-mini-shine .8s ease-out}@keyframes svelte-1nmjcd-mini-shine{0%{border-color:#e5e7eb}50%{border-color:#7c3aed66;box-shadow:0 4px 12px #0000001a,0 0 8px #7c3aed33}to{border-color:#e5e7eb}}.transcription-mini-chunk.svelte-1nmjcd{background:#fffffffa;border:1px solid #e5e7eb;border-radius:8px;padding:6px 10px;font-size:10px;color:#1f2937;line-height:1.3;box-shadow:0 2px 8px #00000014;opacity:0;transform:translateY(10px) scale(.9);transition:all .3s ease}.transcription-mini-chunk.visible.svelte-1nmjcd{opacity:1;transform:translateY(0) scale(1)}.transcription-mini-chunk.merging.svelte-1nmjcd{opacity:0;transform:translateY(-20px) scale(.7);transition:all 1s ease}.transcription-interim.svelte-1nmjcd{background:#7c3aed0a;border:1px dashed rgba(124,58,237,.2);border-radius:8px;padding:6px 10px;font-size:10px;color:#6b7280;line-height:1.3;font-style:italic;animation:svelte-1nmjcd-interim-pulse 2s infinite}@keyframes svelte-1nmjcd-interim-pulse{0%,to{opacity:.6}50%{opacity:.9}}.record-button.svelte-1nmjcd{width:100%;padding:14px 20px;background:linear-gradient(135deg,#7c3aed,#6366f1,#3b82f6);color:#fff;border:none;border-radius:14px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 6px 20px #7c3aed59;position:relative;overflow:hidden;transform:translateY(0) scale(.98)}.record-button.svelte-1nmjcd:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 100%);opacity:0;transition:opacity .3s ease}.record-button.svelte-1nmjcd:hover:before{opacity:1}.record-button.svelte-1nmjcd:hover:not(:disabled){transform:translateY(-2px) scale(1);box-shadow:0 8px 24px #7c3aed66}.record-button.svelte-1nmjcd:active{transform:translateY(0) scale(.98)}.record-button.svelte-1nmjcd:disabled{opacity:.6;cursor:not-allowed}.record-button.recording.svelte-1nmjcd{background:linear-gradient(135deg,#ef4444,#dc2626);animation:svelte-1nmjcd-recordingPulse 2s ease-in-out infinite}@keyframes svelte-1nmjcd-recordingPulse{0%,to{box-shadow:0 6px 20px #ef444466}50%{box-shadow:0 8px 24px #ef444499}}.record-button.recording.svelte-1nmjcd:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)}.stop-icon.svelte-1nmjcd{width:14px;height:14px;background:#fff;border-radius:3px}.mic-icon.svelte-1nmjcd{width:20px;height:20px}.spinner-small.svelte-1nmjcd{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-1nmjcd-spin 1s linear infinite}@keyframes svelte-1nmjcd-spin{to{transform:rotate(360deg)}}.action-row.svelte-1nmjcd{display:flex;gap:8px}.show-transcriptions-btn.svelte-1nmjcd,.open-full-btn.svelte-1nmjcd{flex:1;padding:10px 14px;background:#7c3aed14;border:1px solid rgba(124,58,237,.2);border-radius:12px;font-size:12px;font-weight:600;color:#7c3aed;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:6px}.show-transcriptions-btn.svelte-1nmjcd:hover,.open-full-btn.svelte-1nmjcd:hover{background:#7c3aed26;border-color:#7c3aed66;transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed33}.show-transcriptions-btn.svelte-1nmjcd:active,.open-full-btn.svelte-1nmjcd:active{transform:translateY(0) scale(.98)}.btn-icon.svelte-1nmjcd{width:16px;height:16px}.transcriptions-sidebar.svelte-1nmjcd{position:absolute;right:0;top:0;width:300px;height:100%;background:#fff;border-left:1px solid #e5e7eb;border-top-right-radius:20px;border-bottom-right-radius:20px;box-shadow:-4px 0 16px #0000001a;display:flex;flex-direction:column;z-index:100;overflow:hidden}.sidebar-header.svelte-1nmjcd{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #f3f4f6;background:linear-gradient(135deg,#7c3aed05,#3b82f605)}.sidebar-header.svelte-1nmjcd h4:where(.svelte-1nmjcd){font-size:16px;font-weight:700;color:#1f2937;margin:0;letter-spacing:-.01em}.close-btn.svelte-1nmjcd{background:#0000000d;border:none;width:28px;height:28px;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.close-btn.svelte-1nmjcd svg:where(.svelte-1nmjcd){width:18px;height:18px}.close-btn.svelte-1nmjcd:hover{background:#0000001a;color:#1f2937;transform:scale(1.05)}.transcriptions-list.svelte-1nmjcd{flex:1;overflow-y:auto;padding:12px}.transcription-item.svelte-1nmjcd{width:100%;padding:12px;background:#f9fafb;border:1px solid transparent;border-radius:10px;margin-bottom:8px;cursor:grab;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:left;font-family:inherit;font-size:inherit}.transcription-item.svelte-1nmjcd:active{cursor:grabbing}.transcription-item.svelte-1nmjcd:hover{background:#fff;border-color:#7c3aed33;transform:translate(-4px);box-shadow:0 4px 12px #00000014}.trans-title.svelte-1nmjcd{font-size:13px;font-weight:600;color:#1f2937;margin-bottom:4px}.trans-preview.svelte-1nmjcd{font-size:11px;color:#6b7280;margin-bottom:6px;line-height:1.4}.trans-date.svelte-1nmjcd{font-size:10px;color:#9ca3af;font-weight:500}.empty-message.svelte-1nmjcd{text-align:center;color:#9ca3af;font-size:13px;padding:32px 20px;line-height:1.5}@media(max-width:768px){.recap-widget.svelte-1nmjcd{padding:20px}.recap-widget.recording.svelte-1nmjcd{animation:svelte-1nmjcd-breathingBorderMobile 2s ease-in-out infinite}@keyframes svelte-1nmjcd-breathingBorderMobile{0%,to{box-shadow:0 8px 30px #0000001f,0 0 #7c3aed99,inset 0 0 0 2px #7c3aed80}50%{box-shadow:0 8px 30px #0000001f,0 0 0 12px #7c3aed40,inset 0 0 0 3px #7c3aedb3}}.visualization-area.svelte-1nmjcd{height:200px}.soundwave-container.svelte-1nmjcd{width:160px;height:100px}.soundwave-bar.svelte-1nmjcd{width:6px;gap:3px}.transcriptions-sidebar.svelte-1nmjcd{width:260px}}@media(max-width:480px){.recap-widget.svelte-1nmjcd{padding:16px}.header-icon.svelte-1nmjcd{width:48px;height:48px}.header-icon.svelte-1nmjcd svg:where(.svelte-1nmjcd){width:28px;height:28px}.widget-header.svelte-1nmjcd h3:where(.svelte-1nmjcd){font-size:18px}.visualization-area.svelte-1nmjcd{height:180px}.action-row.svelte-1nmjcd{flex-direction:column}.transcriptions-sidebar.svelte-1nmjcd{width:calc(100% - 40px);left:20px;right:20px;border-radius:20px;border-left:1px solid #e5e7eb}}.chunk-status-container.svelte-1nmjcd{display:flex;align-items:center;gap:.75rem;margin-top:.75rem;padding:.75rem;background:#3b82f60d;border-radius:8px;border:1px solid rgba(59,130,246,.1)}.chunk-status-label.svelte-1nmjcd{font-size:.875rem;font-weight:500;color:#3b82f6}.chunk-status-icons.svelte-1nmjcd{display:flex;gap:.5rem;flex-wrap:wrap}.chunk-status-dot.svelte-1nmjcd{width:12px;height:12px;border-radius:50%;transition:all .3s;position:relative}.chunk-status-dot.uploading.svelte-1nmjcd{background:#fbbf24;animation:svelte-1nmjcd-pulse 1.5s ease-in-out infinite}.chunk-status-dot.completed.svelte-1nmjcd{background:#10b981;box-shadow:0 0 0 3px #10b98133}.chunk-status-dot.failed.svelte-1nmjcd{background:#ef4444;box-shadow:0 0 0 3px #ef444433}@keyframes svelte-1nmjcd-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}}.retry-chunks-btn.svelte-1nmjcd{margin-top:.75rem;display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s}.retry-chunks-btn.svelte-1nmjcd:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.retry-chunks-btn.svelte-1nmjcd:active{transform:translateY(0)}.retry-icon.svelte-1nmjcd{width:18px;height:18px}.download-fallback.svelte-1nmjcd{margin-top:1rem;padding:1rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:12px;border:2px solid #f59e0b;box-shadow:0 4px 12px #f59e0b33}.download-message.svelte-1nmjcd{margin:0 0 .75rem;font-size:.9rem;color:#78350f;font-weight:500}.download-btn.svelte-1nmjcd{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s}.download-btn.svelte-1nmjcd:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f59e0b66}.download-btn.svelte-1nmjcd:active{transform:translateY(0)}.download-btn.svelte-1nmjcd .btn-icon:where(.svelte-1nmjcd){width:18px;height:18px}.wordflow-widget.svelte-7sp56y{background:linear-gradient(135deg,#fffffff2,#f9fafbfa);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:32px;height:100%;max-height:700px;display:flex;flex-direction:column;border:1px solid rgba(229,231,235,.5);box-shadow:0 20px 60px #00000014,0 8px 24px #ea87310f,inset 0 1px #fffc;overflow:visible;transition:all .4s cubic-bezier(.23,1,.32,1)}.wordflow-widget.svelte-7sp56y:hover{transform:translateY(-4px);box-shadow:0 24px 70px #0000001f,0 12px 32px #ea873114,inset 0 1px #ffffffe6}.widget-header.svelte-7sp56y{text-align:center;margin-bottom:20px}.header-icon.svelte-7sp56y{width:56px;height:56px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ea8731,#f28a2f);border-radius:16px;color:#fff;box-shadow:0 8px 24px #ea87314d}.header-icon.svelte-7sp56y svg:where(.svelte-7sp56y){width:32px;height:32px}.widget-header.svelte-7sp56y h3:where(.svelte-7sp56y){font-size:20px;font-weight:600;color:#1f2937;margin:0 0 6px}.widget-header.svelte-7sp56y p:where(.svelte-7sp56y){font-size:13px;color:#6b7280;margin:0}.widget-content.svelte-7sp56y{flex:1;display:flex;flex-direction:column;gap:12px;overflow:visible}.documents-area.svelte-7sp56y{width:100%;min-height:240px;background:#f9fafb;border-radius:16px;position:relative;overflow:hidden;transition:all .3s ease;border:1px solid #e5e7eb;display:flex;flex-direction:column}.documents-area.svelte-7sp56y:hover{background:#f3f4f6;box-shadow:0 4px 12px #0000000d}.new-document-btn.svelte-7sp56y{width:100%;padding:14px 20px;background:linear-gradient(135deg,#253880,#ea8731,#f28a2f);color:#fff;border:none;border-radius:14px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 6px 20px #ea873159;position:relative;overflow:hidden;transform:translateY(0) scale(.98)}.new-document-btn.svelte-7sp56y:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 100%);opacity:0;transition:opacity .3s ease}.new-document-btn.svelte-7sp56y:hover:before{opacity:1}.new-document-btn.svelte-7sp56y:hover{transform:translateY(-2px) scale(1);box-shadow:0 8px 24px #ea873166}.new-document-btn.svelte-7sp56y:active{transform:translateY(0) scale(.98)}.new-document-btn.svelte-7sp56y .btn-icon:where(.svelte-7sp56y){width:20px;height:20px}.action-row.svelte-7sp56y{display:flex;gap:8px}.action-btn.svelte-7sp56y{flex:1;padding:10px 14px;background:#ea873114;border:1px solid rgba(234,135,49,.2);border-radius:12px;font-size:12px;font-weight:600;color:#ea8731;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:6px}.action-btn.svelte-7sp56y:hover{background:#ea873126;border-color:#ea873166;transform:translateY(-1px);box-shadow:0 4px 12px #ea873133}.action-btn.svelte-7sp56y:active{transform:translateY(0) scale(.98)}.btn-icon.svelte-7sp56y{width:16px;height:16px}.empty-state.svelte-7sp56y{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;height:100%}.empty-icon.svelte-7sp56y{width:64px;height:64px;color:#d1d5db;margin-bottom:16px}.empty-state.svelte-7sp56y p:where(.svelte-7sp56y){font-size:16px;font-weight:500;color:#6b7280;margin:0 0 8px}.empty-state.svelte-7sp56y span:where(.svelte-7sp56y){font-size:13px;color:#9ca3af}.recent-list.svelte-7sp56y{flex:1;display:flex;flex-direction:column;gap:1px;overflow-y:auto;padding:12px}.recent-item.svelte-7sp56y{padding:16px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:left}.recent-item.svelte-7sp56y:hover{background:linear-gradient(135deg,#fdfdfe,#fafafb);transform:translateY(-2px);box-shadow:0 4px 12px #ea873126;border-color:#ea87314d}.doc-icon.svelte-7sp56y{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#253880,#ea8731);border-radius:10px;color:#fff;flex-shrink:0}.doc-icon.svelte-7sp56y svg:where(.svelte-7sp56y){width:20px;height:20px}.doc-info.svelte-7sp56y{flex:1;min-width:0}.doc-title.svelte-7sp56y{font-size:14px;font-weight:600;color:#1f2937;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-date.svelte-7sp56y{font-size:12px;color:#9ca3af;font-weight:500}.doc-arrow.svelte-7sp56y{width:20px;height:20px;color:#d1d5db;transition:all .3s ease;flex-shrink:0}.recent-item.svelte-7sp56y:hover .doc-arrow:where(.svelte-7sp56y){transform:translate(4px);color:#ea8731}@media(max-width:768px){.wordflow-widget.svelte-7sp56y{padding:24px}.action-row.svelte-7sp56y{flex-direction:column}.documents-area.svelte-7sp56y{min-height:200px}}@media(max-width:480px){.wordflow-widget.svelte-7sp56y{padding:20px}.header-icon.svelte-7sp56y{width:48px;height:48px}.header-icon.svelte-7sp56y svg:where(.svelte-7sp56y){width:28px;height:28px}.widget-header.svelte-7sp56y h3:where(.svelte-7sp56y){font-size:18px}}.markdown-renderer.svelte-b1mros{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:#374151}.markdown-renderer.svelte-b1mros h1,.markdown-renderer.svelte-b1mros h2,.markdown-renderer.svelte-b1mros h3,.markdown-renderer.svelte-b1mros h4,.markdown-renderer.svelte-b1mros h5,.markdown-renderer.svelte-b1mros h6{margin:1.5rem 0 1rem;font-weight:700;line-height:1.4;color:#111827}.markdown-renderer.svelte-b1mros h1{font-size:24px}.markdown-renderer.svelte-b1mros h2{font-size:20px}.markdown-renderer.svelte-b1mros h3{font-size:16px}.markdown-renderer.svelte-b1mros h4{font-size:14px}.markdown-renderer.svelte-b1mros h5{font-size:13px}.markdown-renderer.svelte-b1mros h6{font-size:12px;color:#6b7280}.markdown-renderer.svelte-b1mros p{font-size:14px;margin:1rem 0;line-height:1.6}.markdown-renderer.svelte-b1mros strong{font-weight:700}.markdown-renderer.svelte-b1mros em{font-style:italic}.markdown-renderer.svelte-b1mros del{text-decoration:line-through}.markdown-renderer.svelte-b1mros ul,.markdown-renderer.svelte-b1mros ol{margin:1rem 0;padding-left:2rem}.markdown-renderer.svelte-b1mros li{margin:.5rem 0}.markdown-renderer.svelte-b1mros .task-item{list-style:none;display:flex;align-items:flex-start;gap:8px}.markdown-renderer.svelte-b1mros .task-checkbox{margin-top:4px;cursor:pointer;flex-shrink:0;width:16px;height:16px}.markdown-renderer.svelte-b1mros .task-completed{text-decoration:line-through;color:#6b7280;opacity:.7}.markdown-renderer.svelte-b1mros code{background-color:#f1f5f9;color:#475569;padding:.125rem .375rem;border-radius:.25rem;font-family:JetBrains Mono,Consolas,Monaco,monospace;font-size:.875em}.markdown-renderer.svelte-b1mros pre{background-color:#1e293b;color:#e2e8f0;padding:1rem;border-radius:.375rem;margin:1rem 0;font-family:JetBrains Mono,Consolas,Monaco,monospace;white-space:pre-wrap;word-wrap:break-word;overflow-x:auto}.markdown-renderer.svelte-b1mros pre code{background:transparent;color:inherit;padding:0;font-size:inherit}.markdown-renderer.svelte-b1mros .code-block-wrapper{position:relative;margin:1rem 0;border-radius:.5rem;overflow:hidden;background:#1e293b}.markdown-renderer.svelte-b1mros .code-block-header{display:flex;align-items:center;padding:.5rem 1rem;background:#0003;border-bottom:1px solid rgba(255,255,255,.1)}.markdown-renderer.svelte-b1mros .badge{font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:.25rem;text-transform:uppercase;letter-spacing:.025em}.markdown-renderer.svelte-b1mros table{width:100%;border-collapse:collapse;margin:1.5rem 0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.markdown-renderer.svelte-b1mros thead{background:#f8fafc;border-bottom:2px solid #e2e8f0}.markdown-renderer.svelte-b1mros th{padding:12px 16px;text-align:left;font-weight:600;font-size:14px;color:#334155;border-right:1px solid #e2e8f0}.markdown-renderer.svelte-b1mros th:last-child{border-right:none}.markdown-renderer.svelte-b1mros td{padding:12px 16px;font-size:14px;color:#475569;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.markdown-renderer.svelte-b1mros td:last-child{border-right:none}.markdown-renderer.svelte-b1mros tbody tr:last-child td{border-bottom:none}.markdown-renderer.svelte-b1mros tbody tr:hover{background:#f8fafc}.markdown-renderer.svelte-b1mros a{color:#3b82f6;text-decoration:underline;transition:color .15s ease}.markdown-renderer.svelte-b1mros a:hover{color:#2563eb}.markdown-renderer.svelte-b1mros img{max-width:100%;height:auto;border-radius:.5rem;margin:1rem 0}.markdown-renderer.svelte-b1mros blockquote{border-left:4px solid #e5e7eb;padding-left:1rem;margin:1rem 0;color:#6b7280;font-style:italic}.markdown-renderer.svelte-b1mros hr{border:none;border-top:1px solid #e5e7eb;margin:2rem 0}.markdown-wordflow.svelte-b1mros p{font-size:14px;margin:1rem 0;line-height:1.4}.markdown-wordflow.svelte-b1mros h1{font-size:24px}.markdown-wordflow.svelte-b1mros h2{font-size:20px}.markdown-wordflow.svelte-b1mros h3{font-size:16px}.markdown-novachat.svelte-b1mros p{margin:.5rem 0;line-height:1.6;color:#374151}.markdown-novachat.svelte-b1mros h1,.markdown-novachat.svelte-b1mros h2,.markdown-novachat.svelte-b1mros h3{margin:1rem 0 .5rem;color:#111827}.markdown-novachat.svelte-b1mros ul,.markdown-novachat.svelte-b1mros ol{margin:.75rem 0}.markdown-novachat.svelte-b1mros li{margin:.25rem 0;color:#374151}.markdown-novachat.svelte-b1mros code{font-size:.875rem}.markdown-novachat.svelte-b1mros td,.markdown-novachat.svelte-b1mros th{color:inherit}.markdown-recap.svelte-b1mros p{margin:.75rem 0;line-height:1.7}.markdown-recap.svelte-b1mros h2,.markdown-recap.svelte-b1mros h3{margin-top:1.5rem}html.dark .markdown-renderer.svelte-b1mros{color:#d1d5db}html.dark .markdown-renderer.svelte-b1mros h1,html.dark .markdown-renderer.svelte-b1mros h2,html.dark .markdown-renderer.svelte-b1mros h3,html.dark .markdown-renderer.svelte-b1mros h4,html.dark .markdown-renderer.svelte-b1mros h5{color:#f9fafb}html.dark .markdown-renderer.svelte-b1mros h6{color:#9ca3af}html.dark .markdown-renderer.svelte-b1mros code{background-color:#374151;color:#e5e7eb}html.dark .markdown-renderer.svelte-b1mros blockquote{border-left-color:#4b5563;color:#9ca3af}html.dark .markdown-renderer.svelte-b1mros hr{border-top-color:#374151}html.dark .markdown-renderer.svelte-b1mros table{background:#1f2937;border-color:#374151}html.dark .markdown-renderer.svelte-b1mros thead{background:#111827;border-bottom-color:#374151}html.dark .markdown-renderer.svelte-b1mros th{color:#e5e7eb;border-right-color:#374151}html.dark .markdown-renderer.svelte-b1mros td{color:#d1d5db;border-right-color:#374151;border-bottom-color:#374151}html.dark .markdown-renderer.svelte-b1mros tbody tr:hover{background:#111827}html.dark .markdown-novachat.svelte-b1mros p{color:#d1d5db}html.dark .markdown-novachat.svelte-b1mros h1,html.dark .markdown-novachat.svelte-b1mros h2,html.dark .markdown-novachat.svelte-b1mros h3{color:#f9fafb}html.dark .markdown-novachat.svelte-b1mros li{color:#d1d5db}.markdown-renderer.svelte-b1mros .markdown-error{background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;padding:1rem;margin:1rem 0}.markdown-renderer.svelte-b1mros .markdown-error strong{color:#991b1b}.markdown-renderer.svelte-b1mros .markdown-error pre{background:#fee2e2;color:#7f1d1d;padding:.5rem;border-radius:.25rem;margin-top:.5rem;font-size:.75rem}html.dark .markdown-renderer.svelte-b1mros .markdown-error{background:#7f1d1d;border-color:#991b1b}html.dark .markdown-renderer.svelte-b1mros .markdown-error strong{color:#fecaca}html.dark .markdown-renderer.svelte-b1mros .markdown-error pre{background:#991b1b;color:#fee2e2}.novachat-widget.svelte-28lbsa{background:linear-gradient(135deg,#fffffff2,#f9fafbfa);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:32px;height:600px;width:100%;max-width:100%;min-width:0;box-sizing:border-box;display:flex;flex-direction:column;border:1px solid rgba(229,231,235,.5);box-shadow:0 20px 60px #00000014,0 8px 24px #3b82f60f,inset 0 1px #fffc;transition:all .4s cubic-bezier(.23,1,.32,1);overflow:hidden}.novachat-widget.svelte-28lbsa:hover{transform:translateY(-4px);box-shadow:0 24px 70px #0000001f,0 12px 32px #3b82f614,inset 0 1px #ffffffe6}.widget-header.svelte-28lbsa{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:16px}.header-left.svelte-28lbsa{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.header-icon.svelte-28lbsa{width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:12px;color:#fff;box-shadow:0 6px 20px #3b82f64d}.header-icon.svelte-28lbsa svg:where(.svelte-28lbsa){width:24px;height:24px}.header-text.svelte-28lbsa{flex:1;min-width:0}.widget-header.svelte-28lbsa h3:where(.svelte-28lbsa){font-size:18px;font-weight:600;color:#1f2937;margin:0 0 2px}.widget-header.svelte-28lbsa p:where(.svelte-28lbsa){font-size:12px;color:#6b7280;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-controls.svelte-28lbsa{display:flex;align-items:center;gap:8px;flex-shrink:0}.model-selector-container.svelte-28lbsa{position:relative}.control-btn.svelte-28lbsa{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f3f4f6cc,#f9fafbe6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(229,231,235,.6);border-radius:10px;color:#6b7280;cursor:pointer;transition:all .3s cubic-bezier(.23,1,.32,1);flex-shrink:0}.control-btn.svelte-28lbsa svg:where(.svelte-28lbsa){width:18px;height:18px}.control-btn.svelte-28lbsa:hover{background:linear-gradient(135deg,#e5e7ebe6,#f3f4f6);transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}.model-selector-btn.svelte-28lbsa:hover{color:#f59e0b;border-color:#f59e0b4d}.expand-btn.svelte-28lbsa:hover{color:#3b82f6;border-color:#3b82f64d}.restart-btn.svelte-28lbsa:hover{color:#10b981;border-color:#10b9814d}.model-dropdown.svelte-28lbsa{position:absolute;top:calc(100% + 8px);right:0;min-width:280px;max-width:320px;background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(229,231,235,.8);border-radius:16px;box-shadow:0 20px 60px #00000026,0 8px 24px #00000014;z-index:1000;overflow:hidden;animation:svelte-28lbsa-slideDown .2s ease-out}@keyframes svelte-28lbsa-slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.model-dropdown-header.svelte-28lbsa{padding:12px 16px;border-bottom:1px solid rgba(229,231,235,.6);background:linear-gradient(135deg,#f9fafbcc,#f3f4f699)}.model-dropdown-header.svelte-28lbsa span:where(.svelte-28lbsa){font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#6b7280}.model-option.svelte-28lbsa{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:transparent;border:none;cursor:pointer;transition:all .2s ease;text-align:left;gap:12px}.model-option.svelte-28lbsa:hover{background:#f3f4f6cc}.model-option.selected.svelte-28lbsa{background:#3b82f614}.model-option.selected.svelte-28lbsa:hover{background:#3b82f61f}.model-info.svelte-28lbsa{flex:1;min-width:0}.model-name.svelte-28lbsa{font-size:13px;font-weight:600;color:#1f2937;margin-bottom:2px}.model-description.svelte-28lbsa{font-size:11px;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.check-icon.svelte-28lbsa{width:18px;height:18px;color:#10b981;flex-shrink:0}.widget-content.svelte-28lbsa{flex:1;display:flex;flex-direction:column;gap:16px;min-height:0}.messages-area.svelte-28lbsa{flex:1;min-height:0;overflow-y:auto;padding:16px;background:linear-gradient(135deg,#f9fafb80,#f3f4f680);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;display:flex;flex-direction:column;gap:12px;border:1px solid rgba(229,231,235,.6)}.empty-state.svelte-28lbsa{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#9ca3af;font-size:14px;text-align:center;gap:12px}.empty-icon.svelte-28lbsa{width:48px;height:48px;color:#d1d5db}.message.svelte-28lbsa{display:flex;max-width:80%}.message.user.svelte-28lbsa{align-self:flex-end}.message.assistant.svelte-28lbsa{align-self:flex-start}.message-wrapper.svelte-28lbsa{position:relative;display:flex;flex-direction:column}.edit-message-btn.svelte-28lbsa{position:absolute;top:4px;right:4px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#0000001a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#ffffffb3;cursor:pointer;opacity:0;transition:all .2s ease;padding:0}.message.user.svelte-28lbsa:hover .edit-message-btn:where(.svelte-28lbsa),.edit-message-btn.svelte-28lbsa:focus{opacity:1}.edit-message-btn.svelte-28lbsa:hover{background:#0003;color:#fffffff2;transform:scale(1.05)}.edit-message-btn.svelte-28lbsa svg:where(.svelte-28lbsa){width:14px;height:14px}@media(max-width:768px){.edit-message-btn.svelte-28lbsa{opacity:1}}.message-content-wrapper.svelte-28lbsa{display:flex;flex-direction:column;gap:0}.message-content.svelte-28lbsa{padding:12px 16px;border-radius:16px;font-size:13px;line-height:1.5;word-wrap:break-word;box-shadow:0 2px 8px #00000014}.message-sources.svelte-28lbsa{padding:8px 16px 12px;border-top:1px solid rgba(229,231,235,.3);background:inherit;border-radius:0 0 16px 16px}.message.assistant.svelte-28lbsa .message-sources:where(.svelte-28lbsa){border-top-color:#e5e7ebcc}.message-warning.svelte-28lbsa{padding:8px 16px;margin-top:8px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:8px;font-size:11px;color:#d97706}html.dark .message-warning.svelte-28lbsa{background:#f59e0b26;border-color:#f59e0b66;color:#fbbf24}.markdown-content.svelte-28lbsa h1,.markdown-content.svelte-28lbsa h2,.markdown-content.svelte-28lbsa h3,.markdown-content.svelte-28lbsa h4,.markdown-content.svelte-28lbsa h5,.markdown-content.svelte-28lbsa h6{margin-top:1em;margin-bottom:.5em;font-weight:600;line-height:1.3}.markdown-content.svelte-28lbsa h1{font-size:24px}.markdown-content.svelte-28lbsa h2{font-size:20px}.markdown-content.svelte-28lbsa h3{font-size:16px}.markdown-content.svelte-28lbsa h4{font-size:14px}.markdown-content.svelte-28lbsa h5{font-size:13px}.markdown-content.svelte-28lbsa h6{font-size:12px}.markdown-content.svelte-28lbsa h1:first-child,.markdown-content.svelte-28lbsa h2:first-child,.markdown-content.svelte-28lbsa h3:first-child,.markdown-content.svelte-28lbsa h4:first-child,.markdown-content.svelte-28lbsa h5:first-child,.markdown-content.svelte-28lbsa h6:first-child{margin-top:0}.markdown-content.svelte-28lbsa p{font-size:14px;margin:.75em 0;line-height:1.6}.markdown-content.svelte-28lbsa p:first-child{margin-top:0}.markdown-content.svelte-28lbsa p:last-child{margin-bottom:0}.markdown-content.svelte-28lbsa strong{font-weight:600}.markdown-content.svelte-28lbsa em{font-style:italic}.markdown-content.svelte-28lbsa del{text-decoration:line-through;opacity:.8}.markdown-content.svelte-28lbsa ins{text-decoration:underline;text-decoration-style:solid}.markdown-content.svelte-28lbsa code{background:#0000001a;padding:2px 6px;border-radius:4px;font-family:Monaco,Menlo,Courier New,monospace;font-size:.9em;word-break:break-word;overflow-wrap:break-word}.markdown-content.svelte-28lbsa pre{background:#0000000d;padding:12px;border-radius:8px;overflow-x:auto;margin:1em 0;line-height:1.5;word-break:break-word;overflow-wrap:break-word;white-space:pre-wrap;max-width:100%}.markdown-content.svelte-28lbsa pre code{background:none;padding:0;font-size:13px;white-space:pre-wrap;word-break:break-word}.markdown-content.svelte-28lbsa ul,.markdown-content.svelte-28lbsa ol{margin:.75em 0;padding-left:2em;line-height:1.6}.markdown-content.svelte-28lbsa li{margin:.4em 0}.markdown-content.svelte-28lbsa li>ul,.markdown-content.svelte-28lbsa li>ol{margin:.25em 0}.markdown-content.svelte-28lbsa a{color:#3b82f6;text-decoration:underline;cursor:pointer}.markdown-content.svelte-28lbsa a:hover{color:#2563eb}.markdown-content.svelte-28lbsa blockquote{border-left:4px solid #3b82f6;padding-left:16px;margin:1em 0;color:#6b7280;font-style:italic}.markdown-content.svelte-28lbsa blockquote p{margin:.5em 0}.markdown-content.svelte-28lbsa hr{border:none;border-top:2px solid rgba(0,0,0,.1);margin:1.5em 0}.markdown-content.svelte-28lbsa table{border-collapse:collapse;width:100%;margin:1em 0;font-size:13px}.markdown-content.svelte-28lbsa th,.markdown-content.svelte-28lbsa td{border:1px solid rgba(0,0,0,.1);padding:8px 12px;text-align:left}.markdown-content.svelte-28lbsa th{background:#0000000d;font-weight:600}.markdown-content.svelte-28lbsa tr:nth-child(2n){background:#00000005}.markdown-content.svelte-28lbsa img{max-width:100%;height:auto;border-radius:8px;margin:1em 0}.markdown-content.svelte-28lbsa .task-item{list-style:none;display:flex;align-items:flex-start;gap:8px}.markdown-content.svelte-28lbsa .task-checkbox{margin-top:4px;cursor:pointer;flex-shrink:0;width:16px;height:16px}.markdown-content.svelte-28lbsa .task-completed{text-decoration:line-through;color:#6b7280;opacity:.7}.message.user.svelte-28lbsa .message-content:where(.svelte-28lbsa){border-bottom-right-radius:4px}.message.assistant.svelte-28lbsa .message-content:where(.svelte-28lbsa){background:#fff;color:#1f2937;border:1px solid rgba(229,231,235,.8);border-bottom-left-radius:4px}.message.assistant.svelte-28lbsa .message-content-wrapper:where(.svelte-28lbsa) .message-content:where(.svelte-28lbsa){border-radius:16px 16px 0 0;box-shadow:none}.message.assistant.svelte-28lbsa .message-content-wrapper:where(.svelte-28lbsa){background:#fff;border:1px solid rgba(229,231,235,.8);border-radius:16px;box-shadow:0 2px 8px #00000014}.typing-indicator.svelte-28lbsa{display:flex;gap:4px;padding:14px 18px}.typing-indicator.svelte-28lbsa span:where(.svelte-28lbsa){width:6px;height:6px;background:#9ca3af;border-radius:50%;animation:bounce 1.4s infinite ease-in-out both}.typing-indicator.svelte-28lbsa span:where(.svelte-28lbsa):nth-child(1){animation-delay:-.32s}.typing-indicator.svelte-28lbsa span:where(.svelte-28lbsa):nth-child(2){animation-delay:-.16s}@keyframes svelte-28lbsa-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes svelte-28lbsa-fadeInOut{0%,to{opacity:.6}50%{opacity:1}}.skeleton-loader.svelte-28lbsa{padding:12px 16px;display:flex;flex-direction:column;gap:12px}.thinking-indicator.svelte-28lbsa{display:flex;align-items:center;gap:8px;margin-bottom:4px}.thinking-indicator.svelte-28lbsa span:where(.svelte-28lbsa){width:6px;height:6px;background:#9ca3af;border-radius:50%;animation:svelte-28lbsa-pulse 1.5s ease-in-out infinite;opacity:.4}.thinking-indicator.svelte-28lbsa span:where(.svelte-28lbsa):nth-child(1){animation-delay:0s}.thinking-indicator.svelte-28lbsa span:where(.svelte-28lbsa):nth-child(2){animation-delay:.2s}.thinking-indicator.svelte-28lbsa span:where(.svelte-28lbsa):nth-child(3){animation-delay:.4s}.thinking-text.svelte-28lbsa{font-size:12px;color:#6b7280;margin-left:4px;animation:svelte-28lbsa-fadeInOut 2s ease-in-out infinite}.skeleton-lines.svelte-28lbsa{display:flex;flex-direction:column;gap:8px}.skeleton-line.svelte-28lbsa{height:16px;background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6,#e5e7eb 75%);background-size:200% 100%;border-radius:4px;animation:svelte-28lbsa-shimmer 1.5s infinite;transition:width .3s ease-in-out}html.dark .skeleton-line.svelte-28lbsa{background:linear-gradient(90deg,#374151 25%,#4b5563,#374151 75%);background-size:200% 100%}@keyframes svelte-28lbsa-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.input-area.svelte-28lbsa{display:flex;flex-direction:column;gap:10px}.file-attached.svelte-28lbsa{display:flex;align-items:center;gap:8px;padding:10px 14px;background:linear-gradient(135deg,#f3f4f6cc,#f9fafbe6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;font-size:12px;border:1px solid rgba(229,231,235,.6)}.file-icon.svelte-28lbsa{width:20px;height:20px;color:#3b82f6}.file-name.svelte-28lbsa{flex:1;color:#374151;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size.svelte-28lbsa{color:#9ca3af}.remove-file-btn.svelte-28lbsa{background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.remove-file-btn.svelte-28lbsa:hover{background:#ef44441a;color:#ef4444}.remove-file-btn.svelte-28lbsa svg:where(.svelte-28lbsa){width:14px;height:14px}.input-row.svelte-28lbsa{display:flex;gap:10px;align-items:center}.attachment-dropdown-container.svelte-28lbsa{position:relative}.attach-btn.svelte-28lbsa{width:44px;height:44px;background:linear-gradient(135deg,#f3f4f6cc,#f9fafbe6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(229,231,235,.6);border-radius:12px;color:#6b7280;cursor:pointer;transition:all .3s cubic-bezier(.23,1,.32,1);display:flex;align-items:center;justify-content:center;position:relative}.attach-btn.active.svelte-28lbsa{border-color:#10b9814d}.attach-btn.svelte-28lbsa svg:where(.svelte-28lbsa){width:20px;height:20px}.attach-btn.svelte-28lbsa:hover{background:linear-gradient(135deg,#e5e7ebe6,#f3f4f6);transform:translateY(-2px);box-shadow:0 6px 20px #0000001a;color:#3b82f6}.web-indicator.svelte-28lbsa{position:absolute;top:4px;right:4px;width:8px;height:8px;background:#10b981;border-radius:50%;border:2px solid white;box-shadow:0 0 4px #10b98166}.attachment-menu.svelte-28lbsa{position:absolute;bottom:calc(100% + 8px);left:0;min-width:220px;background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(229,231,235,.8);border-radius:12px;box-shadow:0 20px 60px #00000026;z-index:1000;overflow:hidden;animation:svelte-28lbsa-slideUp .2s ease-out}@keyframes svelte-28lbsa-slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.menu-section.svelte-28lbsa{padding:8px 0}.section-header.svelte-28lbsa{display:flex;align-items:center;gap:8px;padding:8px 14px 6px;font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.section-icon.svelte-28lbsa{width:14px;height:14px;color:#9ca3af}.menu-divider.svelte-28lbsa{height:1px;background:#e5e7eb99;margin:4px 0}.menu-option.svelte-28lbsa{width:100%;display:flex;align-items:center;gap:10px;padding:8px 14px;background:transparent;border:none;cursor:pointer;transition:all .2s ease;text-align:left;font-size:13px;color:#374151}.menu-option.svelte-28lbsa:disabled{opacity:.5;cursor:not-allowed}.menu-option.svelte-28lbsa:hover:not(:disabled){background:#f3f4f6cc}.menu-option.selected.svelte-28lbsa{background:#3b82f614}.menu-option.file-upload-option.svelte-28lbsa{padding:10px 14px;font-weight:500}.menu-option.svelte-28lbsa .option-icon:where(.svelte-28lbsa){width:18px;height:18px;color:#6b7280}.menu-option.svelte-28lbsa .check-icon:where(.svelte-28lbsa){width:16px;height:16px;color:#10b981;margin-left:auto}.message-input.svelte-28lbsa{flex:1;padding:12px 16px;border:1px solid rgba(229,231,235,.6);border-radius:12px;font-size:14px;outline:none;transition:all .2s ease;background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.message-input.svelte-28lbsa:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.message-input.svelte-28lbsa:disabled{background:#f9fafb80;color:#9ca3af}.send-btn.svelte-28lbsa{width:44px;height:44px;background:linear-gradient(135deg,#253880,#3b82f6);border:none;border-radius:12px;color:#fff;cursor:pointer;transition:all .3s cubic-bezier(.23,1,.32,1);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px #2538804d}.send-btn.svelte-28lbsa svg:where(.svelte-28lbsa){width:20px;height:20px}.send-btn.svelte-28lbsa:hover:not(:disabled){transform:translateY(-3px) scale(1.05);box-shadow:0 10px 30px #25388066}.send-btn.svelte-28lbsa:disabled{opacity:.5;cursor:not-allowed}.spinner-tiny.svelte-28lbsa{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-28lbsa-spin 1s linear infinite}@keyframes svelte-28lbsa-spin{to{transform:rotate(360deg)}}.web-search-status.svelte-28lbsa{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;margin:0 0 12px;background:linear-gradient(135deg,#d1fae599,#a7f3d0b3);border:1px solid rgba(16,185,129,.3);border-radius:12px;font-size:12px;color:#065f46;animation:svelte-28lbsa-slideIn .3s ease-out}@keyframes svelte-28lbsa-slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.status-text.svelte-28lbsa{flex:1;font-weight:500;display:flex;align-items:center;gap:8px}.status-icon.svelte-28lbsa{width:16px;height:16px;color:#059669;flex-shrink:0}.status-action.svelte-28lbsa{padding:6px 12px;font-size:11px;font-weight:500;background:#fff;border:1px solid rgba(16,185,129,.4);border-radius:8px;color:#059669;cursor:pointer;transition:all .2s ease;white-space:nowrap}.status-action.svelte-28lbsa:hover{background:#10b9811a;border-color:#10b98199;transform:translateY(-1px)}.status-action.svelte-28lbsa:active{transform:translateY(0)}.document-history.svelte-28lbsa{margin:0 0 16px;padding:12px;background:linear-gradient(135deg,#f9fafb99,#f3f4f699);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(229,231,235,.6)}.document-history-header.svelte-28lbsa{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.history-icon.svelte-28lbsa{width:14px;height:14px;color:#9ca3af}.document-list.svelte-28lbsa{display:flex;flex-direction:column;gap:6px;max-height:120px;overflow-y:auto}.document-list.svelte-28lbsa::-webkit-scrollbar{width:4px}.document-list.svelte-28lbsa::-webkit-scrollbar-track{background:#e5e7eb4d;border-radius:2px}.document-list.svelte-28lbsa::-webkit-scrollbar-thumb{background:#9ca3af80;border-radius:2px}.document-list.svelte-28lbsa::-webkit-scrollbar-thumb:hover{background:#9ca3afb3}.document-item.svelte-28lbsa{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#fffc;border:1px solid rgba(229,231,235,.5);border-radius:8px;font-size:12px;transition:all .2s ease;cursor:default;position:relative}.document-item.svelte-28lbsa:hover{background:#fffffff2;border-color:#3b82f64d;box-shadow:0 2px 8px #0000000d}.delete-doc-btn.svelte-28lbsa{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;padding:0;margin-left:auto;background:transparent;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;transition:all .2s ease;opacity:0}.document-item.svelte-28lbsa:hover .delete-doc-btn:where(.svelte-28lbsa){opacity:1}.delete-doc-btn.svelte-28lbsa:hover{color:#ef4444;background:#ef44441a}.delete-doc-btn.svelte-28lbsa:active{transform:scale(.95)}.delete-doc-btn.svelte-28lbsa svg:where(.svelte-28lbsa){width:14px;height:14px}.doc-icon.svelte-28lbsa{font-size:16px;flex-shrink:0}.doc-name.svelte-28lbsa{flex:1;color:#374151;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-size.svelte-28lbsa{font-size:10px;color:#9ca3af;flex-shrink:0}.user-message-bubble.svelte-28lbsa .markdown-heading,.user-message-bubble.svelte-28lbsa .markdown-paragraph,.user-message-bubble.svelte-28lbsa p,.user-message-bubble.svelte-28lbsa li,.user-message-bubble.svelte-28lbsa td,.user-message-bubble.svelte-28lbsa th{color:#fff!important}html.dark .user-message-bubble.svelte-28lbsa .markdown-heading,html.dark .user-message-bubble.svelte-28lbsa .markdown-paragraph,html.dark .user-message-bubble.svelte-28lbsa p,html.dark .user-message-bubble.svelte-28lbsa li,html.dark .user-message-bubble.svelte-28lbsa td,html.dark .user-message-bubble.svelte-28lbsa th{color:#111827!important}.user-message-bubble.svelte-28lbsa a{color:#93c5fd!important;text-decoration:underline}html.dark .user-message-bubble.svelte-28lbsa a{color:#2563eb!important}.novachat-container.svelte-1vp8xsm{display:flex;width:100%;height:100%;background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.novachat-container.novachat-modal.svelte-1vp8xsm{height:100%}html.dark .novachat-container.svelte-1vp8xsm{background:#111827}.loading-screen.svelte-1vp8xsm{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;color:#6b7280}.loading-spinner.svelte-1vp8xsm{width:50px;height:50px;border:4px solid rgba(107,114,128,.3);border-top-color:#1f2937;border-radius:50%;animation:svelte-1vp8xsm-spin 1s linear infinite;margin-bottom:20px}@keyframes svelte-1vp8xsm-spin{to{transform:rotate(360deg)}}.welcome-message.svelte-1vp8xsm{max-width:600px;margin:0 auto;padding:40px;text-align:center}.welcome-message.svelte-1vp8xsm h3:where(.svelte-1vp8xsm){font-size:2rem;margin-bottom:16px;color:#1f2937}html.dark .welcome-message.svelte-1vp8xsm h3:where(.svelte-1vp8xsm){color:#f9fafb}.welcome-message.svelte-1vp8xsm ul:where(.svelte-1vp8xsm){text-align:left;list-style:none;padding:0;margin:24px 0}.welcome-message.svelte-1vp8xsm li:where(.svelte-1vp8xsm){padding:12px;margin-bottom:8px;background:#f9fafb;border-radius:8px}html.dark .welcome-message.svelte-1vp8xsm li:where(.svelte-1vp8xsm){background:#1f2937}.overflow-y-auto.svelte-1vp8xsm{scroll-behavior:smooth}.overflow-y-auto.svelte-1vp8xsm::-webkit-scrollbar{width:6px}.overflow-y-auto.svelte-1vp8xsm::-webkit-scrollbar-track{background:transparent}.overflow-y-auto.svelte-1vp8xsm::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}.overflow-y-auto.svelte-1vp8xsm::-webkit-scrollbar-thumb:hover{background:#0003}.novachat-markdown-content code,.novachat-markdown-content pre{word-break:break-word;overflow-wrap:break-word;white-space:pre-wrap;max-width:100%;overflow-x:auto}.novachat-markdown-content pre code{white-space:pre-wrap;word-break:break-word}.transition-all.svelte-1vp8xsm{transition:all .15s ease-out}textarea.svelte-1vp8xsm{field-sizing:content}button.svelte-1vp8xsm:focus-visible,textarea.svelte-1vp8xsm:focus-visible{outline:2px solid #1f2937;outline-offset:2px}.user-message-bubble.svelte-1vp8xsm .markdown-heading,.user-message-bubble.svelte-1vp8xsm .markdown-paragraph,.user-message-bubble.svelte-1vp8xsm p,.user-message-bubble.svelte-1vp8xsm li,.user-message-bubble.svelte-1vp8xsm td,.user-message-bubble.svelte-1vp8xsm th{color:#fff!important}html.dark .user-message-bubble.svelte-1vp8xsm .markdown-heading,html.dark .user-message-bubble.svelte-1vp8xsm .markdown-paragraph,html.dark .user-message-bubble.svelte-1vp8xsm p,html.dark .user-message-bubble.svelte-1vp8xsm li,html.dark .user-message-bubble.svelte-1vp8xsm td,html.dark .user-message-bubble.svelte-1vp8xsm th{color:#111827!important}.user-message-bubble.svelte-1vp8xsm a{color:#93c5fd!important;text-decoration:underline}html.dark .user-message-bubble.svelte-1vp8xsm a{color:#2563eb!important}.web-search-status.svelte-1vp8xsm{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;margin:0 16px;background:linear-gradient(135deg,#d1fae599,#a7f3d0b3);border:1px solid rgba(16,185,129,.3);border-radius:12px;font-size:13px;color:#065f46;animation:svelte-1vp8xsm-slideIn .3s ease-out}html.dark .web-search-status.svelte-1vp8xsm{background:linear-gradient(135deg,#065f4633,#0596694d);border-color:#10b98166;color:#6ee7b7}@keyframes svelte-1vp8xsm-slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.status-text.svelte-1vp8xsm{flex:1;font-weight:500;display:flex;align-items:center;gap:8px}.status-icon.svelte-1vp8xsm{width:18px;height:18px;color:#059669;flex-shrink:0}html.dark .status-icon.svelte-1vp8xsm{color:#6ee7b7}.status-action.svelte-1vp8xsm{padding:6px 12px;font-size:12px;font-weight:500;background:#fff;border:1px solid rgba(16,185,129,.4);border-radius:8px;color:#059669;cursor:pointer;transition:all .2s ease;white-space:nowrap}html.dark .status-action.svelte-1vp8xsm{background:#111827cc;border-color:#10b98180;color:#6ee7b7}.status-action.svelte-1vp8xsm:hover{background:#10b9811a;border-color:#10b98199;transform:translateY(-1px)}html.dark .status-action.svelte-1vp8xsm:hover{background:#10b98133}.status-action.svelte-1vp8xsm:active{transform:translateY(0)}.fullscreen-panel.svelte-1wo6m8h{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#fff;z-index:9000;display:flex;animation:svelte-1wo6m8h-fadeIn .3s ease-out}html.dark .fullscreen-panel.svelte-1wo6m8h{background:#111827}@keyframes svelte-1wo6m8h-fadeIn{0%{opacity:0}to{opacity:1}}.recap-section.svelte-1wo6m8h{width:20%;min-width:280px;height:100vh;border-right:1px solid #e5e7eb;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center}html.dark .recap-section.svelte-1wo6m8h{border-right:1px solid #374151}.novachat-section.svelte-1wo6m8h{width:80%;flex:1;height:100vh;display:flex;flex-direction:column;overflow:hidden}.panel-titlebar.svelte-1wo6m8h{height:48px;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-bottom:1px solid rgba(229,231,235,.8);display:flex;align-items:center;justify-content:space-between;padding:0 16px;flex-shrink:0}html.dark .panel-titlebar.svelte-1wo6m8h{background:linear-gradient(135deg,#1f2937,#111827);border-bottom:1px solid rgba(75,85,99,.8)}.titlebar-left.svelte-1wo6m8h{display:flex;align-items:center;gap:12px}.window-icon.svelte-1wo6m8h{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:6px;color:#fff;flex-shrink:0}.window-icon.svelte-1wo6m8h svg:where(.svelte-1wo6m8h){width:14px;height:14px}.window-title.svelte-1wo6m8h{font-size:14px;font-weight:600;color:#1f2937}html.dark .window-title.svelte-1wo6m8h{color:#f9fafb}.titlebar-controls.svelte-1wo6m8h{display:flex;gap:8px}.control-btn.svelte-1wo6m8h{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;color:#6b7280;cursor:pointer;transition:all .2s ease;flex-shrink:0}.close-btn.svelte-1wo6m8h:hover{background:#ef44441a;color:#ef4444}.control-btn.svelte-1wo6m8h svg:where(.svelte-1wo6m8h){width:18px;height:18px}.panel-content.svelte-1wo6m8h{flex:1;overflow:hidden;display:flex;flex-direction:column}@media(max-width:768px){.recap-section.svelte-1wo6m8h{display:none}.novachat-section.svelte-1wo6m8h{width:100%}}@media(max-width:1024px){.recap-section.svelte-1wo6m8h{min-width:250px}}.modal-backdrop.svelte-11yd5n5{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:99998}.modal-container.svelte-11yd5n5{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:1.5rem}.modal-content.svelte-11yd5n5{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:1000px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.modal-header.svelte-11yd5n5{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem 2rem;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff}.header-info.svelte-11yd5n5{flex:1}.header-info.svelte-11yd5n5 h2:where(.svelte-11yd5n5){margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.rename-input-container.svelte-11yd5n5{display:flex;align-items:center;gap:.75rem}.rename-input.svelte-11yd5n5{flex:1;padding:.5rem .75rem;background:#fff3;border:2px solid rgba(255,255,255,.3);border-radius:8px;color:#fff;font-size:1.25rem;font-weight:600;transition:all .2s}.rename-input.svelte-11yd5n5:focus{outline:none;background:#ffffff40;border-color:#ffffff80}.rename-input.svelte-11yd5n5::-moz-placeholder{color:#ffffff80}.rename-input.svelte-11yd5n5::placeholder{color:#ffffff80}.rename-actions.svelte-11yd5n5{display:flex;gap:.5rem}.rename-save-btn.svelte-11yd5n5,.rename-cancel-btn.svelte-11yd5n5{background:#fff3;border:none;border-radius:6px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:#fff}.rename-save-btn.svelte-11yd5n5:hover{background:#22c55e4d;transform:scale(1.05)}.rename-cancel-btn.svelte-11yd5n5:hover{background:#ef44444d;transform:scale(1.05)}.rename-save-btn.svelte-11yd5n5 svg:where(.svelte-11yd5n5),.rename-cancel-btn.svelte-11yd5n5 svg:where(.svelte-11yd5n5){width:16px;height:16px}.metadata-row.svelte-11yd5n5{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.875rem;opacity:.9}.metadata-separator.svelte-11yd5n5{opacity:.5}.header-actions.svelte-11yd5n5{display:flex;align-items:center;gap:.5rem}.action-btn.svelte-11yd5n5{background:#fff3;border:none;border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:#fff}.action-btn.svelte-11yd5n5:hover{background:#ffffff4d;transform:translateY(-1px)}.action-btn.copy-success.svelte-11yd5n5{background:#22c55e4d;animation:svelte-11yd5n5-copy-success .3s ease-out}.action-btn.toggle-view-btn.active-original.svelte-11yd5n5{background:#10b9814d}.action-btn.toggle-view-btn.active-original.svelte-11yd5n5:hover{background:#10b98166}@keyframes svelte-11yd5n5-copy-success{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.summarize-btn.svelte-11yd5n5{background:linear-gradient(135deg,#10b981,#059669)!important;color:#fff}.summarize-btn.svelte-11yd5n5:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.summarize-btn.svelte-11yd5n5:disabled{opacity:.6;cursor:not-allowed}.woordrapport-btn.svelte-11yd5n5{background:linear-gradient(135deg,#f59e0b,#d97706)!important;color:#fff}.woordrapport-btn.svelte-11yd5n5:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b4d}.woordrapport-btn.svelte-11yd5n5:disabled{opacity:.6;cursor:not-allowed}.spinner-small.svelte-11yd5n5{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-11yd5n5-spin .8s linear infinite}@keyframes svelte-11yd5n5-spin{to{transform:rotate(360deg)}}.action-btn.svelte-11yd5n5 svg:where(.svelte-11yd5n5){width:20px;height:20px}.close-btn.svelte-11yd5n5{background:#fff3;border:none;border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:#fff}.close-btn.svelte-11yd5n5:hover{background:#ffffff4d}.close-btn.svelte-11yd5n5 svg:where(.svelte-11yd5n5){width:20px;height:20px}.modal-body.svelte-11yd5n5{display:flex;flex:1;overflow:hidden}.transcriptions-list.svelte-11yd5n5{width:280px;background:#f9fafb;border-right:1px solid #e5e7eb;display:flex;flex-direction:column}.transcriptions-list.svelte-11yd5n5 h3:where(.svelte-11yd5n5){margin:0;padding:1rem 1.5rem;font-size:.875rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.list-scroll.svelte-11yd5n5{flex:1;overflow-y:auto;padding:0 .75rem .75rem}.list-item.svelte-11yd5n5{width:100%;padding:.75rem 1rem;margin-bottom:.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s;text-align:left;font-family:inherit}.list-item.svelte-11yd5n5:hover{border-color:#7c3aed;transform:translate(-2px);box-shadow:0 2px 8px #7c3aed1a}.list-item.active.svelte-11yd5n5{background:linear-gradient(135deg,#7c3aed,#5b21b6);border-color:#7c3aed;color:#fff;transform:translate(-4px);box-shadow:0 4px 12px #7c3aed4d}.list-item-title.svelte-11yd5n5{font-weight:600;font-size:.875rem;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-item-preview.svelte-11yd5n5{font-size:.75rem;opacity:.7;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.list-item-date.svelte-11yd5n5{font-size:.7rem;opacity:.6;margin-top:.25rem}.transcription-content.svelte-11yd5n5{flex:1;display:flex;flex-direction:column}.content-scroll.svelte-11yd5n5{flex:1;overflow-y:auto;padding:2rem}.badges-container.svelte-11yd5n5{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.view-mode-badge.svelte-11yd5n5{display:inline-flex}.badge-label.svelte-11yd5n5{display:inline-block;padding:.375rem .875rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-radius:6px;font-size:.8rem;font-weight:600;letter-spacing:.025em;text-transform:uppercase;box-shadow:0 2px 6px #3b82f64d}.status-badge.svelte-11yd5n5{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .875rem;border-radius:6px;font-size:.8rem;font-weight:600;letter-spacing:.025em;text-transform:uppercase}.status-failed.svelte-11yd5n5{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 2px 6px #ef44444d}.status-failed.svelte-11yd5n5 svg:where(.svelte-11yd5n5){width:16px;height:16px}.status-pending.svelte-11yd5n5{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 2px 6px #f59e0b4d}.spinner-badge.svelte-11yd5n5{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-11yd5n5-spin .8s linear infinite}.error-alert.svelte-11yd5n5{margin-bottom:1.25rem;padding:1rem;background:#fef2f2;border-left:4px solid #ef4444;border-radius:8px}.error-alert-header.svelte-11yd5n5{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-weight:600;color:#dc2626}.error-alert-header.svelte-11yd5n5 svg:where(.svelte-11yd5n5){width:18px;height:18px}.error-alert.svelte-11yd5n5 p:where(.svelte-11yd5n5){margin:0;font-size:.875rem;color:#991b1b;line-height:1.5}.retry-info.svelte-11yd5n5{margin-top:.5rem!important;font-size:.75rem!important;font-weight:600;color:#b91c1c!important}.retry-btn-header.svelte-11yd5n5{background:linear-gradient(135deg,#7c3aed,#6d28d9)!important;color:#fff}.retry-btn-header.svelte-11yd5n5:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed66}.retry-btn-header.svelte-11yd5n5:disabled{opacity:.6;cursor:not-allowed}.download-btn-header.svelte-11yd5n5{background:#10b98133!important;color:#059669}.download-btn-header.svelte-11yd5n5:hover:not(:disabled){background:#10b9814d!important;color:#047857}.download-btn-header.svelte-11yd5n5:disabled{opacity:.7;cursor:wait}.download-btn-header.downloading.svelte-11yd5n5{display:flex;align-items:center;gap:.5rem}.download-spinner.svelte-11yd5n5{width:16px;height:16px;animation:svelte-11yd5n5-spinner-rotate 1s linear infinite}.download-progress-text.svelte-11yd5n5{font-size:.75rem;font-weight:600}.spinner-mini.svelte-11yd5n5{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-11yd5n5-spin .8s linear infinite}.description-box.svelte-11yd5n5{width:100%;padding:.875rem 1.25rem;background:linear-gradient(135deg,#faf5ff,#f9fafb);border:1px solid #e9d5ff;border-left:4px solid #7c3aed;border-radius:8px;font-size:.9rem;color:#5b21b6;line-height:1.6;font-style:italic;margin-bottom:1.25rem;box-shadow:0 1px 3px #7c3aed1a}.transcription-text.svelte-11yd5n5{font-size:1rem;line-height:1.8;color:#1f2937;margin:0 0 2rem;word-wrap:break-word;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;background:#fafafa;box-shadow:0 1px 3px #0000000d,inset 0 1px 2px #00000005}.markdown-content.svelte-11yd5n5{font-size:1rem;line-height:1.8}.markdown-content.svelte-11yd5n5 p:where(.svelte-11yd5n5){font-size:14px;margin-bottom:1em;color:#1f2937}.metadata-item.svelte-11yd5n5{font-size:.875rem;color:#eee}.content-footer.svelte-11yd5n5{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-top:1px solid #e5e7eb;background:#f9fafb}.navigation-buttons.svelte-11yd5n5{display:flex;align-items:center;gap:1rem}.nav-btn.svelte-11yd5n5{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;color:#374151}.nav-btn.svelte-11yd5n5:hover:not(:disabled){background:#7c3aed;border-color:#7c3aed;color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #7c3aed33}.nav-btn.svelte-11yd5n5:disabled{opacity:.4;cursor:not-allowed}.nav-btn.svelte-11yd5n5 svg:where(.svelte-11yd5n5){width:16px;height:16px}.nav-counter.svelte-11yd5n5{font-size:.875rem;color:#6b7280;font-weight:500}.delete-btn.svelte-11yd5n5{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;color:#dc2626}.delete-btn.svelte-11yd5n5:hover{background:#dc2626;border-color:#dc2626;color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #dc262633}.delete-btn.svelte-11yd5n5 svg:where(.svelte-11yd5n5){width:16px;height:16px}.delete-confirm-overlay.svelte-11yd5n5{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;padding:2rem}.delete-confirm-box.svelte-11yd5n5{background:#fff;border-radius:12px;padding:2rem;max-width:400px;width:100%;box-shadow:0 20px 40px #0000004d}.confirm-icon.svelte-11yd5n5{width:48px;height:48px;background:#fee2e2;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:#dc2626}.confirm-icon.svelte-11yd5n5 svg:where(.svelte-11yd5n5){width:28px;height:28px}.delete-confirm-box.svelte-11yd5n5 h3:where(.svelte-11yd5n5){margin:0 0 .5rem;font-size:1.25rem;text-align:center;color:#1f2937}.delete-confirm-box.svelte-11yd5n5 p:where(.svelte-11yd5n5){margin:0 0 1.5rem;text-align:center;color:#6b7280;font-size:.875rem}.confirm-input.svelte-11yd5n5{width:100%;padding:.75rem 1rem;border:2px solid #d1d5db;border-radius:8px;font-size:1rem;margin-bottom:1.5rem;transition:border-color .2s}.confirm-input.svelte-11yd5n5:focus{outline:none;border-color:#7c3aed}.confirm-actions.svelte-11yd5n5{display:flex;gap:.75rem}.cancel-btn.svelte-11yd5n5,.confirm-delete-btn.svelte-11yd5n5{flex:1;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.cancel-btn.svelte-11yd5n5{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.cancel-btn.svelte-11yd5n5:hover{background:#e5e7eb}.confirm-delete-btn.svelte-11yd5n5{background:#dc2626;border:1px solid #dc2626;color:#fff}.confirm-delete-btn.svelte-11yd5n5:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.confirm-delete-btn.svelte-11yd5n5:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.modal-content.svelte-11yd5n5{max-height:95vh}.modal-body.svelte-11yd5n5{flex-direction:column}.transcriptions-list.svelte-11yd5n5{width:100%;max-height:200px;border-right:none;border-bottom:1px solid #e5e7eb}.list-scroll.svelte-11yd5n5{display:flex;gap:.5rem;overflow-x:auto;overflow-y:hidden;flex-direction:row;padding:.75rem}.list-item.svelte-11yd5n5{min-width:200px;margin-bottom:0}.content-footer.svelte-11yd5n5{flex-direction:column;gap:1rem}.navigation-buttons.svelte-11yd5n5{width:100%;justify-content:space-between}.delete-btn.svelte-11yd5n5{width:100%;justify-content:center}}.loading-content.svelte-11yd5n5{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#6b7280}.loading-content.svelte-11yd5n5 p:where(.svelte-11yd5n5){margin-top:1rem;font-size:.875rem;color:#9ca3af}.loading-spinner.svelte-11yd5n5{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#7c3aed;border-radius:50%;animation:svelte-11yd5n5-spinner-rotate .8s linear infinite}@keyframes svelte-11yd5n5-spinner-rotate{to{transform:rotate(360deg)}}.modal-backdrop.svelte-ds4m6y{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:99998}.modal-container.svelte-ds4m6y{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:1.5rem}.modal-content.svelte-ds4m6y{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:900px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.modal-header.svelte-ds4m6y{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem 2rem;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#253880,#ea8731);color:#fff}.header-info.svelte-ds4m6y h2:where(.svelte-ds4m6y){margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.header-info.svelte-ds4m6y p:where(.svelte-ds4m6y){margin:0;font-size:.875rem;opacity:.9}.close-btn.svelte-ds4m6y{background:#fff3;border:none;border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:#fff}.close-btn.svelte-ds4m6y:hover{background:#ffffff4d}.close-btn.svelte-ds4m6y svg:where(.svelte-ds4m6y){width:20px;height:20px}.search-container.svelte-ds4m6y{position:relative;padding:1rem 1.5rem;background:#f9fafb;border-bottom:1px solid #e5e7eb}.search-icon.svelte-ds4m6y{position:absolute;left:2rem;top:50%;transform:translateY(-50%);width:20px;height:20px;color:#9ca3af;pointer-events:none;transition:color .2s}.search-input.svelte-ds4m6y{width:100%;padding:.75rem 1rem .75rem 2.75rem;background:#fff;border:2px solid #e5e7eb;border-radius:10px;font-size:.875rem;color:#1f2937;transition:all .2s ease;outline:none}.search-input.svelte-ds4m6y::-moz-placeholder{color:#9ca3af}.search-input.svelte-ds4m6y::placeholder{color:#9ca3af}.search-input.svelte-ds4m6y:focus{border-color:transparent;background:#fff;box-shadow:0 0 0 3px #2538801a;-o-border-image:linear-gradient(135deg,#253880 0%,#ea8731 100%) 1;border-image:linear-gradient(135deg,#253880,#ea8731) 1}.search-container.svelte-ds4m6y:focus-within .search-icon:where(.svelte-ds4m6y){color:#253880}.templates-grid.svelte-ds4m6y{flex:1;overflow-y:auto;padding:1.5rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;align-content:start}.template-card.svelte-ds4m6y{padding:1.25rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;display:flex;align-items:flex-start;gap:1rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:left}.template-card.svelte-ds4m6y:hover{background:#fff;border-color:#ea87314d;transform:translateY(-2px);box-shadow:0 8px 24px #ea873126}.template-info.svelte-ds4m6y{flex:1;min-width:0}.template-name.svelte-ds4m6y{font-size:1rem;font-weight:600;color:#1f2937;margin-bottom:.25rem}.template-description.svelte-ds4m6y{font-size:.875rem;color:#6b7280;line-height:1.4}.template-arrow.svelte-ds4m6y{width:20px;height:20px;color:#d1d5db;transition:all .3s ease;flex-shrink:0}.template-card.svelte-ds4m6y:hover .template-arrow:where(.svelte-ds4m6y){transform:translate(4px);color:#ea8731}@media(max-width:768px){.modal-content.svelte-ds4m6y{max-height:95vh}.templates-grid.svelte-ds4m6y{grid-template-columns:1fr;padding:1rem}.search-container.svelte-ds4m6y{padding:.75rem 1rem}.search-icon.svelte-ds4m6y{left:1.5rem}}.modal-backdrop.svelte-nv04os{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;z-index:99999;padding:20px;padding-top:15vh}.modal-card.svelte-nv04os{background:#fff;border-radius:20px;padding:32px;max-width:480px;width:100%;box-shadow:0 20px 60px #0000004d;animation:svelte-nv04os-modalAppear .3s cubic-bezier(.4,0,.2,1)}@keyframes svelte-nv04os-modalAppear{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-title.svelte-nv04os{font-size:24px;font-weight:700;color:#1f2937;margin:0 0 8px;text-align:center}.modal-subtitle.svelte-nv04os{font-size:14px;color:#6b7280;margin:0 0 24px;text-align:center}.options-container.svelte-nv04os{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.option-card.svelte-nv04os{background:linear-gradient(135deg,#7c3aed08,#3b82f608);border:2px solid rgba(124,58,237,.2);border-radius:16px;padding:24px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:center;width:100%;font-family:inherit}.option-card.svelte-nv04os:hover{background:linear-gradient(135deg,#7c3aed14,#3b82f614);border-color:#7c3aed80;transform:translateY(-4px);box-shadow:0 8px 24px #7c3aed33}.option-card.svelte-nv04os:active{transform:translateY(-2px)}.option-icon.svelte-nv04os{width:64px;height:64px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#7c3aed,#6366f1);border-radius:16px;color:#fff;transition:transform .3s ease}.option-card.svelte-nv04os:hover .option-icon:where(.svelte-nv04os){transform:scale(1.1)}.option-icon.svelte-nv04os svg:where(.svelte-nv04os){width:32px;height:32px}.dual-icon.svelte-nv04os{width:auto;padding:12px 20px;gap:8px}.dual-icon.svelte-nv04os .icon-left:where(.svelte-nv04os),.dual-icon.svelte-nv04os .icon-right:where(.svelte-nv04os){width:24px;height:24px}.plus-sign.svelte-nv04os{font-size:20px;font-weight:700;color:#fff;opacity:.9}.option-title.svelte-nv04os{font-size:18px;font-weight:700;color:#1f2937;margin:0 0 8px}.option-description.svelte-nv04os{font-size:13px;color:#6b7280;margin:0;line-height:1.5}.cancel-btn.svelte-nv04os{width:100%;padding:12px 20px;background:#0000000d;border:1px solid rgba(0,0,0,.1);border-radius:12px;font-size:14px;font-weight:600;color:#6b7280;cursor:pointer;transition:all .2s ease;font-family:inherit}.cancel-btn.svelte-nv04os:hover{background:#0000001a;color:#1f2937}@media(max-width:480px){.modal-card.svelte-nv04os{padding:24px}.modal-title.svelte-nv04os{font-size:20px}.option-icon.svelte-nv04os{width:56px;height:56px}.option-icon.svelte-nv04os svg:where(.svelte-nv04os){width:28px;height:28px}.option-title.svelte-nv04os{font-size:16px}.option-description.svelte-nv04os{font-size:12px}}.broken-white-base.svelte-vrf9as{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:#f8fafc;transition:filter .2s ease}.broken-white-base.blur-active.svelte-vrf9as{filter:blur(8px)}.dynamic-background.svelte-vrf9as{position:fixed;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-repeat:no-repeat;z-index:1;opacity:0;transform:scale(0) translateZ(0);transform-origin:center center;transition:opacity 1.2s ease-out,transform 2.5s cubic-bezier(.34,1.56,.64,1),filter .2s ease;will-change:opacity,transform}.dynamic-background.blur-active.svelte-vrf9as{filter:blur(8px)}.dynamic-background.stage-thumb.svelte-vrf9as{opacity:.6;transform:scale(.75) translateZ(0)}.dynamic-background.stage-small.svelte-vrf9as{opacity:.85;transform:scale(.92) translateZ(0)}.dynamic-background.stage-full.svelte-vrf9as{opacity:1;transform:scale(1) translateZ(0);transition:opacity 1s ease-out,transform 1.8s cubic-bezier(.23,1,.32,1)}.glass-blur-overlay.svelte-vrf9as{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;opacity:0;-webkit-backdrop-filter:blur(0px) brightness(1.2);backdrop-filter:blur(0px) brightness(1.2);background:linear-gradient(135deg,#fff0,#fff0);transition:opacity .8s ease-in-out,backdrop-filter 1.2s ease-in-out,background 1s ease-in-out;clip-path:circle(0% at 0% 0%);animation:none}.glass-blur-overlay.creeping.svelte-vrf9as{opacity:1;-webkit-backdrop-filter:blur(20px) brightness(1.15);backdrop-filter:blur(20px) brightness(1.15);background:linear-gradient(135deg,#ffffff40,#f8fafc26);clip-path:circle(150% at 0% 0%);transition:clip-path 1.8s cubic-bezier(.25,.46,.45,.94),backdrop-filter 1.2s ease-out,background 1s ease-out,opacity .6s ease-out}.glass-blur-overlay.darkening.svelte-vrf9as{opacity:1;-webkit-backdrop-filter:blur(30px) brightness(.95);backdrop-filter:blur(30px) brightness(.95);background:linear-gradient(135deg,#00000026,#0f172a1f);clip-path:circle(150% at 0% 0%);transition:backdrop-filter .8s ease-in-out,background .8s ease-in-out}.glass-blur-overlay.locking.svelte-vrf9as{opacity:0;-webkit-backdrop-filter:blur(0px) brightness(1);backdrop-filter:blur(0px) brightness(1);background:transparent;clip-path:circle(150% at 0% 0%);transition:opacity 1.2s ease-out,backdrop-filter 1.2s ease-out,background 1.2s ease-out}@supports not (backdrop-filter: blur(0px)){.glass-blur-overlay.creeping.svelte-vrf9as{background:linear-gradient(135deg,#ffffff80,#f8fafc59)}.glass-blur-overlay.darkening.svelte-vrf9as{background:linear-gradient(135deg,#00000040,#0f172a33)}}.welcome-container.svelte-vrf9as{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:linear-gradient(135deg,#0000004d,#0006);z-index:3}.logo-transition.svelte-vrf9as{position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#00000026,#00000040),radial-gradient(circle at 30% 30%,rgba(37,56,128,.08) 0%,transparent 50%),radial-gradient(circle at 70% 70%,rgba(242,138,47,.06) 0%,transparent 50%),linear-gradient(135deg,#fcfcfdfa,#f9fafbf5,#fffffffa,#fafbfcf2,#fefefffc);display:flex;align-items:center;justify-content:center;transition:all .5s ease;z-index:20}.logo-transition.to-main.svelte-vrf9as{background:linear-gradient(135deg,#0000001a,#0003),radial-gradient(circle at 20% 20%,rgba(37,56,128,.06) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(242,138,47,.04) 0%,transparent 50%),linear-gradient(135deg,#fafafafa,#f8f9fbf2,#fffffff7,#f9fafcf0,#fdfdfef5,#fbfbfcfa)}.main-interface.svelte-vrf9as{position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0000001a,#0003),radial-gradient(circle at 20% 20%,rgba(37,56,128,.06) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(242,138,47,.04) 0%,transparent 50%),radial-gradient(circle at 40% 70%,rgba(110,85,99,.03) 0%,transparent 50%);opacity:1;visibility:visible;transition:all 1s ease;z-index:10;padding-bottom:140px;overflow-y:auto}.top-logo.svelte-vrf9as{position:absolute;top:32px;left:50%;transform:translate(-50%);width:64px;height:64px;opacity:0;visibility:hidden;transition:all .5s ease}.top-logo.show.svelte-vrf9as{opacity:1;visibility:visible}.updates-toggle.svelte-vrf9as{position:absolute;top:32px;left:32px;opacity:0;visibility:hidden;transition:all .5s ease;z-index:900}.updates-toggle.show.svelte-vrf9as{opacity:1;visibility:visible}.updates-btn.svelte-vrf9as{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#fffffff2,#f9fafbfa);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(229,231,235,.6);color:#253880;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.23,1,.32,1);box-shadow:0 6px 16px #00000014,inset 0 1px #fffc}.updates-btn.svelte-vrf9as:hover{background:linear-gradient(135deg,#fff,#f3f4f6);transform:translateY(-4px);box-shadow:0 12px 28px #0000001f,0 6px 16px #25388014,inset 0 1px #fff;border-color:#25388066}.updates-btn.svelte-vrf9as svg:where(.svelte-vrf9as){width:24px;height:24px}.language-toggle.svelte-vrf9as{position:absolute;top:32px;right:32px;opacity:0;visibility:hidden;transition:all .5s ease}.language-toggle.show.svelte-vrf9as{opacity:1;visibility:visible}.lang-btn.svelte-vrf9as{background:#fffc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(229,231,235,.5);border-radius:12px;padding:8px 12px;font-size:1.2rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #0000001a}.lang-btn.svelte-vrf9as:hover{background:#ffffffe6;transform:scale(1.05);box-shadow:0 6px 16px #00000026}.welcome-message.svelte-vrf9as{position:absolute;top:128px;left:50%;transform:translate(-50%) translateY(32px);text-align:center;opacity:0;visibility:hidden;transition:all 1s ease}.welcome-message.show.svelte-vrf9as{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.welcome-title.svelte-vrf9as{font-size:2.5rem;font-weight:700;color:#fff;margin-bottom:8px;text-shadow:0 2px 8px rgba(0,0,0,.3),0 4px 16px rgba(37,56,128,.4)}.welcome-subtitle.svelte-vrf9as{font-size:1.25rem;color:#ffffffe6;text-shadow:0 2px 4px rgba(0,0,0,.2)}.widgets-container.svelte-vrf9as{position:absolute;top:240px;left:50%;transform:translate(-50%) translateY(32px);width:100%;max-width:1200px;padding:0 24px;opacity:0;visibility:hidden;transition:all 1s ease}.widgets-container.show.svelte-vrf9as{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.widgets-grid.svelte-vrf9as{display:grid;grid-template-columns:300px 1fr 300px;gap:32px;width:100%;transition:width .3s ease-out}.widgets-grid.side-panel-open.svelte-vrf9as{display:none}.mobile-nodes-selector.svelte-vrf9as{display:flex;flex-direction:column;gap:20px;padding:0 20px;max-width:500px;margin:0 auto}.node-card.svelte-vrf9as{display:flex;align-items:center;gap:20px;padding:24px;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid transparent;border-radius:20px;cursor:pointer;transition:all .3s cubic-bezier(.23,1,.32,1);box-shadow:0 8px 32px #0000001f;text-align:left}.node-card.svelte-vrf9as:active{transform:scale(.98)}.recap-node.svelte-vrf9as{border-color:#7c3aed4d}.recap-node.svelte-vrf9as:active{background:linear-gradient(135deg,#7c3aed1a,#6d28d91a);border-color:#7c3aed80;box-shadow:0 12px 48px #7c3aed4d}.wordflow-node.svelte-vrf9as{border-color:#ea87314d}.wordflow-node.svelte-vrf9as:active{background:linear-gradient(135deg,#ea87311a,#f28a2f1a);border-color:#ea873180;box-shadow:0 12px 48px #ea87314d}.novachat-node.svelte-vrf9as{border-color:#3b82f64d}.novachat-node.svelte-vrf9as:active{background:linear-gradient(135deg,#3b82f61a,#2563eb1a);border-color:#3b82f680;box-shadow:0 12px 48px #3b82f64d}.node-icon.svelte-vrf9as{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:16px;flex-shrink:0}.recap-node.svelte-vrf9as .node-icon:where(.svelte-vrf9as){background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 8px 24px #7c3aed4d}.wordflow-node.svelte-vrf9as .node-icon:where(.svelte-vrf9as){background:linear-gradient(135deg,#ea8731,#f28a2f);box-shadow:0 8px 24px #ea87314d}.novachat-node.svelte-vrf9as .node-icon:where(.svelte-vrf9as){background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 8px 24px #3b82f64d}.node-icon.svelte-vrf9as svg:where(.svelte-vrf9as){width:36px;height:36px;color:#fff}.node-info.svelte-vrf9as{flex:1}.node-info.svelte-vrf9as h3:where(.svelte-vrf9as){margin:0 0 4px;font-size:1.25rem;font-weight:600;color:#1f2937}.node-info.svelte-vrf9as p:where(.svelte-vrf9as){margin:0;font-size:.875rem;color:#6b7280}.mobile-widget-fullscreen.svelte-vrf9as{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background:linear-gradient(135deg,#0000000d,#0000001a);z-index:100;overflow:hidden;animation:svelte-vrf9as-slideIn .3s ease-out}@keyframes svelte-vrf9as-slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.mobile-back-btn.svelte-vrf9as{position:absolute;top:16px;left:16px;z-index:10;display:flex;align-items:center;gap:8px;padding:10px 18px;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(229,231,235,.5);border-radius:12px;color:#374151;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #0000001a}.mobile-back-btn.svelte-vrf9as:active{transform:scale(.95);background:#fff}.mobile-back-btn.svelte-vrf9as svg:where(.svelte-vrf9as){width:20px;height:20px}.mobile-widget-content.svelte-vrf9as{position:absolute;top:70px;left:16px;right:16px;bottom:16px;overflow:hidden}.mobile-widget-content.svelte-vrf9as .recap-widget,.mobile-widget-content.svelte-vrf9as .wordflow-widget,.mobile-widget-content.svelte-vrf9as .novachat-widget{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;min-height:0!important;margin:0!important;padding:20px!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.mobile-widget-content.svelte-vrf9as .recap-widget .widget-header,.mobile-widget-content.svelte-vrf9as .wordflow-widget .widget-header,.mobile-widget-content.svelte-vrf9as .novachat-widget .widget-header{flex-shrink:0!important}.mobile-widget-content.svelte-vrf9as .recap-widget .widget-content,.mobile-widget-content.svelte-vrf9as .wordflow-widget .widget-content,.mobile-widget-content.svelte-vrf9as .novachat-widget .widget-content{flex:1!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important}@media(max-width:768px){.widgets-grid.svelte-vrf9as>.recap-widget,.widgets-grid.svelte-vrf9as>.wordflow-widget,.widgets-grid.svelte-vrf9as>.novachat-widget{max-height:400px!important}}.logo-animation.svelte-vrf9as{width:160px;height:160px;opacity:0;transform:scale(.8) rotate(-10deg);transition:all 2s cubic-bezier(.23,1,.32,1);will-change:transform,opacity;backface-visibility:hidden}.logo-animation.fade-in.svelte-vrf9as{animation:svelte-vrf9as-logoEntrance 2s cubic-bezier(.23,1,.32,1) forwards}.logo-animation.move-up.svelte-vrf9as{opacity:1;transform:scale(.4) translateY(calc(-50vh + 200px)) translateZ(0);transition:all 1.2s cubic-bezier(.23,1,.32,1)}.logo-animation.move-to-top.svelte-vrf9as{opacity:1;transform:scale(.4) translateY(calc(-50vh + 64px)) translate(0) translateZ(0);transition:all 1.2s cubic-bezier(.23,1,.32,1)}.logo-animation.fade-out.svelte-vrf9as{opacity:0;transition:opacity .4s cubic-bezier(.23,1,.32,1)}@keyframes svelte-vrf9as-logoEntrance{0%{opacity:0;transform:scale(.8) rotate(-10deg)}50%{opacity:.8;transform:scale(1.1) rotate(5deg)}to{opacity:1;transform:scale(1) rotate(0)}}.powered-by-footer.svelte-vrf9as{position:fixed;bottom:24px;left:110px;transform:translate(-32px);opacity:0;visibility:hidden;transition:all 1s ease;text-align:left;z-index:15}.powered-by-footer.show.svelte-vrf9as{opacity:1;visibility:visible;transform:translate(0)}.powered-by-footer.svelte-vrf9as p:where(.svelte-vrf9as){color:#ffffffb3;font-size:.875rem;font-weight:400;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.3)}.powered-by-footer.svelte-vrf9as a:where(.svelte-vrf9as){color:#ffffffe6;text-decoration:none;transition:all .3s ease;font-weight:600}.powered-by-footer.svelte-vrf9as a:where(.svelte-vrf9as):hover{color:#fff;text-decoration:underline;text-shadow:0 0 8px rgba(37,56,128,.6)}.unsplash-attribution.svelte-vrf9as{position:fixed;bottom:24px;right:24px;transform:translate(32px);opacity:0;visibility:hidden;transition:all 1s ease;text-align:right;z-index:15}.unsplash-attribution.show.svelte-vrf9as{opacity:1;visibility:visible;transform:translate(0)}.unsplash-attribution.svelte-vrf9as p:where(.svelte-vrf9as){color:#fff9;font-size:.75rem;font-weight:300;margin:0;text-shadow:0 1px 3px rgba(0,0,0,.3)}.unsplash-attribution.svelte-vrf9as a:where(.svelte-vrf9as){color:#ffffffbf;text-decoration:none;transition:all .3s ease;font-weight:400}.unsplash-attribution.svelte-vrf9as a:where(.svelte-vrf9as):hover{color:#fff;text-decoration:underline;text-shadow:0 0 6px rgba(255,255,255,.4)}@media(max-width:1024px){.widgets-grid.svelte-vrf9as{grid-template-columns:repeat(2,minmax(200px,1fr))}}@media(max-width:768px){.welcome-title.svelte-vrf9as{font-size:2rem}.welcome-subtitle.svelte-vrf9as{font-size:1rem}.widgets-container.svelte-vrf9as{top:200px;padding:0 16px;max-width:600px}.widgets-grid.svelte-vrf9as{grid-template-columns:minmax(200px,1fr);gap:20px}.top-logo.svelte-vrf9as{width:48px;height:48px;top:24px}.updates-toggle.svelte-vrf9as{top:24px;left:24px}.updates-btn.svelte-vrf9as{width:40px;height:40px}.updates-btn.svelte-vrf9as svg:where(.svelte-vrf9as){width:20px;height:20px}.language-toggle.svelte-vrf9as{top:24px;right:24px}.main-interface.svelte-vrf9as{padding-bottom:100px}.powered-by-footer.svelte-vrf9as{left:80px;font-size:.75rem}.unsplash-attribution.svelte-vrf9as{right:16px;font-size:.7rem}.unsplash-attribution.svelte-vrf9as p:where(.svelte-vrf9as),.powered-by-footer.svelte-vrf9as p:where(.svelte-vrf9as){font-size:.7rem}}@media(min-width:769px)and (max-width:1024px){.widgets-grid.svelte-vrf9as .recap-widget,.widgets-grid.svelte-vrf9as .wordflow-widget,.widgets-grid.svelte-vrf9as .novachat-widget{max-height:550px!important}}.loading-screen.svelte-1uha8ag{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 30%,rgba(37,56,128,.06) 0%,transparent 50%),radial-gradient(circle at 70% 70%,rgba(242,138,47,.05) 0%,transparent 50%),radial-gradient(circle at 50% 20%,rgba(110,85,99,.03) 0%,transparent 50%),linear-gradient(135deg,#fcfcfdfa,#f9fafbf5,#fffffffa,#fafbfcf2,#fefefffc),#fff}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}
