.chat-header,.chat-header *{font-family:inherit}.chat-header.svelte-1q3secd{align-items:center;backdrop-filter:blur(var(--chat-space-2));-webkit-backdrop-filter:blur(var(--chat-space-2));background-color:var(--chat-primary);border-bottom:1px solid #0000001a;box-shadow:var(--chat-shadow-sm);box-sizing:border-box;color:var(--chat-text-inverse);display:flex;flex-shrink:0;font-family:inherit;justify-content:space-between;overflow:visible;padding:var(--chat-space-3) var(--chat-space-4);position:relative;width:100%;z-index:var(--chat-z-docked)}.chat-header.center-layout.svelte-1q3secd{height:var(--chat-space-20);padding-bottom:var(--chat-space-2);padding-top:var(--chat-space-2)}.chat-header.dark-mode.svelte-1q3secd{background-color:var(--chat-black);border-bottom:none;box-shadow:none;color:var(--chat-text-inverse)}.header-left.svelte-1q3secd{align-items:center;display:flex;flex:1;min-width:0}.chat-header.center-layout.svelte-1q3secd .header-left:where(.svelte-1q3secd){flex:0 0 auto}.header-center.svelte-1q3secd{align-items:center;bottom:0;display:flex;justify-content:center;left:0;pointer-events:none;position:absolute;right:0;top:0}.header-center.svelte-1q3secd .imessage-style-profile:where(.svelte-1q3secd){pointer-events:auto}.imessage-style-profile.svelte-1q3secd{align-items:center;display:flex;flex-direction:row;margin-bottom:var(--chat-space-1);padding:var(--chat-space-1)}.avatar-container.svelte-1q3secd{align-items:center;background-color:var(--chat-white);border:1px solid #fff3;border-radius:var(--chat-radius-full);box-shadow:var(--chat-shadow-md);display:flex;flex-shrink:0;height:var(--chat-space-9);justify-content:center;margin-right:var(--chat-space-2);overflow:hidden;width:var(--chat-space-9)}.avatar-image.svelte-1q3secd{height:100%;object-fit:cover;width:100%}.default-avatar.svelte-1q3secd{background-color:#fff3;color:var(--chat-text-inverse)}.chat-header.center-layout.svelte-1q3secd .imessage-style-profile.centered:where(.svelte-1q3secd){flex-direction:column;margin-bottom:0}.chat-header.center-layout.svelte-1q3secd .imessage-style-profile.centered:where(.svelte-1q3secd) .avatar-container:where(.svelte-1q3secd){height:var(--chat-space-16);margin-bottom:var( --chat-space-half );margin-right:0;width:var(--chat-space-16)}.chat-header.center-layout.svelte-1q3secd .imessage-style-profile.centered:where(.svelte-1q3secd) .profile-text:where(.svelte-1q3secd){margin-left:0;text-align:center}.chat-header.center-layout.svelte-1q3secd .imessage-style-profile.centered:where(.svelte-1q3secd) .profile-name:where(.svelte-1q3secd){color:#000000e6;font-size:var(--chat-text-xs);font-weight:var(--chat-font-bold);text-align:center;text-shadow:0 1px 1px #ffffff80}.chat-header:not(.dark-mode).center-layout.svelte-1q3secd .imessage-style-profile.centered:where(.svelte-1q3secd) .profile-name:where(.svelte-1q3secd){color:#000000e6;text-shadow:0 1px 1px #ffffff80}.profile-text.svelte-1q3secd{display:flex;flex-direction:column;justify-content:center;margin-left:var(--chat-space-1);min-width:0}.profile-name.svelte-1q3secd{color:var(--chat-text-inverse);font-size:var(--chat-text-sm);font-weight:var(--chat-font-semibold);text-shadow:0 1px 2px #0000001a}.profile-name.svelte-1q3secd,.profile-subtitle.svelte-1q3secd{line-height:var(--chat-leading-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-subtitle.svelte-1q3secd{color:#ffffffe6;font-size:var(--chat-text-2xs);margin-top:var(--chat-space-1)}.menu-button.svelte-1q3secd{align-items:center;background:#0000;border:none;border-radius:var(--chat-radius-sm);color:inherit;cursor:pointer;display:flex;flex-shrink:0;height:var(--chat-space-8);justify-content:center;margin-right:var(--chat-space-1);position:relative;transform:translate(-var(--chat-space-1));transition:background-color var(--chat-duration-fast) var(--chat-ease-in-out),transform var(--chat-duration-slow) var(--chat-ease-in-out);width:var(--chat-space-8);z-index:var(--chat-z-fixed)}.menu-button.svelte-1q3secd:hover{background-color:#ffffff1a}.menu-button.svelte-1q3secd:hover .menu-icon:where(.svelte-1q3secd){transform:scale(1.05)}.menu-button.svelte-1q3secd:active{background-color:#ffffff26}.menu-button.active.svelte-1q3secd{background-color:#fff3}.menu-icon.svelte-1q3secd{position:relative;transition:transform var(--chat-duration-normal) var(--chat-ease-in-out)}.menu-icon.svelte-1q3secd .line-1:where(.svelte-1q3secd),.menu-icon.svelte-1q3secd .line-2:where(.svelte-1q3secd){transform-origin:center;transition:transform var(--chat-duration-normal) var(--chat-ease-in-out)}.menu-icon.is-x.svelte-1q3secd .line-1:where(.svelte-1q3secd){transform:translateY(var(--chat-space-1)) rotate(45deg)}.menu-icon.is-x.svelte-1q3secd .line-2:where(.svelte-1q3secd){transform:translateY(calc(var(--chat-space-1)*-1)) rotate(-45deg)}.control-buttons.svelte-1q3secd{display:flex;flex-shrink:0;gap:var(--chat-space-1);z-index:var(--chat-z-base)}.control-button.svelte-1q3secd{align-items:center;background:#ffffff26;border:none;border-radius:var(--chat-radius-sm);box-shadow:var(--chat-shadow-xs);color:var(--chat-text-inverse);cursor:pointer;display:flex;height:var(--chat-space-7);justify-content:center;transition:all var(--chat-duration-fast) var(--chat-ease-in-out);width:var(--chat-space-7)}.control-button.svelte-1q3secd:hover{background:#ffffff40;transform:translateY(-1px) scale(1.02);transition:all .1s var(--chat-ease-in-out)}.control-button.svelte-1q3secd:active{transform:translateY(1px) scale(.98);transition:all .05s var(--chat-ease-in-out)}.control-button.svelte-1q3secd:focus-visible{outline:2px solid var(--chat-text-inverse);outline-offset:var(--chat-space-1)}.fallback-button.svelte-1q3secd{border-radius:var(--chat-radius-sm);font-size:var(--chat-text-3xs);font-weight:var(--chat-font-bold);min-width:var(--chat-space-9);padding:0 var(--chat-space-1);position:relative;transition:all var(--chat-duration-fast) var(--chat-ease-in-out);width:auto}.fallback-button.active.svelte-1q3secd{background-color:#ff6464b3;transform:scale(1.02)}.fallback-button.svelte-1q3secd:not(.active){background-color:#64646480}.fallback-button.svelte-1q3secd:hover{transform:scale(1.05);transition:all .1s var(--chat-ease-in-out)}.toggle-text.svelte-1q3secd{line-height:var(--chat-leading-none);position:relative;z-index:var(--chat-z-base)}.icon.svelte-1q3secd{height:var(--chat-space-4);width:var(--chat-space-4)}.fullscreen-chat-container .chat-header{box-sizing:border-box;height:var(--chat-space-20);padding:var(--chat-space-3) var(--chat-space-4)}.chat-header.dark-mode.svelte-1q3secd .control-button:where(.svelte-1q3secd){background:#ffffff1a;color:var(--chat-text-inverse)}.chat-header.dark-mode.svelte-1q3secd .control-button:where(.svelte-1q3secd):hover{background:#fff3}.chat-header.dark-mode.svelte-1q3secd .menu-button:where(.svelte-1q3secd){color:var(--chat-text-inverse)}.chat-header.dark-mode.svelte-1q3secd .menu-button:where(.svelte-1q3secd):hover{background-color:#ffffff1a}.chat-header.dark-mode.svelte-1q3secd .profile-name:where(.svelte-1q3secd){color:var(--chat-text-inverse)}.chat-header.dark-mode.svelte-1q3secd .profile-subtitle:where(.svelte-1q3secd){color:#fffc}.header-text-only.svelte-1q3secd{display:flex;flex:1;flex-direction:column;justify-content:center;margin-left:var(--chat-space-1);min-width:0}.header-title.svelte-1q3secd{color:var(--chat-gray-900);font-size:var(--chat-text-sm);font-weight:var(--chat-font-semibold);line-height:var(--chat-leading-tight);overflow:hidden;text-overflow:ellipsis;text-shadow:none;white-space:nowrap}.header-subtitle.svelte-1q3secd{color:var(--chat-gray-500);font-size:var(--chat-text-xs);line-height:var(--chat-leading-snug);margin-top:var(--chat-space-1);white-space:normal;word-wrap:break-word;display:-webkit-box;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-height:2.6em;min-height:1.3em;overflow:hidden}.chat-header.dark-mode.svelte-1q3secd .header-title:where(.svelte-1q3secd){color:var(--chat-text-inverse);text-shadow:0 1px 2px #0000001a}.chat-header.dark-mode.svelte-1q3secd .header-subtitle:where(.svelte-1q3secd){color:#fffc}@media (max-width:768px){.chat-header.svelte-1q3secd{padding:var(--chat-space-2) var(--chat-space-3)}.control-button.svelte-1q3secd{height:var(--chat-space-6);width:var(--chat-space-6)}.icon.svelte-1q3secd{height:var(--chat-space-3);width:var(--chat-space-3)}.avatar-container.svelte-1q3secd{height:var(--chat-space-8);width:var(--chat-space-8)}.profile-name.svelte-1q3secd{font-size:var(--chat-text-lg)}.profile-subtitle.svelte-1q3secd{font-size:var(--chat-text-sm)}.header-title.svelte-1q3secd{font-size:var(--chat-text-lg)}.header-subtitle.svelte-1q3secd{font-size:var(--chat-text-sm)}.fallback-button.svelte-1q3secd{font-size:var(--chat-text-4xs);min-width:var(--chat-space-8);padding:0 var(--chat-space-1)}.menu-button.svelte-1q3secd{height:var(--chat-space-7);margin-right:var(--chat-space-2);transform:translate(-var(--chat-space-2));width:var(--chat-space-7)}}.success-popup.svelte-1t5g7gm{box-shadow:0 0 10px 1px #0000001a;font-weight:400;opacity:0;pointer-events:none;transform:translateY(-5px) translate(-12px);transition:all .1s ease;z-index:1000}.active.svelte-1t5g7gm+.success-popup:where(.svelte-1t5g7gm){opacity:1;transform:translateY(0) translate(-12px);transition:all .1s ease}.success-popup.svelte-6mq7ys{box-shadow:0 0 10px 1px #0000001a;font-weight:400;opacity:0;pointer-events:none;transform:translateY(-5px) translate(-12px);transition:all .1s ease;z-index:1000}.active.svelte-6mq7ys+.success-popup:where(.svelte-6mq7ys){opacity:1;transform:translateY(0) translate(-12px);transition:all .1s ease}.document-buttons-container.svelte-11ssrl8{margin-top:var(--chat-space-2);padding:var(--chat-space-2) 0}.document-buttons-container.tool-result-variant.svelte-11ssrl8{margin-bottom:var(--chat-space-2);margin-top:var(--chat-space-2);padding:0}.document-buttons.svelte-11ssrl8{display:flex;flex-wrap:wrap;gap:var(--chat-space-2)}.tool-result-variant.svelte-11ssrl8 .document-buttons:where(.svelte-11ssrl8){gap:var(--chat-space-1)}.document-button.svelte-11ssrl8{align-items:center;background-color:var(--chat-white);border:1px solid var(--chat-border-light);border-radius:var(--chat-radius-md);box-shadow:var(--chat-shadow-xs);color:var(--chat-text-primary);display:flex;font-size:var(--chat-text-sm);font-weight:var(--chat-font-normal);padding:var(--chat-space-2) var(--chat-space-3);text-decoration:none;transition:all var(--chat-duration-fast) var(--chat-ease-in-out)}.tool-result-variant.svelte-11ssrl8 .document-button:where(.svelte-11ssrl8){background-color:var(--chat-bg-secondary);font-size:var(--chat-text-xs);padding:var(--chat-space-1) var(--chat-space-2)}.document-button.svelte-11ssrl8:hover{background-color:var(--chat-gray-50);border-color:var(--chat-border);box-shadow:var(--chat-shadow-sm)}.icon-container.svelte-11ssrl8{align-items:center;display:flex;flex-shrink:0;justify-content:center;margin-right:var(--chat-space-2)}.document-icon.svelte-11ssrl8{color:var(--chat-primary);height:var(--chat-space-4);width:var(--chat-space-4)}.tool-result-variant.svelte-11ssrl8 .document-icon:where(.svelte-11ssrl8){height:var(--chat-space-3);width:var(--chat-space-3)}.external-link-icon.svelte-11ssrl8{color:var(--chat-text-muted);height:var(--chat-space-3);width:var(--chat-space-3)}.tool-result-variant.svelte-11ssrl8 .external-link-icon:where(.svelte-11ssrl8){height:var(--chat-space-2);width:var(--chat-space-2)}.open-icon.svelte-11ssrl8{align-items:center;display:flex;flex-shrink:0;margin-left:var(--chat-space-2)}.document-title.svelte-11ssrl8{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark .document-button.svelte-11ssrl8{background-color:var(--chat-gray-700);border-color:var(--chat-border-dark);color:var(--chat-text-inverse)}.dark .document-button.svelte-11ssrl8:hover{background-color:var(--chat-gray-600);border-color:var(--chat-border-hover-dark)}.dark .tool-result-variant.svelte-11ssrl8 .document-button:where(.svelte-11ssrl8){background-color:var(--chat-gray-800)}@media (max-width:768px){.document-buttons.svelte-11ssrl8{flex-direction:column;gap:var(--chat-space-1)}.document-button.svelte-11ssrl8{width:100%}.tool-result-variant.svelte-11ssrl8 .document-button:where(.svelte-11ssrl8){padding:var(--chat-space-1) var(--chat-space-2)}}@media (max-width:480px){.document-button.svelte-11ssrl8{font-size:var(--chat-text-xs);padding:var(--chat-space-1) var(--chat-space-2)}.document-icon.svelte-11ssrl8{height:var(--chat-space-3);width:var(--chat-space-3)}.external-link-icon.svelte-11ssrl8{height:var(--chat-space-2);width:var(--chat-space-2)}}.document-button.svelte-11ssrl8:focus-visible{outline:2px solid var(--chat-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.document-button.svelte-11ssrl8{transition:none}}.top-documents.svelte-wjl3sv{animation:svelte-wjl3sv-fade-in var(--chat-duration-normal) var(--chat-ease-out);background-color:var(--chat-bg-secondary);border:1px solid var(--chat-border-light);border-radius:var(--chat-radius-lg);margin-top:var(--chat-space-3);padding:var(--chat-space-3)}.top-documents-buttons.svelte-wjl3sv{display:flex;flex-direction:column;gap:var(--chat-space-1)}.top-document-button.svelte-wjl3sv{align-items:center;background-color:var(--chat-white);border:1px solid var(--chat-border-light);border-radius:var(--chat-radius-md);box-shadow:var(--chat-shadow-xs);color:var(--chat-text-primary);display:flex;font-size:var(--chat-text-sm);font-weight:var(--chat-font-normal);padding:var(--chat-space-2) var(--chat-space-3);text-decoration:none;transition:all var(--chat-duration-fast) var(--chat-ease-in-out)}.top-document-button.svelte-wjl3sv:hover{background-color:var(--chat-gray-50);border-color:var(--chat-border);box-shadow:var(--chat-shadow-sm)}.top-document-button.svelte-wjl3sv .icon-container:where(.svelte-wjl3sv){align-items:center;display:flex;flex-shrink:0;justify-content:center;margin-right:var(--chat-space-2)}.top-document-button.svelte-wjl3sv .document-icon:where(.svelte-wjl3sv){color:var(--chat-primary);height:var(--chat-space-4);width:var(--chat-space-4)}.top-document-button.svelte-wjl3sv .external-link-icon:where(.svelte-wjl3sv){color:var(--chat-text-muted);flex-shrink:0;height:var(--chat-space-3);margin-left:auto;width:var(--chat-space-3)}.top-document-button.svelte-wjl3sv .document-title:where(.svelte-wjl3sv){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark .top-documents.svelte-wjl3sv{background-color:var(--chat-gray-800);border-color:var(--chat-border-dark)}.dark .top-document-button.svelte-wjl3sv{background-color:var(--chat-gray-700);border-color:var(--chat-border-dark);color:var(--chat-text-inverse)}.dark .top-document-button.svelte-wjl3sv:hover{background-color:var(--chat-gray-600);border-color:var(--chat-border-hover-dark)}@media (max-width:768px){.top-documents.svelte-wjl3sv{margin-top:var(--chat-space-2);padding:var(--chat-space-2)}.top-document-button.svelte-wjl3sv{font-size:var(--chat-text-xs);padding:var(--chat-space-2)}.top-document-button.svelte-wjl3sv .document-icon:where(.svelte-wjl3sv){height:var(--chat-space-3);width:var(--chat-space-3)}.top-document-button.svelte-wjl3sv .external-link-icon:where(.svelte-wjl3sv){height:var(--chat-space-2);width:var(--chat-space-2)}}@keyframes svelte-wjl3sv-fade-in{0%{opacity:0;transform:translateY(var(--chat-space-2))}to{opacity:1;transform:translateY(0)}}.top-document-button.svelte-wjl3sv:focus-visible{outline:2px solid var(--chat-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.top-documents.svelte-wjl3sv{animation:none}.top-document-button.svelte-wjl3sv{transition:none}}.chat-map-view.svelte-sjxr9p{background-color:initial;border-radius:0;box-shadow:none;display:flex;flex-direction:column;height:100%;margin:0;overflow:hidden;padding:0;transition:all var(--chat-duration-normal) var(--chat-ease-in-out);width:100%}.overlay-header.svelte-sjxr9p{-webkit-backdrop-filter:blur(var(--chat-space-1));backdrop-filter:blur(var(--chat-space-1));background-color:var(--chat-bg-glass);border-bottom:none;left:0;padding:var(--chat-space-1) var(--chat-space-2);position:absolute;right:0;top:0;z-index:var(--chat-z-docked)}.map-container.svelte-sjxr9p{height:100%;position:relative;transition:height var(--chat-duration-normal) var(--chat-ease-in-out);width:100%}.header-content.svelte-sjxr9p{align-items:center;display:flex;justify-content:space-between;width:100%}h3.svelte-sjxr9p{color:var(--chat-text-primary);font-size:var(--chat-text-base);font-weight:var(--chat-font-semibold);margin:0}.map-controls.svelte-sjxr9p{display:flex;gap:var(--chat-space-2)}.control-button.svelte-sjxr9p{align-items:center;background:#0000;border:none;border-radius:var(--chat-radius-md);color:var(--chat-text-muted);cursor:pointer;display:flex;font-weight:var(--chat-font-medium);height:var(--chat-space-7);justify-content:center;transition:background-color var(--chat-duration-fast) var(--chat-ease-in-out),color var(--chat-duration-fast) var(--chat-ease-in-out);width:var(--chat-space-7)}.control-button.svelte-sjxr9p:active{background-color:var(--chat-bg-tertiary);color:var(--chat-text-primary)}.empty-state.svelte-sjxr9p{align-items:center;color:var(--chat-text-light);display:flex;flex-direction:column;height:100%;justify-content:center;padding:var(--chat-space-6);text-align:center}.empty-state.svelte-sjxr9p svg:where(.svelte-sjxr9p){margin-bottom:var(--chat-space-3);stroke:var(--chat-text-light)}.empty-state.svelte-sjxr9p p:where(.svelte-sjxr9p){font-size:var(--chat-text-sm);margin:0}.empty-state-overlay.svelte-sjxr9p{background-color:var(--chat-bg-glass);bottom:0;justify-content:center;left:0;right:0;top:0}.empty-state-overlay.svelte-sjxr9p,.introduction.svelte-sjxr9p{align-items:center;display:flex;position:absolute;z-index:var(--chat-z-docked)}.introduction.svelte-sjxr9p{animation:svelte-sjxr9p-slideUp .2s var(--chat-ease-out);background-color:rgba(var(--chat-primary-rgb),.95);border-radius:var(--chat-radius-lg);bottom:var(--chat-space-4);box-shadow:var(--chat-shadow-lg);color:var(--chat-text-inverse);justify-content:space-between;left:var(--chat-space-4);padding:var(--chat-space-3) var(--chat-space-4);right:var(--chat-space-4)}.introduction.svelte-sjxr9p p:where(.svelte-sjxr9p){font-size:var(--chat-text-sm);margin:0}.intro-button.svelte-sjxr9p{align-items:center;background-color:var(--chat-white);border:none;border-radius:var(--chat-radius-md);color:var(--chat-primary);cursor:pointer;display:inline-flex;font-size:var(--chat-text-xs);font-weight:var(--chat-font-medium);justify-content:center;padding:var(--chat-space-1) var(--chat-space-3);transition:background-color var(--chat-duration-fast) var(--chat-ease-in-out)}.intro-button.svelte-sjxr9p:active{background-color:var(--chat-gray-50)}@keyframes svelte-sjxr9p-slideUp{0%{opacity:0;transform:translateY(var(--chat-space-3))}to{opacity:1;transform:translateY(0)}}@keyframes svelte-sjxr9p-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@media (max-width:640px){.introduction.svelte-sjxr9p{flex-direction:column;gap:var(--chat-space-2)}.intro-button.svelte-sjxr9p{align-self:flex-end}}.map-container.svelte-z257en{background:var(--chat-bg-primary);border-radius:var(--chat-radius-lg);box-shadow:var(--chat-shadow-sm);overflow:hidden;transition:box-shadow var(--chat-duration-fast) var(--chat-ease-in-out);width:100%}.map-container.svelte-z257en:hover{box-shadow:var(--chat-shadow-md)}@media (max-width:768px){.map-container.svelte-z257en{border-radius:var(--chat-radius-xl);margin:var(--chat-space-4) 0!important}}@media (max-width:480px){.map-container.svelte-z257en{border-radius:var(--chat-radius-lg);margin:var(--chat-space-3) 0!important}}@property --cursor-opacity{syntax:"<number>";inherits:false;initial-value:1}@property --text-reveal{syntax:"<percentage>";inherits:false;initial-value:0%}.rolling-text.svelte-oyqmc{color:inherit;contain:layout style paint;display:inline-block;font-family:inherit;font-size:inherit;line-height:inherit;min-height:1.2em;transform:translateZ(0);vertical-align:initial;will-change:auto}.rolling-text.animating.svelte-oyqmc{will-change:contents}.rolling-text.complete.svelte-oyqmc{will-change:auto}.text-content.svelte-oyqmc{display:inline-block;vertical-align:initial;white-space:pre-wrap;word-break:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeSpeed}.cursor.svelte-oyqmc{animation:svelte-oyqmc-cursor-blink 1.2s cubic-bezier(.4,0,.6,1) infinite;backface-visibility:hidden;color:var(--chat-primary);contain:strict;display:inline-block;font-weight:var(--chat-font-normal);margin-left:1px;opacity:var(--cursor-opacity);text-align:center;transform:translateZ(0);vertical-align:initial;width:1ch;will-change:opacity}@keyframes svelte-oyqmc-cursor-blink{0%{--cursor-opacity:1;opacity:1}40%{--cursor-opacity:1;opacity:1}50%{--cursor-opacity:0;opacity:0}90%{--cursor-opacity:0;opacity:0}to{--cursor-opacity:1;opacity:1}}@supports (backdrop-filter:blur(1px)){.rolling-text.animating.svelte-oyqmc{transform:translateZ(0)}}@media (hover:none) and (pointer:coarse){.cursor.svelte-oyqmc{animation-duration:1.6s}.rolling-text.svelte-oyqmc{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}.dark .cursor.svelte-oyqmc{color:var(--chat-primary-light)}.dark .text-content.svelte-oyqmc{text-shadow:0 0 1px #ffffff1a}@media (prefers-reduced-motion:reduce){.cursor.svelte-oyqmc{animation:none!important;--cursor-opacity:1}.rolling-text.svelte-oyqmc{will-change:auto!important}.cursor.svelte-oyqmc{opacity:1!important}}@media (prefers-contrast:high){.cursor.svelte-oyqmc{font-weight:var(--chat-font-bold);text-shadow:0 0 1px currentColor}}@media (max-width:768px){.rolling-text.svelte-oyqmc{contain:layout style;transform:translateZ(0)}.cursor.svelte-oyqmc{animation-duration:1.4s;font-size:1.1em}}@supports (contain:layout){.rolling-text.svelte-oyqmc{contain:layout style paint}.cursor.svelte-oyqmc{contain:strict}}@supports (transform:translate3d(0,0,0)){.cursor.svelte-oyqmc,.rolling-text.animating.svelte-oyqmc{transform:translateZ(0)}}@supports (display:grid){.rolling-text.svelte-oyqmc{align-items:baseline;display:inline-grid;grid-template-columns:1fr auto}}@property --expand-progress{syntax:"<percentage>";inherits:false;initial-value:0%}.reasoning-summary.svelte-1df7xow{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#fffffff2;border:1px solid #3b82f61f;border-radius:20px;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;contain:layout style paint;margin-block:12px;margin-inline:0;overflow:hidden;transform:translateZ(0);transition:transform .3s cubic-bezier(.2,0,0,1),box-shadow .28s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1);will-change:auto}.reasoning-summary.tools-running.svelte-1df7xow{animation:svelte-1df7xow-subtle-pulse 2.4s cubic-bezier(.4,0,.6,1) infinite}@keyframes svelte-1df7xow-subtle-pulse{0%,to{transform:translateZ(0) scale(1)}50%{transform:translateZ(0) scale(1.008)}}@supports not (backdrop-filter:blur(12px)){.reasoning-summary.svelte-1df7xow{background:#fffffffa}}.reasoning-summary.svelte-1df7xow:hover{animation-play-state:paused;box-shadow:0 4px 12px #00000026,0 2px 6px #0000001a;transform:translate3d(0,-2px,0);will-change:transform,box-shadow}.summary-header.svelte-1df7xow{align-items:center;background:#0000;border:none;border-radius:20px;cursor:pointer;display:flex;inline-size:100%;justify-content:space-between;min-block-size:56px;overflow:hidden;padding-block:16px;padding-inline:20px;position:relative;text-align:start;transition:background-color .2s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);-webkit-tap-highlight-color:transparent}@media (hover:hover){.summary-header.svelte-1df7xow:hover{background:#3b82f614}}.summary-header.svelte-1df7xow:active{background:#3b82f61f;transform:scale(.98)}.header-content.svelte-1df7xow{align-items:center;display:flex;flex:1;gap:var(--chat-space-3);min-width:0}@supports selector(:has(*)){.header-content.svelte-1df7xow:not(:has(.status-indicator)){gap:0}}@supports not selector(:has(*)){.header-content.svelte-1df7xow{gap:var(--chat-space-2)}}.status-indicator.svelte-1df7xow{align-items:center;display:flex;flex-shrink:0;height:var(--chat-space-6);justify-content:center;width:var(--chat-space-6)}.thinking-dots.svelte-1df7xow{align-items:center;display:flex;gap:6px;justify-content:center}.thinking-dots.svelte-1df7xow span:where(.svelte-1df7xow){animation:svelte-1df7xow-thinking-pulse 1.6s cubic-bezier(.4,0,.6,1) infinite;background:var(--chat-primary);block-size:6px;border-radius:50%;inline-size:6px;transform:scale(.8)}.thinking-dots.svelte-1df7xow span:where(.svelte-1df7xow):first-child{animation-delay:-.4s}.thinking-dots.svelte-1df7xow span:where(.svelte-1df7xow):nth-child(2){animation-delay:-.2s}.thinking-dots.svelte-1df7xow span:where(.svelte-1df7xow):nth-child(3){animation-delay:0s}@keyframes svelte-1df7xow-thinking-pulse{0%,60%,to{opacity:.6;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}.summary-info.svelte-1df7xow{flex:1;min-width:0}.summary-title.svelte-1df7xow{color:var(--chat-text-primary);font-size:15px;font-weight:500;letter-spacing:.025em;line-height:1.4;margin-block-end:2px}.reasoning-container.svelte-1df7xow{min-height:1.5em;overflow:hidden;position:relative;width:100%}.reasoning-content.svelte-1df7xow{backface-visibility:hidden;text-transform:capitalize;transform:translateZ(0);width:100%;will-change:transform,opacity}.summary-title.streaming.svelte-1df7xow{background:linear-gradient(135deg,#3b82f614,#9333ea14);border:1px solid #3b82f633;border-radius:var(--chat-radius-xl);font-weight:var(--chat-font-medium);line-height:1.4;min-height:1.5em;overflow:hidden;padding:var(--chat-space-2) var(--chat-space-3);position:relative}.summary-title.streaming.svelte-1df7xow:before{animation:svelte-1df7xow-thinking-flow 2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#3b82f61a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes svelte-1df7xow-thinking-flow{0%{left:-100%}to{left:100%}}.summary-subtitle.svelte-1df7xow{color:var(--chat-text-secondary);font-size:13px;font-weight:400;letter-spacing:.0178571429em;line-height:1.3;margin-top:0;opacity:.87}.expand-chevron.svelte-1df7xow{color:var(--chat-text-secondary);flex-shrink:0;height:var(--chat-space-4);transform-origin:center;transition:transform .4s cubic-bezier(.34,1.56,.64,1),color .2s ease-out;width:var(--chat-space-4);will-change:transform}.expand-chevron.expanded.svelte-1df7xow{color:var(--chat-primary);transform:rotate(180deg) scale(1.1)}.summary-header.svelte-1df7xow:hover .expand-chevron:where(.svelte-1df7xow){color:var(--chat-primary);transform:scale(1.1)}.summary-header.svelte-1df7xow:hover .expand-chevron.expanded:where(.svelte-1df7xow){transform:rotate(180deg) scale(1.2)}.expanded-reasoning.svelte-1df7xow{backface-visibility:hidden;background:#f8fafccc;border-top:1px solid #3b82f61a;box-sizing:border-box;contain:layout style paint;display:flex;flex-direction:column;gap:var(--chat-space-3);overflow:hidden;padding:var(--chat-space-4);transform:translateZ(0);will-change:height,opacity}.timeline-flow.svelte-1df7xow{position:relative;width:100%}.timeline-list.svelte-1df7xow{list-style:none;margin:0;padding:0;position:relative}.timeline-item.svelte-1df7xow{animation:svelte-1df7xow-timeline-item-enter .4s ease-out forwards;opacity:0;position:relative;transform:translateY(12px)}@keyframes svelte-1df7xow-timeline-item-enter{to{opacity:1;transform:translateY(0)}}.timeline-step.svelte-1df7xow{padding-bottom:24px;position:relative}.timeline-connector.svelte-1df7xow{background:linear-gradient(to bottom,var(--primary-color,#66aec0) 0,rgba(var(--primary-color-rgb,102,174,192),.3) 100%);border-radius:1px;bottom:-24px;left:20px;position:absolute;top:48px;width:2px;z-index:1}.step-layout.svelte-1df7xow{align-items:flex-start;display:flex;gap:16px;position:relative;z-index:2}.icon-container.svelte-1df7xow{flex-shrink:0;margin-top:2px;position:relative}.tool-icon.svelte-1df7xow{align-items:center;background:var(--chat-bg-secondary,#f8fafc);border:2px solid var(--chat-border,#e2e8f0);border-radius:50%;color:var(--chat-text-secondary,#64748b);display:flex;height:40px;justify-content:center;overflow:hidden;position:relative;transition:all .2s ease-out;width:40px}.tool-icon.running.svelte-1df7xow{animation:svelte-1df7xow-tool-icon-pulse 2s ease-in-out infinite}.tool-icon.complete.svelte-1df7xow,.tool-icon.running.svelte-1df7xow{background:var(--primary-color,#66aec0);border-color:var(--primary-color,#66aec0);color:#fff}@keyframes svelte-1df7xow-tool-icon-pulse{0%,to{box-shadow:0 0 rgba(var(--primary-color-rgb,102,174,192),.7);transform:scale(1)}50%{box-shadow:0 0 0 8px rgba(var(--primary-color-rgb,102,174,192),0);transform:scale(1.05)}}.icon-svg.svelte-1df7xow{flex-shrink:0;height:20px;width:20px}.spinner-ring.svelte-1df7xow{animation:svelte-1df7xow-spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}@keyframes svelte-1df7xow-spin{to{transform:rotate(1turn)}}.step-content-wrapper.svelte-1df7xow{flex:1;min-width:0}.step-header-info.svelte-1df7xow{margin-bottom:8px}.step-meta.svelte-1df7xow{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.step-name.svelte-1df7xow{color:var(--chat-text-primary,#1e293b);font-size:15px;font-weight:600;line-height:1.4;text-transform:capitalize}.step-status-badge.svelte-1df7xow{align-items:center;border-radius:12px;display:inline-flex;font-size:12px;font-weight:500;letter-spacing:.025em;padding:4px 10px;text-transform:lowercase;transition:all .2s ease-out}.step-status-badge.running.svelte-1df7xow{background:rgba(var(--primary-color-rgb,102,174,192),.1);border:1px solid rgba(var(--primary-color-rgb,102,174,192),.2);color:var(--primary-color,#66aec0)}.status-checkmark.svelte-1df7xow{color:var(--primary-color,#66aec0);flex-shrink:0;height:16px;width:16px}.step-reasoning.svelte-1df7xow{color:var(--chat-text-secondary,#64748b);font-size:14px;line-height:1.6;word-wrap:break-word;margin-top:4px}.step-reasoning.text-step.svelte-1df7xow{color:var(--chat-text-primary,#1e293b);font-style:italic}@keyframes svelte-1df7xow-step-reveal{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes svelte-1df7xow-pulse-dot{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.step-reasoning.svelte-1df7xow{color:var(--chat-text-primary);font-size:var(--chat-text-sm);line-height:1.5;white-space:pre-wrap;word-break:break-word}.dark .reasoning-summary.svelte-1df7xow{background:#101418f2;border-color:#3b82f63d;box-shadow:0 2px 8px #0006,0 1px 4px #0000004d}.dark .reasoning-summary.tools-running.svelte-1df7xow{border-color:#3b82f64d}@supports not (backdrop-filter:blur(12px)){.dark .reasoning-summary.svelte-1df7xow{background:#101418fa}}@media (hover:hover){.dark .summary-header.svelte-1df7xow:hover{background:#3b82f61f}}.dark .summary-header.svelte-1df7xow:active{background:#3b82f629}.dark .expanded-reasoning.svelte-1df7xow{background:#0c1014cc;border-color:#3b82f633}.dark .summary-title.svelte-1df7xow{color:#fffffff2}.dark .summary-subtitle.svelte-1df7xow{color:#ffffffb3;opacity:1}.dark .summary-title.streaming.svelte-1df7xow{background:linear-gradient(135deg,#3b82f629,#9333ea29);border-color:#3b82f64d;color:#fffffff2}.dark .summary-title.streaming.svelte-1df7xow:before{background:linear-gradient(90deg,#0000,#3b82f63d,#0000)}.static-reasoning.svelte-1df7xow{color:inherit;display:inline-block;font-weight:500;text-transform:capitalize}.dark .step-reasoning.svelte-1df7xow{color:#fffc}.dark .timeline-connector.svelte-1df7xow{background:linear-gradient(to bottom,var(--primary-color,#66aec0) 0,rgba(var(--primary-color-rgb,102,174,192),.2) 100%)}.dark .tool-icon.svelte-1df7xow{background:#0f172acc;border-color:#47556980;color:#ffffffb3}.dark .tool-icon.complete.svelte-1df7xow,.dark .tool-icon.running.svelte-1df7xow{background:var(--primary-color,#66aec0);border-color:var(--primary-color,#66aec0);color:#fff}.dark .step-name.svelte-1df7xow{color:#ffffffe6}.dark .step-status-badge.running.svelte-1df7xow{background:rgba(var(--primary-color-rgb,102,174,192),.15);border-color:rgba(var(--primary-color-rgb,102,174,192),.3);color:var(--primary-color,#66aec0)}.dark .step-reasoning.svelte-1df7xow{color:#ffffffb3}.dark .step-reasoning.text-step.svelte-1df7xow{color:#ffffffe6}@supports (transform:translate3d(0,0,0)){.reasoning-summary.svelte-1df7xow,.summary-header.svelte-1df7xow{transform:translateZ(0)}}@supports (container-type:inline-size){.reasoning-summary.svelte-1df7xow{container-type:inline-size}}@media (hover:none) and (pointer:coarse){.reasoning-summary.svelte-1df7xow{contain:layout style}.reasoning-summary.svelte-1df7xow:hover{animation-play-state:running;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;transform:translateZ(0)}.reasoning-summary.tools-running.svelte-1df7xow{animation-duration:2.8s}.thinking-dots.svelte-1df7xow span:where(.svelte-1df7xow){animation-duration:1.8s}.summary-header.svelte-1df7xow{-webkit-tap-highlight-color:rgba(59,130,246,.1)}}@media (min-resolution:120dpi){.reasoning-summary.svelte-1df7xow{transform:translateZ(0);will-change:transform}.reasoning-summary.tools-running.svelte-1df7xow{animation-timing-function:ease}}@supports (display:grid){.header-content.svelte-1df7xow{align-items:center;display:grid;gap:24px;grid-template-columns:1fr auto}.header-content.svelte-1df7xow:has(.status-indicator:where(.svelte-1df7xow)){grid-template-columns:auto 1fr auto}}@supports (backdrop-filter:blur(12px)) and (border-radius:24px){.reasoning-summary.svelte-1df7xow:hover{transform:translate3d(0,-2px,0)}}@media (prefers-reduced-motion:reduce){.svelte-1df7xow,.svelte-1df7xow:after,.svelte-1df7xow:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.expand-chevron.svelte-1df7xow,.expanded-reasoning.svelte-1df7xow,.reasoning-content.svelte-1df7xow,.reasoning-summary.svelte-1df7xow{animation:none!important;transform:none!important;transition:none!important;will-change:auto!important}.reasoning-summary.tools-running.svelte-1df7xow{animation:none!important}.expand-chevron.expanded.svelte-1df7xow{transform:rotate(180deg)!important}.reasoning-summary.svelte-1df7xow:hover{border-color:#3b82f64d;transform:none!important}.thinking-dots.svelte-1df7xow span:where(.svelte-1df7xow){animation:none!important;opacity:1!important}.summary-title.streaming.svelte-1df7xow:before{animation:none!important}}@media (prefers-contrast:high){.reasoning-summary.svelte-1df7xow{background:Canvas;border-color:currentColor;border-width:2px;color:initial}.thinking-dots.svelte-1df7xow span:where(.svelte-1df7xow){background:currentColor;border:2px solid}}.summary-header.svelte-1df7xow:focus-visible{outline:none}.summary-header.svelte-1df7xow:focus{background:#3b82f614;outline:none}@media (max-width:480px){.reasoning-summary.svelte-1df7xow{border-radius:16px;margin-block:8px}.summary-header.svelte-1df7xow{min-block-size:48px}.expanded-reasoning.svelte-1df7xow,.summary-header.svelte-1df7xow{padding-block:12px;padding-inline:16px}.summary-title.svelte-1df7xow{font-size:14px;line-height:1.3}.summary-subtitle.svelte-1df7xow{font-size:12px;line-height:1.3}.status-indicator.svelte-1df7xow{height:20px;width:20px}.thinking-dots.svelte-1df7xow{gap:5px}.thinking-dots.svelte-1df7xow span:where(.svelte-1df7xow){height:5px;width:5px}.summary-info.svelte-1df7xow{gap:4px}.summary-header.svelte-1df7xow:active{transform:scale(.96)}@media (max-width:360px){.reasoning-summary.svelte-1df7xow{border-radius:14px;margin-block:6px}.summary-header.svelte-1df7xow{min-block-size:44px;padding-block:10px;padding-inline:14px}.summary-title.svelte-1df7xow{font-size:13px;line-height:1.2}.summary-subtitle.svelte-1df7xow{font-size:11px;line-height:1.2;margin-top:2px}.status-indicator.svelte-1df7xow{height:18px;width:18px}.thinking-dots.svelte-1df7xow{gap:4px}.thinking-dots.svelte-1df7xow span:where(.svelte-1df7xow){height:4px;width:4px}.summary-info.svelte-1df7xow{gap:2px}}.timeline-connector.svelte-1df7xow{left:16px}.tool-icon.svelte-1df7xow{height:36px;width:36px}.icon-svg.svelte-1df7xow,.spinner-ring.svelte-1df7xow{height:18px;width:18px}.step-layout.svelte-1df7xow{gap:12px}.step-name.svelte-1df7xow{font-size:14px}.step-status-badge.svelte-1df7xow{font-size:11px;padding:3px 8px}.step-reasoning.svelte-1df7xow{font-size:13px;line-height:1.5}}@media (min-width:481px) and (max-width:768px){.expanded-reasoning.svelte-1df7xow,.summary-header.svelte-1df7xow{padding-block:18px;padding-inline:22px}}@media (max-width:768px){.reasoning-container.svelte-1df7xow{min-block-size:1.3em}.expanded-reasoning.svelte-1df7xow,.reasoning-content.svelte-1df7xow{contain:layout style}}@media print{.reasoning-summary.svelte-1df7xow{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border:2px solid #000!important;box-shadow:none!important;page-break-inside:avoid}.summary-header.svelte-1df7xow{background:none!important}.thinking-dots.svelte-1df7xow span:where(.svelte-1df7xow){background:#000!important}.expand-chevron.svelte-1df7xow{display:none!important}}.message-actions-container.svelte-5u6nju{display:flex;justify-content:center;margin-bottom:var(--chat-space-1);margin-top:var(--chat-space-2);opacity:0;pointer-events:none;position:relative;transition:opacity var(--chat-duration-fast) var(--chat-ease-in-out)}.message-actions-container.active.svelte-5u6nju,.message.assistant:hover .message-actions-container.svelte-5u6nju{opacity:1;pointer-events:auto}.ellipsis-trigger.svelte-5u6nju{align-items:center;background-color:var(--chat-bg-surface);border:1px solid var(--chat-border-light);border-radius:var(--chat-radius-full);box-shadow:var(--chat-shadow-sm);color:var(--chat-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:inherit;height:var(--chat-space-6);justify-content:center;transition:all var(--chat-duration-fast) var(--chat-ease-in-out);width:var(--chat-space-8)}.ellipsis-trigger.svelte-5u6nju:hover{background-color:var(--chat-gray-100);box-shadow:var(--chat-shadow-md);color:var(--chat-text-primary);transform:scale(1.05)}.ellipsis-trigger.active.svelte-5u6nju,.ellipsis-trigger.svelte-5u6nju:active{background-color:var(--chat-primary-light);box-shadow:var(--chat-shadow-xs);color:var(--chat-primary);transform:scale(.98)}.actions-menu.svelte-5u6nju{background-color:var(--chat-bg-surface);border:1px solid var(--chat-border-light);border-radius:var(--chat-radius-md);bottom:100%;box-shadow:var(--chat-shadow-lg);display:flex;gap:var(--chat-space-1);left:50%;margin-bottom:var(--chat-space-2);opacity:0;padding:var(--chat-space-1);pointer-events:none;position:absolute;transform:translate(-50%) translateY(4px) scale(.95);transition:all var(--chat-duration-fast) var(--chat-ease-in-out);visibility:hidden;z-index:var(--chat-z-dropdown)}.actions-menu.open.svelte-5u6nju{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0) scale(1);visibility:visible}.message-actions-container.svelte-5u6nju:hover .actions-menu:where(.svelte-5u6nju){opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0) scale(1);visibility:visible}.action-button.svelte-5u6nju{align-items:center;background-color:initial;border:none;border-radius:var(--chat-radius-sm);color:var(--chat-text-secondary);cursor:pointer;display:flex;font-weight:var(--chat-font-medium);height:var(--chat-space-8);justify-content:center;transition:background-color var(--chat-duration-fast) var(--chat-ease-in-out),color var(--chat-duration-fast) var(--chat-ease-in-out),transform var(--chat-duration-fast) var(--chat-ease-in-out);width:var(--chat-space-8)}.action-button.svelte-5u6nju:hover{background-color:var(--chat-gray-100);color:var(--chat-text-primary);transform:scale(1.05)}.action-button.svelte-5u6nju:active{transform:scale(.95)}.action-button.success.svelte-5u6nju{color:var(--chat-success)}.dark .ellipsis-trigger.svelte-5u6nju{background-color:var(--chat-gray-700);border-color:var(--chat-gray-600);color:var(--chat-gray-400)}.dark .ellipsis-trigger.svelte-5u6nju:hover{background-color:var(--chat-gray-600);color:var(--chat-gray-200)}.dark .ellipsis-trigger.active.svelte-5u6nju,.dark .ellipsis-trigger.svelte-5u6nju:active{background-color:var(--chat-primary-dark);color:var(--chat-primary-lighter)}.dark .actions-menu.svelte-5u6nju{background-color:var(--chat-gray-700);border-color:var(--chat-gray-600)}.dark .action-button.svelte-5u6nju:hover{background-color:var(--chat-gray-600);color:var(--chat-gray-200)}@media (max-width:768px){.message-actions-container.svelte-5u6nju{margin-top:var(--chat-space-3)}.ellipsis-trigger.svelte-5u6nju{height:var(--chat-space-7);min-height:44px;min-width:44px;width:var(--chat-space-9)}.action-button.svelte-5u6nju{height:var(--chat-space-9);min-height:44px;min-width:44px;width:var(--chat-space-9)}.actions-menu.svelte-5u6nju{gap:var(--chat-space-2);padding:var(--chat-space-2)}}@media (hover:none) and (pointer:coarse){.action-button.svelte-5u6nju:hover,.ellipsis-trigger.svelte-5u6nju:hover{transform:none}.ellipsis-trigger.svelte-5u6nju:active{transform:scale(.95)}.action-button.svelte-5u6nju:active{background-color:var(--chat-gray-200)}.dark .action-button.svelte-5u6nju:active{background-color:var(--chat-gray-600)}}@media (prefers-reduced-motion:reduce){.action-button.svelte-5u6nju,.actions-menu.svelte-5u6nju,.ellipsis-trigger.svelte-5u6nju,.message-actions-container.svelte-5u6nju{transition:none}.action-button.svelte-5u6nju:hover,.ellipsis-trigger.svelte-5u6nju:hover{transform:none}}.action-button.svelte-5u6nju:focus-visible,.ellipsis-trigger.svelte-5u6nju:focus-visible{outline:2px solid var(--chat-primary);outline-offset:2px}.ellipsis-trigger.svelte-5u6nju:focus{outline:none}.ellipsis-trigger.svelte-5u6nju:focus-visible{outline:2px solid var(--chat-primary);outline-offset:2px}.message.svelte-1f2nvox{animation:svelte-1f2nvox-message-appear var(--chat-duration-normal) var(--chat-ease-out);margin-bottom:0;max-width:95%;overflow-wrap:break-word;transform-origin:bottom;width:100%;will-change:transform,opacity,height;word-break:break-word}.message.svelte-1f2nvox,.message.user.svelte-1f2nvox{backface-visibility:hidden;border-radius:var(--chat-radius-xl);box-shadow:var(--chat-shadow-xs);contain:layout style paint;padding:var(--chat-space-2) var(--chat-space-3);position:relative;transform:translateZ(0)}.message.user.svelte-1f2nvox{align-self:flex-end!important;background-color:var(--chat-secondary);color:var(--chat-text-inverse);display:inline-block;isolation:isolate;margin-left:auto!important;margin-right:var(--chat-space-2)!important;max-width:90%;text-align:right;width:auto;will-change:auto}.message.user.svelte-1f2nvox .message-content:where(.svelte-1f2nvox){text-align:left}.message.assistant.svelte-1f2nvox{align-self:flex-start;background-color:var(--chat-bg-secondary);border-bottom-left-radius:var(--chat-radius-xs);box-sizing:border-box;color:var(--chat-text-primary);margin-left:0!important;margin-right:0!important;padding:var(--chat-space-2) var(--chat-space-3);width:100%}.message.assistant.error.svelte-1f2nvox{background-color:var(--chat-error-light);border-left:3px solid var(--chat-error);color:var(--chat-error-dark)}.message-content.svelte-1f2nvox{font-size:var(--chat-text-sm);line-height:var(--chat-leading-normal);margin:0;max-width:none;word-break:break-word}.message-content p{line-height:var(--chat-leading-relaxed);margin-bottom:var(--chat-space-1);margin-top:var(--chat-space-1)}.message-content h1,.message-content h2,.message-content h3,.message-content h4{font-weight:var(--chat-font-semibold);line-height:var(--chat-leading-tight);margin-bottom:var(--chat-space-half);margin-top:var(--chat-space-2)}.message-content h1{font-size:var(--chat-text-xl);margin-top:var(--chat-space-3)}.message-content h2{font-size:var(--chat-text-lg);margin-top:var(--chat-space-3)}.message-content h3{font-size:var(--chat-text-base)}.message-content ol{list-style-type:decimal}.message-content ol,.message-content ul{margin-bottom:var(--chat-space-1);margin-top:var(--chat-space-1);padding-left:var(--chat-space-5)}.message-content ul{list-style-type:none}.message-content ol li,.message-content ul li{line-height:var(--chat-leading-normal);margin-bottom:var(--chat-space-1);margin-top:var(--chat-space-1)}.message-content ul li:before{color:var(--chat-text-muted);content:"-";font-weight:var(--chat-font-medium);margin-left:calc(var(--chat-space-4)*-1);position:absolute}.dark .message-content ul li:before{color:var(--chat-gray-400)}.message-content li::marker{color:var(--chat-text-muted)}.dark .message-content li::marker{color:var(--chat-gray-400)}.message-content ol ol,.message-content ol ul,.message-content ul ol,.message-content ul ul{margin-bottom:var(--chat-space-1);margin-top:var(--chat-space-1)}.message-content img{border-radius:var(--chat-radius-lg);height:auto;image-orientation:initial;-webkit-image-orientation:from-image;margin-bottom:var(--chat-space-2);margin-top:var(--chat-space-2);max-height:300px;max-width:100%;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-optimize-contrast:auto;image-rendering:-webkit-optimize-contrast;image-rendering:optimizeQuality}.message-content hr{background-color:var(--chat-border-light);border:0;height:1px;margin-bottom:var(--chat-space-3);margin-top:var(--chat-space-3)}.dark .message-content hr{background-color:var(--chat-gray-600)}.message-content blockquote{border-left-color:var(--chat-border);border-left-width:2px;color:var(--chat-text-secondary);font-style:italic;margin-bottom:var(--chat-space-2);margin-top:var(--chat-space-2);padding-bottom:var(--chat-space-1);padding-left:var(--chat-space-3);padding-top:var(--chat-space-1)}.dark .message-content blockquote{border-left-color:var(--chat-gray-600);color:var(--chat-gray-400)}.message-content code:not(pre code){background-color:var(--chat-code-bg);border-radius:var(--chat-radius-sm);font-family:var(--chat-font-mono);font-size:calc(var(--chat-rem)*.9);padding:var(--chat-space-1) var(--chat-space-2);white-space:nowrap}.dark .message-content code:not(pre code){background-color:var(--chat-code-bg-dark)}.message-content pre{background-color:var(--chat-gray-100);border-radius:var(--chat-radius-md);font-family:var(--chat-font-mono);font-size:calc(var(--chat-rem)*.85);line-height:1.4;margin-bottom:var(--chat-space-2);margin-top:var(--chat-space-2);overflow-x:auto;padding:var(--chat-space-3)}.message-content pre code{background:#0000;color:var(--chat-gray-800);padding:0;white-space:pre}.dark .message-content pre{background-color:var(--chat-gray-900)}.dark .message-content pre code{color:var(--chat-gray-200)}.message-content a{color:var(--chat-primary);font-weight:var(--chat-font-medium);text-decoration:underline;text-underline-offset:2px}.message.user.svelte-1f2nvox .message-content a{color:#ffffffe6;font-weight:var(--chat-font-semibold);text-decoration:underline;text-shadow:0 0 1px #0000004d}.message-content>:first-child{margin-top:0!important}.message-content>:last-child{margin-bottom:0!important}.message-content table{border-collapse:collapse;font-size:var(--chat-text-sm);margin-bottom:var(--chat-space-2);margin-top:var(--chat-space-2);width:100%}.message-content table th{font-weight:var(--chat-font-semibold);text-align:left}.message-content table td,.message-content table th{border-bottom:1px solid var(--chat-border-light);padding:var(--chat-space-2) var(--chat-space-3)}.dark .message-content table td,.dark .message-content table th{border-color:var(--chat-gray-600)}@media (max-width:640px){.message-content p{margin-bottom:var(--chat-space-2);margin-top:var(--chat-space-2)}.message-content pre{font-size:calc(var(--chat-rem)*.8);padding:var(--chat-space-2)}.message-content h1{font-size:var(--chat-text-lg)}.message-content h2{font-size:var(--chat-text-base)}.message-content h3{font-size:calc(var(--chat-rem)*.95)}}@media (max-width:768px){.message.svelte-1f2nvox{backface-visibility:hidden;contain:layout style paint;font-size:var(--chat-text-base);line-height:var(--chat-leading-relaxed);margin-bottom:0;max-width:96%;touch-action:manipulation;transform:translateZ(0);will-change:transform,opacity}.message.user.svelte-1f2nvox{border-radius:var(--chat-radius-2xl) var(--chat-radius-md) var(--chat-radius-2xl) var(--chat-radius-2xl);box-shadow:var(--chat-shadow-md);margin-left:auto!important;margin-right:var(--chat-space-2)!important;max-width:94%;padding:var(--chat-space-2) var(--chat-space-3);width:auto}.message.assistant.svelte-1f2nvox{border-radius:var(--chat-radius-md) var(--chat-radius-2xl) var(--chat-radius-2xl) var(--chat-radius-2xl);box-shadow:var(--chat-shadow-sm);margin-left:0!important;margin-right:0!important;max-width:100%;padding:var(--chat-space-2) var(--chat-space-3);width:100%}.message-content{font-size:var(--chat-text-base)!important;margin:0!important;padding:0!important;word-wrap:break-word;hyphens:auto;-webkit-hyphens:auto;-ms-hyphens:auto;overflow-wrap:break-word}.message-content,.message-content p{line-height:var(--chat-leading-relaxed)!important}.message-content p{margin-bottom:var( --chat-space-half )!important;margin-top:var( --chat-space-half )!important}.message-content p:first-child{margin-top:0!important}.message-content p:last-child{margin-bottom:0!important}.message-content pre{border-radius:var(--chat-radius-lg)!important;font-size:var(--chat-text-sm)!important;overflow-x:auto!important;padding:var(--chat-space-3)!important;-webkit-overflow-scrolling:touch!important;scrollbar-color:var(--chat-gray-400) #0000;scrollbar-width:thin}.message-content pre::-webkit-scrollbar{height:4px}.message-content pre::-webkit-scrollbar-thumb{background:var(--chat-gray-400);border-radius:2px}.message-content code{border-radius:var(--chat-radius-sm)!important;font-size:var(--chat-text-sm)!important;padding:var(--chat-space-1) var(--chat-space-2)!important}.message-content h1{font-size:var(--chat-text-xl)!important}.message-content h1,.message-content h2{line-height:var(--chat-leading-tight)!important;margin:var(--chat-space-1) 0 var(--chat-space-half) 0!important}.message-content h2{font-size:var(--chat-text-lg)!important}.message-content h3{font-size:var(--chat-text-base)!important;line-height:var(--chat-leading-snug)!important;margin:var(--chat-space-1) 0 var(--chat-space-half) 0!important}.message-content ol,.message-content ul{margin:var(--chat-space-half) 0!important;padding-left:var(--chat-space-5)!important}.message-content li{line-height:var(--chat-leading-relaxed)!important;margin-bottom:var(--chat-space-1)!important}.attachments-container.svelte-1f2nvox{gap:var(--chat-space-2);margin-top:var(--chat-space-3)}.attachments-grid.svelte-1f2nvox{gap:var(--chat-space-2);grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}.attachment-display.svelte-1f2nvox{max-width:90px;min-width:70px}.attachment-file.svelte-1f2nvox{border-radius:var(--chat-radius-xl);height:70px;min-height:70px;min-width:70px;touch-action:manipulation;width:70px}.file-icon.svelte-1f2nvox{font-size:var(--chat-text-2xl)}.attachment-name.svelte-1f2nvox{font-size:var(--chat-text-2xs);line-height:var(--chat-leading-tight);margin-top:var(--chat-space-1);-webkit-line-clamp:2;line-clamp:2}.attachment-image.svelte-1f2nvox{max-width:160px}.attachment-image.svelte-1f2nvox img:where(.svelte-1f2nvox){border-radius:var(--chat-radius-lg);max-height:160px}.message.user.svelte-1f2nvox .attachment-display:where(.svelte-1f2nvox){max-width:80px;min-width:60px}.message.user.svelte-1f2nvox .attachment-file:where(.svelte-1f2nvox){height:60px;min-height:60px;min-width:60px;width:60px}.message.user.svelte-1f2nvox .attachment-name:where(.svelte-1f2nvox){font-size:var(--chat-text-3xs);margin-top:var(--chat-space-half)}.message.user.svelte-1f2nvox .attachment-image:where(.svelte-1f2nvox){max-width:140px}.message.user.svelte-1f2nvox .attachment-image:where(.svelte-1f2nvox) img:where(.svelte-1f2nvox){max-height:140px}.message-timestamp.svelte-1f2nvox{font-size:var(--chat-text-2xs);margin-top:var(--chat-space-2);opacity:.8}.attachment-file.svelte-1f2nvox,.attachment-image.svelte-1f2nvox{transition:transform var(--chat-duration-fast) var(--chat-ease-in-out)}.attachment-file.svelte-1f2nvox:active,.attachment-image.svelte-1f2nvox:active{transform:scale(.95)}}@media (max-width:480px){.message.svelte-1f2nvox{margin-bottom:0;max-width:98%}.message.user.svelte-1f2nvox{margin-right:var( --chat-space-1 )!important;max-width:96%;padding:var(--chat-space-2) var(--chat-space-3)}.message.assistant.svelte-1f2nvox{margin-left:0!important;margin-right:0!important;max-width:100%;padding:var(--chat-space-2) var(--chat-space-3);width:100%}.attachments-grid.svelte-1f2nvox{gap:var(--chat-space-1);grid-template-columns:repeat(auto-fit,minmax(60px,1fr))}.attachment-display.svelte-1f2nvox{max-width:70px;min-width:50px}.attachment-file.svelte-1f2nvox{height:50px;min-height:50px;min-width:50px;width:50px}.file-icon.svelte-1f2nvox{font-size:var(--chat-text-lg)}.attachment-name.svelte-1f2nvox{font-size:var(--chat-text-3xs);-webkit-line-clamp:1;line-clamp:1}.attachment-image.svelte-1f2nvox{max-width:120px}.attachment-image.svelte-1f2nvox img:where(.svelte-1f2nvox){max-height:120px}.message-content{font-size:var(--chat-text-sm)!important}.message-content h1{font-size:var(--chat-text-lg)!important}.message-content h2{font-size:var(--chat-text-base)!important}.message-content h3{font-size:var(--chat-text-sm)!important}.message-content pre{font-size:var(--chat-text-xs)!important;padding:var(--chat-space-2)!important}}.message-timestamp.svelte-1f2nvox{font-size:var(--chat-text-xs);font-weight:var(--chat-font-normal);margin-top:var(--chat-space-2);opacity:.7;position:relative;right:0;text-align:right}.user.svelte-1f2nvox .message-timestamp:where(.svelte-1f2nvox){color:#ffffffe6}.error-indicator.svelte-1f2nvox{align-items:flex-start;border-radius:var(--chat-radius-lg);box-sizing:border-box;display:flex;flex-direction:column;gap:var(--chat-space-3);justify-content:start;min-height:calc(var(--chat-rem)*3.5);padding:var(--chat-space-4) var(--chat-space-3);width:100%}.error-icon.svelte-1f2nvox{font-size:var(--chat-text-xl);margin-right:var(--chat-space-2)}.retry-container.svelte-1f2nvox{align-items:flex-start;display:flex;flex-direction:column;gap:var(--chat-space-4);justify-content:center;width:100%}.retry-message.svelte-1f2nvox{color:var(--chat-text-secondary);font-size:var(--chat-text-base);font-weight:var(--chat-font-medium);text-align:left}.dark .retry-message.svelte-1f2nvox{color:var(--chat-gray-300)}.status-complete.svelte-1f2nvox,.status-running.svelte-1f2nvox{align-items:center;border-radius:var(--chat-radius-lg);display:inline-flex;font-size:var(--chat-text-xs);font-weight:var(--chat-font-medium);gap:var(--chat-space-1);padding:var(--chat-space-1) var(--chat-space-3)}.status-complete.svelte-1f2nvox,.status-running.svelte-1f2nvox{background-color:var(--chat-primary-light);color:var(--chat-primary)}.message.loading.svelte-1f2nvox{animation:svelte-1f2nvox-loading-appear var(--chat-duration-fast) var(--chat-ease-out);background-color:initial;border-radius:var(--chat-radius-lg);border-top-left-radius:var(--chat-radius-xs);padding:var(--chat-space-1) var(--chat-space-3);transform:translateZ(0);will-change:transform,opacity}.message.loading.full-width.svelte-1f2nvox{border-radius:0;box-sizing:border-box;width:100%}.loading-indicator.svelte-1f2nvox{align-items:center;animation:svelte-1f2nvox-pulse-subtle 2s var(--chat-ease-in-out) infinite;background-color:var(--chat-bg-secondary);contain:layout style;display:flex;gap:var(--chat-space-1);padding:var(--chat-space-2) var(--chat-space-3);will-change:opacity}.dot.svelte-1f2nvox,.loading-indicator.svelte-1f2nvox{border-radius:var(--chat-radius-full);transform:translateZ(0)}.dot.svelte-1f2nvox{animation:svelte-1f2nvox-bounce 1.2s cubic-bezier(.68,-.55,.265,1.55) infinite;background-color:var(--chat-primary);contain:layout style paint;height:calc(var(--chat-rem)*.55);width:calc(var(--chat-rem)*.55);will-change:transform}@keyframes svelte-1f2nvox-bounce{0%,to{transform:translateY(0) translateZ(0)}50%{transform:translateY(-4px) translateZ(0)}}@keyframes svelte-1f2nvox-message-appear{0%{opacity:0;transform:translateY(3px) scale(.99) translateZ(0)}to{opacity:1;transform:translateY(0) scale(1) translateZ(0)}}@keyframes svelte-1f2nvox-loading-appear{0%{opacity:0;transform:translateY(2px) translateZ(0)}to{opacity:1;transform:translateY(0) translateZ(0)}}@keyframes svelte-1f2nvox-tool-appear{0%{opacity:0;transform:translateY(5px) translateZ(0)}to{opacity:1;transform:translateY(0) translateZ(0)}}.tool-progress-container.svelte-1f2nvox{background-color:rgba(var(--primary-color-rgb,102,174,192),.1);border-radius:calc(var(--chat-rem)*1);height:3px;margin-top:calc(var(--chat-rem)*.25);overflow:hidden;width:100%}.tool-progress-bar.svelte-1f2nvox{animation:svelte-1f2nvox-progress-animation 1.5s ease-in-out infinite;background-color:var(--primary-color,#66aec0);border-radius:calc(var(--chat-rem)*.5);height:100%;width:30%;will-change:transform}@media (min-width:768px) and (max-width:1024px){.message.svelte-1f2nvox{max-width:92%;width:92%}.message.user.svelte-1f2nvox{margin-left:var(--chat-space-4);max-width:88%}.message.assistant.svelte-1f2nvox{margin-left:0!important;margin-right:0!important;max-width:100%;width:100%}}@media (min-width:1280px){.message.svelte-1f2nvox{max-width:88%;width:88%}.message.user.svelte-1f2nvox{margin-left:var(--chat-space-6);max-width:82%}.message.assistant.svelte-1f2nvox{margin-left:0!important;margin-right:0!important;max-width:100%;width:100%}.message-content.svelte-1f2nvox{font-size:calc(var(--chat-rem)*.92)}}.tool-progress-complete.svelte-1f2nvox{animation:none!important;background-color:rgba(var(--primary-color-rgb),.4)!important;transition:width .5s ease-out,background-color .3s ease;width:100%!important}.subtle-text.svelte-1f2nvox{opacity:.7}.forced-complete.svelte-1f2nvox{opacity:.8}@keyframes svelte-1f2nvox-progress-animation{0%{transform:translate(0);width:0}50%{width:30%}to{transform:translate(100%);width:0}}.finishing-spinner.svelte-1f2nvox{animation:pulse 2s infinite!important;opacity:.6}.tool-details-document-buttons.svelte-1f2nvox{margin-top:var(--chat-space-2);padding:0 var(--chat-space-4) var(--chat-space-2)}.tool-query.svelte-1f2nvox{margin-bottom:var(--chat-space-3)}.tool-documents.svelte-1f2nvox{border-top:1px solid var(--chat-border-lighter);margin-top:var(--chat-space-3);padding-top:var(--chat-space-3)}@keyframes svelte-1f2nvox-fade-in{0%{opacity:0;transform:translateY(var(--chat-space-2))}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1f2nvox-pulse-subtle{0%{box-shadow:0 0 0 0 var(--chat-primary-shadow);transform:scale(1)}70%{box-shadow:0 0 0 var(--chat-space-1) #0000;transform:scale(1.05)}to{box-shadow:0 0 #0000;transform:scale(1)}}.retry-button.svelte-1f2nvox{align-items:center;background-color:var(--chat-primary);border:none;border-radius:var(--chat-radius-md);box-shadow:var(--chat-shadow-sm);color:var(--chat-text-inverse);cursor:pointer;display:inline-flex;font-size:var(--chat-text-sm);font-weight:var(--chat-font-medium);gap:var(--chat-space-2);padding:var(--chat-space-2) var(--chat-space-3);transition:all var(--chat-duration-fast) var(--chat-ease-in-out)}.retry-button.svelte-1f2nvox:hover{background-color:var(--chat-primary);box-shadow:var(--chat-shadow-md);filter:brightness(90%);transform:translateY(-1px)}.retry-button.svelte-1f2nvox:active{box-shadow:var(--chat-shadow-xs);transform:translateY(0)}.retry-icon.svelte-1f2nvox{height:var(--chat-space-4);width:var(--chat-space-4)}.attachments-container.svelte-1f2nvox{margin-bottom:var(--chat-space-2);margin-top:var(--chat-space-3);width:100%}.image-fallback.svelte-1f2nvox{align-items:center;background:var(--chat-gray-100);border-radius:var(--chat-radius-lg);color:var(--chat-gray-500);display:flex;height:100%;justify-content:center;width:100%}.fallback-icon.svelte-1f2nvox{height:var(--chat-space-8);opacity:.6;width:var(--chat-space-8)}.dark .image-fallback.svelte-1f2nvox{background:var(--chat-gray-700);color:var(--chat-gray-400)}.attachments-grid.svelte-1f2nvox{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--chat-space-3);min-height:-moz-fit-content;min-height:fit-content}.attachment-display.svelte-1f2nvox{align-items:center;display:flex;flex-direction:column;flex-shrink:0;max-width:120px;min-width:80px;position:relative}.attachment-image.svelte-1f2nvox{backface-visibility:hidden;border-radius:var(--chat-radius-lg);box-shadow:var(--chat-shadow-sm);contain:layout style paint;cursor:pointer;max-width:200px;overflow:hidden;position:relative;transform:translateZ(0);transition:transform var(--chat-duration-fast) var(--chat-ease-in-out),box-shadow var(--chat-duration-fast) var(--chat-ease-in-out);width:100%;will-change:auto}.image-button.svelte-1f2nvox{background:none;border:none;border-radius:var(--chat-radius-lg);cursor:pointer;display:block;height:100%;overflow:hidden;padding:0;width:100%}.attachment-image.svelte-1f2nvox:hover{box-shadow:var(--chat-shadow-lg);transform:scale(1.02) translateZ(0)}.attachment-image.svelte-1f2nvox img:where(.svelte-1f2nvox){backface-visibility:hidden;-webkit-backface-visibility:hidden;display:block;height:auto;image-orientation:initial;-webkit-image-orientation:from-image;max-height:200px;object-fit:cover;opacity:1;transform:translateZ(0);-webkit-transform:translateZ(0);transition:opacity var(--chat-duration-slow) var(--chat-ease-in-out);-webkit-user-select:none;user-select:none;width:100%;will-change:auto;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;contain:layout style paint;isolation:isolate;-webkit-optimize-contrast:auto;image-rendering:-webkit-optimize-contrast;image-rendering:optimizeQuality}.attachment-file.svelte-1f2nvox{align-items:center;background:var(--chat-gray-100);border:none;border-radius:var(--chat-radius-xl);box-shadow:var(--chat-shadow-sm);cursor:pointer;display:flex;font-weight:var(--chat-font-medium);height:60px;justify-content:center;min-height:44px;min-width:44px;transition:all var(--chat-duration-fast) var(--chat-ease-in-out);width:60px;-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none;-webkit-user-select:none}.attachment-file.image-file.svelte-1f2nvox{background:linear-gradient(135deg,var(--chat-info-lighter) 0,var(--chat-info-light) 100%);border:1px solid var(--chat-info-border);overflow:hidden;position:relative}.attachment-file.image-file.svelte-1f2nvox:hover{background:linear-gradient(135deg,var(--chat-info-light) 0,var(--chat-info) 100%);border-color:var(--chat-info-border-hover);box-shadow:var(--chat-shadow-info);transform:translateY(-1px)}.attachment-file.image-file.svelte-1f2nvox:active{box-shadow:var(--chat-shadow-info-sm);transform:translateY(0)}.attachment-file.image-file.svelte-1f2nvox .file-icon:where(.svelte-1f2nvox){filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));font-size:calc(var(--chat-rem)*1.75)}.dark .attachment-file.svelte-1f2nvox{background:var(--chat-gray-600)}.dark .attachment-file.image-file.svelte-1f2nvox{background:linear-gradient(135deg,var(--chat-slate-800) 0,var(--chat-slate-700) 100%);border:1px solid var(--chat-info-border-dark)}.attachment-file.svelte-1f2nvox:hover{background:var(--chat-gray-200)}.dark .attachment-file.svelte-1f2nvox:hover{background:var(--chat-gray-500)}.dark .attachment-file.image-file.svelte-1f2nvox:hover{background:linear-gradient(135deg,var(--chat-slate-700) 0,var(--chat-slate-600) 100%);border-color:var(--chat-info-border-hover-dark)}.file-icon.svelte-1f2nvox{font-size:var(--chat-text-2xl);opacity:.8}.attachment-name.svelte-1f2nvox{color:var(--chat-text-secondary);display:-webkit-box;font-size:var(--chat-text-xs);line-height:var(--chat-leading-tight);margin-top:var(--chat-space-1);max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;word-break:break-word;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;padding:0 var(--chat-space-1)}.dark .attachment-name.svelte-1f2nvox{color:var(--chat-gray-400)}.message.user.svelte-1f2nvox .attachments-container:where(.svelte-1f2nvox){margin-top:var(--chat-space-2)}.message.user.svelte-1f2nvox .attachment-display:where(.svelte-1f2nvox){max-width:100px}.message.user.svelte-1f2nvox .attachment-name:where(.svelte-1f2nvox){color:#ffffffe6;font-size:var(--chat-text-2xs)}.message.user.svelte-1f2nvox .attachment-file:where(.svelte-1f2nvox){backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--chat-bg-glass-user)}.message.user.svelte-1f2nvox .attachment-file:where(.svelte-1f2nvox):hover{background:var(--chat-bg-glass-user-hover)}@media (max-width:768px){.attachments-grid.svelte-1f2nvox{gap:var(--chat-space-4);justify-content:flex-start}.attachment-display.svelte-1f2nvox{flex-shrink:0;max-width:120px;min-width:90px}.attachment-image.svelte-1f2nvox{border-radius:var(--chat-radius-xl);contain:layout style paint;max-width:180px;will-change:auto}.attachment-image.svelte-1f2nvox img:where(.svelte-1f2nvox){border-radius:var(--chat-radius-xl);image-orientation:initial;-webkit-image-orientation:from-image;max-height:180px;-webkit-optimize-contrast:auto;image-rendering:-webkit-optimize-contrast;image-rendering:optimizeQuality;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;backface-visibility:hidden;-webkit-backface-visibility:hidden;contain:layout style paint;isolation:isolate;transform:translateZ(0);-webkit-transform:translateZ(0)}.attachment-file.svelte-1f2nvox{border-radius:var(--chat-radius-2xl);box-shadow:var(--chat-shadow-sm);height:64px;min-height:64px;min-width:64px;width:64px}.attachment-file.svelte-1f2nvox:active{transform:scale(.95);transition:transform var(--chat-duration-fast) var(--chat-ease-in-out)}.attachment-file.image-file.svelte-1f2nvox{box-shadow:var(--chat-shadow-info)}.attachment-file.image-file.svelte-1f2nvox:active{box-shadow:var(--chat-shadow-info-sm);transform:scale(.95)}.file-icon.svelte-1f2nvox{font-size:var(--chat-text-2xl)}.attachment-name.svelte-1f2nvox{font-size:var(--chat-text-2xs);line-height:var(--chat-leading-tight);margin-top:var(--chat-space-2);padding:0 var(--chat-space-1)}.message.user.svelte-1f2nvox .attachment-display:where(.svelte-1f2nvox){max-width:100px;min-width:80px}.message.user.svelte-1f2nvox .attachment-file:where(.svelte-1f2nvox){height:56px;min-height:56px;min-width:56px;width:56px}.message.user.svelte-1f2nvox .attachment-name:where(.svelte-1f2nvox){font-size:var(--chat-text-3xs);margin-top:var(--chat-space-1)}.message.user.svelte-1f2nvox .attachment-image:where(.svelte-1f2nvox){max-width:160px}.message.user.svelte-1f2nvox .attachment-image:where(.svelte-1f2nvox) img:where(.svelte-1f2nvox){max-height:160px}}@media (max-width:480px){.attachments-grid.svelte-1f2nvox{gap:var(--chat-space-3)}.attachment-display.svelte-1f2nvox{max-width:100px;min-width:80px}.attachment-file.svelte-1f2nvox{border-radius:var(--chat-radius-lg);height:60px;min-height:60px;min-width:60px;width:60px}.file-icon.svelte-1f2nvox{font-size:var(--chat-text-xl)}.attachment-name.svelte-1f2nvox{font-size:var(--chat-text-3xs);line-height:1;margin-top:var(--chat-space-1)}.attachment-image.svelte-1f2nvox{max-width:150px}.attachment-image.svelte-1f2nvox img:where(.svelte-1f2nvox){max-height:150px}.message.user.svelte-1f2nvox .attachment-display:where(.svelte-1f2nvox){max-width:90px;min-width:70px}.message.user.svelte-1f2nvox .attachment-file:where(.svelte-1f2nvox){height:52px;min-height:52px;min-width:52px;width:52px}.message.user.svelte-1f2nvox .attachment-name:where(.svelte-1f2nvox){font-size:var(--chat-text-4xs);margin-top:var(--chat-space-1)}.message.user.svelte-1f2nvox .attachment-image:where(.svelte-1f2nvox){max-width:130px}.message.user.svelte-1f2nvox .attachment-image:where(.svelte-1f2nvox) img:where(.svelte-1f2nvox){max-height:130px}}.attachment-image.svelte-1f2nvox{outline:none}.attachment-file.svelte-1f2nvox:focus,.attachment-image.svelte-1f2nvox:focus{box-shadow:0 0 0 2px var(--chat-primary)}.attachment-file.svelte-1f2nvox:focus{outline:none}.attachment-file.image-file.svelte-1f2nvox:focus{box-shadow:0 0 0 2px var(--chat-info)}@media (hover:none) and (pointer:coarse){.attachment-file.svelte-1f2nvox:hover{background:var(--chat-gray-100);transform:none}.attachment-file.image-file.svelte-1f2nvox:hover{background:linear-gradient(135deg,var(--chat-info-lighter) 0,var(--chat-info-light) 100%);box-shadow:var(--chat-shadow-sm);transform:none}.attachment-file.svelte-1f2nvox:active{transform:scale(.95);transition:transform var(--chat-duration-fast) var(--chat-ease-in-out)}.attachment-file.image-file.svelte-1f2nvox:active{background:linear-gradient(135deg,var(--chat-info) 0,var(--chat-info-dark) 100%);transform:scale(.95)}}@media (prefers-contrast:high){.attachment-file.svelte-1f2nvox{border:2px solid}.attachment-image.svelte-1f2nvox{border:1px solid}}@media (prefers-reduced-motion:reduce){.attachment-file.svelte-1f2nvox,.attachment-image.svelte-1f2nvox{transition:none}.attachment-file.svelte-1f2nvox:active{transform:none}}@supports (-webkit-touch-callout:none){.attachment-file.svelte-1f2nvox{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}.attachment-metadata-container.svelte-1f2nvox{margin-bottom:var(--chat-space-2);margin-top:var(--chat-space-3);width:100%}.attachment-metadata.svelte-1f2nvox{background:var(--chat-gray-50);border:1px solid var(--chat-border-light);border-radius:var(--chat-radius-lg);font-size:var(--chat-text-sm);line-height:var(--chat-leading-relaxed);margin-bottom:var(--chat-space-2);padding:var(--chat-space-3)}.attachment-metadata-header.svelte-1f2nvox{align-items:center;border-bottom:1px solid var(--chat-border-light);display:flex;gap:var(--chat-space-2);margin-bottom:var(--chat-space-3);padding-bottom:var(--chat-space-2)}.attachment-icon.svelte-1f2nvox{flex-shrink:0;font-size:var(--chat-text-xl)}.attachment-metadata-title.svelte-1f2nvox{align-items:center;display:flex;flex:1;gap:var(--chat-space-2);min-width:0}.conversion-badge.svelte-1f2nvox{background:var(--chat-info-lighter);border-radius:var(--chat-radius-sm);color:var(--chat-info-dark);flex-shrink:0;font-size:var(--chat-text-2xs);font-weight:var(--chat-font-medium);padding:var(--chat-space-1) var(--chat-space-2);white-space:nowrap}.metadata-section.svelte-1f2nvox{margin-bottom:var(--chat-space-2)}.metadata-section.svelte-1f2nvox:last-child{margin-bottom:0}.metadata-label.svelte-1f2nvox{color:var(--chat-text-primary);font-size:var(--chat-text-xs);font-weight:var(--chat-font-semibold);margin-bottom:var(--chat-space-1)}.metadata-content.svelte-1f2nvox{color:var(--chat-text-secondary);font-size:var(--chat-text-xs);line-height:var(--chat-leading-snug)}.metadata-action-button.svelte-1f2nvox{align-items:center;background:var(--chat-primary);border:none;border-radius:var(--chat-radius-md);color:var(--chat-text-inverse);cursor:pointer;display:inline-flex;font-size:var(--chat-text-xs);font-weight:var(--chat-font-medium);gap:var(--chat-space-1);min-height:32px;padding:var(--chat-space-2) var(--chat-space-3);text-decoration:none;transition:all var(--chat-duration-fast) var(--chat-ease-in-out);-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none;-webkit-user-select:none}.metadata-action-button.svelte-1f2nvox:hover{background:var(--chat-primary);box-shadow:var(--chat-shadow-sm);filter:brightness(.9);transform:translateY(-1px)}.metadata-action-button.svelte-1f2nvox:active{box-shadow:var(--chat-shadow-xs);transform:translateY(0)}.dark .attachment-metadata.svelte-1f2nvox{background:var(--chat-gray-700);border-color:var(--chat-gray-600);color:var(--chat-gray-200)}.dark .attachment-metadata-header.svelte-1f2nvox{border-color:var(--chat-gray-600)}.dark .conversion-badge.svelte-1f2nvox{background:var(--chat-info-dark);color:var(--chat-info-lighter)}.dark .metadata-label.svelte-1f2nvox{color:var(--chat-gray-300)}.dark .metadata-content.svelte-1f2nvox{color:var(--chat-gray-400)}@media (max-width:768px){.attachment-metadata.svelte-1f2nvox{border-radius:var(--chat-radius-xl);margin-bottom:var(--chat-space-3);padding:var(--chat-space-2)}.attachment-metadata-header.svelte-1f2nvox{margin-bottom:var(--chat-space-2);padding-bottom:var(--chat-space-2)}.attachment-icon.svelte-1f2nvox{font-size:var(--chat-text-lg)}.metadata-label.svelte-1f2nvox{font-size:var(--chat-text-2xs);margin-bottom:var(--chat-space-2)}.metadata-content.svelte-1f2nvox{font-size:var(--chat-text-2xs)}.metadata-action-button.svelte-1f2nvox{border-radius:var(--chat-radius-lg);font-size:var(--chat-text-2xs);min-height:36px;padding:var(--chat-space-2) var(--chat-space-3)}.conversion-badge.svelte-1f2nvox{font-size:var(--chat-text-3xs);padding:var(--chat-space-1) var(--chat-space-1)}}@media (max-width:480px){.attachment-metadata.svelte-1f2nvox{font-size:var(--chat-text-xs);padding:var(--chat-space-2)}.attachment-metadata-header.svelte-1f2nvox{align-items:flex-start;flex-direction:column;gap:var(--chat-space-2)}.attachment-metadata-title.svelte-1f2nvox{width:100%}.metadata-content.svelte-1f2nvox,.metadata-label.svelte-1f2nvox{font-size:var(--chat-text-3xs)}.metadata-action-button.svelte-1f2nvox{justify-content:center;min-height:40px;width:100%}}.messages-container.svelte-1butwhp{background-color:initial;flex:1;overflow-x:hidden;overflow-y:auto;padding:var(--chat-space-4) var(--chat-space-4) var(--chat-space-4) var(--chat-space-4);padding-bottom:calc(var(--chat-space-18) + var(--chat-space-6));position:relative;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;contain:layout style paint;overscroll-behavior:contain;scroll-padding-bottom:calc(var(--chat-space-18) + var(--chat-space-6));scrollbar-color:var(--chat-scrollbar-color) #0000;scrollbar-gutter:stable;scrollbar-width:thin;touch-action:pan-y;transform:translateZ(0);will-change:scroll-position}.messages-container.svelte-1butwhp::-webkit-scrollbar{background:#0000;width:6px}.messages-container.svelte-1butwhp::-webkit-scrollbar-track{background:#0000;border-radius:3px}.messages-container.svelte-1butwhp::-webkit-scrollbar-thumb{background:var(--chat-scrollbar-color);border-radius:3px;-webkit-transition:background-color var(--chat-duration-fast) var(--chat-ease-in-out);transition:background-color var(--chat-duration-fast) var(--chat-ease-in-out)}.messages-container.svelte-1butwhp::-webkit-scrollbar-thumb:hover{background:var(--chat-scrollbar-hover-color)}@media (max-width:768px) and (hover:none) and (pointer:coarse){.messages-container.svelte-1butwhp::-webkit-scrollbar{display:none}.messages-container.svelte-1butwhp{scrollbar-width:none;-ms-overflow-style:none}}.message-list.svelte-1butwhp{align-items:stretch;display:flex;flex-direction:column;gap:var(--chat-space-3);min-height:100%;padding-bottom:var(--chat-space-4);padding-top:var(--chat-space-2);position:relative;width:100%;z-index:var(--chat-z-base)}.message-wrapper.svelte-1butwhp{contain:layout style paint;display:flex;flex-direction:column;min-height:40px;transform:translateZ(0);transition:opacity var(--chat-duration-normal) var(--chat-ease-in-out);width:100%}.user-message-wrapper.svelte-1butwhp{align-items:flex-end}.assistant-message-wrapper.svelte-1butwhp{align-items:flex-start}.error-state.svelte-1butwhp,.loading-state.svelte-1butwhp{align-items:center;color:var(--chat-text-muted);display:flex;flex-direction:column;height:100%;justify-content:center;margin:auto 0;padding:var(--chat-space-6);text-align:center}.custom-welcome-container.svelte-1butwhp{display:flex;flex:1;flex-direction:column;height:100%;margin:0;padding:0;width:100%}.loading-spinner.svelte-1butwhp{animation:svelte-1butwhp-spin 1s ease-in-out infinite;border:3px solid var(--chat-gray-200);border-radius:var(--chat-radius-full);border-top-color:var(--chat-primary);display:inline-block;height:35px;margin-bottom:var(--chat-space-3);width:35px}.error-state.svelte-1butwhp{animation:svelte-1butwhp-shake .5s cubic-bezier(.36,.07,.19,.97) both;background-color:var(--chat-error-light);border-radius:var(--chat-radius-xl);box-shadow:var(--chat-shadow-lg);color:var(--chat-error);max-height:100%;max-width:90%;overflow-y:auto;padding:var(--chat-space-5)}.error-state.svelte-1butwhp p:where(.svelte-1butwhp):first-child{margin-top:0}.error-help.svelte-1butwhp{background-color:var(--chat-bg-glass);border-radius:var(--chat-radius-lg);color:var(--chat-text-secondary);font-size:var(--chat-text-sm);line-height:var(--chat-leading-normal);margin-top:var(--chat-space-3);padding:var(--chat-space-4);text-align:left}.error-help.svelte-1butwhp ol:where(.svelte-1butwhp),.error-help.svelte-1butwhp ul:where(.svelte-1butwhp){margin:var(--chat-space-2) 0;padding-left:var(--chat-space-6);text-align:left}.error-help.svelte-1butwhp li:where(.svelte-1butwhp){margin-bottom:var(--chat-space-1)}.session-transition-overlay.svelte-1butwhp{align-items:center;animation:svelte-1butwhp-overlayFadeIn var(--chat-duration-slow) var(--chat-ease-out);bottom:0;display:flex;justify-content:center;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:var(--chat-z-modal)}.transition-backdrop.svelte-1butwhp{backdrop-filter:blur(var(--chat-space-3));-webkit-backdrop-filter:blur(var(--chat-space-3));background:linear-gradient(135deg,var(--chat-bg-glass) 0,#ffffffe6 50%,var(--chat-bg-glass) 100%);top:0;right:0;bottom:0;left:0;opacity:calc(var(--transition-progress)/100);position:absolute;transition:opacity var(--chat-duration-slow) var(--chat-ease-in-out)}.transition-highlight.svelte-1butwhp{animation:svelte-1butwhp-highlightPulse 2s ease-in-out infinite;background:radial-gradient(circle at center,rgba(var(--chat-primary-rgb),.15) 0,rgba(var(--chat-primary-rgb),.08) 40%,#0000 70%);bottom:-50%;left:-50%;opacity:calc(var(--transition-progress)/150);position:absolute;right:-50%;top:-50%;transform:scale(calc(.5 + var(--transition-progress)/200));transition:all .4s cubic-bezier(.25,1,.5,1)}.transition-content.svelte-1butwhp{backdrop-filter:blur(var(--chat-space-5));-webkit-backdrop-filter:blur(var(--chat-space-5));background:var(--chat-bg-glass);border:1px solid rgba(var(--chat-primary-rgb),.2);border-radius:var(--chat-radius-2xl);box-shadow:var(--chat-shadow-2xl),0 0 0 1px var(--chat-bg-glass);max-width:280px;min-width:200px;opacity:calc(var(--transition-progress)/100);padding:var(--chat-space-8);position:relative;text-align:center;transform:scale(calc(.9 + var(--transition-progress)/1000));transition:all .4s cubic-bezier(.25,1,.5,1)}.transition-icon.svelte-1butwhp{align-items:center;background:linear-gradient(135deg,var(--chat-primary),rgba(var(--chat-primary-rgb),.8));border-radius:var(--chat-radius-xl);display:flex;height:var(--chat-space-12);justify-content:center;margin:0 auto var(--chat-space-4);overflow:hidden;position:relative;width:var(--chat-space-12)}.transition-icon.svelte-1butwhp:before{animation:svelte-1butwhp-shimmer 2s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.transition-dots.svelte-1butwhp{align-items:center;display:flex;gap:var(--chat-space-1)}.transition-dots.svelte-1butwhp .dot:where(.svelte-1butwhp){animation:svelte-1butwhp-dotPulse 1.4s ease-in-out infinite;background:var(--chat-white);border-radius:var(--chat-radius-full);height:var(--chat-space-2);opacity:.7;width:var(--chat-space-2)}.transition-dots.svelte-1butwhp .dot:where(.svelte-1butwhp):first-child{animation-delay:0s}.transition-dots.svelte-1butwhp .dot:where(.svelte-1butwhp):nth-child(2){animation-delay:.2s}.transition-dots.svelte-1butwhp .dot:where(.svelte-1butwhp):nth-child(3){animation-delay:.4s}.transition-text.svelte-1butwhp{color:var(--chat-text-primary);font-size:var(--chat-text-lg);font-weight:var(--chat-font-semibold);letter-spacing:-.01em;line-height:var(--chat-leading-tight);margin:0;opacity:.9}.dark .transition-text.svelte-1butwhp{color:var(--chat-text-inverse)}@keyframes svelte-1butwhp-spin{to{transform:rotate(1turn)}}@keyframes svelte-1butwhp-slideUp{0%{opacity:0;transform:translate(-50%) translateY(var(--chat-space-4))}to{opacity:.95;transform:translate(-50%) translateY(0)}}@keyframes svelte-1butwhp-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}@keyframes svelte-1butwhp-overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-1butwhp-highlightPulse{0%,to{opacity:calc(var(--transition-progress)/150);transform:scale(calc(.5 + var(--transition-progress)/200))}50%{opacity:calc(var(--transition-progress)/120);transform:scale(calc(.6 + var(--transition-progress)/180))}}@keyframes svelte-1butwhp-shimmer{0%{left:-100%}to{left:100%}}@keyframes svelte-1butwhp-dotPulse{0%,20%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}80%,to{opacity:.7;transform:scale(1)}}@media (max-width:768px){.messages-container.svelte-1butwhp{padding:var(--chat-space-3) var(--chat-space-2) var(--chat-space-2) var(--chat-space-2);padding-bottom:calc(var(--chat-space-16) + var(--chat-space-4));-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scroll-behavior:auto;touch-action:pan-y}.message-list.svelte-1butwhp{gap:var(--chat-space-2);padding-bottom:var(--chat-space-2);padding-top:var(--chat-space-1)}}@media (min-width:768px) and (max-width:1024px){.messages-container.svelte-1butwhp{padding:var(--chat-space-4) var(--chat-space-4);padding-bottom:calc(var(--chat-space-18) + var(--chat-space-6));scroll-behavior:smooth}.message-list.svelte-1butwhp{gap:var(--chat-space-3);padding-bottom:var(--chat-space-4)}}@media (min-width:1280px){.messages-container.svelte-1butwhp{padding:var(--chat-space-4) var(--chat-space-6);padding-bottom:calc(var(--chat-space-18) + var(--chat-space-6))}.messages-container.svelte-1butwhp::-webkit-scrollbar{width:8px}.message-list.svelte-1butwhp{gap:var(--chat-space-4);padding-bottom:var(--chat-space-6)}}@media (prefers-reduced-motion:reduce){.messages-container.svelte-1butwhp{scroll-behavior:auto!important}.message-wrapper.svelte-1butwhp{transition:none!important}}@media (min-resolution:192dpi){.messages-container.svelte-1butwhp{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}.responding-indicator-container.svelte-15whpfq{align-items:center;background:#0000;display:flex;gap:0;justify-content:flex-start;margin:0;position:relative;width:100%;z-index:var(--chat-z-base)}.truck-container.svelte-15whpfq{align-items:center;background:#0000;display:flex;height:var(--chat-space-7);overflow:hidden;position:relative;width:var(--chat-space-20)}.van-icon.svelte-15whpfq{animation:svelte-15whpfq-truckBounce 1s infinite var(--chat-ease-in-out);height:var(--chat-space-10);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;opacity:.7;position:relative;width:var(--chat-space-12);z-index:var(--chat-z-base)}.road-container.svelte-15whpfq{animation:svelte-15whpfq-roadMove 1.5s infinite var(--chat-ease-linear);background:#0000;bottom:var(--chat-space-1);display:flex;gap:var(--chat-space-2);height:var(--chat-space-1);position:absolute;width:100%}.road-line.svelte-15whpfq{background-color:#00000026;border-radius:var(--chat-radius-sm);height:var(--chat-space-1);width:var(--chat-space-3)}@keyframes svelte-15whpfq-truckBounce{0%,to{transform:translateY(0)}50%{transform:translateY(calc(var(--chat-space-1)*-1))}}@keyframes svelte-15whpfq-roadMove{0%{transform:translate(var(--chat-space-7))}to{transform:translate(calc(var(--chat-space-16)*-1))}}.indicator-text.svelte-15whpfq{background:var(--chat-white);border-radius:var(--chat-radius-none);box-shadow:var(--chat-shadow-base);color:var(--chat-gray-500);font-family:inherit;font-size:var(--chat-text-sm);font-weight:var(--chat-font-medium);letter-spacing:.025em;line-height:var(--chat-leading-tight);margin-left:calc(var(--chat-space-4)*-1);margin-top:calc(var(--chat-space-1)*-1);opacity:.8;padding:var(--chat-space-1) var(--chat-space-2);position:relative;white-space:nowrap}.dark .road-line.svelte-15whpfq{background-color:#ffffff26}.dark .indicator-text.svelte-15whpfq{background:rgba(var(--chat-gray-800-rgb,31,41,55),.9);border-color:rgba(var(--chat-gray-600-rgb,75,85,99),.6);color:var(--chat-gray-300)}@media (max-width:768px){.responding-indicator-container.svelte-15whpfq{gap:0;margin:var(--chat-space-1) 0}.indicator-text.svelte-15whpfq{border-radius:var(--chat-radius-lg);font-size:var(--chat-text-xs);margin-left:calc(var(--chat-space-3)*-1);padding:var(--chat-space-1)}}.attachment-container.svelte-1dvlv7k{position:relative}.attachment-container.svelte-1dvlv7k,.camera-button.svelte-1dvlv7k{align-items:center;display:flex;height:100%;justify-content:center;min-height:var(--chat-space-10);width:100%}.camera-button.svelte-1dvlv7k{background:#0000;border:none;border-radius:var(--chat-radius-full);cursor:pointer;min-width:var(--chat-space-10);padding:0;touch-action:manipulation;transition:transform var(--chat-duration-fast) var(--chat-ease-in-out)}.camera-button.svelte-1dvlv7k:hover:not(:disabled){transform:scale(1.1)}.camera-button.svelte-1dvlv7k:disabled{cursor:not-allowed;opacity:.5}.camera-button.processing.svelte-1dvlv7k{cursor:wait}.icon.svelte-1dvlv7k,.spinner.svelte-1dvlv7k{height:var(--chat-space-6);width:var(--chat-space-6)}.spinner.svelte-1dvlv7k{animation:svelte-1dvlv7k-spin 1s linear infinite;border-top:2px solid var(--chat-border-secondary);border:2px solid var(--chat-border-secondary);border-radius:50%;border-top-color:var(--chat-primary)}@keyframes svelte-1dvlv7k-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.input-container,.input-container *,.message-input{font-family:inherit}.input-container.svelte-fx057o{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(to top,var(--chat-bg-glass) 0,var(--chat-bg-glass-medium) 70%,var(--chat-bg-glass-light) 100%);border-top:1px solid var(--chat-border-light);bottom:0;box-shadow:var(--chat-shadow-sm);contain:layout style;left:0;padding:var(--chat-space-3) var(--chat-space-3) var(--chat-space-3) var(--chat-space-3);position:absolute;right:0;transform:translateZ(0);transition:box-shadow var(--chat-duration-normal) var(--chat-ease-in-out),backdrop-filter var(--chat-duration-normal) var(--chat-ease-in-out);width:100%;z-index:var(--z-index-window,2147483647)}.input-wrapper.svelte-fx057o{align-items:center;box-sizing:border-box;contain:layout;display:flex;margin:0 auto;max-width:100%;min-width:0;position:relative;transition:transform var(--chat-duration-fast) var(--chat-ease-in-out);width:100%}.input-wrapper.svelte-fx057o:focus-within{transform:scale(1.01);transition:transform var(--chat-duration-fast) var(--chat-ease-in-out)}.message-input.svelte-fx057o{background-color:var(--chat-bg-primary);background-color:var(--chat-bg-secondary);border:1px solid var(--chat-border-light);border-radius:var(--chat-radius-4xl);color:var(--chat-text-primary);font-size:var(--chat-text-sm);font-size:var(--chat-text-base);line-height:var(--chat-leading-normal);line-height:var(--chat-leading-relaxed);max-height:var(--chat-input-max-height);outline:none;overflow-y:auto;padding:var(--chat-space-4) var(--chat-space-12) var(--chat-space-4) var(--chat-space-12);resize:none;scrollbar-width:none;transition:all var(--chat-duration-normal) var(--chat-ease-in-out);width:100%;-ms-overflow-style:none;box-shadow:var(--chat-shadow-sm);box-sizing:border-box;font-family:inherit;font-weight:var(--chat-font-normal);isolation:auto;letter-spacing:.01em;max-width:100%;min-width:0;padding-left:var(--chat-space-12)!important;padding-right:var(--chat-space-12)!important;position:relative;z-index:1}.input-wrapper.svelte-fx057o:not(:has(.button-container-left)) .message-input:where(.svelte-fx057o){padding-left:var(--chat-space-4)!important}.message-input.svelte-fx057o::-webkit-scrollbar{display:none}.message-input.error.svelte-fx057o{border-color:var(--chat-error);box-shadow:0 0 0 1px var(--chat-error)}.input-error-message.svelte-fx057o{animation:svelte-fx057o-error-message-appear var(--chat-duration-slow) var(--chat-ease-in-out);background-color:var(--chat-error-light);border-left:3px solid var(--chat-error);border-radius:var(--chat-radius-md);bottom:100%;box-shadow:0 2px 8px #e5393540;color:var(--chat-error);contain:content;font-size:var(--chat-text-sm);font-weight:var(--chat-font-medium);left:0;margin-bottom:var(--chat-space-2);margin-top:var(--chat-space-1);max-width:calc(100% - var(--chat-space-8));overflow:hidden;padding:var(--chat-space-2) var(--chat-space-4);position:absolute;right:0;text-overflow:ellipsis;transform:translateY(-2px);white-space:nowrap;z-index:11}@keyframes svelte-fx057o-error-message-appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(-2px)}}@media (max-width:768px){.message-input.svelte-fx057o{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--chat-radius-2xl);box-shadow:var(--chat-shadow-sm);display:block;font-size:var(--chat-text-16);line-height:var(--chat-leading-relaxed);margin:0;padding:var(--chat-space-3) var(--chat-space-14) var(--chat-space-3) var(--chat-space-14);transform:translateZ(0)}.action-button.svelte-fx057o{min-height:44px!important;min-width:44px!important;touch-action:manipulation!important;-webkit-tap-highlight-color:var(--chat-bg-overlay-light)!important;-webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important}.button-container-left.svelte-fx057o,.button-container.svelte-fx057o{pointer-events:auto!important;touch-action:manipulation!important}.send-button.svelte-fx057o,.stop-button.svelte-fx057o{-webkit-tap-highlight-color:rgba(0,0,0,.1)!important}@supports (-webkit-touch-callout:none){.message-input.svelte-fx057o{transform:translateZ(0);will-change:transform;z-index:var(--z-index-window,2147483647)}}.input-container.svelte-fx057o{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--chat-border-lighter);padding:var(--chat-space-3) var(--chat-space-3) var(--chat-space-3) var(--chat-space-3);position:absolute;will-change:transform;z-index:var(--z-index-window,2147483647)}.input-wrapper.svelte-fx057o:focus-within{transform:scale(1.01)}.action-button.svelte-fx057o{height:var(--chat-space-11);width:var(--chat-space-11)}.button-container.svelte-fx057o{right:var(--chat-space-1)}.button-container-left.svelte-fx057o,.button-container.svelte-fx057o{height:var(--chat-space-11);top:50%!important;transform:translateY(-50%)!important;width:var(--chat-space-11)}.button-container-left.svelte-fx057o{left:var(--chat-space-1)}.input-error-message.svelte-fx057o{max-height:60px;overflow-y:auto;text-align:center;white-space:normal}}.message-input.svelte-fx057o::placeholder{color:var(--chat-text-muted);font-weight:var(--chat-font-normal);letter-spacing:.005em;opacity:.75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-input.svelte-fx057o:focus{background-color:var(--chat-bg-primary);border-color:var(--chat-primary-border);box-shadow:0 0 0 3px var(--chat-primary-light),var(--chat-shadow-md);outline:none;transform:translateY(-1px)}.message-input.svelte-fx057o:focus::placeholder{color:var(--chat-text-light);transition:color var(--chat-duration-normal) var(--chat-ease-in-out)}.button-container.svelte-fx057o{right:var(--chat-space-1)}.button-container-left.svelte-fx057o,.button-container.svelte-fx057o{align-items:center;display:flex;height:var(--chat-space-10);justify-content:center;pointer-events:auto;position:absolute;top:50%;touch-action:manipulation;transform:translateY(-50%);width:var(--chat-space-10);z-index:10;-webkit-tap-highlight-color:transparent}.button-container-left.svelte-fx057o{left:var(--chat-space-1)}.button-container-left.svelte-fx057o>:where(.svelte-fx057o),.button-container.svelte-fx057o>:where(.svelte-fx057o){pointer-events:auto!important;touch-action:manipulation!important;z-index:1001!important;-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important}.action-button.svelte-fx057o{pointer-events:auto!important;position:relative!important;touch-action:manipulation!important;z-index:1002!important;-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important}@media (max-width:768px){.button-container.svelte-fx057o{right:var(--chat-space-1)}.button-container-left.svelte-fx057o,.button-container.svelte-fx057o{height:var(--chat-space-11);isolation:isolate!important;min-height:44px!important;min-width:44px!important;pointer-events:auto!important;position:absolute!important;top:50%!important;touch-action:manipulation!important;transform:translateY(-50%) translateZ(0)!important;width:var(--chat-space-11);will-change:transform!important;z-index:100!important}.button-container-left.svelte-fx057o{left:var(--chat-space-1)}.action-button.svelte-fx057o{height:var(--chat-space-11)!important;min-height:44px!important;min-width:44px!important;touch-action:manipulation!important;width:var(--chat-space-11)!important;-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none!important;display:flex!important;opacity:1!important;position:relative!important;-webkit-user-select:none!important;user-select:none!important;visibility:visible!important;z-index:var(--z-index-window,2147483647)!important}.action-button.svelte-fx057o:disabled{cursor:not-allowed!important;display:flex!important;opacity:.6!important;pointer-events:auto!important;visibility:visible!important}.action-button.svelte-fx057o:active:not(:disabled){transform:scale(.95)!important;transition:transform .1s ease-out!important}.send-button.svelte-fx057o,.stop-button.svelte-fx057o{-webkit-tap-highlight-color:rgba(0,0,0,.1)!important;background-color:var(--primary-color)!important;border:none!important;border-radius:var(--chat-radius-full)!important}.stop-icon.svelte-fx057o{display:block!important;height:var(--chat-space-6)!important;left:50%!important;position:absolute!important;top:50%!important;transform:translate(-50%,-50%)!important;-webkit-transform:translate(-50%,-50%)!important;width:var(--chat-space-6)!important}.button-container-left.svelte-fx057o>:where(.svelte-fx057o){height:100%!important;min-height:44px!important;min-width:44px!important;width:100%!important}}.in-mobile-app .action-button.svelte-fx057o,.in-mobile-app .button-container-left.svelte-fx057o,.in-mobile-app .button-container.svelte-fx057o{isolation:isolate!important;pointer-events:auto!important;touch-action:manipulation!important;z-index:var(--z-index-window,2147483647)!important}.in-mobile-app .action-button.svelte-fx057o{display:flex!important;min-height:44px!important;min-width:44px!important;opacity:1!important;position:relative!important;visibility:visible!important}.in-mobile-app .button-container-left.svelte-fx057o{pointer-events:auto!important;z-index:var(--z-index-window,2147483647)!important}@media (max-width:768px){.button-container-left.svelte-fx057o,.button-container.svelte-fx057o{isolation:isolate!important;opacity:1!important;pointer-events:auto!important;position:absolute!important;visibility:visible!important;z-index:var(--z-index-window,2147483647)!important}.button-container-left.svelte-fx057o :where(.svelte-fx057o),.button-container.svelte-fx057o :where(.svelte-fx057o){pointer-events:auto!important;touch-action:manipulation!important;z-index:var(--z-index-window,2147483647)!important}.action-button.svelte-fx057o{display:flex!important;isolation:isolate!important;opacity:1!important;position:relative!important;visibility:visible!important;z-index:var(--z-index-window,2147483647)!important}}@media (min-width:769px){.button-container-left.svelte-fx057o{height:calc(var(--chat-rem)*3.25);left:-.125rem;width:calc(var(--chat-rem)*3.25)}}.action-button.svelte-fx057o{align-items:center;border:none;border-radius:var(--chat-radius-full);box-shadow:var(--chat-shadow-md);color:var(--chat-text-inverse);contain:content;cursor:pointer;display:flex;flex-shrink:0;font-weight:var(--chat-font-medium);height:100%;isolation:isolate;justify-content:center;line-height:0;padding:0;pointer-events:auto;position:relative;transition:all var(--chat-duration-fast) var(--chat-ease-in-out);width:100%;z-index:1}.action-button.svelte-fx057o,.send-button.svelte-fx057o,.stop-button.svelte-fx057o{background-color:var(--chat-primary)}.stop-button.svelte-fx057o{display:flex!important;opacity:1!important;position:relative!important;transform:translateZ(0)!important;visibility:visible!important}.action-button.svelte-fx057o:hover:not(:disabled){box-shadow:var(--chat-shadow-xl);opacity:.9;transform:scale(1.05);transition:all var(--chat-duration-fast) var(--chat-ease-in-out)}.action-button.svelte-fx057o:active:not(:disabled){transform:scale(.95);transition:all .05s var(--chat-ease-in-out)}.action-button.svelte-fx057o:disabled{cursor:not-allowed;opacity:.5}.action-button.svelte-fx057o:disabled:not([disabled=false]){transition:opacity var(--chat-duration-fast) var(--chat-ease-in-out)}.action-button.svelte-fx057o:focus{box-shadow:0 0 0 2px var(--chat-bg-primary),0 0 0 4px var(--chat-primary);outline:none}.icon-wrapper.svelte-fx057o{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}.icon.svelte-fx057o{display:block;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.icon.svelte-fx057o,.send-icon.svelte-fx057o{height:var(--chat-space-6);width:var(--chat-space-6)}.send-icon.svelte-fx057o{margin-top:1px;transform:translate(-50%,-50%) rotate(-45deg)}.stop-icon.svelte-fx057o{height:var(--chat-space-6);transform:translate(-50%,-50%);width:var(--chat-space-6)}.action-button.stop-button.svelte-fx057o{animation:svelte-fx057o-pulse 2s infinite}@keyframes svelte-fx057o-pulse{0%{box-shadow:0 0 0 0 var(--chat-primary-shadow)}70%{box-shadow:0 0 0 var(--chat-space-2) #0000}to{box-shadow:0 0 #0000}}.safari-browser .message-input.svelte-fx057o{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;transform:translateZ(0);will-change:contents}.safari-browser .message-input.svelte-fx057o:focus{-webkit-user-select:text!important;user-select:text!important}.ios-device .message-input.svelte-fx057o{-webkit-appearance:none!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}@supports (-webkit-touch-callout:none){.action-button.svelte-fx057o,.button-container-left.svelte-fx057o,.button-container.svelte-fx057o{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;isolation:isolate;transform:translateZ(0);-webkit-transform:translateZ(0)}.action-button.svelte-fx057o{opacity:1!important;visibility:visible!important}}@supports (-webkit-touch-callout:none){@media (max-width:768px){.message-input.svelte-fx057o{contain:layout!important;isolation:auto!important;position:relative!important;z-index:1!important}.button-container-left.svelte-fx057o,.button-container.svelte-fx057o{background-color:initial!important;contain:layout!important;position:absolute!important;top:50%!important;transform:translateY(-50%) translateZ(0)!important;-webkit-transform:translateY(-50%) translateZ(0)!important;z-index:200!important}.action-button.svelte-fx057o,.button-container-left.svelte-fx057o,.button-container.svelte-fx057o{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;isolation:isolate!important;will-change:transform!important}.action-button.svelte-fx057o{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;contain:layout style!important;display:flex!important;opacity:1!important;position:relative!important;transform:translateZ(0)!important;-webkit-transform:translateZ(0)!important;visibility:visible!important;z-index:300!important}.button-container-left.svelte-fx057o .action-button:where(.svelte-fx057o),.button-container-left.svelte-fx057o>:where(.svelte-fx057o){backdrop-filter:none!important;-webkit-backdrop-filter:none!important;display:flex!important;isolation:isolate!important;opacity:1!important;position:relative!important;transform:translateZ(0)!important;-webkit-transform:translateZ(0)!important;visibility:visible!important;z-index:300!important}.button-container.svelte-fx057o .action-button:where(.svelte-fx057o),.button-container.svelte-fx057o>:where(.svelte-fx057o){backdrop-filter:none!important;-webkit-backdrop-filter:none!important;display:flex!important;isolation:isolate!important;opacity:1!important;position:relative!important;transform:translateZ(0)!important;-webkit-transform:translateZ(0)!important;visibility:visible!important;z-index:300!important}.icon-wrapper.svelte-fx057o,.icon.svelte-fx057o,.send-icon.svelte-fx057o,.stop-icon.svelte-fx057o{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;contain:layout!important;display:flex!important;isolation:isolate!important;opacity:1!important;transform:translateZ(0)!important;-webkit-transform:translateZ(0)!important;visibility:visible!important;z-index:400!important}.send-icon.svelte-fx057o{transform:translate3d(-50%,-50%,0) rotate(-45deg)!important;-webkit-transform:translate3d(-50%,-50%,0) rotate(-45deg)!important;z-index:400!important}.stop-icon.svelte-fx057o{display:block!important;left:50%!important;position:absolute!important;top:50%!important;transform:translate3d(-50%,-50%,0)!important;-webkit-transform:translate3d(-50%,-50%,0)!important;z-index:400!important}}}@supports (-webkit-touch-callout:none){.fullscreen-chat-container .input-container.svelte-fx057o{bottom:0;left:0;padding-bottom:max(var(--chat-space-1),env(safe-area-inset-bottom,0));position:fixed;right:0}.message-input.svelte-fx057o{padding-bottom:12px!important;padding-top:12px!important;transform:translateZ(0)}textarea.message-input.svelte-fx057o{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fullscreen .input-container.svelte-fx057o{background-color:#fffffff2;margin-bottom:env(safe-area-inset-bottom,0)}.fullscreen .input-container.svelte-fx057o,.mobile-fullscreen .input-container.svelte-fx057o{bottom:0!important;position:absolute!important;transform:translateZ(0);width:100%!important;z-index:var(--z-index-window,2147483647)!important}.mobile-fullscreen .input-container.svelte-fx057o{left:0!important;padding-bottom:var(--chat-space-3)!important;right:0!important}.ios-safari.mobile-fullscreen .input-container.svelte-fx057o{background-color:var(--chat-bg-glass-strong)!important;border-top:1px solid var(--chat-border-lighter)!important;box-shadow:0 -4px 20px var(--chat-bg-overlay-light)!important;padding-bottom:var(--chat-space-3)!important;position:fixed!important;z-index:var(--z-index-window,2147483647)!important}.ios-safari.mobile-fullscreen .message-input.svelte-fx057o{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;box-sizing:border-box!important;display:block!important;min-height:56px!important;opacity:1!important;padding-bottom:calc(var(--chat-space-3) + env(safe-area-inset-bottom));position:relative!important;transform:translateZ(0)!important;visibility:visible!important;z-index:var(--z-index-window,2147483647)!important}@media (max-width:768px){.keyboard-visible.ios-safari.mobile-fullscreen .input-container.svelte-fx057o{background-color:#fffffffa!important;bottom:0!important;position:fixed!important;z-index:var(--z-index-window,2147483647)!important}.in-mobile-app .input-container.svelte-fx057o,.input-container{bottom:0!important;left:0!important;position:absolute!important;right:0!important;z-index:var(--z-index-window,2147483647)!important}.in-mobile-app .input-container.svelte-fx057o{backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border-top:1px solid var(--chat-border-lighter)!important;padding:var(--chat-space-3) var(--chat-space-3) var(--chat-space-3) var(--chat-space-3)!important}.in-mobile-app .message-input.svelte-fx057o{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;border-radius:var(--chat-radius-2xl)!important;box-shadow:var(--chat-shadow-sm)!important;display:block!important;font-size:var(--chat-text-16)!important;line-height:var(--chat-leading-relaxed)!important;margin:0!important;opacity:1!important;padding:var(--chat-space-3) var(--chat-space-14) var(--chat-space-3) var(--chat-space-14)!important;position:relative!important;transform:translateZ(0)!important;visibility:visible!important;z-index:var(--z-index-window,2147483647)!important}.in-mobile-app .responding-indicator-wrapper.svelte-fx057o{background:#0000!important;left:1.25rem!important;top:-1.9rem!important}.keyboard-visible.mobile-app-webview .input-container.svelte-fx057o{bottom:0!important;left:0!important;position:fixed!important;right:0!important;z-index:var(--z-index-window,2147483647)!important}}}@media (min-width:1024px){.input-container.svelte-fx057o{padding:var(--chat-space-4) var(--chat-space-4)}.message-input.svelte-fx057o{border-radius:var(--chat-radius-3xl);font-size:calc(var(--chat-rem)*.95)}.message-input.svelte-fx057o::placeholder{color:#64748ba6;font-size:calc(var(--chat-rem)*.875);font-weight:400;letter-spacing:.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.responding-indicator-wrapper.svelte-fx057o{background:#0000;left:calc(var(--chat-rem)*1.5);pointer-events:none;position:absolute;top:calc(var(--chat-rem)*-2.2);transform:none;z-index:var(--z-index-window,2147483647)}@media (max-width:768px){.responding-indicator-wrapper.svelte-fx057o{left:calc(var(--chat-rem)*1.25);top:calc(var(--chat-rem)*-1.9)}}.embed-fullscreen .input-container.svelte-fx057o{padding-bottom:var(--chat-space-3)!important;padding-left:var(--chat-space-4)!important;padding-right:var(--chat-space-4)!important;z-index:var(--z-index-window,2147483647)!important}.embed-fullscreen .input-container.svelte-fx057o,grover-chat-widget .input-container.svelte-fx057o{bottom:0!important;left:0!important;position:absolute!important;right:0!important;width:100%!important}grover-chat-widget .input-container.svelte-fx057o{box-sizing:border-box!important;margin:0!important;max-width:100%!important}grover-chat-widget .input-wrapper.svelte-fx057o,grover-chat-widget .message-input.svelte-fx057o{box-sizing:border-box!important;margin:0!important;max-width:100%!important;width:100%!important}.chat-window .input-container.svelte-fx057o{bottom:0!important;box-sizing:border-box!important;contain:layout!important;left:0!important;max-width:100%!important;position:absolute!important;right:0!important;width:100%!important}.prompt-bubbles-wrapper.svelte-fx057o{animation:svelte-fx057o-slideUp var(--chat-duration-slow) var(--chat-ease-out);background:#0000;bottom:100%;left:0;margin-bottom:var(--chat-space-half);pointer-events:none;position:absolute;right:0;z-index:var(--z-index-window,2147483647)}.bubbles-scroll-container.svelte-fx057o{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;width:100%;-ms-overflow-style:none;background:#0000;pointer-events:auto}.bubbles-scroll-container.svelte-fx057o::-webkit-scrollbar{display:none}.bubbles-grid.svelte-fx057o{display:flex;gap:var(--chat-space-1);justify-content:flex-start;min-width:min-content;padding:var(--chat-space-half) var(--chat-space-3)}.prompt-bubble.svelte-fx057o{align-items:center;background:var(--chat-bg-primary);border:1px solid var(--chat-border-light);border-radius:var(--chat-radius-2xl);box-shadow:var(--chat-shadow-sm);color:var(--chat-text-primary);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:var(--chat-text-sm);font-weight:var(--chat-font-medium);font-weight:var(--chat-font-normal);min-width:max-content;padding:var(--chat-space-2) var(--chat-space-3);pointer-events:auto;position:relative;text-align:left;transition:all var(--chat-duration-fast) var(--chat-ease-in-out);white-space:nowrap}.prompt-bubble.svelte-fx057o:before{background:linear-gradient(135deg,var(--chat-primary),var(--chat-primary-light));bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity var(--chat-duration-fast) var(--chat-ease-in-out);z-index:0}.prompt-bubble.svelte-fx057o:hover:before{opacity:.05}.prompt-bubble.svelte-fx057o:hover{border-color:var(--chat-primary);box-shadow:var(--chat-shadow-md);transform:translateY(-1px)}.prompt-bubble.svelte-fx057o:active{box-shadow:var(--chat-shadow-sm);transform:translateY(0)}.prompt-bubble.svelte-fx057o:disabled{cursor:not-allowed;opacity:.6;pointer-events:none;transform:none}.bubble-text.svelte-fx057o{line-height:1.2;position:relative;z-index:1}@keyframes svelte-fx057o-slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:400px){.bubbles-grid.svelte-fx057o{gap:calc(var(--chat-rem)*.375);padding:0 calc(var(--chat-rem)*.5)}.prompt-bubble.svelte-fx057o{font-size:calc(var(--chat-rem)*.8);padding:calc(var(--chat-rem)*.625) calc(var(--chat-rem)*.875)}}.in-mobile-app .prompt-bubbles-wrapper.svelte-fx057o{background:#0000!important}@media (max-width:768px){.fullscreen-chat-container .input-container.svelte-fx057o{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--chat-border-lighter);padding:var(--chat-space-2) var(--chat-space-3);padding-bottom:var(--chat-space-half);position:absolute;will-change:transform;z-index:var(--z-index-window,2147483647)}}.chat-history-container.svelte-yegrdk{position:relative}.chat-history-container.drawer-mode.svelte-yegrdk{background-color:var(--chat-bg-secondary);color:var(--chat-text-primary);display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.history-toggle-button.svelte-yegrdk{align-items:center;background-color:initial;border:none;color:var(--chat-primary);cursor:pointer;display:flex;font-size:var(--chat-text-sm);font-weight:var(--chat-font-medium);gap:var(--chat-space-1);opacity:.85;padding:var(--chat-space-2);transition:opacity var(--chat-duration-fast) var(--chat-ease-in-out),transform var(--chat-duration-fast) var(--chat-ease-in-out)}.history-toggle-button.svelte-yegrdk:hover{opacity:1;transform:scale(1.02)}.history-toggle-button.svelte-yegrdk:disabled{cursor:not-allowed;opacity:.6}.spinning.svelte-yegrdk{animation:svelte-yegrdk-spin .8s linear infinite}.history-panel.svelte-yegrdk{background:var(--chat-white);border-radius:var(--chat-radius-lg);box-shadow:var(--chat-shadow-lg);display:flex;flex-direction:column;left:0;max-height:300px;overflow:hidden;position:absolute;top:100%;width:100%;z-index:var(--chat-z-modal)}.history-panel.drawer-panel.svelte-yegrdk{background-color:var(--chat-bg-secondary);border-radius:0;box-shadow:none;flex:1;height:100%;max-height:none;position:relative;top:0}.history-header.svelte-yegrdk{align-items:center;border-bottom:1px solid var(--chat-border-light);display:flex;justify-content:space-between;padding:var(--chat-space-3) var(--chat-space-4)}.history-header.svelte-yegrdk h3:where(.svelte-yegrdk){font-size:var(--chat-text-base);font-weight:var(--chat-font-semibold);margin:0}.close-button.svelte-yegrdk{align-items:center;background:#0000;border:none;border-radius:var(--chat-radius-md);color:var(--chat-text-muted);cursor:pointer;display:flex;font-weight:var(--chat-font-medium);justify-content:center;padding:var(--chat-space-1);transition:background-color var(--chat-duration-fast) var(--chat-ease-in-out),color var(--chat-duration-fast) var(--chat-ease-in-out),transform var(--chat-duration-fast) var(--chat-ease-in-out)}.close-button.svelte-yegrdk:hover{background:var(--chat-bg-tertiary);color:var(--chat-text-secondary);transform:scale(1.05)}.history-content.svelte-yegrdk{flex:1;overflow-y:auto;padding:0;scrollbar-color:var(--chat-scrollbar-color) #0000;scrollbar-width:thin}.history-content.svelte-yegrdk::-webkit-scrollbar{width:var(--chat-scrollbar-width)}.history-content.svelte-yegrdk::-webkit-scrollbar-track{background:#0000}.history-content.svelte-yegrdk::-webkit-scrollbar-thumb{background-color:var(--chat-scrollbar-color);border:2px solid #0000;border-radius:var(--chat-radius-full)}.history-content.svelte-yegrdk::-webkit-scrollbar-thumb:hover{background-color:var(--chat-scrollbar-hover-color)}.drawer-mode.svelte-yegrdk .history-content:where(.svelte-yegrdk){height:100%}.session-list.svelte-yegrdk{list-style:none;margin:0;padding:0}.session-item.svelte-yegrdk{background:#0000;border:none;border-left:3px solid #0000;color:inherit;cursor:pointer;display:block;font-family:inherit;font-size:inherit;font-weight:var(--chat-font-medium);outline:none;padding:var(--chat-space-2) var(--chat-space-4);position:relative;text-align:left;transition:background-color var(--chat-duration-fast) var(--chat-ease-in-out),border-left-color var(--chat-duration-fast) var(--chat-ease-in-out),transform var(--chat-duration-fast) var(--chat-ease-in-out);width:100%}.session-item.svelte-yegrdk:hover{background-color:var(--chat-bg-tertiary);transform:translate(2px)}.session-item.active.svelte-yegrdk{background-color:var(--chat-primary-light);border-left-color:var(--chat-primary);transform:translate(var(--chat-space-1))}.session-item.svelte-yegrdk:disabled{cursor:not-allowed;opacity:.7}.session-item.selecting.svelte-yegrdk{background-color:rgba(var(--chat-primary-rgb),.15);border-left-color:var(--chat-primary);box-shadow:var(--chat-shadow-md);transform:translate(2px)}.session-title.svelte-yegrdk{display:block;font-weight:var(--chat-font-medium);margin-bottom:var(--chat-space-1);width:100%}.session-preview.svelte-yegrdk{color:var(--chat-text-muted);display:block;font-size:var(--chat-text-sm);margin-bottom:var(--chat-space-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.session-date.svelte-yegrdk{color:var(--chat-text-light);display:block;font-size:var(--chat-text-xs);width:100%}.empty-state.svelte-yegrdk,.error-state.svelte-yegrdk,.loading-state.svelte-yegrdk{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--chat-space-6) var(--chat-space-4);text-align:center}.spinner.svelte-yegrdk{animation:svelte-yegrdk-spin .8s linear infinite;border:2px solid var(--chat-primary-light);border-radius:var(--chat-radius-full);border-top-color:var(--chat-primary);height:var(--chat-space-5);margin-bottom:var(--chat-space-3);width:var(--chat-space-5)}@keyframes svelte-yegrdk-spin{to{transform:rotate(1turn)}}.retry-button.svelte-yegrdk{align-items:center;background-color:var(--chat-primary);border:1px solid var(--chat-border-light);border-color:var(--chat-primary);color:var(--chat-white);cursor:pointer;display:inline-flex;font-size:var(--chat-text-sm);font-weight:var(--chat-font-medium);justify-content:center;margin-top:var(--chat-space-2);padding:var(--chat-space-1) var(--chat-space-3);transition:all var(--chat-duration-normal) var(--chat-ease-in-out)}.error-actions.svelte-yegrdk{display:flex;flex-wrap:wrap;gap:var(--chat-space-2);justify-content:center;margin-top:var(--chat-space-2)}.session-loading.svelte-yegrdk{align-items:center;display:flex;justify-content:center;opacity:1;position:absolute;right:var(--chat-space-4);top:50%;transform:translateY(-50%);transition:opacity var(--chat-duration-slow) var(--chat-ease-in-out)}.mini-spinner.svelte-yegrdk{animation:svelte-yegrdk-spin .8s linear infinite;border:2px solid rgba(var(--chat-primary-rgb),.3);border-radius:var(--chat-radius-full);border-top-color:var(--chat-primary);filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));height:var(--chat-space-3);width:var(--chat-space-3)}.drawer-mode.svelte-yegrdk .session-item:where(.svelte-yegrdk){background:#0000;border:none;border-bottom:1px solid var(--chat-border-lighter);border-radius:0;color:var(--chat-text-primary);cursor:pointer;display:block;font-family:inherit;font-size:var(--chat-text-sm);font-weight:var(--chat-font-medium);margin:0;outline:none;padding:var(--chat-space-3) var(--chat-space-5);position:relative;text-align:left;transition:background-color var(--chat-duration-fast) var(--chat-ease-in-out),transform var(--chat-duration-fast) var(--chat-ease-in-out),box-shadow var(--chat-duration-fast) var(--chat-ease-in-out);width:100%}.drawer-mode.svelte-yegrdk .session-item:where(.svelte-yegrdk):before{background-color:var(--chat-primary);bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity var(--chat-duration-fast) var(--chat-ease-in-out);width:3px}.drawer-mode.svelte-yegrdk .session-item:where(.svelte-yegrdk):hover{background-color:var(--chat-bg-glass);box-shadow:var(--chat-shadow-xs);transform:translate(2px)}.drawer-mode.svelte-yegrdk .session-item:where(.svelte-yegrdk):hover:before{opacity:.6}.drawer-mode.svelte-yegrdk .session-item.active:where(.svelte-yegrdk){background-color:rgba(var(--chat-primary-rgb),.08);box-shadow:var(--chat-shadow-md);font-weight:var(--chat-font-semibold);transform:translate(var(--chat-space-1))}.drawer-mode.svelte-yegrdk .session-item.active:where(.svelte-yegrdk):before{opacity:1}.drawer-mode.svelte-yegrdk .session-item.selecting:where(.svelte-yegrdk){background-color:rgba(var(--chat-primary-rgb),.12);box-shadow:var(--chat-shadow-lg);transform:translate(var(--chat-space-1));transition:all .4s cubic-bezier(.25,1,.5,1)}.drawer-mode.svelte-yegrdk .session-item.selecting:where(.svelte-yegrdk):before{opacity:.8;transition:opacity .4s cubic-bezier(.25,1,.5,1)}.drawer-mode.svelte-yegrdk .session-title:where(.svelte-yegrdk){color:var(--chat-text-primary);display:block;font-size:var(--chat-text-sm);font-weight:inherit;letter-spacing:-.01em;line-height:var(--chat-leading-snug);margin-bottom:0;transition:color var(--chat-duration-fast) var(--chat-ease-in-out);width:100%}.drawer-mode.svelte-yegrdk .session-item:where(.svelte-yegrdk):hover .session-title:where(.svelte-yegrdk){color:var(--chat-text-primary)}.drawer-mode.svelte-yegrdk .session-item.active:where(.svelte-yegrdk) .session-title:where(.svelte-yegrdk){color:var(--chat-primary)}@media (max-width:768px){.history-panel.svelte-yegrdk:not(.drawer-panel){border-radius:0;bottom:0;left:0;max-height:none;position:fixed;right:0;top:0;z-index:var(--chat-z-modal)}.history-content.svelte-yegrdk{max-height:calc(100vh - var(--chat-space-16))}.drawer-mode.svelte-yegrdk .session-item:where(.svelte-yegrdk){padding:var(--chat-space-2) var(--chat-space-4)}.drawer-mode.svelte-yegrdk .session-title:where(.svelte-yegrdk){font-size:var(--chat-text-sm)}}.welcome-screen.svelte-302smw{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;height:100%;justify-content:flex-start;overflow-y:auto;padding:var(--chat-space-2) var(--chat-space-3);position:relative;width:100%}.welcome-content.svelte-302smw{animation:svelte-302smw-fadeInUp .6s var(--chat-ease-out);display:flex;flex-direction:column;gap:var(--chat-space-2);max-width:100%;width:100%}.assistant-intro.svelte-302smw{align-items:center;display:flex;flex-direction:column;gap:var(--chat-space-2);text-align:center}.avatar-compact.svelte-302smw{align-items:center;background:var(--chat-white);border:var(--chat-space-1) solid var(--chat-primary);border-radius:var(--chat-radius-full);box-shadow:var(--chat-shadow-lg);display:flex;flex-shrink:0;height:var(--chat-space-14);justify-content:center;overflow:hidden;width:var(--chat-space-14)}.avatar-image.svelte-302smw{height:100%;object-fit:cover;width:100%}.default-avatar.svelte-302smw{background:linear-gradient(135deg,var(--chat-primary),rgba(var(--chat-primary-rgb),.8));color:var(--chat-text-inverse)}.assistant-info.svelte-302smw{display:flex;flex-direction:column;gap:var(--chat-space-1);max-width:100%}.assistant-name.svelte-302smw{color:var(--chat-gray-900);font-size:var(--chat-text-xl);font-weight:var(--chat-font-semibold);letter-spacing:-.025em;line-height:var(--chat-leading-tight);margin:0}.assistant-description.svelte-302smw{color:var(--chat-gray-500);font-size:var(--chat-text-sm);line-height:var(--chat-leading-relaxed);margin:0;max-width:280px}.suggestions-section.svelte-302smw{display:flex;flex-direction:column;gap:var(--chat-space-2);margin-top:calc(var(--chat-space-1)*-1);width:100%}.suggestions-header.svelte-302smw{display:flex;justify-content:flex-end;margin-bottom:calc(var(--chat-space-1)*-1);padding:0 var(--chat-space-1)}.refresh-prompts-btn.svelte-302smw{align-items:center;background:none;border:none;border-radius:var(--chat-radius-full);color:var(--chat-gray-400);cursor:pointer;display:flex;justify-content:center;opacity:.7;padding:var(--chat-space-2);transition:all var(--chat-duration-normal) var(--chat-ease-in-out)}.refresh-prompts-btn.svelte-302smw:hover{background:rgba(var(--chat-primary-rgb),.1);color:var(--chat-primary);opacity:1}.refresh-prompts-btn.svelte-302smw:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.refresh-icon.svelte-302smw{transition:transform var(--chat-duration-slow) var(--chat-ease-in-out)}.refresh-icon.spinning.svelte-302smw{animation:svelte-302smw-spin 1s var(--chat-ease-linear) infinite}.suggestions-grid.svelte-302smw{display:grid;gap:var(--chat-space-2);grid-template-columns:1fr;width:100%}.suggestion-card.svelte-302smw{align-items:center;background:var(--chat-white);border:1px solid var(--chat-border-light);border-radius:var(--chat-radius-lg);box-shadow:var(--chat-shadow-xs);box-sizing:border-box;cursor:pointer;display:flex;justify-content:space-between;overflow:hidden;padding:var(--chat-space-3) var(--chat-space-4);position:relative;text-align:left;transition:all var(--chat-duration-normal) var(--chat-ease-in-out);width:100%}.suggestion-card.svelte-302smw:before{background:linear-gradient(135deg,var(--chat-primary),rgba(var(--chat-primary-rgb),.8));bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity var(--chat-duration-normal) var(--chat-ease-in-out);z-index:0}.suggestion-card.svelte-302smw:hover:before{opacity:.04}.suggestion-card.svelte-302smw:hover{border-color:var(--chat-primary);box-shadow:var(--chat-shadow-md);transform:translateY(-1px)}.suggestion-text.svelte-302smw{color:var(--chat-gray-700);flex:1;font-size:var(--chat-text-sm);font-weight:var(--chat-font-medium);line-height:var(--chat-leading-snug);margin-right:var(--chat-space-2);position:relative;z-index:1}.suggestion-arrow.svelte-302smw{color:var(--chat-gray-400);flex-shrink:0;position:relative;transition:all var(--chat-duration-normal) var(--chat-ease-in-out);z-index:1}.suggestion-card.svelte-302smw:hover .suggestion-arrow:where(.svelte-302smw){color:var(--chat-primary);transform:translate(1px,-1px)}.suggestion-card.loading.svelte-302smw{cursor:not-allowed;opacity:.7}.suggestion-card.loading-placeholder.svelte-302smw{animation:svelte-302smw-pulse 1.5s var(--chat-ease-in-out) infinite;cursor:not-allowed;opacity:.6;pointer-events:none}.loading-text.svelte-302smw{animation:svelte-302smw-shimmer 1.5s infinite;background:linear-gradient(90deg,var(--chat-gray-200) 25%,var(--chat-gray-100) 50%,var(--chat-gray-200) 75%);background-size:200% 100%;border-radius:var(--chat-radius-sm);flex:1;height:var(--chat-space-4);margin-right:var(--chat-space-2)}.loading-spinner.svelte-302smw{animation:svelte-302smw-spin 1s var(--chat-ease-linear) infinite;border:var(--chat-space-1) solid var(--chat-gray-200);border-radius:var(--chat-radius-full);border-top:var(--chat-space-1) solid var(--chat-primary);flex-shrink:0;height:var(--chat-space-3);width:var(--chat-space-3)}@keyframes svelte-302smw-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes svelte-302smw-pulse{0%,to{opacity:.6}50%{opacity:.4}}@keyframes svelte-302smw-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes svelte-302smw-fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:400px){.welcome-screen.svelte-302smw{padding:var(--chat-space-1) var(--chat-space-2)}.assistant-intro.svelte-302smw,.welcome-content.svelte-302smw{gap:var(--chat-space-1)}.assistant-name.svelte-302smw{font-size:var(--chat-text-lg)}.assistant-description.svelte-302smw{font-size:var(--chat-text-xs)}.avatar-compact.svelte-302smw{height:var(--chat-space-12);width:var(--chat-space-12)}.suggestions-section.svelte-302smw{gap:var(--chat-space-1);margin-top:calc(var(--chat-space-2)*-1)}.suggestions-header.svelte-302smw{margin-bottom:calc(var(--chat-space-1)*-1)}.suggestions-grid.svelte-302smw{gap:var(--chat-space-1)}.suggestion-card.svelte-302smw{padding:var(--chat-space-2) var(--chat-space-3)}.suggestion-text.svelte-302smw{font-size:var(--chat-text-xs)}}@media (min-width:500px){.suggestions-grid.svelte-302smw{gap:var(--chat-space-2);grid-template-columns:1fr 1fr}}@media (max-height:500px){.welcome-screen.svelte-302smw{justify-content:center;padding:var(--chat-space-1)}.assistant-intro.svelte-302smw,.suggestions-section.svelte-302smw,.welcome-content.svelte-302smw{gap:var(--chat-space-1)}}.dark .welcome-screen.svelte-302smw{background:linear-gradient(135deg,var(--chat-gray-800) 0,var(--chat-gray-900) 100%)}.dark .assistant-name.svelte-302smw{color:var(--chat-gray-50)}.dark .assistant-description.svelte-302smw{color:var(--chat-gray-300)}.dark .suggestion-card.svelte-302smw{background:var(--chat-gray-700);border-color:var(--chat-gray-600);box-shadow:var(--chat-shadow-sm)}.dark .suggestion-card.svelte-302smw:hover{box-shadow:var(--chat-shadow-lg)}.dark .suggestion-text.svelte-302smw{color:var(--chat-gray-200)}:root{--chat-rem:1rem;font-size:var(--chat-rem);--chat-primary:#66aec0;--chat-primary-hover:#5a9fb2;--chat-primary-dark:#4a8a9b;--chat-primary-light:#66aec01a;--chat-primary-lighter:#66aec00d;--chat-primary-rgb:102,174,192;--chat-secondary:var(--secondary-color,#66aec0);--chat-secondary-hover:var(--secondary-color-hover,#5a9fb2);--chat-secondary-dark:var(--secondary-color-dark,#4a8a9b);--chat-secondary-light:rgba(var(--secondary-color-rgb,102,174,192),.1);--chat-secondary-lighter:rgba(var(--secondary-color-rgb,102,174,192),.05);--chat-secondary-rgb:var(--secondary-color-rgb,102,174,192);--chat-success:#10b981;--chat-success-light:#d1fae5;--chat-warning:#f59e0b;--chat-warning-light:#fef3c7;--chat-error:#ef4444;--chat-error-light:#fef2f2;--chat-info:#3b82f6;--chat-info-light:#dbeafe;--chat-white:#fff;--chat-black:#000;--chat-gray-50:#f9fafb;--chat-gray-100:#f3f4f6;--chat-gray-200:#e5e7eb;--chat-gray-300:#d1d5db;--chat-gray-400:#9ca3af;--chat-gray-500:#6b7280;--chat-gray-600:#4b5563;--chat-gray-700:#374151;--chat-gray-800:#1f2937;--chat-gray-900:#111827;--chat-gray-700-rgb:55,65,81;--chat-gray-800-rgb:31,41,55;--chat-gray-900-rgb:17,24,39;--chat-text-primary:var(--chat-gray-900);--chat-text-secondary:var(--chat-gray-600);--chat-text-muted:var(--chat-gray-500);--chat-text-light:var(--chat-gray-400);--chat-text-inverse:var(--chat-white);--chat-bg-primary:var(--chat-white);--chat-bg-primary-dark:var(--chat-gray-900);--chat-bg-secondary:var(--chat-gray-50);--chat-bg-tertiary:var(--chat-gray-100);--chat-bg-surface:#f9fafb;--chat-bg-overlay:#00000080;--chat-bg-glass:#fffc;--chat-bg-glass-user:#fff3;--chat-bg-glass-user-hover:#ffffff4d;--chat-bg-glass-light:#ffffffe6;--chat-bg-glass-medium:#fffffff2;--chat-bg-glass-strong:#fffffffa;--chat-bg-overlay-light:#0000001a;--chat-bg-overlay-medium:#0003;--chat-bg-overlay-strong:#0000004d;--chat-bg-white-10:#ffffff1a;--chat-bg-white-15:#ffffff26;--chat-bg-white-20:#fff3;--chat-bg-white-25:#ffffff40;--chat-slate-600:#475569;--chat-slate-700:#334155;--chat-slate-800:#1e293b;--chat-border:var(--chat-gray-200);--chat-border-light:var(--chat-gray-200);--chat-border-lighter:#e5e7eb99;--chat-border-medium:var(--chat-gray-300);--chat-border-strong:var(--chat-gray-400);--chat-border-hover:var(--chat-gray-300);--chat-border-dark:var(--chat-gray-700);--chat-border-hover-dark:var(--chat-gray-600);--chat-primary-border:rgba(var(--chat-primary-rgb),.3);--chat-primary-shadow:rgba(var(--chat-primary-rgb),.4);--chat-info-lighter:#f0f9ff;--chat-info-light:#e0f2fe;--chat-info-dark:#1565c0;--chat-info-border:#38bdf833;--chat-info-border-hover:#38bdf84d;--chat-info-border-dark:#38bdf84d;--chat-info-border-hover-dark:#38bdf866;--chat-shadow-xs:0 1px 2px #0000000d;--chat-shadow-info:0 2px 12px #38bdf833;--chat-shadow-info-sm:0 1px 6px #38bdf84d;--chat-shadow-2xl-dark:0 25px 50px -12px #0006;--chat-space-0:0;--chat-space-half:calc(var(--chat-rem)*.125);--chat-space-1:calc(var(--chat-rem)*.25);--chat-space-2:calc(var(--chat-rem)*.5);--chat-space-3:calc(var(--chat-rem)*.75);--chat-space-4:calc(var(--chat-rem)*1);--chat-space-5:calc(var(--chat-rem)*1.25);--chat-space-6:calc(var(--chat-rem)*1.5);--chat-space-7:calc(var(--chat-rem)*1.75);--chat-space-8:calc(var(--chat-rem)*2);--chat-space-9:calc(var(--chat-rem)*2.25);--chat-space-10:calc(var(--chat-rem)*2.5);--chat-space-11:calc(var(--chat-rem)*2.75);--chat-space-12:calc(var(--chat-rem)*3);--chat-space-13:calc(var(--chat-rem)*3.25);--chat-space-14:calc(var(--chat-rem)*3.5);--chat-space-15:calc(var(--chat-rem)*3.75);--chat-space-16:calc(var(--chat-rem)*4);--chat-space-18:calc(var(--chat-rem)*4.5);--chat-space-20:calc(var(--chat-rem)*5);--chat-space-22:calc(var(--chat-rem)*5.5);--chat-space-24:calc(var(--chat-rem)*6);--chat-space-1-5:calc(var(--chat-rem)*.375);--chat-space-2-5:calc(var(--chat-rem)*.625);--chat-space-3-5:calc(var(--chat-rem)*.875);--chat-space-4-5:calc(var(--chat-rem)*1.125);--chat-text-4xs:calc(var(--chat-rem)*.5);--chat-text-3xs:calc(var(--chat-rem)*.625);--chat-text-2xs:calc(var(--chat-rem)*.6875);--chat-text-xs:calc(var(--chat-rem)*.75);--chat-text-sm:calc(var(--chat-rem)*.875);--chat-text-base:calc(var(--chat-rem)*1);--chat-text-lg:calc(var(--chat-rem)*1.125);--chat-text-xl:calc(var(--chat-rem)*1.25);--chat-text-2xl:calc(var(--chat-rem)*1.5);--chat-text-3xl:calc(var(--chat-rem)*1.875);--chat-text-4xl:calc(var(--chat-rem)*2.25);--chat-text-10:calc(var(--chat-rem)*.625);--chat-text-11:calc(var(--chat-rem)*.6875);--chat-text-12:calc(var(--chat-rem)*.75);--chat-text-13:calc(var(--chat-rem)*.8125);--chat-text-14:calc(var(--chat-rem)*.875);--chat-text-15:calc(var(--chat-rem)*.9375);--chat-text-16:calc(var(--chat-rem)*1);--chat-text-17:calc(var(--chat-rem)*1.0625);--chat-text-18:calc(var(--chat-rem)*1.125);--chat-font-light:300;--chat-font-normal:400;--chat-font-medium:500;--chat-font-semibold:600;--chat-font-bold:700;--chat-leading-none:1;--chat-leading-tight:1.25;--chat-leading-snug:1.375;--chat-leading-normal:1.5;--chat-leading-relaxed:1.625;--chat-leading-loose:2;--chat-radius-none:0;--chat-radius-sm:calc(var(--chat-rem)*.125);--chat-radius-base:calc(var(--chat-rem)*.25);--chat-radius-md:calc(var(--chat-rem)*.375);--chat-radius-lg:calc(var(--chat-rem)*.5);--chat-radius-xl:calc(var(--chat-rem)*.75);--chat-radius-2xl:calc(var(--chat-rem)*1);--chat-radius-3xl:calc(var(--chat-rem)*1.5);--chat-radius-4xl:calc(var(--chat-rem)*1.75);--chat-radius-full:9999px;--chat-radius-6:calc(var(--chat-rem)*.375);--chat-radius-8:calc(var(--chat-rem)*.5);--chat-radius-10:calc(var(--chat-rem)*.625);--chat-radius-12:calc(var(--chat-rem)*.75);--chat-radius-14:calc(var(--chat-rem)*.875);--chat-radius-16:calc(var(--chat-rem)*1);--chat-radius-20:calc(var(--chat-rem)*1.25);--chat-radius-24:calc(var(--chat-rem)*1.5);--chat-radius-28:calc(var(--chat-rem)*1.75);--chat-shadow-sm:0 1px 2px 0 #0000000d;--chat-shadow-base:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--chat-shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--chat-shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--chat-shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--chat-shadow-2xl:0 25px 50px -12px #00000040;--chat-shadow-inner:inset 0 2px 4px 0 #0000000f;--chat-duration-fast:.15s;--chat-duration-normal:.2s;--chat-duration-slow:.3s;--chat-duration-slower:.5s;--chat-duration-extra-slow:2s;--chat-ease-linear:linear;--chat-ease-in:cubic-bezier(.4,0,1,1);--chat-ease-out:cubic-bezier(0,0,.2,1);--chat-ease-in-out:cubic-bezier(.4,0,.2,1);--chat-ease-bounce:cubic-bezier(.68,-.55,.265,1.55);--chat-z-base:0;--chat-z-docked:10;--chat-z-dropdown:1000;--chat-z-sticky:1020;--chat-z-fixed:1030;--chat-z-modal-backdrop:1040;--chat-z-modal:1050;--chat-z-popover:1060;--chat-z-tooltip:1070;--chat-z-toast:1080;--chat-z-floating:100000;--chat-breakpoint-sm:640px;--chat-breakpoint-md:768px;--chat-breakpoint-lg:1024px;--chat-breakpoint-xl:1280px;--chat-breakpoint-2xl:1536px;--chat-container-sm:100%;--chat-container-md:768px;--chat-container-lg:1024px;--chat-container-xl:1280px;--chat-widget-width:380px;--chat-widget-width-mobile:100vw;--chat-widget-height:600px;--chat-widget-height-mobile:100vh;--chat-widget-height-mobile-dynamic:100dvh;--chat-widget-max-width:500px;--chat-widget-min-height:400px;--chat-bubble-max-width:70%;--chat-bubble-max-width-mobile:96%;--chat-bubble-user-max-width-mobile:94%;--chat-bubble-assistant-max-width-mobile:98%;--chat-bubble-padding:var(--chat-space-3) var(--chat-space-4);--chat-bubble-padding-mobile:var(--chat-space-2) var(--chat-space-3);--chat-bubble-radius:var(--chat-radius-2xl);--chat-input-height:60px;--chat-input-max-height:200px;--chat-input-padding:var(--chat-space-4);--chat-scrollbar-width:6px;--chat-scrollbar-width-desktop:8px;--chat-scrollbar-color:#00000026;--chat-scrollbar-hover-color:#00000040;--chat-scrollbar-track:#0000;--chat-scrollbar-thumb:var(--chat-scrollbar-color);--chat-scrollbar-mobile-width:4px;--chat-scrollbar-mobile-color:#0000001a;--chat-scrollbar-mobile-hover:#0003}:root.dark,[data-theme=dark] :root{--chat-text-primary:var(--chat-gray-100);--chat-text-secondary:var(--chat-gray-300);--chat-text-muted:var(--chat-gray-400);--chat-text-light:var(--chat-gray-500);--chat-bg-primary:var(--chat-gray-900);--chat-bg-secondary:var(--chat-gray-800);--chat-bg-tertiary:var(--chat-gray-700);--chat-bg-glass:#1f2937cc;--chat-border-light:var(--chat-gray-700);--chat-border-medium:var(--chat-gray-600);--chat-border-strong:var(--chat-gray-500)}.chat-flex{display:flex}.chat-flex-col{flex-direction:column}.chat-flex-row{flex-direction:row}.chat-items-center{align-items:center}.chat-items-start{align-items:flex-start}.chat-items-end{align-items:flex-end}.chat-justify-center{justify-content:center}.chat-justify-between{justify-content:space-between}.chat-justify-start{justify-content:flex-start}.chat-justify-end{justify-content:flex-end}.chat-p-0{padding:var(--chat-space-0)}.chat-p-1{padding:var(--chat-space-1)}.chat-p-2{padding:var(--chat-space-2)}.chat-p-3{padding:var(--chat-space-3)}.chat-p-4{padding:var(--chat-space-4)}.chat-p-5{padding:var(--chat-space-5)}.chat-p-6{padding:var(--chat-space-6)}.chat-m-0{margin:var(--chat-space-0)}.chat-m-1{margin:var(--chat-space-1)}.chat-m-2{margin:var(--chat-space-2)}.chat-m-3{margin:var(--chat-space-3)}.chat-m-4{margin:var(--chat-space-4)}.chat-text-xs{font-size:var(--chat-text-xs)}.chat-text-sm{font-size:var(--chat-text-sm)}.chat-text-base{font-size:var(--chat-text-base)}.chat-text-lg{font-size:var(--chat-text-lg)}.chat-text-xl{font-size:var(--chat-text-xl)}.chat-font-normal{font-weight:var(--chat-font-normal)}.chat-font-medium{font-weight:var(--chat-font-medium)}.chat-font-semibold{font-weight:var(--chat-font-semibold)}.chat-font-bold{font-weight:var(--chat-font-bold)}.chat-text-center{text-align:center}.chat-text-left{text-align:left}.chat-text-right{text-align:right}.chat-text-primary{color:var(--chat-text-primary)}.chat-text-secondary{color:var(--chat-text-secondary)}.chat-text-muted{color:var(--chat-text-muted)}.chat-text-error{color:var(--chat-error)}.chat-text-success{color:var(--chat-success)}.chat-bg-primary{background-color:var(--chat-bg-primary)}.chat-bg-secondary{background-color:var(--chat-bg-secondary)}.chat-bg-glass{background-color:var(--chat-bg-glass)}.chat-bg-secondary-color{background-color:var(--chat-secondary)}.chat-text-secondary-color{color:var(--chat-secondary)}.chat-border-secondary-color{border-color:var(--chat-secondary)}.chat-border{border:1px solid var(--chat-border-light)}.chat-border-t{border-top:1px solid var(--chat-border-light)}.chat-border-b{border-bottom:1px solid var(--chat-border-light)}.chat-border-l{border-left:1px solid var(--chat-border-light)}.chat-border-r{border-right:1px solid var(--chat-border-light)}.chat-rounded-none{border-radius:var(--chat-radius-none)}.chat-rounded-sm{border-radius:var(--chat-radius-sm)}.chat-rounded{border-radius:var(--chat-radius-base)}.chat-rounded-md{border-radius:var(--chat-radius-md)}.chat-rounded-lg{border-radius:var(--chat-radius-lg)}.chat-rounded-xl{border-radius:var(--chat-radius-xl)}.chat-rounded-2xl{border-radius:var(--chat-radius-2xl)}.chat-rounded-full{border-radius:var(--chat-radius-full)}.chat-shadow-sm{box-shadow:var(--chat-shadow-sm)}.chat-shadow{box-shadow:var(--chat-shadow-base)}.chat-shadow-md{box-shadow:var(--chat-shadow-md)}.chat-shadow-lg{box-shadow:var(--chat-shadow-lg)}.chat-shadow-xl{box-shadow:var(--chat-shadow-xl)}.chat-transition{transition:all var(--chat-duration-normal) var(--chat-ease-in-out)}.chat-transition-fast{transition:all var(--chat-duration-fast) var(--chat-ease-in-out)}.chat-transition-slow{transition:all var(--chat-duration-slow) var(--chat-ease-in-out)}.chat-gpu-accelerated{backface-visibility:hidden;transform:translateZ(0);will-change:transform}.chat-smooth-scroll{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.chat-content-visibility{contain-intrinsic-size:0 100px;content-visibility:auto}.chat-glass{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:var(--chat-bg-glass)}.chat-glass-strong{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background-color:var(--chat-bg-glass-strong)}.chat-interactive{cursor:pointer;transition:all var(--chat-duration-normal) var(--chat-ease-in-out)}.chat-interactive:hover{box-shadow:var(--chat-shadow-lg);transform:translateY(-1px)}.chat-interactive:active{box-shadow:var(--chat-shadow-sm);transform:translateY(0)}.chat-focus{outline:none}.chat-focus:focus-visible{outline:2px solid var(--chat-primary);outline-offset:2px}.chat-touch-friendly{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.chat-mobile-button,.chat-touch-friendly{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.chat-mobile-button{min-height:44px;min-width:44px}.chat-no-select{-webkit-user-select:none;user-select:none}.chat-input-ios-safe{font-size:var(--chat-text-16)!important}.chat-mobile-padding{padding:var(--chat-space-3) var(--chat-space-4)!important}.chat-desktop-padding{padding:var(--chat-space-4) var(--chat-space-6)!important}.chat-safe-area-bottom{padding-bottom:calc(var(--chat-space-3) + env(safe-area-inset-bottom,0))!important}.chat-safe-area-all{padding:max(var(--chat-space-6),env(safe-area-inset-top,0)) max(var(--chat-space-6),env(safe-area-inset-right,0)) max(var(--chat-space-6),env(safe-area-inset-bottom,0)) max(var(--chat-space-6),env(safe-area-inset-left,0))}.chat-button--compact{border-radius:var(--chat-radius-md)!important;font-size:var(--chat-text-12)!important;padding:var(--chat-space-1-5) var(--chat-space-2-5)!important}.chat-button--mobile-friendly{min-height:var(--chat-space-11)!important;padding:var(--chat-space-3) var(--chat-space-4)!important;touch-action:manipulation}.chat-fixed-bottom-right{bottom:var(--chat-space-6);position:fixed;right:var(--chat-space-6)}.chat-aspect-square{aspect-ratio:1}.chat-size-icon-sm{height:var(--chat-space-4);width:var(--chat-space-4)}.chat-size-icon-md{height:var(--chat-space-5);width:var(--chat-space-5)}.chat-size-icon-lg{height:var(--chat-space-6);width:var(--chat-space-6)}.chat-size-icon-xl{height:var(--chat-space-8);width:var(--chat-space-8)}.chat-clickable-rounded,.chat-image-attachment{border-radius:var(--chat-radius-8);cursor:pointer}.chat-test-section{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--chat-bg-glass);border:1px solid var(--chat-border-light);border-radius:var(--chat-radius-8);bottom:var(--chat-space-5);max-width:200px;padding:var(--chat-space-3);position:fixed;right:var(--chat-space-5);z-index:var(--chat-z-modal)}.chat-responsive-text{font-size:clamp(var(--chat-text-sm),2.5vw,var(--chat-text-base))}.chat-responsive-padding{padding:clamp(var(--chat-space-2),3vw,var(--chat-space-4))}.chat-responsive-gap{gap:clamp(var(--chat-space-2),2vw,var(--chat-space-4))}.chat-container{background:var(--chat-bg-primary);border-radius:var(--chat-radius-2xl);box-shadow:var(--chat-shadow-xl);overflow:hidden;position:relative}.chat-bubble{border-radius:var(--chat-bubble-radius);max-width:var(--chat-bubble-max-width);padding:var(--chat-bubble-padding);word-wrap:break-word;line-height:var(--chat-leading-normal)}.chat-bubble--user{background:var(--chat-primary);color:var(--chat-text-inverse);margin-left:auto}.chat-bubble--assistant{background:var(--chat-bg-secondary);color:var(--chat-text-primary);margin-right:auto}.chat-input{border:1px solid var(--chat-border-light);border-radius:var(--chat-radius-xl);font-size:var(--chat-text-base);line-height:var(--chat-leading-normal);padding:var(--chat-space-3) var(--chat-space-4);transition:border-color var(--chat-duration-fast) var(--chat-ease-in-out)}.chat-input:focus{border-color:var(--chat-primary);box-shadow:0 0 0 3px var(--chat-primary-light);outline:none}.chat-button{align-items:center;border:none;border-radius:var(--chat-radius-lg);cursor:pointer;display:inline-flex;font-weight:var(--chat-font-medium);justify-content:center;text-decoration:none;transition:all var(--chat-duration-fast) var(--chat-ease-in-out)}.chat-button--primary{background:var(--chat-primary);color:var(--chat-text-inverse)}.chat-button--primary:hover{background:var(--chat-primary-hover);transform:translateY(-1px)}.chat-button--secondary{background:var(--chat-bg-secondary);border:1px solid var(--chat-border-light);color:var(--chat-text-primary)}.chat-button--secondary:hover{background:var(--chat-bg-tertiary)}.chat-icon{height:calc(var(--chat-rem)*1.25);width:calc(var(--chat-rem)*1.25);fill:currentColor;flex-shrink:0}.chat-icon--sm{height:calc(var(--chat-rem)*1);width:calc(var(--chat-rem)*1)}.chat-icon--lg{height:calc(var(--chat-rem)*1.5);width:calc(var(--chat-rem)*1.5)}.chat-icon--xl{height:calc(var(--chat-rem)*2);width:calc(var(--chat-rem)*2)}.chat-avatar{border:1px solid var(--chat-border-light);border-radius:var(--chat-radius-full);flex-shrink:0;overflow:hidden;transition:transform var(--chat-duration-normal) var(--chat-ease-in-out),opacity var(--chat-duration-normal) var(--chat-ease-in-out)}.chat-avatar--sm{height:var(--chat-space-8);width:var(--chat-space-8)}.chat-avatar--md{height:var(--chat-space-10);width:var(--chat-space-10)}.chat-avatar--lg{height:var(--chat-space-12);width:var(--chat-space-12)}.chat-avatar:hover{opacity:.9;transform:scale(1.02)}.chat-card{background:var(--chat-bg-primary);border:1px solid var(--chat-border-light);border-radius:var(--chat-radius-xl);box-shadow:var(--chat-shadow-sm);padding:var(--chat-space-4);transition:all var(--chat-duration-normal) var(--chat-ease-in-out)}.chat-card:hover{box-shadow:var(--chat-shadow-md);transform:translateY(-1px)}.chat-loading{align-items:center;color:var(--chat-text-muted);display:inline-flex;font-size:var(--chat-text-sm);gap:var(--chat-space-2)}.chat-spinner{animation:spin 1s linear infinite;border:2px solid var(--chat-border-light);border-radius:var(--chat-radius-full);border-top-color:var(--chat-primary);height:var(--chat-space-4);width:var(--chat-space-4)}@keyframes spin{to{transform:rotate(1turn)}}.chat-scrollable{scrollbar-color:var(--chat-scrollbar-color) #0000;scrollbar-width:thin}.chat-scrollable::-webkit-scrollbar{background:#0000;width:var(--chat-scrollbar-width)}.chat-scrollable::-webkit-scrollbar-track{background:#0000}.chat-scrollable::-webkit-scrollbar-thumb{background-color:var(--chat-scrollbar-color);border-radius:var(--chat-radius-full);-webkit-transition:background-color var(--chat-duration-fast) var(--chat-ease-in-out);transition:background-color var(--chat-duration-fast) var(--chat-ease-in-out)}.chat-scrollable::-webkit-scrollbar-thumb:hover{background-color:var(--chat-scrollbar-hover-color)}@media (max-width:640px){:root{--chat-bubble-max-width:var(--chat-bubble-max-width-mobile);--chat-bubble-padding:var(--chat-bubble-padding-mobile);--chat-widget-width:var(--chat-widget-width-mobile);--chat-widget-height:var(--chat-widget-height-mobile)}@supports (height:100dvh){:root{--chat-widget-height:var(--chat-widget-height-mobile-dynamic)}}@supports (height:100svh){.keyboard-visible{--chat-widget-height:100svh!important}}}@media (min-width:1280px){.chat-scrollable::-webkit-scrollbar{width:var(--chat-scrollbar-width-desktop)}}.chat-sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.chat-focus-visible:focus{outline:2px solid var(--chat-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.chat-transition,.chat-transition-fast,.chat-transition-slow{transition:none}.chat-smooth-scroll{scroll-behavior:auto}}@media (max-width:768px){.chat-button{min-height:44px!important;min-width:44px!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none!important;display:flex!important;opacity:1!important;pointer-events:auto!important;position:relative!important;-webkit-user-select:none!important;user-select:none!important;visibility:visible!important;z-index:var(--chat-z-tooltip)!important}.chat-toggle-button,[class*=chat-toggle-button],button.chat-toggle-button,button[class*=chat-toggle-button]{position:fixed!important;z-index:var(--chat-z-floating)!important}.chat-button.disabled,.chat-button:disabled{cursor:not-allowed!important;display:flex!important;opacity:.6!important;pointer-events:auto!important;visibility:visible!important}.chat-button--primary{background-color:var(--chat-primary)!important;border:none!important}.chat-button--primary,.chat-button--secondary{min-height:44px!important;min-width:44px!important}.chat-button--secondary{border:1px solid var(--chat-border-light)!important}.chat-button:active:not(:disabled):not(.disabled){transform:scale(.95)!important;transition:transform .1s ease-out!important}.chat-button .chat-icon{height:var(--chat-space-6)!important;min-height:var(--chat-space-6)!important;min-width:var(--chat-space-6)!important;width:var(--chat-space-6)!important}.chat-button-container{z-index:var(--chat-z-tooltip)!important}.chat-button-container,.chat-button-container *{pointer-events:auto!important;touch-action:manipulation!important}}@media (hover:none) and (pointer:coarse){.chat-button:hover:not(:disabled):not(.disabled){box-shadow:var(--chat-shadow-base)!important;transform:none!important}.chat-button:active:not(:disabled):not(.disabled){background-color:var(--chat-bg-overlay-light)!important;transform:scale(.9)!important;transition:transform .1s ease-out!important}.chat-button{-webkit-tap-highlight-color:rgba(var(--chat-primary-rgb),.2)!important}}@media (max-width:768px){:global(.in-mobile-app) .chat-button{pointer-events:auto!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none!important;display:flex!important;height:100%!important;min-height:44px!important;min-width:44px!important;opacity:1!important;position:relative!important;-webkit-user-select:none!important;user-select:none!important;visibility:visible!important;width:100%!important;z-index:var(--chat-z-floating)!important}:global(.in-mobile-app) .chat-button-container{isolation:isolate!important;pointer-events:auto!important;z-index:var(--chat-z-floating)!important}}.chat-mobile-scroll{scroll-behavior:auto;touch-action:pan-y}.chat-mobile-scroll,.chat-momentum-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.chat-momentum-scroll{scroll-behavior:smooth}.chat-no-overscroll{overscroll-behavior:none;-webkit-overflow-scrolling:auto}.chat-touch-scroll{touch-action:pan-y;-webkit-overflow-scrolling:touch;overscroll-behavior-x:hidden;overscroll-behavior-y:contain}.chat-mobile-optimized{backface-visibility:hidden;contain:layout style paint;transform:translateZ(0);will-change:transform,opacity}.chat-mobile-text{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;word-wrap:break-word;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}.chat-mobile-container{contain:layout style paint;contain-intrinsic-size:0 100px;content-visibility:auto}@media (max-width:768px){.chat-scrollable{-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;scroll-behavior:auto!important;scrollbar-width:none;touch-action:pan-y!important;-ms-overflow-style:none}.chat-scrollable::-webkit-scrollbar{display:none}}@supports (-webkit-touch-callout:none){.chat-ios-scroll{-webkit-overflow-scrolling:touch;transform:translateZ(0);will-change:scroll-position}}@media (-webkit-min-device-pixel-ratio:1){.chat-android-scroll{transform-style:preserve-3d;will-change:scroll-position}}@media (max-width:768px){.chat-mobile-viewport-fix{height:calc(var(--vh, 1vh)*100)!important;max-height:calc(var(--vh, 1vh)*100)!important}@supports (height:100dvh){.chat-mobile-viewport-fix{height:100dvh!important;max-height:100dvh!important}}@supports (height:100svh){.chat-keyboard-adaptive{height:100svh!important;max-height:100svh!important}}@supports (height:100lvh){.chat-large-viewport{height:100lvh!important;max-height:100lvh!important}}}.chat-mobile-container-height{display:flex!important;flex:1!important;flex-direction:column!important;height:auto!important;min-height:0!important}.chat-mobile-minimal-padding{padding:var(--chat-space-2) var(--chat-space-3)!important}.chat-mobile-minimal-margin{margin:var(--chat-space-1)!important}.chat-mobile-minimal-gap{gap:var(--chat-space-1)!important}.chat-mobile-max-width{max-width:98%!important}.chat-mobile-user-width{max-width:94%!important}.chat-mobile-assistant-width{max-width:96%!important}.chat-mobile-compact-container{padding:var(--chat-space-2) var(--chat-space-2)!important}.chat-mobile-space-efficient{margin:var(--chat-space-half) var(--chat-space-1)!important;max-width:96%!important;padding:var(--chat-space-2) var(--chat-space-3)!important}.chat-mobile-tight-layout{gap:var(--chat-space-1)!important;margin:var(--chat-space-half)!important;padding:var(--chat-space-2)!important}.chat-mobile-content-density{line-height:var(--chat-leading-snug)!important;margin-bottom:var(--chat-space-half)!important;padding:var(--chat-space-2) var(--chat-space-3)!important}.chat-mobile-responsive-text{font-size:clamp(var(--chat-text-sm),4vw,var(--chat-text-base))!important;line-height:var(--chat-leading-normal)!important}.chat-assistant-full-width{margin-left:0!important;margin-right:0!important;max-width:none!important;width:100%!important}.chat-condensed-card{border-radius:var(--chat-radius-lg)!important;margin-block:var(--chat-space-2)!important;padding:var(--chat-space-2) var(--chat-space-3)!important}.chat-drawer-closed.svelte-1iiev3p,.chat-drawer-open.svelte-1iiev3p{background-color:var(--chat-bg-primary);border-top-left-radius:var(--chat-radius-2xl);border-top-right-radius:var(--chat-radius-2xl);bottom:0;box-shadow:var(--chat-shadow-2xl);display:flex;flex-direction:column;height:60%;left:0;max-height:60vh;overflow:hidden;position:fixed;right:0;width:100%;z-index:var(--chat-z-modal)}.chat-drawer-open.svelte-1iiev3p{transform:translateY(0);transition:transform var(--chat-duration-slow) var(--chat-ease-out)}.chat-drawer-closed.svelte-1iiev3p{pointer-events:none;transform:translateY(100%);transition:transform var(--chat-duration-slow) var(--chat-ease-in)}.chat-drawer-header.svelte-1iiev3p{align-items:center;background-color:var(--chat-bg-secondary);border-bottom:1px solid var(--chat-border-light);display:flex;flex-shrink:0;padding:var(--chat-space-5) var(--chat-space-6);padding-right:calc(var(--chat-space-10) + var(--chat-space-8))}.chat-drawer-title.svelte-1iiev3p{color:var(--chat-text-primary);font-size:var(--chat-text-lg);font-weight:var(--chat-font-semibold);line-height:var(--chat-leading-tight);margin:0}.chat-drawer-close-button.svelte-1iiev3p{align-items:center;background-color:var(--chat-bg-tertiary);border:none;border-radius:var(--chat-radius-full);color:var(--chat-text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;height:var(--chat-space-10);justify-content:center;position:absolute;right:var(--chat-space-3);top:var(--chat-space-3);transition:all var(--chat-duration-fast) var(--chat-ease-in-out);width:var(--chat-space-10);z-index:2}.chat-drawer-close-button.svelte-1iiev3p:hover{background-color:var(--chat-gray-200);color:var(--chat-text-primary);transform:scale(1.05)}.chat-drawer-close-button.svelte-1iiev3p:active{transform:scale(.95)}.chat-drawer-close-button.svelte-1iiev3p .chat-icon:where(.svelte-1iiev3p){height:var(--chat-space-5);width:var(--chat-space-5)}.chat-drawer-content.svelte-1iiev3p{flex:1;overflow-x:hidden;overflow-y:auto;padding:var(--chat-space-6);-webkit-overflow-scrolling:touch;min-height:0;overscroll-behavior:contain}.chat-drawer-content.has-title.svelte-1iiev3p{padding-top:var(--chat-space-6)}.chat-drawer-content.svelte-1iiev3p:not(.has-title){padding-top:calc(var(--chat-space-10) + var(--chat-space-4))}.chat-drawer-content.svelte-1iiev3p::-webkit-scrollbar{width:var(--chat-scrollbar-width)}.chat-drawer-content.svelte-1iiev3p::-webkit-scrollbar-track{background:#0000}.chat-drawer-content.svelte-1iiev3p::-webkit-scrollbar-thumb{background-color:var(--chat-scrollbar-color);border-radius:var(--chat-radius-full)}.chat-drawer-content.svelte-1iiev3p::-webkit-scrollbar-thumb:hover{background-color:var(--chat-scrollbar-hover-color)}.chat-drawer-backdrop-closed.svelte-1iiev3p,.chat-drawer-backdrop-open.svelte-1iiev3p{bottom:0;height:100%;left:0;position:fixed;right:0;top:0;width:100%;z-index:var(--chat-z-modal-backdrop)}.chat-drawer-backdrop-open.svelte-1iiev3p{background-color:var(--chat-bg-overlay)}.chat-drawer-backdrop-closed.svelte-1iiev3p,.chat-drawer-backdrop-open.svelte-1iiev3p{transition:background-color var(--chat-duration-slow) var(--chat-ease-in-out),visibility var(--chat-duration-slow) var(--chat-ease-in-out)}.chat-drawer-backdrop-closed.svelte-1iiev3p{background-color:initial;pointer-events:none;visibility:hidden}@media (max-width:768px){.chat-drawer-closed.svelte-1iiev3p,.chat-drawer-open.svelte-1iiev3p{height:70%;max-height:70vh}.chat-drawer-header.svelte-1iiev3p{padding:var(--chat-space-4) var(--chat-space-5);padding-right:calc(var(--chat-space-11) + var(--chat-space-6))}.chat-drawer-title.svelte-1iiev3p{font-size:var(--chat-text-base)}.chat-drawer-content.svelte-1iiev3p{padding:var(--chat-space-4)}.chat-drawer-content.has-title.svelte-1iiev3p{padding-top:var(--chat-space-4)}.chat-drawer-content.svelte-1iiev3p:not(.has-title){padding-top:calc(var(--chat-space-11) + var(--chat-space-3))}.chat-drawer-close-button.svelte-1iiev3p{min-height:var(--chat-space-11);min-width:var(--chat-space-11);right:var(--chat-space-3);top:var(--chat-space-3);touch-action:manipulation}}.dark .chat-drawer-closed.svelte-1iiev3p,.dark .chat-drawer-open.svelte-1iiev3p{background-color:var(--chat-bg-primary-dark)}.dark .chat-drawer-header.svelte-1iiev3p{background-color:var(--chat-bg-secondary);border-bottom-color:var(--chat-border-dark)}
