.quick-replies-container{padding:.75rem 1rem;background:#f8f9fa;border-top:1px solid #e5e7eb;animation:slideInUp .3s ease-out}.quick-replies-content{max-width:100%}.quick-replies-category{font-size:.75rem;font-weight:600;color:#6b7280;margin-bottom:.5rem;text-align:center}.quick-replies-loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;color:#6b7280;font-size:.875rem}.quick-replies-loading-icon{width:1rem;height:1rem;animation:spin 1s linear infinite}[data-theme=dark] .quick-replies-container{background:#1e293b!important;border-top:1px solid #334155!important}[data-theme=dark] .quick-replies-category,[data-theme=dark] .quick-replies-loading{color:#9ca3af!important}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.quick-replies-list{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start;align-items:flex-start}.quick-reply-button{padding:.5rem 1rem;border:1px solid #e5e7eb;border-radius:1.5rem;background:#f9fafb;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;box-shadow:0 1px 2px #0000000d}.quick-reply-button--contextual{background:#f3f4f6;border-color:#d1d5db;color:#374151}.quick-reply-button--suggested{background:#f9fafb;border-color:#e5e7eb;color:#6b7280}.quick-reply-button--followup{background:#f0fdf4;border-color:#86efac;color:#166534;font-weight:600}.quick-reply-button:hover{background:#f3f4f6;border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.quick-reply-button:active{transform:translateY(0);background:#e5e7eb;box-shadow:0 1px 2px #0000000d}[data-theme=dark] .quick-reply-button{background:#374151!important;color:#f8fafc!important;border:1px solid #4b5563!important}[data-theme=dark] .quick-reply-button--contextual{background:#4b5563!important;border-color:#6b7280!important;color:#f8fafc!important}[data-theme=dark] .quick-reply-button--suggested{background:#374151!important;border-color:#4b5563!important;color:#9ca3af!important}[data-theme=dark] .quick-reply-button--followup{background:#064e3b!important;border-color:#10b981!important;color:#d1fae5!important}[data-theme=dark] .quick-reply-button:hover{background:#4b5563!important;border-color:#6b7280!important}[data-theme=dark] .quick-reply-button:active{background:#6b7280!important}@media (max-width: 639px){.quick-replies-container{padding:.75rem 1rem}.quick-replies-list{gap:.375rem}.quick-reply-button{padding:.375rem .75rem;font-size:.8125rem}}@media (max-width: 359px){.quick-replies-container{padding:.5rem .75rem}.quick-reply-button{padding:.3125rem .625rem;font-size:.75rem}}.chat-widget{--widget-primary: #8b5cf6;--widget-primary-dark: #7c3aed;--widget-surface: white;--widget-background: #fafafa;--widget-border: #e5e5e5;--widget-text-primary: #171717;--widget-text-secondary: #737373;--widget-shadow: 0 8px 32px rgba(0, 0, 0, .12);--widget-space-2: .5rem;--widget-space-3: .75rem;--widget-space-4: 1rem;--widget-space-5: 1.25rem;--widget-space-6: 1.5rem;--widget-radius-base: .5rem;--widget-radius-lg: .75rem;--widget-radius-xl: 1rem;--widget-radius-full: 9999px;--widget-transition: .2s cubic-bezier(.4, 0, .2, 1)}.chat-widget[data-theme=dark]{--widget-surface: #262626 !important;--widget-background: #171717 !important;--widget-border: #404040 !important;--widget-text-primary: #fafafa !important;--widget-text-secondary: #a3a3a3 !important}.chat-widget[data-theme=light],.chat-widget:not([data-theme]),.chat-widget[data-theme=auto]{--widget-surface: white !important;--widget-background: #fafafa !important;--widget-border: #e5e5e5 !important;--widget-text-primary: #171717 !important;--widget-text-secondary: #737373 !important}.chat-widget{position:fixed;z-index:9999;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;animation:slideInFromRight .4s cubic-bezier(.4,0,.2,1)}@keyframes slideInFromRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.chat-widget--bottom-right{bottom:var(--widget-space-5);right:var(--widget-space-5)}.chat-widget--bottom-left{bottom:var(--widget-space-5);left:var(--widget-space-5)}.chat-widget--top-right{top:var(--widget-space-5);right:var(--widget-space-5)}.chat-widget--top-left{top:var(--widget-space-5);left:var(--widget-space-5)}.chat-widget__floating-quick-replies{display:flex;flex-direction:column-reverse;align-items:flex-end;gap:var(--widget-space-2);max-width:22rem;max-height:calc(100vh - 8rem);padding:.5rem 1rem;animation:slideUpFade .3s cubic-bezier(.4,0,.2,1)}@keyframes slideUpFade{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes dismissSlideUp{0%{opacity:1;transform:translateY(0) scale(1);max-height:3rem;margin-top:var(--widget-space-2)}60%{opacity:.4;transform:translateY(-2.5rem) scale(.92)}to{opacity:0;transform:translateY(-4rem) scale(.85);max-height:0;margin-top:0}}.chat-widget__floating-quick-reply-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;font-family:inherit;font-size:.875rem;font-weight:500;color:var(--widget-text-primary);text-align:left;background:var(--widget-surface);border:1px solid var(--widget-border);border-radius:var(--widget-radius-full);box-shadow:0 4px 12px #00000014;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.chat-widget__floating-quick-reply-button:hover{background:var(--widget-primary);color:#fff;transform:translateY(-2px);box-shadow:0 8px 16px #8b5cf64d;border-color:var(--widget-primary)}.chat-widget__floating-quick-reply-button:active{transform:translateY(-1px)}.chat-widget__floating-quick-reply-button{text-align:left;justify-content:flex-start;display:flex;align-items:center;gap:.5rem}.chat-widget__floating-quick-reply-button--dismissing{animation:dismissSlideUp .6s cubic-bezier(.4,0,.2,1) forwards;pointer-events:none}.chat-widget__floating-quick-reply-button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.chat-widget__spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.chat-widget__quick-replies-loading{position:absolute;bottom:100%;right:0;margin-bottom:.5rem;margin-right:1rem;background:var(--widget-surface);border:1px solid var(--widget-border);border-radius:var(--widget-radius-lg);padding:.5rem 1rem;box-shadow:0 4px 12px #00000014;z-index:10;animation:slideUpFade .3s cubic-bezier(.4,0,.2,1)}.chat-widget__loading-dots{display:inline-flex;gap:.25rem;font-size:1.5rem;line-height:1;color:var(--widget-primary)}.chat-widget__loading-dots span{animation:dotBounce 1.4s ease-in-out infinite}.chat-widget__loading-dots span:nth-child(1){animation-delay:0s}.chat-widget__loading-dots span:nth-child(2){animation-delay:.2s}.chat-widget__loading-dots span:nth-child(3){animation-delay:.4s}@keyframes dotBounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-.5rem);opacity:1}}.chat-widget__button{position:relative;width:3.75rem;height:3.75rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--widget-primary) 0%,var(--widget-primary-dark) 100%);color:#fff;border:none;border-radius:var(--widget-radius-full);box-shadow:var(--widget-shadow);cursor:pointer;transition:all var(--widget-transition)}.chat-widget__button:hover{transform:scale(1.1);box-shadow:0 12px 40px #8b5cf64d}.chat-widget__button:active{transform:scale(1.05)}.chat-widget__button-icon{width:28px;height:28px;flex-shrink:0}.chat-widget__unread-badge{position:absolute;top:-.25rem;right:-.25rem;min-width:1.25rem;height:1.25rem;padding:0 .375rem;display:flex;align-items:center;justify-content:center;background:#ef4444;color:#fff;font-size:.6875rem;font-weight:600;border-radius:var(--widget-radius-full);border:2px solid var(--widget-surface)}.chat-widget__container{display:flex;flex-direction:column;overflow:hidden;background:var(--widget-surface);border-radius:var(--widget-radius-xl);box-shadow:var(--widget-shadow);transition:all .3s cubic-bezier(.4,0,.2,1);animation:slideUp .3s cubic-bezier(.4,0,.2,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}.chat-widget__container--compact{width:21.875rem;height:31.25rem}.chat-widget__container--standard{width:25rem;height:37.5rem}.chat-widget__container--large{width:31.25rem;height:43.75rem}.chat-widget__container--maximized{width:calc(100vw - 2.5rem)!important;height:calc(100vh - 2.5rem)!important;max-width:none!important;max-height:none!important;position:fixed!important;bottom:var(--widget-space-5)!important;right:var(--widget-space-5)!important;top:auto!important;left:auto!important}.chat-widget__header{display:flex;align-items:center;gap:var(--widget-space-3);padding:var(--widget-space-4);background:linear-gradient(135deg,var(--widget-primary) 0%,var(--widget-primary-dark) 100%);color:#fff;flex-shrink:0}.chat-widget__avatar{width:2.5rem;height:2.5rem;border-radius:var(--widget-radius-full);overflow:visible;background:#fff;flex-shrink:0;position:relative}.chat-widget__avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:var(--widget-radius-full)}.chat-widget__avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--widget-primary-dark);color:#fff;font-size:1.125rem;font-weight:600;border-radius:var(--widget-radius-full)}.chat-widget__avatar-status{position:absolute;bottom:-2px;right:-2px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid var(--widget-background);z-index:1}.chat-widget__avatar-status--recording{background:#ef4444;color:#fff;animation:pulse-red 1.5s infinite}.chat-widget__avatar-status--speaking{background:#3b82f6;color:#fff;animation:pulse-blue 1.5s infinite}@keyframes pulse-blue{0%,to{box-shadow:0 0 #3b82f6b3}50%{box-shadow:0 0 0 4px #3b82f600}}.chat-widget__spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(139,92,246,.2);border-top-color:var(--widget-primary);border-radius:50%;animation:spinner-spin .6s linear infinite;flex-shrink:0}@keyframes spinner-spin{to{transform:rotate(360deg)}}.chat-widget__title{flex:1;min-width:0}.chat-widget__title h3{margin:0;font-size:1rem;font-weight:600;line-height:1.2}.chat-widget__status{display:flex;align-items:center;gap:.375rem;font-size:.75rem;opacity:.9;margin-top:.125rem}.chat-widget__status-dot{width:.5rem;height:.5rem;background:#22c55e;border-radius:var(--widget-radius-full);animation:pulse 2s infinite}.chat-widget__status-dot--recording{background:#ef4444;animation:pulse 1s infinite}.chat-widget__status-dot--speaking{background:#3b82f6;animation:pulse 1s infinite}.chat-widget__status-dot--processing{background:#f59e0b;animation:pulse 1.2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.chat-widget__header-actions{display:flex;align-items:center;gap:var(--widget-space-2)}.chat-widget__icon-button{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;background:transparent;color:#fff;border:none;border-radius:var(--widget-radius-base);cursor:pointer;transition:background var(--widget-transition)}.chat-widget__icon-button:hover{background:#ffffff26}.chat-widget__icon-button:active{background:#ffffff40}.chat-widget__icon-button svg{width:18px;height:18px;flex-shrink:0}.chat-widget__messages{flex:1;padding:var(--widget-space-4);overflow-y:auto;background:var(--widget-background);scrollbar-width:thin;scrollbar-color:var(--widget-border) transparent}.chat-widget__messages::-webkit-scrollbar{width:.5rem}.chat-widget__messages::-webkit-scrollbar-track{background:transparent}.chat-widget__messages::-webkit-scrollbar-thumb{background:var(--widget-border);border-radius:var(--widget-radius-full)}.chat-widget__empty-state{display:flex;align-items:center;justify-content:center;height:100%;color:var(--widget-text-secondary);font-size:.875rem}.chat-widget__message{display:flex;flex-direction:column;margin-bottom:var(--widget-space-3);max-width:80%;animation:messageIn .2s ease}@keyframes messageIn{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.chat-widget__message--user{margin-left:auto}.chat-widget__message--assistant{margin-right:auto}.chat-widget__message-content{padding:var(--widget-space-3) var(--widget-space-4);border-radius:var(--widget-radius-lg);word-wrap:break-word;line-height:1.5}.chat-widget__message--user .chat-widget__message-content{background:linear-gradient(135deg,var(--widget-primary) 0%,var(--widget-primary-dark) 100%);color:#fff;border-bottom-right-radius:.25rem}.chat-widget__message--assistant .chat-widget__message-content{background:var(--widget-surface);color:var(--widget-text-primary);border:1px solid var(--widget-border);border-bottom-left-radius:.25rem}.chat-widget__message-time{margin-top:.25rem;font-size:.6875rem;color:var(--widget-text-secondary);padding:0 var(--widget-space-2)}.chat-widget__message--user .chat-widget__message-time{text-align:right}.chat-widget__message--partial{margin-right:auto;opacity:.8;animation:pulse 1.5s infinite}.chat-widget__message-content--partial{background:var(--widget-surface);color:var(--widget-text-secondary);border:1px dashed var(--widget-border);font-style:italic}@keyframes pulse{0%,to{opacity:.8}50%{opacity:1}}.chat-widget__quick-replies{display:flex;flex-wrap:wrap;gap:var(--widget-space-2);margin-top:var(--widget-space-2);margin-left:0;max-width:80%;animation:messageIn .2s ease .1s both}.chat-widget__quick-reply-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;font-family:inherit;font-size:.8125rem;font-weight:500;color:var(--widget-primary);text-align:left;background:var(--widget-surface);border:1px solid var(--widget-primary);border-radius:var(--widget-radius-full);cursor:pointer;transition:all var(--widget-transition);white-space:normal;word-wrap:break-word}.chat-widget__quick-reply-button:hover{background:var(--widget-primary);color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #8b5cf633}.chat-widget__quick-reply-button:active{transform:translateY(0)}.chat-widget__quick-reply-button--sending{opacity:.6;cursor:not-allowed}.chat-widget__quick-reply-button:disabled{opacity:.5;cursor:not-allowed}.chat-widget__input{display:flex;align-items:center;gap:var(--widget-space-2);padding:var(--widget-space-4);border-top:1px solid var(--widget-border);background:var(--widget-surface);flex-shrink:0}.chat-widget__input-field{flex:1;padding:.625rem .875rem;min-height:2.5rem;font-family:inherit;font-size:.875rem;line-height:1.5;color:var(--widget-text-primary);background:var(--widget-background);border:1px solid var(--widget-border);border-radius:var(--widget-radius-full);outline:none;transition:all var(--widget-transition)}.chat-widget__input-field::-moz-placeholder{color:var(--widget-text-secondary)}.chat-widget__input-field::placeholder{color:var(--widget-text-secondary)}.chat-widget__input-field:focus{border-color:var(--widget-primary);box-shadow:0 0 0 3px #8b5cf61a}.chat-widget__voice-button{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex-shrink:0;background:var(--widget-background);color:var(--widget-text-secondary);border:1px solid var(--widget-border);border-radius:var(--widget-radius-full);cursor:pointer;transition:all var(--widget-transition)}.chat-widget__voice-button svg{width:22px!important;height:22px!important;flex-shrink:0}.chat-widget__voice-button:hover{background:var(--widget-surface);color:var(--widget-primary);border-color:var(--widget-primary)}.chat-widget__voice-button--recording{background:#ef4444;color:#fff;border-color:#ef4444;animation:recordingPulse 1.5s infinite}.chat-widget__voice-button--stop{background:#ef4444!important;color:#fff!important;border-color:#ef4444!important}.chat-widget__voice-button--stop:hover{background:#dc2626!important;border-color:#dc2626!important}.chat-widget__send-button--stop{background:#ef4444!important;color:#fff!important;border-color:#ef4444!important}.chat-widget__send-button--stop:hover{background:#dc2626!important;border-color:#dc2626!important}@keyframes recordingPulse{0%,to{opacity:1;box-shadow:0 0 #ef4444b3}50%{opacity:.9;box-shadow:0 0 0 8px #ef444400}}.chat-widget__send-button{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex-shrink:0;background:linear-gradient(135deg,var(--widget-primary) 0%,var(--widget-primary-dark) 100%);color:#fff;border:none;border-radius:var(--widget-radius-full);cursor:pointer;transition:all var(--widget-transition)}.chat-widget__send-button svg{width:20px!important;height:20px!important;flex-shrink:0}.chat-widget__send-button:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 12px #8b5cf64d}.chat-widget__send-button:active:not(:disabled){transform:scale(1)}.chat-widget__send-button:disabled{opacity:.4;cursor:not-allowed}.chat-widget__footer{padding:var(--widget-space-2) var(--widget-space-4);text-align:center;font-size:.6875rem;color:var(--widget-text-secondary);border-top:1px solid var(--widget-border);background:var(--widget-surface);flex-shrink:0}@media (max-width: 768px){.chat-widget--bottom-right,.chat-widget--bottom-left,.chat-widget--top-right,.chat-widget--top-left{bottom:1rem;right:1rem;left:auto;top:auto}.chat-widget--bottom-left{right:auto;left:1rem}.chat-widget__container{position:fixed;top:0;left:0;right:0;bottom:0;width:100%!important;height:100%!important;border-radius:0;animation:slideUpFull .3s cubic-bezier(.4,0,.2,1)}@keyframes slideUpFull{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}}.chat-widget__button:focus-visible,.chat-widget__close:focus-visible,.chat-widget__send-button:focus-visible{outline:2px solid var(--widget-primary);outline-offset:2px}.chat-widget__input-field:focus-visible{outline:none}html[data-theme=dark] .chat-widget__message--assistant .chat-widget__message-content,.chat-widget[data-theme=dark] .chat-widget__message--assistant .chat-widget__message-content{background:var(--widget-surface);border-color:var(--widget-border);color:var(--widget-text-primary)}html[data-theme=dark] .chat-widget__quick-reply-button,.chat-widget[data-theme=dark] .chat-widget__quick-reply-button{background:var(--widget-surface);border-color:var(--widget-primary);color:var(--widget-primary)}html[data-theme=dark] .chat-widget__quick-reply-button:hover,.chat-widget[data-theme=dark] .chat-widget__quick-reply-button:hover{background:var(--widget-primary);color:#fff}html[data-theme=dark] .chat-widget__voice-button,.chat-widget[data-theme=dark] .chat-widget__voice-button{background:var(--widget-surface);border-color:var(--widget-border);color:var(--widget-text-secondary)}@media (prefers-color-scheme: dark){.chat-widget[data-theme=auto] .chat-widget__message--assistant .chat-widget__message-content{background:var(--widget-surface);border-color:var(--widget-border)}}
