#root,body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Kanit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;height:100%;margin:0;padding:0;width:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.avatar{align-items:center;background-color:#e9ecef;background-color:var(--avatar-bg,#e9ecef);border:2px solid #0000;border:2px solid var(--avatar-border,#0000);border-radius:50%;display:inline-flex;flex-shrink:0;justify-content:center;overflow:hidden;position:relative;transition:all .2s ease}.avatar--small{font-size:10px;font-weight:600;height:24px;width:24px}.avatar--medium{font-size:12px;font-weight:600;height:32px;width:32px}.avatar--large{font-size:16px;font-weight:600;height:48px;width:48px}.avatar__image{object-fit:cover}.avatar__fallback,.avatar__image{border-radius:50%;height:100%;width:100%}.avatar__fallback{align-items:center;color:#fff;display:flex;font-weight:600;justify-content:center;text-shadow:0 1px 2px #0000001a}.avatar__status{border:2px solid #fff;border:2px solid var(--bg-primary,#fff);border-radius:50%;bottom:-1px;height:8px;position:absolute;right:-1px;width:8px;z-index:1}.avatar--small .avatar__status{border-width:1px;height:6px;width:6px}.avatar--large .avatar__status{border-width:2px;height:12px;width:12px}.avatar__status--online{background-color:#28a745;background-color:var(--success-color,#28a745);box-shadow:0 0 0 1px #28a7454d}.avatar__status--offline{background-color:#6c757d;background-color:var(--secondary-color,#6c757d)}.avatar:hover{box-shadow:0 2px 8px #00000026;transform:scale(1.05)}.avatar:focus{outline:2px solid #007bff;outline:2px solid var(--focus-color,#007bff);outline-offset:2px}.avatar--assistant:focus{outline:2px solid #ffd700cc;outline-offset:2px}.message-avatar{margin-right:8px}.message-item--own .message-avatar{margin-left:8px;margin-right:0;order:2}.avatar--assistant{background:linear-gradient(135deg,gold,orange);border-color:#ffd700cc;box-shadow:0 2px 12px #ffd7004d}.avatar--assistant .avatar__fallback{background:linear-gradient(135deg,gold,orange);color:#333;text-shadow:0 1px 2px #ffffff4d}.avatar--assistant:hover{border-color:gold;box-shadow:0 4px 16px #ffd70066}.avatar--user{border-color:#28a745;border-color:var(--success-color,#28a745)}@media (prefers-color-scheme:dark){.avatar{--avatar-bg:#2d2d2d;--avatar-border:#404040;--bg-primary:#1a1a1a}.avatar__status{border-color:#fff;border-color:var(--bg-primary,#1a1a1a)}}@media (prefers-contrast:high){.avatar{border-color:currentColor;border-width:3px}.avatar__status{border-width:2px}}@media (prefers-reduced-motion:reduce){.avatar{transition:none}.avatar:hover{transform:none}}:root{--primary-color:#007bff;--secondary-color:#6c757d}.chat-head{align-items:center;background:#0000;border:none;border-radius:50%;bottom:20px;cursor:pointer;display:flex;height:60px;justify-content:center;overflow:visible;position:fixed;right:20px;transition:all .3s cubic-bezier(.4,0,.2,1);width:60px;z-index:1000}.chat-head:hover{transform:scale(1.1)}.chat-head:hover .chat-head__pulse{animation-duration:1.5s}.chat-head:hover .chat-head__wave-ring{animation-duration:2s}.chat-head:active{transform:scale(1.05)}.chat-head:focus{box-shadow:0 0 0 3px #ffd70099;outline:none}.chat-head .avatar{border:none;box-shadow:0 4px 20px #00000026;height:60px;width:60px}.chat-head__unread-indicator{animation:bounce 2s infinite;background:#ff4757;border:2px solid #fff;border-radius:50%;height:16px;position:absolute;right:-2px;top:-2px;width:16px}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-4px)}60%{transform:translateY(-2px)}}.chat-head__pulse{animation:pulseWave 2s infinite;background:radial-gradient(circle,#ffd7004d 0,#ffc10733 50%,#0000 70%);opacity:.8;z-index:-1}.chat-head__pulse,.chat-head__pulse:after,.chat-head__pulse:before{border-radius:50%;height:100%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.chat-head__pulse:after,.chat-head__pulse:before{animation:waveRing 2s infinite;border:2px solid #ffd70080;content:""}.chat-head__pulse:after{animation-delay:.5s;border-color:#ffc10766}@keyframes pulseWave{0%{opacity:.7;transform:translate(-50%,-50%) scale(1)}50%{opacity:.4;transform:translate(-50%,-50%) scale(1.15)}to{opacity:.7;transform:translate(-50%,-50%) scale(1)}}@keyframes waveRing{0%{opacity:.8;transform:translate(-50%,-50%) scale(1)}50%{opacity:.3;transform:translate(-50%,-50%) scale(1.4)}to{opacity:0;transform:translate(-50%,-50%) scale(1.8)}}.chat-head__wave-ring{animation:expandingWave 3s infinite;border:2px solid #ffd70066;border-radius:50%;height:100%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%;z-index:-2}.chat-head__wave-ring--1{animation-delay:0s;border-color:#ffd70099;border-width:3px}.chat-head__wave-ring--2{animation-delay:1s;border-color:#ffc10780;border-width:2px}.chat-head__wave-ring--3{animation-delay:2s;border-color:#ffeb3b66;border-width:2px}@keyframes expandingWave{0%{opacity:.6;transform:translate(-50%,-50%) scale(1)}70%{opacity:.1;transform:translate(-50%,-50%) scale(2.2)}to{opacity:0;transform:translate(-50%,-50%) scale(2.5)}}@media (max-width:768px){.chat-head{bottom:16px;right:16px}.chat-head,.chat-head .avatar{height:56px;width:56px}.chat-head__unread-indicator{height:14px;width:14px}}@media (prefers-color-scheme:dark){.chat-head .avatar{box-shadow:0 4px 20px #0006}.chat-head__unread-indicator{border-color:#1a1a1a}}@media (prefers-reduced-motion:reduce){.chat-head{transition:none}.chat-head:hover{transform:none}.chat-head__pulse{animation:none}.chat-head__wave-ring{animation:none;display:none}.chat-head__unread-indicator{animation:none}}@media (prefers-contrast:high){.chat-head{border:3px solid}.chat-head__unread-indicator{border-width:3px}}.layout-manager{border:1px solid #0000000f;border-radius:16px;box-shadow:0 8px 32px #00000014,0 2px 8px #0000000a;color:#1a1a1a;color:var(--text-primary,#1a1a1a);flex-direction:column;font-family:Kanit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden;position:fixed;z-index:1000}.layout-manager,.layout-manager__header{background:#fff;background:var(--bg-primary,#fff);display:flex}.layout-manager__header{align-items:center;border-bottom:1px solid #0000000a;flex-shrink:0;justify-content:space-between;padding:12px 16px;position:relative}.layout-manager__title{align-items:center;color:#1a1a1a!important;color:var(--text-primary,#1a1a1a)!important;display:flex;font-size:14px;font-weight:500;gap:8px}.layout-manager__title *,.layout-manager__title .avatar,.layout-manager__title .avatar *{color:inherit!important}.layout-manager__title{text-shadow:none!important}.layout-manager__header .layout-manager__title{color:#1a1a1a!important;font-weight:600!important}.layout-manager .layout-manager__header .layout-manager__title,.layout-manager__title,.layout-manager__title div,.layout-manager__title span,[data-theme=light] .layout-manager .layout-manager__header .layout-manager__title{color:#1a1a1a!important}[data-theme=dark] .layout-manager .layout-manager__header .layout-manager__title{color:#fff!important}.layout-manager__controls{align-items:center;display:flex;gap:8px}.layout-manager__control-btn{align-items:center;background:#00000005;border:1px solid #0000000a;border-radius:8px;color:#6c757d;color:var(--text-secondary,#6c757d);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s ease;width:28px}.layout-manager__control-btn svg{fill:currentColor;height:14px;width:14px}.layout-manager__control-btn:hover{background:#0000000a;box-shadow:0 2px 8px #00000014;color:#1a1a1a;color:var(--text-primary,#1a1a1a);transform:translateY(-1px)}.layout-manager__control-btn:active{transform:translateY(0)}.layout-manager__control-btn:focus{outline:2px solid #3b82f680;outline-offset:2px}.layout-manager__close-btn:hover{background:#ef444414;border-color:#ef44441f;color:#dc3545}.layout-manager__content{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.layout-manager--fullscreen{background:#fff;background:var(--bg-primary,#fff);border:none;border-radius:0;box-shadow:none}.layout-manager--fullscreen .layout-manager__content{margin:0;padding:0;width:100%}.layout-manager--popup{background:#fff;background:var(--bg-primary,#fff);border:1px solid #0000000f;box-shadow:0 12px 40px #00000014,0 4px 16px #0000000a;height:480px;min-height:360px;min-width:280px;resize:both;width:320px}.layout-manager--popup .layout-manager__toggle{height:2rem;right:.75rem;top:.75rem;width:2rem}.layout-manager--popup .layout-manager__content{margin:0;max-width:none;padding:.75rem}.layout-manager__resize-handle{background-image:linear-gradient(-45deg,#0000,#0000 25%,#e1e5e9 0,#e1e5e9 50%,#0000 0,#0000 75%,#e1e5e9 0);background-image:linear-gradient(-45deg,#0000 0,#0000 25%,var(--border-color,#e1e5e9) 25%,var(--border-color,#e1e5e9) 50%,#0000 50%,#0000 75%,var(--border-color,#e1e5e9) 75%);background-size:4px 4px;bottom:0;cursor:nw-resize;height:1rem;opacity:.5;position:absolute;right:0;width:1rem}.layout-manager__resize-handle:hover{opacity:.8}@media (min-width:768px){.layout-manager--popup{height:520px;min-height:400px;min-width:320px;width:360px}}@media (min-width:1024px){.layout-manager--popup{height:560px;min-height:440px;min-width:340px;width:380px}.layout-manager--popup:hover{box-shadow:0 12px 40px #00000026}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.layout-manager__toggle{border-width:.5px}}@media (prefers-reduced-motion:reduce){.layout-manager__toggle{transition:none}.layout-manager--popup:hover{transform:none}}[data-theme=dark] .layout-manager,[data-theme=dark] .layout-manager--popup{background:#1a1a1a;background:var(--bg-primary,#1a1a1a);border:1px solid #ffffff14;box-shadow:0 12px 40px #0006,0 4px 16px #0003}[data-theme=dark] .layout-manager--fullscreen,[data-theme=dark] .layout-manager__header{background:#1a1a1a;background:var(--bg-primary,#1a1a1a)}[data-theme=dark] .layout-manager__header{border-bottom:1px solid #ffffff0f}[data-theme=dark] .layout-manager__control-btn{background:#ffffff0a;border:1px solid #ffffff0f;color:#b3b3b3;color:var(--text-secondary,#b3b3b3)}[data-theme=dark] .layout-manager__control-btn:hover{background:#ffffff14;color:#fff;color:var(--text-primary,#fff)}[data-theme=dark] .layout-manager__close-btn:hover{background:#ef44441f;border-color:#ef444429;color:#ff6b6b}.layout-manager__new-chat-btn{background:#3b82f61a!important;border-color:#3b82f633!important;color:#2563eb!important}.layout-manager__new-chat-btn:hover{background:#3b82f626!important;border-color:#3b82f64d!important;color:#1d4ed8!important}[data-theme=light] .layout-manager__new-chat-btn{background:#3b82f61a!important;border-color:#3b82f633!important;color:#2563eb!important}[data-theme=light] .layout-manager__new-chat-btn:hover{background:#3b82f626!important;border-color:#3b82f64d!important;color:#1d4ed8!important}[data-theme=dark] .layout-manager__new-chat-btn{background:#22c55e26!important;border-color:#22c55e40!important;color:#22c55e!important}[data-theme=dark] .layout-manager__new-chat-btn:hover{background:#22c55e33!important;border-color:#22c55e59!important;color:#16a34a!important}.layout-manager:focus-within .layout-manager__toggle{opacity:1}@media print{.layout-manager__toggle{display:none}.layout-manager--popup{border:1px solid #000;box-shadow:none;height:auto;position:static;width:100%}}@media (hover:none) and (pointer:coarse){.layout-manager__toggle{height:3rem;width:3rem}.layout-manager__resize-handle{height:1.5rem;width:1.5rem}}@media (max-width:768px) and (orientation:landscape){.layout-manager--popup{height:20rem;max-height:calc(100vh - 1rem);width:24rem}}@media (max-width:480px){.layout-manager--popup{border-radius:8px;bottom:10px;height:calc(100vh - 20px);min-height:auto;min-width:auto;right:10px;width:calc(100vw - 20px)}}.initial-video-container{background-color:#000;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin:1em auto;max-width:500px;overflow:hidden;position:relative;width:100%}.initial-video{border-radius:8px;display:block;height:auto;width:100%}.video-loading{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:2rem}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:40px;margin-bottom:1rem;width:40px}.video-loading p{font-size:14px;margin:0;opacity:.9}.initial-video-error{align-items:center;background:linear-gradient(135deg,#ff6b6b,#ee5a24);border-radius:8px;color:#fff;display:flex;justify-content:center;min-height:200px;padding:2rem;text-align:center}.error-content p{font-size:14px;margin:.5rem 0}.error-content a{color:#fff;font-weight:500;text-decoration:underline}.error-content a:hover{opacity:.8}.unmute-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.unmute-button,.unmute-overlay{align-items:center;display:flex}.unmute-button{background:#ffffffe6;border:none;border-radius:12px;box-shadow:0 4px 12px #00000026;color:#333;cursor:pointer;flex-direction:column;font-size:14px;font-weight:500;gap:.5rem;padding:1rem 1.5rem;transition:all .2s ease}.unmute-button:hover{background:#fff;box-shadow:0 6px 16px #0003;transform:translateY(-2px)}.unmute-button svg{color:#3b82f6;height:24px;width:24px}.play-overlay{align-items:center;background:#00000080;bottom:0;cursor:pointer;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;transition:opacity .2s ease;z-index:5}.play-overlay:hover{background:#0009}.play-button{align-items:center;background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 4px 12px #00000026;cursor:pointer;display:flex;height:80px;justify-content:center;transition:all .2s ease;width:80px}.play-button:hover{background:#fff;box-shadow:0 6px 16px #0003;transform:scale(1.1)}.play-button svg{color:#3b82f6;height:32px;margin-left:4px;width:32px}@media (max-width:768px){.initial-video-container{margin:.5em 0;max-width:100%}.video-loading{min-height:150px;padding:1.5rem}.loading-spinner{height:32px;width:32px}.unmute-button{font-size:12px;padding:.75rem 1rem}.unmute-button svg{height:20px;width:20px}.play-button{height:60px;width:60px}.play-button svg{height:24px;width:24px}}@media (prefers-color-scheme:dark){.initial-video-container{box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003}.unmute-button{background:#1e1e1ee6;color:#fff}.unmute-button:hover{background:#1e1e1e}.play-button{background:#1e1e1ee6}.play-button:hover{background:#1e1e1e}}.initial-video-container{animation:fadeInUp .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.thinking-section{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;margin:8px 0;overflow:hidden}.thinking-toggle{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 16px;transition:background-color .2s ease;width:100%}.thinking-toggle:hover{background-color:#f0f0f0}.thinking-toggle:focus{outline:2px solid #007bff;outline-offset:-2px}.thinking-icon{color:#888;font-size:12px;transition:transform .2s ease}.thinking-label{font-style:italic}.thinking-content{animation:slideDown .2s ease-out;background-color:#fff;border-top:1px solid #e0e0e0}.thinking-text{background-color:#fafafa;border-left:3px solid #ddd;color:#555;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px;line-height:1.5;margin:0;padding:16px;white-space:pre-wrap}@keyframes slideDown{0%{max-height:0;opacity:0}to{max-height:500px;opacity:1}}@media (max-width:768px){.thinking-toggle{font-size:13px;padding:10px 12px}.thinking-text{font-size:13px;padding:12px}}[data-theme=light] .thinking-section{background-color:#f8f9fa;border-color:#e0e0e0}[data-theme=light] .thinking-toggle{color:#666}[data-theme=light] .thinking-toggle:hover{background-color:#f0f0f0}[data-theme=light] .thinking-content{background-color:#fff;border-top-color:#e0e0e0}[data-theme=light] .thinking-text{background-color:#fafafa;border-left-color:#ddd;color:#555}[data-theme=dark] .thinking-section{background-color:#2a2a2a;border-color:#444}[data-theme=dark] .thinking-toggle{color:#ccc}[data-theme=dark] .thinking-toggle:hover{background-color:#333}[data-theme=dark] .thinking-content{background-color:#1e1e1e;border-top-color:#444}[data-theme=dark] .thinking-text{background-color:#252525;border-left-color:#555;color:#ddd}@media (prefers-contrast:high){.thinking-section{border-color:#000}.thinking-toggle{color:#000}.thinking-toggle:focus{outline-color:#000}.thinking-text{border-left-color:#000;color:#000}}.reference-list{border-top:1px solid #0000001a;margin-top:12px;padding-top:8px}.reference-list__header{align-items:center;display:flex;gap:4px;margin-bottom:6px}.reference-list__title{color:#666;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.reference-list__count{color:#999;font-size:11px;font-weight:400}.reference-list__items{display:flex;flex-direction:column;gap:4px}.reference-list__item{align-items:center;background-color:#0000000d;border:1px solid #0000001a;border-radius:8px;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 10px;text-align:left;transition:all .2s ease;width:100%}.reference-list__item:hover{background-color:#0000001a;border-color:#0003;transform:translateY(-1px)}.reference-list__item:active{transform:translateY(0)}.reference-list__icon{flex-shrink:0;font-size:16px}.reference-list__content{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.reference-list__item-title{color:#333;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-list__item-type{color:#666;font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.reference-list__arrow{color:#999;flex-shrink:0;font-size:12px;transition:transform .2s ease}.reference-list__item:hover .reference-list__arrow{color:#666;transform:translateX(2px)}.message-item--own .reference-list{border-top-color:#ffffff4d}.message-item--own .reference-list__title{color:#ffffffe6}.message-item--own .reference-list__count{color:#ffffffb3}.message-item--own .reference-list__item{background-color:#ffffff26;border-color:#fff3;color:#fff}.message-item--own .reference-list__item:hover{background-color:#ffffff40;border-color:#ffffff4d}.message-item--own .reference-list__item-title{color:#fff}.message-item--own .reference-list__item-type{color:#fffc}.message-item--own .reference-list__arrow{color:#ffffffb3}.message-item--own .reference-list__item:hover .reference-list__arrow{color:#ffffffe6}@media (max-width:768px){.reference-list__item{font-size:14px;padding:10px 12px}.reference-list__icon{font-size:18px}.reference-list__item-title{font-size:14px}.reference-list__item-type{font-size:11px}.reference-list__arrow{font-size:14px}}.reference-list__item:focus{outline:2px solid #007bff;outline-offset:2px}.message-item--own .reference-list__item:focus{outline-color:#fffc}@media (prefers-contrast:high){.reference-list__item{border-width:2px}.reference-list__item-title,.reference-list__title{font-weight:700}}.message-item{word-wrap:break-word;display:flex;flex-direction:column;margin-bottom:12px;max-width:70%}.message-item--own{align-items:flex-end;align-self:flex-end}.message-item--other{align-items:flex-start;align-self:flex-start}.message-item__wrapper{align-items:flex-start;display:flex;gap:8px;width:100%}.message-item--own .message-item__wrapper{flex-direction:row-reverse}.message-item__content{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff1a;border-radius:18px;box-shadow:0 2px 8px #0000000d;flex:1 1;min-width:0;padding:8px 12px;position:relative}.message-item--own .message-item__content{background:#e3f2fd;border:1px solid #bbdefb;color:#1a1a1a!important}.message-item--other .message-item__content{background:#f5f5f5;border:1px solid #e0e0e0;color:#1a1a1a!important}.message-item__sender{color:#6c757d;font-size:12px;font-weight:600;margin-bottom:2px}[data-theme=light] .message-item__sender{color:#6c757d}[data-theme=light] .message-item--own .message-item__sender{color:#1565c0}[data-theme=dark] .message-item__sender{color:#b3b3b3}.message-item__text{color:inherit!important;font-size:14px;font-style:normal;line-height:1.4;white-space:pre-wrap}[data-theme=light] .message-item__text{color:#1a1a1a!important}[data-theme=dark] .message-item__text{color:#fff!important}.message-item__timestamp{color:#6c757d;color:var(--text-secondary,#6c757d);cursor:default;font-size:11px;margin-left:40px;margin-top:2px;padding:0 4px;transition:color .2s ease}.message-item--own .message-item__timestamp{margin-left:0;margin-right:40px}.message-item__timestamp:hover{color:#1a1a1a;color:var(--text-primary,#1a1a1a)}.message-avatar{flex-shrink:0;margin-top:2px}.message-item--other .message-item__content{margin-left:0}[data-theme=dark] .message-item--own .message-item__content{background:#3b82f633;border:1px solid #3b82f64d;color:#fff!important}[data-theme=dark] .message-item--other .message-item__content{background:#2d2d2d;border:1px solid #404040;color:#fff!important}[data-theme=dark] .message-item--own .message-item__sender{color:#fffc}.message-item--initial{margin-bottom:20px;max-width:90%}.message-item--initial .message-item__content{background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:12px;padding:16px}.message-item--initial .message-item__text{font-size:15px;line-height:1.5}[data-theme=light] .message-item--initial .message-item__content{background:#f59e0b1a;border:1px solid #f59e0b33}[data-theme=dark] .message-item--initial .message-item__content{background:#22c55e14;border:1px solid #22c55e26}@media (max-width:768px){.message-item{max-width:85%}.message-item--initial{max-width:95%}.message-item__wrapper{gap:6px}.message-item__content{padding:10px 14px}.message-item--initial .message-item__content{padding:14px}.message-item__text{font-size:16px}.message-item__timestamp{font-size:12px;margin-left:32px}.message-item--own .message-item__timestamp{margin-left:0;margin-right:32px}}.message-item__streaming-indicator{display:inline-block;margin-left:4px;vertical-align:middle}.streaming-dots{display:inline-flex;gap:2px}.streaming-dots span{animation:streamingPulse 1.4s ease-in-out infinite;background-color:currentColor;border-radius:50%;display:inline-block;height:4px;opacity:.4;width:4px}.streaming-dots span:first-child{animation-delay:-.32s}.streaming-dots span:nth-child(2){animation-delay:-.16s}.streaming-dots span:nth-child(3){animation-delay:0s}@keyframes streamingPulse{0%,80%,to{opacity:.4;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}[data-theme=dark] .streaming-dots span{background-color:#fff9}@media (prefers-reduced-motion:reduce){.streaming-dots span{animation:none;opacity:.6}}.markdown-content{color:inherit;line-height:1.6}.markdown-content .markdown-h1{border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--border-color,#e5e7eb);font-size:1.5em;margin:.5em 0;padding-bottom:.3em}.markdown-content .markdown-h1,.markdown-content .markdown-h2{color:#2563eb;color:var(--primary-color,#2563eb);font-weight:600}.markdown-content .markdown-h2{font-size:1.3em;margin:.4em 0}.markdown-content .markdown-h3{color:#374151;color:var(--text-color,#374151);font-size:1.1em;font-weight:600;margin:.3em 0}.markdown-content .markdown-p{color:inherit;margin:.5em 0}.markdown-content .markdown-p:first-child{margin-top:0}.markdown-content .markdown-p:last-child{margin-bottom:0}.markdown-video-container{margin:1em 0;text-align:center}.markdown-video{background-color:#000;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;height:auto;max-width:100%}.markdown-content strong{color:#374151;color:var(--text-color,#374151);font-weight:600}.markdown-content em{color:#6b7280;color:var(--text-muted,#6b7280);font-style:italic}.markdown-content code{background-color:#f3f4f6;background-color:var(--code-bg,#f3f4f6);border-radius:.25em;color:#1f2937;color:var(--code-color,#1f2937);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875em;padding:.125em .25em}.markdown-content a{color:#2563eb;color:var(--link-color,#2563eb);text-decoration:underline;transition:color .2s ease}.markdown-content a:hover{color:#1d4ed8;color:var(--link-hover-color,#1d4ed8)}.markdown-content a:focus{border-radius:2px;outline:2px solid #3b82f6;outline:2px solid var(--focus-color,#3b82f6);outline-offset:2px}@media (max-width:768px){.markdown-video{border-radius:6px;max-width:100%}.markdown-content .markdown-h1{font-size:1.3em}.markdown-content .markdown-h2{font-size:1.2em}}@media (prefers-color-scheme:dark){.markdown-content .markdown-h1,.markdown-content .markdown-h2{color:#60a5fa;color:var(--primary-color-dark,#60a5fa)}.markdown-content .markdown-h3{color:#f3f4f6;color:var(--text-color-dark,#f3f4f6)}.markdown-content code{background-color:#374151;background-color:var(--code-bg-dark,#374151);color:#f3f4f6;color:var(--code-color-dark,#f3f4f6)}.markdown-content a{color:#60a5fa;color:var(--link-color-dark,#60a5fa)}.markdown-content a:hover{color:#93c5fd;color:var(--link-hover-color-dark,#93c5fd)}}.message-list{background:#0000;display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:16px}.message-list__content{display:flex;flex-direction:column;justify-content:flex-start;min-height:100%;padding-bottom:1rem}.message-group{display:flex;flex-direction:column;margin-bottom:12px}.message-group:last-child{margin-bottom:0}.message-list::-webkit-scrollbar{width:6px}.message-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.message-list::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.message-list::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width:768px){.message-list{padding:12px}.message-group{margin-bottom:16px}.message-list::-webkit-scrollbar{display:none}.message-list{-ms-overflow-style:none;scrollbar-width:none}}.message-list:focus{outline:2px solid #007bff;outline-offset:-2px}.message-list{background-color:#fff;background-color:var(--bg-primary,#fff);color:#1a1a1a;color:var(--text-primary,#1a1a1a);scroll-behavior:smooth}.message-list::-webkit-scrollbar-track{background:#f8f9fa;background:var(--bg-secondary,#f8f9fa)}.message-list::-webkit-scrollbar-thumb{background:#e1e5e9;background:var(--border-color,#e1e5e9)}.message-list::-webkit-scrollbar-thumb:hover{background:#adb5bd;background:var(--border-hover,#adb5bd)}.message-list--loading{align-items:center;justify-content:center}.message-list__loading-text{color:#666;font-style:italic}.message-list--empty{align-items:center;justify-content:center}.message-list__empty-text{color:#999;font-size:14px;text-align:center}.voice-button-container{align-items:center;display:inline-flex;flex-direction:column;position:relative}.voice-button{align-items:center;background-color:#007bff;background-color:var(--color-primary,#007bff);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;outline:none;overflow:hidden;position:relative;transition:all .2s ease;width:40px}.voice-button:hover:not(:disabled){background-color:#0056b3;background-color:var(--color-primary-hover,#0056b3);transform:scale(1.05)}.voice-button:focus-visible{box-shadow:0 0 0 2px #007bff;box-shadow:0 0 0 2px var(--color-focus,#007bff)}.voice-button:active:not(:disabled){transform:scale(.95)}.voice-button__icon{height:20px;width:20px;z-index:2}.voice-button--recording{animation:live-listening-pulse 2s ease-in-out infinite;background-color:#28a745;background-color:var(--color-success,#28a745);box-shadow:0 0 0 0 #28a745b3}.voice-button--recording:hover{background-color:#218838;background-color:var(--color-success-hover,#218838)}@keyframes live-listening-pulse{0%,to{box-shadow:0 0 0 0 #28a745b3;transform:scale(1)}50%{box-shadow:0 0 0 8px #28a74500;transform:scale(1.02)}}.voice-button__recording-indicator{left:50%;top:50%;transform:translate(-50%,-50%);z-index:1}.voice-button__pulse,.voice-button__recording-indicator{border-radius:50%;height:100%;position:absolute;width:100%}.voice-button__pulse{animation:pulse-ring 2s ease-out infinite;background-color:#28a7454d;left:0;top:0}@keyframes pulse-ring{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2)}}.voice-button--disabled{cursor:not-allowed;opacity:.6}.voice-button--disabled,.voice-button--disabled:hover{background-color:#6c757d;background-color:var(--color-disabled,#6c757d)}.voice-button--disabled:hover{transform:none}.voice-button--denied{background-color:#ffc107;background-color:var(--color-warning,#ffc107);color:#212529;color:var(--color-text-dark,#212529)}.voice-button--denied:hover:not(:disabled){background-color:#e0a800;background-color:var(--color-warning-hover,#e0a800)}.voice-button--error{background-color:#dc3545;background-color:var(--color-danger,#dc3545)}.voice-button--error:hover:not(:disabled){background-color:#c82333;background-color:var(--color-danger-hover,#c82333)}.voice-button__status{animation:fade-in .3s ease-in;background-color:#28a745;background-color:var(--color-success,#28a745);border-radius:12px;box-shadow:0 2px 4px #0000001a;color:#fff;font-size:10px;font-weight:500;left:50%;margin-top:6px;padding:4px 8px;position:absolute;text-align:center;top:100%;transform:translateX(-50%);white-space:nowrap;z-index:10}@keyframes fade-in{0%{opacity:0;transform:translateX(-50%) translateY(-4px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.voice-button__error{background-color:#dc3545;background-color:var(--color-danger,#dc3545);border-radius:4px;box-shadow:0 2px 8px #00000026;color:#fff;font-size:12px;margin-top:8px;max-width:200px;padding:8px 12px;text-align:center;top:100%;white-space:nowrap;z-index:10}.voice-button__error,.voice-button__error:before{left:50%;position:absolute;transform:translateX(-50%)}.voice-button__error:before{border:4px solid #0000;border-bottom:4px solid var(--color-danger,#dc3545);bottom:100%;content:""}@media (max-width:768px){.voice-button{height:44px;width:44px}.voice-button__icon{height:22px;width:22px}.voice-button__status{font-size:9px;margin-top:4px;padding:3px 6px}.voice-button__error{font-size:11px;max-width:180px;padding:6px 10px}}@media (prefers-contrast:high){.voice-button{border:2px solid}.voice-button:focus-visible{box-shadow:0 0 0 3px #007bff;box-shadow:0 0 0 3px var(--color-focus,#007bff)}}@media (prefers-reduced-motion:reduce){.voice-button{transition:none}.voice-button--recording{animation:none;background-color:#28a745;background-color:var(--color-success,#28a745)}.voice-button__pulse{animation:none}@keyframes live-listening-pulse{0%,to{box-shadow:0 0 0 2px #28a74580;transform:none}}@keyframes pulse-ring{0%,to{opacity:.3;transform:none}}}@media (prefers-color-scheme:dark){.voice-button__error{box-shadow:0 2px 8px #0000004d}}.voice-button__wave-indicator{left:50%;top:50%;transform:translate(-50%,-50%);z-index:1}.voice-button__wave,.voice-button__wave-indicator{border-radius:50%;height:100%;position:absolute;width:100%}.voice-button__wave{animation:wave-pulse 2s ease-out infinite;border:2px solid #007bff99;left:0;top:0}.voice-button__wave:nth-child(2){animation-delay:.5s}.voice-button__wave:nth-child(3){animation-delay:1s}@keyframes wave-pulse{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2.5)}}.voice-button--ready{animation:ready-glow 2s ease-in-out infinite;background-color:#007bff;background-color:var(--color-primary,#007bff);box-shadow:0 0 0 0 #007bffb3}@keyframes ready-glow{0%,to{box-shadow:0 0 0 0 #007bffb3}50%{box-shadow:0 0 0 4px #007bff4d}}:root{--color-primary:#007bff;--color-primary-hover:#0056b3;--color-success:#28a745;--color-success-hover:#218838;--color-danger:#dc3545;--color-danger-hover:#c82333;--color-warning:#ffc107;--color-warning-hover:#e0a800;--color-disabled:#6c757d;--color-focus:#007bff;--color-text-dark:#212529}.message-input{background:#fff;background:var(--bg-primary,#fff)}.message-input__container{align-items:flex-end;background:#f8f9fa;background:var(--bg-secondary,#f8f9fa);border:1px solid #0000000f;border-radius:20px;display:flex;gap:8px;max-width:100%;min-height:36px;padding:0 12px;transition:all .2s ease}.message-input__container:focus-within{background:#fff;background:var(--bg-primary,#fff);border-color:#007bff;border-color:var(--focus-color,#007bff);box-shadow:0 0 0 3px #007bff1a}.message-input__textarea{word-wrap:break-word;background:#0000;border:none!important;border-radius:0;box-shadow:none!important;color:#1a1a1a!important;flex:1 1;font-family:Kanit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;font-weight:400;line-height:20px;max-height:120px;min-height:20px;outline:none!important;overflow:hidden;overflow-wrap:break-word;padding:8px 0;resize:none}[data-theme=light] .message-input__textarea{color:#1a1a1a!important}[data-theme=dark] .message-input__textarea{color:#fff!important}.message-input__textarea:focus{border:none!important;box-shadow:none!important;outline:none!important}.message-input__textarea:disabled{color:#6c757d;color:var(--text-secondary,#6c757d);cursor:not-allowed}.message-input__textarea::placeholder{color:#8a8d91!important;font-weight:400}[data-theme=light] .message-input__textarea::placeholder{color:#8a8d91!important}[data-theme=dark] .message-input__textarea::placeholder{color:#b3b3b3!important}.message-input__actions{align-items:center;display:flex!important;flex-shrink:0;gap:6px;opacity:1!important;padding-bottom:5px;visibility:visible!important}.message-input__send-button{align-items:center;border:2px solid #0084ff!important;border-radius:50%;cursor:pointer;flex-shrink:0;height:32px!important;justify-content:center;min-height:32px!important;min-width:32px!important;position:relative;transition:all .2s ease;width:32px!important}.message-input__send-button:hover:not(:disabled){transform:scale(1.05)}.message-input__send-button:active:not(:disabled){transform:scale(.95)}.message-input__send-button:disabled{cursor:not-allowed;transform:none}.message-input__mic-button-wrapper{flex-shrink:0}.message-input__mic-button-wrapper .voice-button-container{position:relative}.message-input__mic-button-wrapper .voice-button{align-items:center!important;background:#0084ff!important;border:none!important;border-radius:50%!important;color:#fff!important;cursor:pointer!important;display:flex!important;height:32px!important;justify-content:center!important;margin:0!important;padding:0!important;transition:all .2s ease!important;width:32px!important}.message-input__mic-button-wrapper .voice-button:hover:not(:disabled){background:#0073e6!important;transform:scale(1.05)!important}.message-input__mic-button-wrapper .voice-button:active:not(:disabled){transform:scale(.95)!important}.message-input__mic-button-wrapper .voice-button:disabled{background:#bcc0c4!important;cursor:not-allowed!important;transform:none!important}.message-input__mic-button-wrapper .voice-button__icon{height:16px!important;width:16px!important}.message-input__mic-button-wrapper .voice-button__error,.message-input__mic-button-wrapper .voice-button__status{display:none!important}.message-input__send-icon{fill:currentColor!important;height:16px;width:16px}.message-input__mic-icon{height:16px;width:16px}.message-input__help{color:#6c757d;color:var(--text-secondary,#6c757d);display:flex;flex-direction:column;font-size:12px;font-weight:400;gap:4px;margin-top:8px;text-align:center}.message-input__offline-notice,.message-input__queue-status{color:#f59e0b;font-weight:500}.message-input__queue-status{font-size:11px}@media (max-width:768px){.message-input{padding:8px 12px}.message-input__container{gap:6px;padding:6px 10px}.message-input__textarea{font-size:16px}.message-input__help{font-size:11px;margin-top:6px}}.message-input__send-button:focus-visible{outline:2px solid #0084ff;outline-offset:2px}.message-input__mic-button-wrapper .voice-button:focus-visible{outline:2px solid #0084ff!important;outline-offset:2px!important}[data-theme=dark] .message-input__container{background:#ffffff0a;border-color:#ffffff14}[data-theme=dark] .message-input__container:focus-within{background:#2d2d2d;background:var(--bg-secondary,#2d2d2d);border-color:#4dabf7;border-color:var(--focus-color,#4dabf7);box-shadow:0 0 0 3px #4dabf71a}[data-theme=dark] .message-input__textarea::placeholder{color:#b3b3b3;color:var(--text-secondary,#b3b3b3)}@media (prefers-contrast:high){.message-input{background:#fff;border-top-color:#000}.message-input__container{background:#fff;border:1px solid #000}.message-input__send-button{background:#00f}.message-input__mic-button-wrapper .voice-button{background:#00f!important}}@media (prefers-reduced-motion:reduce){.message-input__container,.message-input__send-button{transition:none}.message-input__send-button:active:not(:disabled),.message-input__send-button:hover:not(:disabled){transform:none}.message-input__mic-button-wrapper .voice-button{transition:none!important}.message-input__mic-button-wrapper .voice-button:active:not(:disabled),.message-input__mic-button-wrapper .voice-button:hover:not(:disabled){transform:none!important}}.message-input__send-button{background:#0084ff!important;color:#fff!important;display:flex!important;opacity:1!important;visibility:visible!important;z-index:10!important}.message-input__send-button:hover:not(:disabled){background:#0073e6!important}.message-input__send-button:disabled{background:#bcc0c4!important;opacity:.6!important}.message-input__send-icon{fill:#fff!important;color:#fff!important;opacity:1!important;visibility:visible!important}[data-theme=light] .message-input__send-button{background:#0084ff!important;border:1px solid #0084ff!important;color:#fff!important}[data-theme=light] .message-input__send-button:hover:not(:disabled){background:#0073e6!important;border-color:#0073e6!important}[data-theme=dark] .message-input__send-button{background:#0084ff!important;border:1px solid #0084ff!important;color:#fff!important}[data-theme=dark] .message-input__send-button:hover:not(:disabled){background:#0073e6!important;border-color:#0073e6!important}.typing-indicator{animation:fadeIn .3s ease-in-out;background-color:#f9fafb;border-radius:.75rem;margin:.5rem 0;max-width:fit-content;padding:.5rem 1rem}.typing-indicator__content{align-items:center;display:flex;gap:.5rem}.typing-indicator__dots{align-items:center;display:flex;gap:.25rem}.typing-indicator__dot{animation:typingPulse 1.4s ease-in-out infinite;background-color:#9ca3af;border-radius:50%;height:.375rem;width:.375rem}.typing-indicator__dot:first-child{animation-delay:0s}.typing-indicator__dot:nth-child(2){animation-delay:.2s}.typing-indicator__dot:nth-child(3){animation-delay:.4s}.typing-indicator__text{color:#6b7280;font-size:.875rem;font-style:italic}@keyframes typingPulse{0%,60%,to{opacity:.5;transform:scale(1)}30%{opacity:1;transform:scale(1.2)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(.25rem)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.typing-indicator{margin:.375rem 0;padding:.375rem .75rem}.typing-indicator__text{font-size:.8125rem}.typing-indicator__dot{height:.3125rem;width:.3125rem}}@media (prefers-reduced-motion:reduce){.typing-indicator{animation:none}.typing-indicator__dot{animation:none;opacity:.7}}@media (prefers-contrast:high){.typing-indicator{background-color:#fff;border:1px solid #000}.typing-indicator__dot{background-color:#000}.typing-indicator__text{color:#000}}.chat-container{background:#0000;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;width:100%}.chat-container__header{display:none}.chat-container__title{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:1.25rem;font-weight:600;margin:0}.chat-container__status{align-items:center;color:#6c757d;color:var(--text-secondary,#6c757d);display:flex;font-size:.875rem;gap:.5rem}.chat-container__status-indicator{border-radius:50%;flex-shrink:0;height:.5rem;width:.5rem}.chat-container__status-indicator--connected{background-color:#28a745;box-shadow:0 0 0 2px #28a74533}.chat-container__status-indicator--disconnected{background-color:#dc3545;box-shadow:0 0 0 2px #dc354533}.chat-container__status-indicator--reconnecting{animation:pulse 1.5s ease-in-out infinite;background-color:#ffc107;box-shadow:0 0 0 2px #ffc10733}.chat-container__status-text{font-weight:500}.chat-container__messages{background:#0000;flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;position:relative}.chat-container__input{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fff;background:var(--bg-primary,#fff);border:none;flex-shrink:0;padding:1rem;position:relative;z-index:1}.chat-container__input-placeholder{background-color:#f8f9fa;background-color:var(--bg-secondary,#f8f9fa);border:1px solid #e1e5e9;border:1px solid var(--border-color,#e1e5e9);border-radius:.5rem;color:#6c757d;color:var(--text-secondary,#6c757d);font-style:italic;padding:.75rem 1rem;text-align:center}@media (max-width:768px){.chat-container__header{padding:.75rem 1rem}.chat-container__title{font-size:1.125rem}.chat-container__status{font-size:.8125rem}.chat-container__input{padding:.75rem}}.layout-manager--popup .chat-container__header{padding:.5rem .75rem}.layout-manager--popup .chat-container__title{font-size:1rem}.layout-manager--popup .chat-container__status{font-size:.75rem}.layout-manager--popup .chat-container__input{padding:.5rem .75rem}.layout-manager--popup .chat-container__input-placeholder{font-size:.875rem;padding:.5rem .75rem}.chat-container__messages{background-color:#fff;background-color:var(--bg-primary,#fff)}@media (prefers-reduced-motion:reduce){.chat-container__status-indicator--reconnecting{animation:none}}.intro-content{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.intro-content__container{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:100%}.intro-content__header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1.5rem 1.5rem 0}.intro-content__title{color:#111827;color:var(--text-primary,#111827);font-size:1.5rem;font-weight:600;margin:0}.intro-content__close-button{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s ease}.intro-content__close-button:hover{background-color:#f3f4f6;color:#374151}.intro-content__close-button:focus{outline:2px solid #3b82f6;outline-offset:2px}.intro-content__close-icon{height:1.25rem;width:1.25rem}.intro-content__body{flex:1 1;overflow-y:auto;padding:0 1.5rem}.intro-content__text{color:#374151;color:var(--text-primary,#374151);font-size:1rem;line-height:1.6}.intro-content__text p{margin:0 0 1rem}.intro-content__text p:last-child{margin-bottom:0}.intro-content__video-container{position:relative;width:100%}.intro-content__video{background-color:#000;border-radius:8px;height:auto;width:100%}.intro-content__video-loading{align-items:center;background-color:#f9fafb;border-radius:8px;bottom:0;color:#6b7280;display:flex;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;top:0}.intro-content__spinner{animation:spin 1s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:2rem;margin-bottom:.5rem;width:2rem}.intro-content__video-error{background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;padding:2rem;text-align:center}.intro-content__video-error p{font-weight:500;margin:0 0 1rem}.intro-content__footer{background-color:#f9fafb;border-top:1px solid #e5e7eb;padding:1.5rem}.intro-content__actions{display:flex;gap:.75rem;justify-content:flex-end;margin-bottom:.75rem}.intro-content__dismiss-button,.intro-content__skip-button{border:1px solid #0000;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.intro-content__skip-button{background-color:#fff;border-color:#d1d5db;color:#374151}.intro-content__skip-button:hover{background-color:#f9fafb;border-color:#9ca3af}.intro-content__skip-button:focus{outline:2px solid #3b82f6;outline-offset:2px}.intro-content__dismiss-button{background-color:#3b82f6;color:#fff}.intro-content__dismiss-button:hover{background-color:#2563eb}.intro-content__dismiss-button:focus{outline:2px solid #3b82f6;outline-offset:2px}.intro-content__hint{color:#6b7280;font-size:.875rem;margin:0;text-align:center}@media (max-width:768px){.intro-content{padding:.5rem}.intro-content__container{border-radius:8px;max-height:95vh}.intro-content__header{padding:1rem 1rem 0}.intro-content__title{font-size:1.25rem}.intro-content__body{padding:0 1rem}.intro-content__footer{padding:1rem}.intro-content__actions{flex-direction:column-reverse;gap:.5rem}.intro-content__dismiss-button,.intro-content__skip-button{padding:.75rem 1rem;width:100%}}@media (prefers-reduced-motion:reduce){.intro-content__spinner{animation:none}.intro-content__close-button,.intro-content__dismiss-button,.intro-content__skip-button{transition:none}}[data-theme=dark] .intro-content__container{background:#1a1a1a;background:var(--bg-primary,#1a1a1a);border-color:#404040;border-color:var(--border-color,#404040)}[data-theme=dark] .intro-content__text,[data-theme=dark] .intro-content__title{color:#fff;color:var(--text-primary,#fff)}[data-theme=dark] .intro-content__header{border-bottom-color:#404040;border-bottom-color:var(--border-color,#404040)}[data-theme=dark] .intro-content__footer{background-color:#2d2d2d;background-color:var(--bg-secondary,#2d2d2d);border-top-color:#404040;border-top-color:var(--border-color,#404040)}[data-theme=dark] .intro-content__close-button{color:#b3b3b3;color:var(--text-secondary,#b3b3b3)}[data-theme=dark] .intro-content__close-button:hover{background-color:#404040;background-color:var(--bg-hover,#404040);color:#fff;color:var(--text-primary,#fff)}@media (prefers-contrast:high){.intro-content__container{border:2px solid #000}.intro-content__close-button:focus,.intro-content__dismiss-button:focus,.intro-content__skip-button:focus{outline:3px solid #000}}.language-selector{display:inline-block;position:relative}.language-selector__button{align-items:center;background:#f8f9fa;background:var(--bg-secondary,#f8f9fa);border:1px solid #e9ecef;border:1px solid var(--border-color,#e9ecef);border-radius:.375rem;color:#212529;color:var(--text-primary,#212529);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:space-between;min-width:120px;padding:.5rem .75rem;transition:all .2s ease}.language-selector__button:hover{background:#e9ecef;background:var(--bg-hover,#e9ecef);border-color:#dee2e6;border-color:var(--border-hover,#dee2e6)}.language-selector__button:focus{border-color:#06c;border-color:var(--focus-color,#06c);outline:2px solid #06c;outline:2px solid var(--focus-color,#06c);outline-offset:2px}.language-selector__button:active{background:#dee2e6;background:var(--bg-active,#dee2e6)}.language-selector--compact .language-selector__button{min-width:60px;padding:.375rem .5rem}.language-selector__current{flex:1 1;text-align:left}.language-selector__arrow{flex-shrink:0;height:1rem;transition:transform .2s ease;width:1rem}.language-selector__arrow--open{transform:rotate(180deg)}.language-selector__dropdown{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e9ecef;border:1px solid var(--border-color,#e9ecef);border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;left:0;margin-top:.25rem;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.language-selector__option{align-items:center;background:none;border:none;color:#212529;color:var(--text-primary,#212529);cursor:pointer;display:flex;font-size:.875rem;justify-content:space-between;padding:.75rem;text-align:left;transition:background-color .2s ease;width:100%}.language-selector__option--focused,.language-selector__option:hover{background:#f8f9fa;background:var(--bg-hover,#f8f9fa)}.language-selector__option--selected{background:#e3f2fd;background:var(--bg-selected,#e3f2fd);color:#1976d2;color:var(--text-selected,#1976d2)}.language-selector__option--selected.language-selector__option--focused,.language-selector__option--selected:hover{background:#bbdefb;background:var(--bg-selected-hover,#bbdefb)}.language-selector__option-native{font-weight:500}.language-selector__option-english{color:#6c757d;color:var(--text-secondary,#6c757d);font-size:.75rem;margin-left:.5rem}.language-selector__check{color:#1976d2;color:var(--text-selected,#1976d2);flex-shrink:0;height:1rem;width:1rem}.language-selector--compact .language-selector__option-english{display:none}.language-selector--compact .language-selector__dropdown{min-width:150px}@media (prefers-contrast:high){.language-selector__button{border-width:2px}.language-selector__button:focus{outline-width:3px}.language-selector__dropdown{border-width:2px}}@media (prefers-reduced-motion:reduce){.language-selector__arrow,.language-selector__button,.language-selector__option{transition:none}}@media (prefers-color-scheme:dark){.language-selector__button{background:#343a40;background:var(--bg-secondary-dark,#343a40);border-color:#495057;border-color:var(--border-color-dark,#495057);color:#f8f9fa;color:var(--text-primary-dark,#f8f9fa)}.language-selector__button:hover{background:#495057;background:var(--bg-hover-dark,#495057);border-color:#6c757d;border-color:var(--border-hover-dark,#6c757d)}.language-selector__dropdown{background:#212529;background:var(--bg-primary-dark,#212529);border-color:#495057;border-color:var(--border-color-dark,#495057)}.language-selector__option{color:#f8f9fa;color:var(--text-primary-dark,#f8f9fa)}.language-selector__option--focused,.language-selector__option:hover{background:#343a40;background:var(--bg-hover-dark,#343a40)}.language-selector__option--selected{background:#1e3a8a;background:var(--bg-selected-dark,#1e3a8a);color:#93c5fd;color:var(--text-selected-dark,#93c5fd)}.language-selector__option-english{color:#adb5bd;color:var(--text-secondary-dark,#adb5bd)}}.chat-app{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--bg-primary,#fff);color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-family:Kanit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;height:100vh;overflow:hidden;width:100%}:root,[data-theme=light]{--bg-primary:#fff;--bg-secondary:#f8f9fa;--bg-hover:#e9ecef;--text-primary:#1a1a1a;--text-secondary:#6c757d;--border-color:#e1e5e9;--border-hover:#adb5bd;--focus-color:#007bff;--success-color:#28a745;--warning-color:#ffc107;--danger-color:#dc3545}[data-theme=dark]{--bg-primary:#1a1a1a;--bg-secondary:#2d2d2d;--bg-hover:#404040;--text-primary:#fff;--text-secondary:#b3b3b3;--border-color:#404040;--border-hover:#666;--focus-color:#4dabf7;--success-color:#28a745;--warning-color:#ffc107;--danger-color:#dc3545}@media (prefers-color-scheme:dark){:root:not([data-theme]){--bg-primary:#1a1a1a;--bg-secondary:#2d2d2d;--bg-hover:#404040;--text-primary:#fff;--text-secondary:#b3b3b3;--border-color:#404040;--border-hover:#666;--focus-color:#4dabf7}}*{box-sizing:border-box}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f8f9fa;background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#e1e5e9;background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#adb5bd;background:var(--border-hover)}*{scrollbar-color:#e1e5e9 #f8f9fa;scrollbar-color:var(--border-color) var(--bg-secondary);scrollbar-width:thin}:focus{outline:2px solid #007bff;outline:2px solid var(--focus-color);outline-offset:2px}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid #007bff;outline:2px solid var(--focus-color);outline-offset:2px}.chat-app-error{align-items:center;background-color:#fff;background-color:var(--bg-primary);color:#1a1a1a;color:var(--text-primary);display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:2rem;text-align:center}.chat-app-error h2{color:#dc3545;color:var(--danger-color);font-size:1.5rem;margin:0 0 1rem}.chat-app-error p{color:#6c757d;color:var(--text-secondary);line-height:1.5;margin:0 0 1.5rem;max-width:400px}.chat-app-error button{background-color:#007bff;background-color:var(--focus-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:background-color .2s ease}.chat-app-error button:hover{filter:brightness(.9)}.chat-app-error button:focus{outline:2px solid #007bff;outline:2px solid var(--focus-color);outline-offset:2px}.skip-link{background:#007bff;background:var(--focus-color);transition:top .3s}.chat-app__controls{display:flex;gap:8px;pointer-events:auto;position:absolute;right:10px;top:10px;z-index:1000}.layout-manager--head .chat-app__controls{gap:4px;right:5px;top:5px}.layout-manager--popup .chat-app__controls{gap:6px;right:8px;top:8px}.layout-manager--fullscreen .chat-app__controls{gap:10px;right:15px;top:15px}@media (max-width:768px){.chat-app__controls{gap:6px;right:8px;top:8px}.layout-manager--head .chat-app__controls{gap:3px;right:4px;top:4px}}.chat-app__controls+.chat-container{padding-top:50px}.layout-manager--head .chat-app__controls+.chat-container{padding-top:35px}.layout-manager--popup .chat-app__controls+.chat-container{padding-top:45px}.error-boundary{align-items:center;background-color:var(--bg-primary);color:var(--text-primary);display:flex;justify-content:center;min-height:100vh;padding:2rem}.error-boundary__content{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;max-width:500px;padding:2rem;text-align:center}.error-boundary__content h2{color:var(--danger-color);font-size:1.5rem;margin:0 0 1rem}.error-boundary__content p{color:var(--text-secondary);line-height:1.5;margin:0 0 1.5rem}.error-boundary__details{margin:1rem 0;text-align:left}.error-boundary__details summary{background-color:var(--bg-hover);border-radius:4px;cursor:pointer;margin-bottom:.5rem;padding:.5rem}.error-boundary__details pre{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;font-size:.875rem;overflow-x:auto;padding:1rem}.error-boundary__reload-button{background-color:var(--focus-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:background-color .2s ease}.error-boundary__reload-button:hover{background-color:var(--focus-color);filter:brightness(.9)}.error-boundary__reload-button:focus{outline:2px solid var(--focus-color);outline-offset:2px}.sr-only{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.focus-visible,:focus-visible{border-radius:2px;outline:2px solid #005fcc;outline-offset:2px}@media (prefers-contrast:high){.focus-visible,:focus-visible{background-color:#ff0;color:#000;outline:3px solid #000;outline-offset:2px}}.skip-link{background:#000;border-radius:4px;color:#fff;font-size:14px;font-weight:600;left:6px;padding:8px;position:absolute;text-decoration:none;top:-40px;z-index:1000}.skip-link:focus{top:6px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){.message-item{border:1px solid}.chat-container__status-indicator,.message-input__textarea{border:2px solid}}@media (prefers-color-scheme:dark){:root{--focus-color:#4da6ff;--text-primary:#fff;--text-secondary:#b3b3b3;--background-primary:#1a1a1a;--background-secondary:#2d2d2d;--border-color:#404040}}@media (prefers-color-scheme:light){:root{--focus-color:#005fcc;--text-primary:#000;--text-secondary:#666;--background-primary:#fff;--background-secondary:#f5f5f5;--border-color:#e0e0e0}}.keyboard-navigation-active :focus{outline:2px solid var(--focus-color);outline-offset:2px}#live-region-assertive,#live-region-polite{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.accessible-button{background:#0000;border:none;border-radius:4px;cursor:pointer;padding:8px;position:relative;transition:background-color .2s ease}.accessible-button:hover{background-color:#0000000d}.accessible-button:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px}.accessible-button:disabled{cursor:not-allowed;opacity:.5}.accessible-button[aria-pressed=true]{background-color:#005fcc1a}.accessible-input{border:1px solid var(--border-color);border-radius:4px;font-size:16px;line-height:1.5;padding:8px 12px;transition:border-color .2s ease,box-shadow .2s ease}.accessible-input:focus{border-color:var(--focus-color);box-shadow:0 0 0 2px #005fcc33;outline:none}.accessible-input:invalid{border-color:#d32f2f}.accessible-input:invalid:focus{border-color:#d32f2f;box-shadow:0 0 0 2px #d32f2f33}.status-indicator{border-radius:50%;display:inline-block;height:8px;margin-right:8px;width:8px}.status-indicator--connected{background-color:#4caf50}.status-indicator--disconnected{background-color:#f44336}.status-indicator--reconnecting{animation:pulse 1.5s ease-in-out infinite;background-color:#ff9800}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.tooltip{position:relative}.tooltip[aria-describedby]{cursor:help}.tooltip-content{background:#333;border-radius:4px;bottom:100%;color:#fff;font-size:14px;left:50%;opacity:0;padding:8px 12px;position:absolute;transform:translateX(-50%);transition:opacity .2s ease,visibility .2s ease;visibility:hidden;white-space:nowrap;z-index:1000}.tooltip:focus .tooltip-content,.tooltip:hover .tooltip-content{opacity:1;visibility:visible}.message-accessible{position:relative}.message-accessible:before{content:attr(data-sender) " says:";height:1px;left:-10000px;overflow:hidden;position:absolute;width:1px}.error-message{background-color:#ffebee;border:1px solid #ffcdd2;border-radius:4px;color:#d32f2f;margin:8px 0;padding:12px}.success-message{background-color:#e8f5e8;border:1px solid #c8e6c9;border-radius:4px;color:#2e7d32;margin:8px 0;padding:12px}.warning-message{background-color:#fff3e0;border:1px solid #ffcc02;border-radius:4px;color:#f57c00;margin:8px 0;padding:12px}.loading-indicator{animation:spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top:2px solid var(--focus-color);display:inline-block;height:16px;width:16px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.accessible-input{font-size:16px}}@media print{.sr-only{clip:auto!important;height:auto!important;margin:0!important;overflow:visible!important;padding:0!important;position:static!important;white-space:normal!important;width:auto!important}.skip-link{display:none}}#root{background:#0000!important;height:auto!important;margin:0!important;overflow:visible!important;padding:0!important;position:relative!important;width:auto!important}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;padding:0}.chat-widget-container{background:#0000!important;position:fixed!important;z-index:9999!important}.App{display:block!important}.App,.chat-app{background:#0000!important;height:auto!important;margin:0!important;overflow:visible!important;padding:0!important;position:relative!important;width:auto!important}.skip-link{display:none!important}.layout-manager{position:relative}.layout-manager--head,.layout-manager--popup{bottom:20px;position:fixed;right:20px;z-index:9999}.layout-manager--popup{height:500px;max-height:calc(100vh - 40px);max-width:calc(100vw - 40px);width:350px}.layout-manager--fullscreen{bottom:0;height:100vh;left:0;position:fixed;right:0;top:0;width:100vw;z-index:9999}
/*# sourceMappingURL=main.daf0b775.css.map*/