:root{--codlab-orange:#f5a623;--codlab-orange-dark:#ff6b35;--codlab-blue:#343f52;--codlab-bg:#fff8ee;--success:#10b981;--error:#ef4444;--text-dark:#1a1a1a;--text-light:#666;--border:#e5e7eb}.chat-fab-new{background:linear-gradient(135deg,var(--codlab-orange)0%,var(--codlab-orange-dark)100%);cursor:pointer;z-index:9998;border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:28px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #f5a62366}.chat-widget-new{z-index:9999;background:#fff;border-radius:20px;flex-direction:column;width:400px;height:650px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;animation:.4s cubic-bezier(.4,0,.2,1) slideUpWidget;display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 20px 60px #00000026}@keyframes slideUpWidget{0%{opacity:0;transform:translateY(40px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.chat-widget-new.fullscreen{z-index:99999!important;border-radius:0!important;width:100dvw!important;min-width:100%!important;max-width:none!important;height:100dvh!important;min-height:100%!important;max-height:none!important;margin:0!important;padding:0!important;position:fixed!important;inset:0!important}.chat-widget-new.fullscreen .chat-messages-new{-webkit-overflow-scrolling:touch;min-height:0;flex:auto!important}.chat-widget-new.fullscreen .chat-input-new{padding-bottom:8px}.chat-header-new{background:linear-gradient(135deg,var(--codlab-orange)0%,var(--codlab-orange-dark)100%);flex-shrink:0;align-items:center;gap:12px;padding:16px 20px;display:flex;box-shadow:0 2px 12px #00000014}.header-logo-new{width:auto;height:32px}.header-title-new{color:#fff;letter-spacing:-.3px;flex:1;font-size:16px;font-weight:600}.progress-ring-container{width:40px;height:40px;position:relative}.progress-ring{transform:rotate(-90deg)}.progress-ring-circle-bg{fill:none;stroke:#fff3;stroke-width:3px}.progress-ring-circle{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round;transition:stroke-dasharray .6s cubic-bezier(.4,0,.2,1)}.progress-text{color:#fff;font-size:11px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.data-chips-container{background:var(--codlab-bg);border-bottom:1px solid var(--border);flex-shrink:0}.data-chips{flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.chip{border:2px solid var(--codlab-orange);color:var(--text-dark);white-space:nowrap;background:#fff;border-radius:20px;align-items:center;gap:4px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.chip-notes{background:linear-gradient(135deg,#fff3cd 0%,#ffeaa7 100%);border-color:#ffc107;flex:100%}.chip-expand{background:var(--codlab-orange);color:#fff;cursor:pointer;border:none;width:32px;height:32px;margin-left:auto;padding:0;font-size:14px;font-weight:700}.chip-expand:hover{background:var(--codlab-orange-dark);transform:scale(1.1)}.chip-expand:active{transform:scale(.95)}.data-expanded{border-top:1px solid var(--border);background:#fff;padding:16px;animation:.3s cubic-bezier(.4,0,.2,1) expandDown}@keyframes expandDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.data-row{border-bottom:1px solid #f5f5f5;align-items:center;gap:12px;padding:10px 0;display:flex}.data-row:last-child{border-bottom:none}.data-icon{text-align:center;width:24px;font-size:20px}.data-label{color:var(--text-light);min-width:80px;font-size:12px}.data-value{color:var(--text-dark);word-break:break-word;flex:1;font-size:14px;font-weight:500}.info-notice{background:linear-gradient(135deg,#e3f2fd 0%,#bbdefb 100%);border-left:3px solid #2196f3;border-radius:8px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px;display:flex}.info-icon{flex-shrink:0;font-size:18px}.info-text{color:#1565c0;font-size:12px;line-height:1.5}.chat-messages-new{scroll-behavior:smooth;background:#f8f9fa;flex:auto;min-height:0;padding:16px;overflow-y:auto}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-avatar-new{background:linear-gradient(135deg,var(--codlab-orange)0%,var(--codlab-orange-dark)100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex;box-shadow:0 2px 8px #f5a6234d}.user-avatar-new{background:linear-gradient(135deg,var(--codlab-blue)0%,#2c3442 100%);box-shadow:0 2px 8px #343f524d}.message-assistant .message-bubble-new{color:var(--text-dark);background:#fff;border-bottom-left-radius:4px;box-shadow:0 2px 8px #0000000f}.success-text{color:var(--success);border-left:4px solid var(--success);background:linear-gradient(135deg,#10b9811a 0%,#10b9810d 100%);border-radius:0 12px 12px 0;margin:-8px -12px;padding:12px 16px;font-weight:500;line-height:1.6}.success-text strong,.success-text b{color:var(--success);font-weight:700}.confirmation-card-new{border:2px solid var(--codlab-orange);background:#fff;border-radius:16px;padding:20px;box-shadow:0 4px 16px #0000001a}.summary-item{background:#f8f9fa;border-radius:10px;align-items:flex-start;gap:12px;padding:10px;display:flex}.summary-item.summary-notes{background:linear-gradient(135deg,#fff3cd 0%,#ffeaa7 100%);grid-column:1/-1}.confirmation-notice{background:linear-gradient(135deg,#e3f2fd 0%,#bbdefb 100%);border-left:3px solid #2196f3;border-radius:8px;align-items:center;gap:10px;margin-bottom:16px;padding:12px;display:flex}.notice-icon{flex-shrink:0;font-size:20px}.confirmation-notice p{color:#1565c0;margin:0;font-size:13px;line-height:1.5}.btn-cancel-new{color:var(--text-dark);background:#f1f3f5}.btn-cancel-new:hover{background:#e9ecef}.slots-container-new{background:#fff;border-radius:16px;margin:16px 0;padding:16px;box-shadow:0 2px 12px #00000014}.slot-button-new{border:2px solid var(--codlab-orange);color:var(--codlab-orange);cursor:pointer;background:#fff;border-radius:10px;padding:14px 8px;font-size:15px;font-weight:600;transition:all .2s}.slot-button-new:active:not(.disabled){transform:translateY(0)}.slot-button-new.disabled{opacity:.3;cursor:not-allowed;color:#999;border-color:#ddd}@keyframes typingBounce{0%,60%,to{opacity:.7;transform:translateY(0)}30%{opacity:1;transform:translateY(-8px)}}.chat-input-new{border-top:1px solid var(--border);background:#fff;flex:none;align-items:center;gap:8px;padding:8px 12px;display:flex}.consent-screen{background:linear-gradient(135deg,#1a1a2e 0%,#16162a 100%);flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.consent-content{text-align:center;max-width:320px}.consent-logo{margin-bottom:20px}.consent-logo img{width:auto;height:40px}.consent-title{color:#fff;margin-bottom:4px;font-size:1.4rem;font-weight:700}.consent-subtitle{color:#fff9;margin-bottom:24px;font-size:.85rem}.consent-info{text-align:left;background:#ffffff14;border-radius:12px;margin-bottom:20px;padding:16px}.consent-info-item{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.consent-info-item:last-child{margin-bottom:0}.consent-icon{flex-shrink:0;font-size:1.2rem}.consent-info-item p{color:#ffffffd9;margin:0;font-size:.85rem;line-height:1.5}.consent-privacy-link{color:var(--codlab-orange);margin-bottom:20px;font-size:.9rem;font-weight:500;text-decoration:none;transition:opacity .2s;display:inline-block}.consent-privacy-link:hover{opacity:.8;text-decoration:underline}.consent-accept-btn{background:linear-gradient(135deg,var(--codlab-orange)0%,var(--codlab-orange-dark)100%);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;padding:14px 24px;font-size:1rem;font-weight:600;transition:all .3s;box-shadow:0 4px 15px #f5a6234d}.consent-accept-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f5a62366}.consent-accept-btn:active{transform:translateY(0)}.chat-disclaimer{background:linear-gradient(135deg,var(--codlab-orange)0%,var(--codlab-orange-dark)100%);color:#fffffff2;flex:none;justify-content:center;align-items:center;gap:6px;padding:5px 12px;font-size:11px;line-height:1;display:flex}.disclaimer-powered{color:#fffc}.disclaimer-logo{vertical-align:middle;width:auto;height:16px}.disclaimer-sep{color:#ffffff80}.disclaimer-link{color:#fff;font-weight:600;text-decoration:none}.disclaimer-link:hover{text-decoration:underline}.reset-button-new{cursor:pointer;background:#f1f3f5;border:none;border-radius:10px;flex-shrink:0;width:44px;height:44px;font-size:18px;transition:all .2s}.reset-button-new:hover:not(:disabled){background:var(--codlab-orange);transform:rotate(180deg)}.reset-button-new:disabled{opacity:.5;cursor:not-allowed}.input-textarea-new{border:2px solid var(--border);resize:none;box-sizing:border-box;border-radius:19px;outline:none;flex:1;height:38px;max-height:38px;padding:8px 14px;font-family:inherit;font-size:14px;line-height:1.4;transition:border-color .2s;overflow:hidden}.input-textarea-new:disabled{cursor:not-allowed;background:#f8f9fa}.send-button-new{background:linear-gradient(135deg,var(--codlab-orange)0%,var(--codlab-orange-dark)100%);color:#fff;cursor:pointer;box-sizing:border-box;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;min-height:38px;font-size:16px;transition:all .2s;display:flex;box-shadow:0 3px 8px #f5a6234d}.send-button-new:active:not(:disabled){transform:translateY(0)scale(.98)}.chat-footer-new{border-top:1px solid var(--border);color:var(--text-light);background:#f8f9fa;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:12px;display:flex}.footer-logo-new{color:var(--text-dark);font-weight:700}.footer-logo-new span{color:var(--codlab-orange)}@media (width<=480px){.chat-fab-new{width:56px;height:56px;font-size:26px;bottom:16px;right:16px}.chat-widget-new:not(.fullscreen){width:auto;height:600px;bottom:16px;left:16px;right:16px}.header-logo-new{height:28px}.header-title-new{font-size:14px}.data-chips{padding:10px 12px}.chip{padding:5px 10px;font-size:12px}.message-bubble-new{max-width:85%;font-size:13px}.slots-grid-new{grid-template-columns:repeat(3,1fr)}.slot-button-new{padding:12px 6px;font-size:14px}.confirmation-card-new h4{font-size:16px}.summary-item small{font-size:10px}.summary-item strong{font-size:13px}}@supports (padding:max(0px)){.chat-widget-new.fullscreen .chat-disclaimer{padding-bottom:max(5px,calc(5px + env(safe-area-inset-bottom)))}}.glass-header{-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#f5a623f2 0%,#ff6b35f2 100%);border-bottom:1px solid #fff3;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex;box-shadow:0 4px 20px #f5a6234d}.header-left{align-items:center;gap:12px;display:flex}.header-avatar{justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative}.online-indicator{background:#10b981;border:2px solid #fff;border-radius:50%;width:12px;height:12px;animation:2s infinite pulse-online;position:absolute;bottom:2px;right:2px}@keyframes pulse-online{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}.header-info{flex-direction:column;gap:2px;display:flex}.header-title{color:#fff;letter-spacing:-.3px;text-shadow:0 1px 2px #0000001a;margin:0;font-size:16px;font-weight:600}.header-status{color:#ffffffe6;align-items:center;gap:6px;font-size:12px;display:flex}.status-dot{background:#10b981;border-radius:50%;width:8px;height:8px;animation:2s infinite pulse-online}.header-actions{gap:6px;display:flex}.header-btn{color:#fff;cursor:pointer;backdrop-filter:blur(10px);background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:all .2s;display:flex}.header-btn:hover{background:#ffffff4d;transform:scale(1.1)}.header-btn.active{background:#fff6}.header-btn.close-btn{font-size:18px;font-weight:700}.progress-steps{border-bottom:1px solid var(--border);background:linear-gradient(90deg,#fff8ee,#fff);flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:12px 16px;display:flex;overflow-x:auto}.progress-step{flex-direction:column;flex:1;align-items:center;gap:4px;min-width:50px;max-width:80px;display:flex;position:relative}.step-icon{z-index:1;background:#e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:all .3s;display:flex;position:relative}.progress-step.complete .step-icon{background:linear-gradient(135deg,var(--codlab-orange),var(--codlab-orange-dark));animation:.4s stepComplete;box-shadow:0 2px 8px #f5a62366}@keyframes stepComplete{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.step-label{color:var(--text-light);text-align:center;white-space:nowrap;font-size:10px}.progress-step.complete .step-label{color:var(--codlab-orange-dark);font-weight:600}.step-connector{background:#e5e7eb;width:calc(100% - 20px);height:2px;position:absolute;top:16px;left:calc(50% + 20px)}.progress-step.complete .step-connector{background:linear-gradient(90deg,var(--codlab-orange),var(--codlab-orange-dark))}.quick-replies{border-top:1px solid var(--border);background:linear-gradient(#0000,#f5a6230d);flex-shrink:0;gap:8px;padding:12px 16px;display:flex;overflow-x:auto}.quick-reply-btn{border:2px solid var(--codlab-orange);color:var(--codlab-orange);cursor:pointer;white-space:nowrap;background:#fff;border-radius:20px;flex-shrink:0;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s}.quick-reply-btn:hover:not(:disabled){background:var(--codlab-orange);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #f5a6234d}.quick-reply-btn:disabled{opacity:.5;cursor:not-allowed}.voice-input-container{flex-shrink:0;align-items:center;display:flex;position:relative}.voice-input-container.voice-recording-active{flex:1}.voice-btn{width:38px;min-width:38px;height:38px;min-height:38px;color:var(--text-dark);cursor:pointer;z-index:10;box-sizing:border-box;-webkit-touch-callout:none;user-select:none;-khtml-user-select:none;touch-action:none;background:#f1f3f5;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;transition:all .2s;display:flex}.voice-btn:hover:not(:disabled):not(.recording){background:var(--codlab-orange);color:#fff}.voice-btn.recording{color:#fff;background:#10b981;transform:scale(1.2);box-shadow:0 0 0 8px #10b98133}.voice-btn.recording.cancelled{background:#ef4444;box-shadow:0 0 0 8px #ef444433}.voice-btn:disabled{opacity:.5;cursor:not-allowed}.voice-recording-indicator{justify-content:center;align-items:center;display:flex;position:relative}.pulse-ring{border:2px solid #fff9;border-radius:50%;width:100%;height:100%;animation:1.5s infinite pulse-ring;position:absolute}@keyframes pulse-ring{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2)}}.voice-recording-overlay{z-index:5;background:linear-gradient(90deg,#10b981 0%,#059669 100%);border-radius:22px;justify-content:space-between;align-items:center;height:44px;padding:0 16px;animation:.2s slideInOverlay;display:flex;position:absolute;bottom:0;left:0;right:50px}@keyframes slideInOverlay{0%{opacity:0;transform-origin:100%;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.recording-content{align-items:center;gap:12px;transition:transform .1s;display:flex}.recording-waveform{align-items:center;gap:3px;height:24px;display:flex}.wave-bar{background:#fff;border-radius:2px;width:3px;height:8px;animation:.8s ease-in-out infinite waveAnimation}.wave-bar:first-child{animation-delay:0s}.wave-bar:nth-child(2){animation-delay:.1s}.wave-bar:nth-child(3){animation-delay:.2s}.wave-bar:nth-child(4){animation-delay:.3s}.wave-bar:nth-child(5){animation-delay:.4s}@keyframes waveAnimation{0%,to{height:8px}50%{height:20px}}.recording-time{color:#fff;min-width:40px;font-family:monospace;font-size:14px;font-weight:600}.recording-transcript{color:#ffffffe6;text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:12px;font-style:italic;overflow:hidden}.slide-to-cancel{color:#fffc;align-items:center;gap:6px;font-size:12px;animation:1.5s ease-in-out infinite slideHint;display:flex}.slide-to-cancel.cancelled{color:#fff;animation:none}.slide-to-cancel.cancelled .slide-arrow{color:#fef2f2}@keyframes slideHint{0%,to{opacity:.8;transform:translate(0)}50%{opacity:1;transform:translate(-5px)}}.slide-arrow{font-size:14px;animation:1s ease-in-out infinite arrowPulse}@keyframes arrowPulse{0%,to{opacity:.6}50%{opacity:1}}.slide-text{white-space:nowrap}.message-voice-indicator{color:#fffc;align-items:center;gap:6px;margin-right:8px;font-size:12px;display:inline-flex}.message-user .message-voice-indicator{color:#ffffffe6}.chat-widget-new.dark-mode .voice-btn:hover:not(:disabled):not(.recording){background:var(--codlab-orange);color:#fff}.voice-recording-bar{z-index:20;background:linear-gradient(90deg,#10b981 0%,#059669 100%);border-radius:19px;flex:1;justify-content:space-between;align-items:center;gap:6px;height:38px;padding:0 3px;animation:.2s slideInOverlay;display:flex}.voice-action-btn{cursor:pointer;box-sizing:border-box;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;min-height:32px;font-size:14px;font-weight:700;transition:all .2s;display:flex}.voice-action-btn.voice-cancel{color:#fff;background:#fff3}.voice-action-btn.voice-cancel:hover{background:#ef4444;transform:scale(1.1)}.voice-action-btn.voice-send{color:#10b981;background:#fff}.voice-action-btn.voice-send:hover{background:#f0fdf4;transform:scale(1.1);box-shadow:0 4px 12px #0003}.recording-info{flex:1;justify-content:center;align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.recording-waveform-v2{flex:1;justify-content:center;align-items:center;gap:2px;max-width:120px;height:32px;display:flex;overflow:hidden}.waveform-bar-v2{background:#ffffffe6;border-radius:2px;width:3px;min-height:4px;transition:height 50ms}.recording-time-v2{color:#fff;text-align:center;min-width:40px;font-family:monospace;font-size:14px;font-weight:600}.slide-to-cancel-v2{color:#ffffffb3;align-items:center;gap:6px;font-size:12px;animation:1.5s ease-in-out infinite slideHintV2;display:flex}.slide-to-cancel-v2.active{color:#fff;animation:none}@keyframes slideHintV2{0%,to{opacity:.7;transform:translate(0)}50%{opacity:1;transform:translate(-8px)}}.slide-arrow-v2{font-size:12px;animation:1s ease-in-out infinite arrowPulseV2}.slide-to-cancel-v2.active .slide-arrow-v2{animation:none}@keyframes arrowPulseV2{0%,to{opacity:.5}50%{opacity:1}}.slide-text-v2{white-space:nowrap;font-size:11px}.voice-hold-btn{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;transition:background .2s;display:flex;position:relative}.voice-hold-btn.cancelled{background:#ef4444}.pulse-ring-v2{border:2px solid #ffffff80;border-radius:50%;width:100%;height:100%;animation:1.2s infinite pulseRingV2;position:absolute}@keyframes pulseRingV2{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}.voice-hold-btn.cancelled .pulse-ring-v2{display:none}.voice-processing-overlay{z-index:20;background:linear-gradient(90deg,#6366f1 0%,#8b5cf6 100%);border-radius:19px;flex:1;justify-content:center;align-items:center;gap:10px;height:38px;padding:0 12px;display:flex}.processing-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.processing-text{color:#fff;font-size:14px;font-weight:500}.voice-preview-panel{z-index:100;background:#fff;border-radius:16px;padding:16px;animation:.3s slideUpPreview;position:absolute;bottom:60px;left:0;right:0;box-shadow:0 -4px 24px #00000026}@keyframes slideUpPreview{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.preview-audio-player{background:#f8f9fa;border-radius:12px;align-items:center;gap:12px;margin-bottom:12px;padding:12px;display:flex}.preview-play-btn{background:var(--codlab-orange);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;transition:all .2s;display:flex}.preview-play-btn:hover{transform:scale(1.1);box-shadow:0 4px 12px #f5a62366}.preview-waveform-track{background:#e5e7eb;border-radius:3px;flex:1;height:6px;position:relative;overflow:hidden}.preview-waveform-progress{background:var(--codlab-orange);border-radius:3px;height:100%;transition:width .1s linear}.preview-duration{color:var(--text-light);text-align:right;min-width:36px;font-family:monospace;font-size:12px}.preview-transcription{border:1px solid var(--border);background:#fff;border-radius:12px;min-height:60px;max-height:120px;margin-bottom:12px;padding:12px;overflow-y:auto}.transcription-text{color:var(--text-dark);margin:0;font-size:14px;line-height:1.5}.transcription-edit{resize:none;width:100%;min-height:60px;max-height:100px;color:var(--text-dark);background:0 0;border:none;font-family:inherit;font-size:14px;line-height:1.5}.transcription-edit:focus{outline:none}.preview-actions{gap:8px;display:flex}.btn-preview{cursor:pointer;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:12px 8px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.btn-re-record,.btn-edit,.btn-cancel-edit,.btn-cancel{border:2px solid var(--border);color:var(--text-dark);background:#fff}.btn-re-record:hover,.btn-edit:hover,.btn-cancel-edit:hover,.btn-cancel:hover{border-color:var(--codlab-orange);color:var(--codlab-orange)}.btn-send{background:linear-gradient(135deg,var(--codlab-orange)0%,#e6951f 100%);color:#fff;border:none;flex:1.5}.btn-send:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #f5a62366}.btn-send:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.voice-error-panel{z-index:20;background:#fff5f5;border:1px solid #fed7d7;border-radius:22px;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:8px 16px;animation:.3s slideUpPreview;display:flex}.error-message{color:#ef4444;text-align:center;margin:0 0 6px;font-size:12px;line-height:1.3}.error-actions{gap:6px;display:flex}.error-actions .btn-preview{padding:6px 10px;font-size:11px}.chat-widget-new.dark-mode .voice-preview-panel,.chat-widget-new.dark-mode .voice-error-panel{background:#1e1e2e;border:1px solid #2d2d3d}.chat-widget-new.dark-mode .preview-audio-player{background:#252540}.chat-widget-new.dark-mode .preview-transcription{background:#252540;border-color:#2d2d3d}.chat-widget-new.dark-mode .transcription-text,.chat-widget-new.dark-mode .transcription-edit{color:#e5e5e5}.chat-widget-new.dark-mode .btn-re-record,.chat-widget-new.dark-mode .btn-edit,.chat-widget-new.dark-mode .btn-cancel-edit,.chat-widget-new.dark-mode .btn-cancel{color:#e5e5e5;background:#252540;border-color:#3d3d5d}.chat-widget-new.dark-mode .preview-waveform-track{background:#3d3d5d}.skeleton-message{animation:none!important}.skeleton-avatar{background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%) 0 0/200% 100%;animation:1.5s infinite skeleton-shimmer}.skeleton-bubble{padding:16px!important}.skeleton-line{background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%) 0 0/200% 100%;border-radius:6px;height:12px;margin-bottom:8px;animation:1.5s infinite skeleton-shimmer}.skeleton-line:last-child{margin-bottom:0}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.message-footer{align-items:center;gap:6px;margin-top:6px;display:flex}.read-receipt{color:#3b82f6;font-size:12px;font-weight:500}.message-user .read-receipt{color:#ffffffe6}.chat-widget-new.dark-mode{color:#e5e5e5;background:#1a1a2e}.chat-widget-new.dark-mode .glass-header{background:linear-gradient(135deg,#343f52f2 0%,#1e1e32f2 100%)}.chat-widget-new.dark-mode .progress-steps{background:linear-gradient(90deg,#1a1a2e,#252540);border-color:#3a3a5c}.chat-widget-new.dark-mode .step-icon{background:#3a3a5c}.chat-widget-new.dark-mode .step-label{color:#88a}.chat-widget-new.dark-mode .chat-messages-new{background:#16162a}.chat-widget-new.dark-mode .message-assistant .message-bubble-new{color:#e5e5e5;background:#252540}.chat-widget-new.dark-mode .quick-replies{background:linear-gradient(#0000,#343f5233);border-color:#3a3a5c}.chat-widget-new.dark-mode .quick-reply-btn{border-color:var(--codlab-orange);color:var(--codlab-orange);background:#252540}.chat-widget-new.dark-mode .chat-input-new{background:#1a1a2e;border-color:#3a3a5c}.chat-widget-new.dark-mode .chat-disclaimer{background:linear-gradient(135deg,var(--codlab-orange)0%,var(--codlab-orange-dark)100%)}.chat-widget-new.dark-mode .input-textarea-new{color:#e5e5e5;background:#252540;border-color:#3a3a5c}.chat-widget-new.dark-mode .input-textarea-new::placeholder{color:#66a}.chat-widget-new.dark-mode .voice-btn{color:#e5e5e5;background:#252540}.chat-widget-new.dark-mode .confirmation-card-new{border-color:var(--codlab-orange);background:#252540}.chat-widget-new.dark-mode .confirmation-card-new h4{color:var(--codlab-orange)}.chat-widget-new.dark-mode .summary-item{background:#1a1a2e}.chat-widget-new.dark-mode .summary-item strong{color:#e5e5e5}.chat-widget-new.dark-mode .slots-container-new{background:#252540}.chat-widget-new.dark-mode .slot-button-new{background:#1a1a2e}.close-button-floating{display:none}.chat-widget-new.fullscreen{position:fixed;inset:0;border-radius:0!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;margin:0!important}.chat-widget-new.fullscreen .glass-header{border-radius:0}.notification-summary{border-top:1px solid #00000014;margin-top:12px;padding-top:12px}.notification-summary-title{color:var(--text-light);margin:0 0 8px;font-size:12px}.notification-badges{gap:8px;display:flex}.notification-badge{color:#1565c0;background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-radius:12px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;display:inline-flex}.btn-loading{align-items:center;gap:8px;display:flex}.fab-ping{background:#f5a62380;border-radius:50%;animation:2s infinite fabPing;position:absolute;inset:0}@keyframes fabPing{0%{opacity:.7;transform:scale(1)}50%{opacity:0;transform:scale(1.3)}to{opacity:0;transform:scale(1.3)}}@keyframes avatarPop{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes badgePop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}@keyframes cardPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02);box-shadow:0 8px 30px #f5a6234d}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slotPop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.send-icon{justify-content:center;align-items:center;transition:transform .2s;display:flex}.send-button-new:hover:not(:disabled) .send-icon{transform:translate(2px)}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.confetti-container{pointer-events:none;z-index:9999;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.confetti-piece{transform-origin:50%;width:12px;height:12px;animation:linear forwards confetti-fall;position:absolute;top:-20px}.confetti-piece:nth-child(odd){border-radius:50%}.confetti-piece:nth-child(2n){border-radius:2px;transform:rotate(45deg)}@keyframes confetti-fall{0%{opacity:1;top:-5%;transform:translate(0)rotate(0)scale(1)}25%{transform:translate(50px)rotate(180deg)scale(1.1)}50%{transform:translate(-30px)rotate(360deg)scale(.9)}75%{transform:translate(40px)rotate(540deg)scale(1)}to{opacity:0;top:105%;transform:translate(-20px)rotate(720deg)scale(.8)}}.sparkle-container{pointer-events:none;z-index:9998;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.sparkle{background:radial-gradient(circle,gold 0%,#ff6b35 50%,#0000 70%);border-radius:50%;width:8px;height:8px;animation:1.5s ease-out forwards sparkle-burst;position:absolute}@keyframes sparkle-burst{0%{opacity:1;transform:translate(0)scale(0)}50%{opacity:1}to{transform:translate(var(--tx),var(--ty))scale(1);opacity:0}}.success-overlay{backdrop-filter:blur(10px);z-index:9997;background:#000000b3;justify-content:center;align-items:center;width:100%;height:100%;animation:.3s ease-out overlay-fade-in;display:flex;position:fixed;top:0;left:0}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}.success-modal{text-align:center;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%);border-radius:24px;width:90%;max-width:400px;padding:40px;animation:.6s cubic-bezier(.175,.885,.32,1.275) modal-pop;position:relative;overflow:hidden;box-shadow:0 25px 80px #00000080,0 0 100px #ff6b354d,inset 0 1px #ffffff1a}.success-modal:before{content:"";background:conic-gradient(#0000,#ff6b351a,#0000,#10b9811a,#0000);width:200%;height:200%;animation:4s linear infinite rotate-gradient;position:absolute;top:-50%;left:-50%}@keyframes rotate-gradient{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes modal-pop{0%{opacity:0;transform:scale(.3)rotate(-10deg)}50%{transform:scale(1.05)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}.success-icon-container{width:120px;height:120px;margin:0 auto 24px;position:relative}.success-circle{background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-radius:50%;width:100%;height:100%;animation:2s ease-in-out infinite circle-pulse;position:absolute;box-shadow:0 0 40px #10b98180,0 0 80px #10b9814d}@keyframes circle-pulse{0%,to{transform:scale(1);box-shadow:0 0 40px #10b98180,0 0 80px #10b9814d}50%{transform:scale(1.05);box-shadow:0 0 60px #10b98199,0 0 120px #10b98166}}.success-checkmark-svg{width:60px;height:60px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.success-checkmark-svg polyline{fill:none;stroke:#fff;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100px;animation:.8s ease-out .3s forwards draw-check}@keyframes draw-check{to{stroke-dashoffset:0}}.success-rings{width:100%;height:100%;position:absolute;top:0;left:0}.success-ring{border:3px solid #10b9814d;border-radius:50%;width:100%;height:100%;animation:1.5s ease-out forwards ring-expand;position:absolute}.success-ring:first-child{animation-delay:.2s}.success-ring:nth-child(2){animation-delay:.4s}.success-ring:nth-child(3){animation-delay:.6s}@keyframes ring-expand{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2.5)}}.success-title{color:#fff;z-index:1;text-shadow:0 2px 20px #ff6b3580;margin-bottom:8px;font-size:28px;font-weight:800;animation:2s ease-in-out infinite text-glow;position:relative}@keyframes text-glow{0%,to{text-shadow:0 2px 20px #ff6b3580}50%{text-shadow:0 2px 40px #ff6b35cc,0 0 60px #ff6b3566}}.success-subtitle{color:#ffffffb3;z-index:1;margin-bottom:24px;font-size:16px;position:relative}.success-details{z-index:1;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;margin-bottom:24px;padding:20px;position:relative}.success-detail-row{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:8px 0;animation:.5s ease-out backwards slide-in-row;display:flex}.success-detail-row:last-child{border-bottom:none}.success-detail-row:first-child{animation-delay:.4s}.success-detail-row:nth-child(2){animation-delay:.5s}.success-detail-row:nth-child(3){animation-delay:.6s}.success-detail-row:nth-child(4){animation-delay:.7s}@keyframes slide-in-row{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.detail-icon{margin-right:12px;font-size:20px}.detail-label{color:#fff9;font-size:13px}.detail-value{color:#fff;font-size:15px;font-weight:600}.pending-notice{z-index:1;background:linear-gradient(135deg,#f5a62333 0%,#ff6b3533 100%);border:1px solid #f5a6234d;border-radius:12px;margin-bottom:24px;padding:16px;animation:2s ease-in-out infinite notice-pulse;position:relative}@keyframes notice-pulse{0%,to{box-shadow:0 0 #f5a6234d}50%{box-shadow:0 0 20px 5px #f5a62333}}.pending-icon{margin-bottom:8px;font-size:32px;animation:1s ease-in-out infinite bell-ring}@keyframes bell-ring{0%,to{transform:rotate(0)}10%{transform:rotate(15deg)}20%{transform:rotate(-15deg)}30%{transform:rotate(10deg)}40%{transform:rotate(-10deg)}50%{transform:rotate(5deg)}60%{transform:rotate(-5deg)}70%,to{transform:rotate(0)}}.pending-text{color:#f5a623;font-size:14px;font-weight:600;line-height:1.5}.pending-subtext{color:#fff9;margin-top:4px;font-size:12px}.success-close-btn{color:#fff;cursor:pointer;z-index:1;background:linear-gradient(135deg,#ff6b35 0%,#f5a623 100%);border:none;border-radius:12px;padding:14px 40px;font-size:16px;font-weight:700;transition:all .3s;position:relative;overflow:hidden}.success-close-btn:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;animation:2s infinite shine;position:absolute;top:0;left:-100%}@keyframes shine{to{left:100%}}.success-close-btn:hover{transform:scale(1.05);box-shadow:0 10px 30px #ff6b3566}.firework{pointer-events:none;z-index:9996;position:fixed}.firework-particle{border-radius:50%;width:6px;height:6px;animation:1.5s ease-out forwards firework-explode;position:absolute}@keyframes firework-explode{0%{opacity:1;transform:translate(0)scale(1)}to{transform:translate(var(--tx),var(--ty))scale(0);opacity:0}}.floating-particle{opacity:.5;background:linear-gradient(135deg,#ff6b354d,#f5a6234d);border-radius:50%;animation:linear infinite float-particle;position:absolute}@keyframes float-particle{0%{opacity:0;transform:translateY(100vh)rotate(0)}10%{opacity:.5}90%{opacity:.5}to{opacity:0;transform:translateY(-20vh)rotate(720deg)}}@media (width<=480px){.success-modal{margin:16px;padding:24px}.success-icon-container{width:100px;height:100px}.success-title{font-size:24px}.success-checkmark-svg{width:50px;height:50px}}:root{--codlab-orange:#f5a623;--codlab-orange-dark:#ff6b35;--codlab-orange-light:gold;--codlab-blue:#343f52;--dark-bg-1:#1a1a2e;--dark-bg-2:#16213e;--dark-bg-3:#0f3460;--dark-surface:#1e2746;--dark-surface-light:#2a3654;--dark-border:#ffffff1a;--dark-text:#e4e4e7;--dark-text-muted:#9ca3af;--success:#10b981;--error:#ef4444;--warning:#f59e0b}.codlab-d3d-simple{background:linear-gradient(135deg,var(--dark-bg-1)0%,var(--dark-bg-3)100%);transform-style:preserve-3d;perspective:500px;border:2px solid #ff6b3599;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;animation:4s ease-in-out infinite codlab-rotate-3d;display:flex;box-shadow:0 0 15px #ff6b354d,0 4px 12px #0006,inset 0 1px #ffffff1a}.codlab-d3d-letter{-webkit-text-fill-color:transparent;transform-style:preserve-3d;background:linear-gradient(135deg,#ff6b35 0%,#f5a623 50%,gold 100%) text;font-family:Segoe UI,SF Pro Display,-apple-system,sans-serif;font-weight:900;animation:4s ease-in-out infinite codlab-letter-glow}@keyframes codlab-rotate-3d{0%,to{transform:rotateY(0)scale(1);box-shadow:0 0 15px #ff6b354d,0 4px 12px #0006}25%{transform:rotateY(90deg)scale(1.05);box-shadow:0 0 25px #ff6b3580,0 6px 16px #00000080}50%{transform:rotateY(180deg)scale(1);box-shadow:0 0 15px #ff6b354d,0 4px 12px #0006}75%{transform:rotateY(270deg)scale(1.05);box-shadow:0 0 25px #ff6b3580,0 6px 16px #00000080}}@keyframes codlab-letter-glow{0%,to{filter:drop-shadow(0 0 5px #ff6b3580)}50%{filter:drop-shadow(0 0 15px #ff6b35cc)}}.codlab-d3d-simple.codlab-thinking{animation:.8s linear infinite codlab-thinking-spin}@keyframes codlab-thinking-spin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}.chat-fab-new{background:linear-gradient(135deg,var(--dark-bg-1)0%,var(--dark-bg-3)100%);cursor:pointer;z-index:9998;border:3px solid #ff6b35b3;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);animation:2s ease-in-out infinite fab-glow-pulse;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 32px #ff6b3566,0 4px 16px #00000080,inset 0 2px #ffffff1a}.chat-fab-new:hover{transform:translateY(-4px)scale(1.08);box-shadow:0 12px 40px #ff6b3599,0 8px 24px #0009}.chat-fab-new:hover .codlab-d3d-simple{animation-duration:1s}.chat-fab-new:active{transform:translateY(-2px)scale(1.02)}@keyframes fab-glow-pulse{0%,to{box-shadow:0 8px 32px #ff6b3566,0 4px 16px #00000080}50%{box-shadow:0 8px 40px #ff6b3599,0 4px 20px #0009}}.fab-ping{background:var(--success);border:2px solid var(--dark-bg-1);border-radius:50%;width:16px;height:16px;animation:1.5s cubic-bezier(0,0,.2,1) infinite ping;position:absolute;top:-2px;right:-2px}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}.chat-widget-new{background:linear-gradient(180deg,var(--dark-bg-1)0%,var(--dark-bg-2)100%);border:1px solid var(--dark-border);z-index:9999;border-radius:24px;flex-direction:column;width:420px;height:680px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;animation:.4s cubic-bezier(.4,0,.2,1) slideUpWidget;display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 25px 80px #00000080,0 0 60px #ff6b3526,inset 0 1px #ffffff0d}.chat-widget-new.fullscreen{border-radius:0;width:100%;max-width:none;height:100%;max-height:none;position:fixed;inset:0}.close-button-floating{width:32px;height:32px;color:var(--dark-text-muted);cursor:pointer;z-index:10;backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;font-size:16px;transition:all .3s;display:flex;position:absolute;top:12px;right:12px}.close-button-floating:hover{border-color:var(--codlab-orange);color:#fff;background:#ff6b354d;transform:rotate(90deg)}.chat-messages-new{background:linear-gradient(180deg,var(--dark-bg-2)0%,var(--dark-bg-1)100%);scroll-behavior:smooth;flex:1;padding:50px 16px 16px;overflow-y:auto}.chat-messages-new::-webkit-scrollbar{width:6px}.chat-messages-new::-webkit-scrollbar-track{background:0 0}.chat-messages-new::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.chat-messages-new::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.message-new{align-items:flex-end;gap:10px;margin-bottom:16px;animation:.3s cubic-bezier(.4,0,.2,1) messageSlideIn;display:flex}.message-assistant{flex-direction:row}.message-user{flex-direction:row-reverse}.message-avatar-new{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.user-avatar-new{background:linear-gradient(135deg,var(--dark-surface-light)0%,var(--dark-bg-3)100%);border:2px solid #fff3;box-shadow:0 2px 8px #0000004d}.message-bubble-new{word-wrap:break-word;border-radius:18px;max-width:75%;padding:12px 16px;font-size:14px;line-height:1.5;position:relative}.message-assistant .message-bubble-new{background:var(--dark-surface);color:var(--dark-text);border:1px solid var(--dark-border);border-bottom-left-radius:4px;box-shadow:0 2px 8px #0003}.message-user .message-bubble-new{background:linear-gradient(135deg,var(--codlab-orange)0%,var(--codlab-orange-dark)100%);color:#fff;border-bottom-right-radius:4px;box-shadow:0 2px 12px #ff6b354d}.message-time-new{color:var(--dark-text-muted);margin-top:6px;font-size:11px;display:block}.message-user .message-time-new{color:#ffffffb3}.error-text{color:var(--error)}.success-text{color:var(--success);font-weight:500}.confirmation-card-new{background:var(--dark-surface);border:2px solid var(--codlab-orange);border-radius:16px;padding:20px;box-shadow:0 4px 20px #0000004d}.confirmation-card-new h4{color:var(--codlab-orange);align-items:center;gap:8px;margin-bottom:16px;font-size:18px;display:flex}.summary-grid{gap:12px;margin-bottom:16px;display:grid}.summary-item{background:var(--dark-surface-light);border:1px solid var(--dark-border);border-radius:10px;align-items:flex-start;gap:12px;padding:10px;display:flex}.summary-item.summary-notes{background:linear-gradient(135deg,#f5a62326 0%,#ff6b3526 100%);border-color:#ff6b354d;grid-column:1/-1}.summary-icon{flex-shrink:0;font-size:20px}.summary-item div{flex:1}.summary-item small{color:var(--dark-text-muted);margin-bottom:2px;font-size:11px;display:block}.summary-item strong{color:var(--dark-text);word-break:break-word;font-size:14px;display:block}.notification-summary{background:linear-gradient(135deg,#10b9811a 0%,#0596691a 100%);border:1px solid #10b9814d;border-radius:12px;margin-top:16px;padding:16px}.notification-summary-title{color:var(--success);margin:0 0 12px;font-size:14px;font-weight:600}.notification-badges{flex-wrap:wrap;gap:12px;display:flex}.notification-badge{background:var(--dark-surface);border:1px solid var(--success);border-radius:25px;align-items:center;gap:8px;padding:10px 16px;font-weight:500;display:flex;box-shadow:0 2px 8px #10b98133}.badge-icon{font-size:18px}.badge-label{color:var(--dark-text);font-size:14px}.badge-check{background:var(--success);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:flex}.confirmation-buttons-new{grid-template-columns:1fr 1fr;gap:10px;display:grid}.btn-confirm-new,.btn-cancel-new{cursor:pointer;border:none;border-radius:10px;padding:14px;font-size:15px;font-weight:600;transition:all .2s}.btn-confirm-new{background:linear-gradient(135deg,var(--success)0%,#059669 100%);color:#fff;box-shadow:0 4px 12px #10b9814d}.btn-confirm-new:hover{transform:translateY(-2px);box-shadow:0 6px 16px #10b98166}.btn-cancel-new{background:var(--dark-surface-light);color:var(--dark-text);border:1px solid var(--dark-border)}.btn-cancel-new:hover{background:var(--dark-surface);border-color:#fff3}.btn-confirm-new:disabled,.btn-cancel-new:disabled{opacity:.5;cursor:not-allowed;transform:none}.slots-container-new{background:var(--dark-surface);border:1px solid var(--dark-border);border-radius:16px;margin:16px 0;padding:16px;box-shadow:0 2px 12px #0003}.slots-title{color:var(--dark-text);margin-bottom:12px;font-size:15px;font-weight:600}.slots-grid-new{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.slot-button-new{background:var(--dark-surface-light);border:2px solid var(--codlab-orange);color:var(--codlab-orange);cursor:pointer;border-radius:10px;padding:14px 8px;font-size:15px;font-weight:600;transition:all .2s}.slot-button-new:hover:not(.disabled){background:var(--codlab-orange);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #f5a6234d}.slot-button-new.disabled{opacity:.3;cursor:not-allowed;border-color:var(--dark-border);color:var(--dark-text-muted)}.typing-indicator-new{gap:4px;padding:4px 0;display:flex}.typing-indicator-new span{background:var(--codlab-orange);border-radius:50%;width:8px;height:8px;animation:1.4s infinite typingBounce}.typing-indicator-new span:nth-child(2){animation-delay:.2s}.typing-indicator-new span:nth-child(3){animation-delay:.4s}.chat-input-new{background:var(--dark-surface);border-top:1px solid var(--dark-border);flex-shrink:0;align-items:flex-end;gap:12px;padding:16px;display:flex}.input-textarea-new{background:var(--dark-surface-light);border:1px solid var(--dark-border);min-height:44px;max-height:120px;color:var(--dark-text);resize:none;border-radius:22px;outline:none;flex:1;padding:12px 16px;font-family:inherit;font-size:14px;transition:all .2s}.input-textarea-new::placeholder{color:var(--dark-text-muted)}.input-textarea-new:focus{border-color:var(--codlab-orange);box-shadow:0 0 0 3px #f5a6231a}.input-textarea-new:disabled{background:var(--dark-bg-2);cursor:not-allowed}.send-button-new{background:linear-gradient(135deg,var(--codlab-orange)0%,var(--codlab-orange-dark)100%);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;width:44px;height:44px;font-size:20px;transition:all .2s;box-shadow:0 4px 12px #f5a6234d}.send-button-new:hover:not(:disabled){transform:translateY(-2px)scale(1.05);box-shadow:0 6px 16px #f5a62366}.send-button-new:disabled{opacity:.5;cursor:not-allowed;transform:none}.particles-container{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.floating-particle{background:radial-gradient(circle,#ff6b3533 0%,#0000 70%);border-radius:50%;animation:linear infinite float-up;position:absolute;bottom:-20px}@keyframes float-up{0%{opacity:0;transform:translateY(0)translate(0)scale(0)}10%{opacity:.4;transform:scale(1)}90%{opacity:.2}to{opacity:0;transform:translateY(-100vh)translate(50px)scale(.5)}}.chip-bounce{animation:.5s cubic-bezier(.68,-.55,.265,1.55) both chip-bounce}@keyframes chip-bounce{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.chips-slide-in{animation:.4s ease-out chips-slide}@keyframes chips-slide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.message-animate{animation:.4s cubic-bezier(.4,0,.2,1) message-slide-in}@keyframes message-slide-in{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.avatar-pop{animation:.5s cubic-bezier(.68,-.55,.265,1.55) avatar-pop}@keyframes avatar-pop{0%{transform:scale(0)}to{transform:scale(1)}}.confirmation-bubble-animate{animation:.6s cubic-bezier(.34,1.56,.64,1) card-appear}@keyframes card-appear{0%{opacity:0;transform:translateY(30px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.card-pulse{animation:.5s card-pulse}@keyframes card-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.badge-pop{animation:.5s cubic-bezier(.68,-.55,.265,1.55) both badge-pop}@keyframes badge-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.slots-fade-in{animation:.5s ease-out slots-fade}@keyframes slots-fade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slot-pop{animation:.3s cubic-bezier(.68,-.55,.265,1.55) both slot-pop}@keyframes slot-pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.expand-fade-in{animation:.3s ease-out expand-fade}@keyframes expand-fade{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.row-slide{animation:.4s ease-out both row-slide}@keyframes row-slide{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.btn-loading{justify-content:center;align-items:center;gap:8px;display:flex}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}.error-shake{animation:.5s ease-in-out error-shake}@keyframes error-shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@media (width<=480px){.chat-fab-new{width:56px;height:56px;bottom:16px;right:16px}.chat-widget-new:not(.fullscreen){width:auto;height:600px;bottom:16px;left:16px;right:16px}.close-button-floating{top:8px;right:8px}.chat-messages-new{padding-top:45px}.data-chips{padding:10px 12px}.chip{padding:5px 10px;font-size:12px}.message-bubble-new{max-width:85%;font-size:13px}.slots-grid-new{grid-template-columns:repeat(3,1fr)}.slot-button-new{padding:12px 6px;font-size:14px}.confirmation-card-new h4{font-size:16px}.summary-item small{font-size:10px}.summary-item strong{font-size:13px}}@supports (padding:max(0px)){.chat-widget-new.fullscreen{padding-bottom:max(0px,env(safe-area-inset-bottom))}.chat-input-new{padding-bottom:max(16px,calc(16px + env(safe-area-inset-bottom)))}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
/*# sourceMappingURL=public.08bdb50a.css.map */
