*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#1a2733;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{display:flex;flex-direction:column;min-height:100vh}.welcome-page{background:#1a2733;flex-direction:column;min-height:100vh;padding:20px;text-align:center}.welcome-content,.welcome-page{align-items:center;display:flex;justify-content:center}.welcome-content{flex:1 1;flex-direction:column;gap:40px}.welcome-avatar{background:#ffffff1a;border:3px solid #fff3;border-radius:50%;height:120px;overflow:hidden;width:120px}.welcome-avatar .avatar-img{height:100%;object-fit:cover;width:100%}.welcome-avatar .avatar-placeholder{align-items:center;color:#ffffff80;display:flex;height:100%;justify-content:center;width:100%}.welcome-buttons{display:flex;flex-direction:column;gap:16px;max-width:280px;width:100%}.welcome-btn{align-items:center;border:none;border-radius:30px;cursor:pointer;display:flex;font-size:16px;font-weight:500;justify-content:center;padding:16px 24px;text-decoration:none;transition:all .2s ease}.welcome-btn.talk-btn{background:#2d9d8a;color:#fff}.welcome-btn.talk-btn:hover{background:#3bb5a0;transform:translateY(-1px)}.welcome-btn.whatsapp-btn{background:#25d366;color:#fff}.welcome-btn.whatsapp-btn:hover{background:#22c55e;transform:translateY(-1px)}.welcome-footer{color:#fff6;font-size:12px;padding:20px}:root{--color-teal:#2d9d8a;--color-teal-light:#3bb5a0;--color-teal-dark:#248b7a;--color-navy:#1a2733;--color-navy-light:#243442;--color-navy-dark:#0f1a24;--color-red:#e74c3c;--color-red-hover:#c0392b;--color-green:#4caf50;--color-white:#fff;--color-white-muted:#ffffffb3;--color-white-faint:#ffffff1a}.whatsapp-call-screen{background:#1a2733;background:var(--color-navy);bottom:0;color:#fff;color:var(--color-white);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;left:0;overflow:hidden;position:fixed;right:0;top:0}.call-header{background:#2d9d8a;background:var(--color-teal);gap:12px;padding:16px 20px}.call-header,.header-icon{align-items:center;display:flex}.header-icon{background:#ffffff1a;background:var(--color-white-faint);border-radius:12px;height:48px;justify-content:center;width:48px}.header-icon svg{fill:#fff;fill:var(--color-white);height:28px;width:28px}.header-profile-img{border-radius:12px;height:100%;object-fit:cover;width:100%}.header-info{flex:1 1}.header-title{font-size:18px;font-weight:600;margin:0 0 4px}.header-status,.header-title{color:#fff;color:var(--color-white)}.header-status{align-items:center;display:flex;font-size:14px;gap:6px}.status-dot{background:#4caf50;background:var(--color-green);border-radius:50%;height:8px;width:8px}.status-dot.connecting{animation:pulse 1.5s ease-in-out infinite;background:#ff9800}.status-dot.disconnected{background:#757575}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.9)}}.call-main{flex:1 1;justify-content:center;padding:40px 20px}.audio-button-container,.call-main{align-items:center;display:flex;flex-direction:column;position:relative}.audio-button-container{gap:24px}.profile-icon-overlay{align-items:center;background:#243442;background:var(--color-navy-light);border:3px solid #1a2733;border:3px solid var(--color-navy);border-radius:50%;bottom:0;box-shadow:0 2px 12px #0000004d;display:flex;height:56px;justify-content:center;position:absolute;right:0;width:56px;z-index:2}.profile-icon-overlay svg{fill:#ffffffb3;fill:var(--color-white-muted);height:28px;width:28px}.profile-overlay-img{border-radius:50%;height:100%;object-fit:cover;object-position:center;transform:scale(1);transform-origin:center;width:100%}.audio-rings{height:160px;left:50%;opacity:.3;pointer-events:none;top:0;transform:translateX(-50%);width:160px}.audio-rings,.audio-rings:before{border:1px solid #248b7a;border:1px solid var(--color-teal-dark);border-radius:50%;position:absolute}.audio-rings:before{bottom:-20px;content:"";left:-20px;opacity:.6;right:-20px;top:-20px}.audio-rings:after{border:1px solid #248b7a;border:1px solid var(--color-teal-dark);border-radius:50%;bottom:-40px;content:"";left:-40px;opacity:.4;position:absolute;right:-40px;top:-40px}.audio-button{align-items:center;background:#0000;border:none;border-radius:50%;cursor:default;display:flex;height:160px;justify-content:center;position:relative;width:160px;z-index:1}@keyframes speakingPulse{0%,to{box-shadow:0 4px 30px #2d9d8a66;transform:scale(1)}50%{box-shadow:0 4px 40px #2d9d8a99;transform:scale(1.02)}}.audio-waves{align-items:center;display:flex;gap:6px;height:60px}.audio-wave{animation:wave .8s ease-in-out infinite;background:#fff;background:var(--color-white);border-radius:3px;width:6px}.audio-wave:first-child{animation-delay:0s;height:20px}.audio-wave:nth-child(2){animation-delay:.1s;height:35px}.audio-wave:nth-child(3){animation-delay:.2s;height:50px}.audio-wave:nth-child(4){animation-delay:.15s;height:45px}.audio-wave:nth-child(5){animation-delay:.25s;height:30px}.audio-wave:nth-child(6){animation-delay:.1s;height:40px}.audio-wave:nth-child(7){animation-delay:.2s;height:25px}@keyframes wave{0%,to{transform:scaleY(1)}50%{transform:scaleY(.5)}}.audio-button.idle .audio-wave{animation:none;height:30px}.dots-progress{align-items:center;display:flex;gap:8px;height:60px;justify-content:center}.progress-dot{animation:dotProgress 1.4s ease-in-out infinite;background:#fff;background:var(--color-white);border-radius:50%;height:8px;opacity:.3;width:8px}.progress-dot:first-child{animation-delay:0s}.progress-dot:nth-child(2){animation-delay:.2s}.progress-dot:nth-child(3){animation-delay:.4s}.progress-dot:nth-child(4){animation-delay:.6s}.progress-dot:nth-child(5){animation-delay:.8s}.progress-dot:nth-child(6){animation-delay:1s}@keyframes dotProgress{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.audio-button.avatar-mode{background:#0000;overflow:hidden}.avatar-video{background:#0000;border-radius:50%;height:100%;left:0;object-fit:cover;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.avatar-video::-webkit-media-controls,.avatar-video::-webkit-media-controls-enclosure,.avatar-video::-webkit-media-controls-panel,.avatar-video::-webkit-media-controls-start-playback-button{-webkit-appearance:none;display:none!important}.caller-av3 .avatar-video{border-radius:0;height:140%;left:50%;top:55%;transform:translate(-40%,-40%);width:120%}.avatar-video.connected{opacity:1}.avatar-iframe{background:#0000;border:none;border-radius:50%;height:100%;left:100px;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .3s ease;width:100%}.avatar-iframe.connected,.avatar-iframe.visible{opacity:1}.caller-name-main{color:#fff;color:var(--color-white);font-size:24px;font-weight:600;margin:44px 0 8px;text-align:center}.call-status-text{align-items:center;color:#ffffffb3;color:var(--color-white-muted);display:flex;font-size:18px;gap:8px;justify-content:center}.call-status-text,.error-text{margin:8px 0 0;text-align:center}.error-text{background:#e74c3c1a;border:1px solid #e74c3c4d;border-radius:20px;color:#e74c3c;color:var(--color-red);font-size:14px;max-width:300px;padding:8px 16px}.request-call-btn{background:#2d9d8a;background:var(--color-teal);border:none;border-radius:20px;color:#fff;color:var(--color-white);cursor:pointer;font-size:14px;margin-top:12px;padding:10px 20px;transition:background .2s}.request-call-btn:hover{background:#3bb5a0;background:var(--color-teal-light)}.transcript-overlay{background:#243442;background:var(--color-navy-light);border:1px solid #ffffff1a;border:1px solid var(--color-white-faint);border-radius:16px;bottom:140px;left:20px;max-height:180px;overflow:hidden;position:absolute;right:20px}.transcript-content{padding:16px}.transcript-header{align-items:center;display:flex;gap:8px;margin-bottom:12px}.transcript-header .speaker-label{color:#2d9d8a;color:var(--color-teal);font-size:14px;font-weight:500}.transcript-header .mic-icon{fill:#2d9d8a;fill:var(--color-teal);height:16px;width:16px}.transcript-messages{display:flex;flex-direction:column;gap:8px;max-height:100px;overflow-y:auto}.transcript-message{border-radius:12px;font-size:14px;line-height:1.4;max-width:85%;padding:8px 12px}.transcript-message.user{align-self:flex-end;background:#2d9d8a33;color:#fff;color:var(--color-white)}.transcript-message.agent{align-self:flex-start;background:#ffffff1a;background:var(--color-white-faint);color:#ffffffb3;color:var(--color-white-muted)}.transcript-message.interim{opacity:.7}.mobile-transfer-shell{transform:translateY(118%) rotate(4deg) scale(.94);transform-origin:center bottom;will-change:transform,opacity,filter}.mobile-transfer-shell.show{animation:mobileTransferRaise 3.8s cubic-bezier(.19,.03,.17,1) forwards}.mobile-transfer-shell.hide{animation:mobileTransferLower 3s ease-in forwards}.mobile-transfer-floating{animation:mobileTransferFloat 4s cubic-bezier(.36,.02,.24,1) infinite;transform-origin:center bottom;will-change:transform}.mobile-transfer-shell.landscape-media-shell{transform:none;transform-origin:left center;will-change:opacity}.mobile-transfer-shell.landscape-media-shell.hide,.mobile-transfer-shell.landscape-media-shell.show{animation:none}.mobile-transfer-floating.no-floating{animation:none!important;transform:none!important}.landscape-media-panel{--landscape-media-collapsed-peek:80px;-webkit-backface-visibility:hidden;backface-visibility:hidden;opacity:1;transform:translate3d(calc(-100% + var(--landscape-media-collapsed-peek)),0,0);transition-duration:1.8s;transition-property:transform;transition-timing-function:cubic-bezier(.88,0,1,1);will-change:transform,opacity}.landscape-media-panel.show{transform:translateZ(0);transition-duration:.46s;transition-timing-function:cubic-bezier(.2,.7,.2,1)}.landscape-media-panel.hide{transform:translate3d(calc(-100% + var(--landscape-media-collapsed-peek)),0,0);transition-duration:1.8s;transition-timing-function:cubic-bezier(.88,0,1,1)}.mobile-transfer-tablet-base-tilt{position:absolute;transform:rotate(-2.95deg)}.mobile-transfer-tablet-screen-frame{border-radius:10px;height:68.5%;left:12.5%;overflow:hidden;top:20.8%;transform-origin:middle;width:75.5%}.mobile-transfer-tablet-content{align-items:stretch;display:flex;flex-direction:column;gap:10px;justify-content:flex-start}@keyframes mobileTransferRaise{0%{transform:translateY(118%) rotate(3deg) scale(.7)}52%{transform:translateY(24%) rotate(-1deg) scale(.94)}to{transform:translateY(0) rotate(0deg) scale(1)}}@keyframes mobileTransferLower{0%{transform:translateY(0) rotate(0deg) scale(1)}34%{transform:translateY(8%) rotate(.22deg) scale(.97)}70%{transform:translateY(46%) rotate(1.6deg) scale(.9)}to{transform:translateY(118%) rotate(4deg) scale(.7)}}@keyframes mobileTransferFloat{0%{transform:translateY(0) rotate(0deg)}5%{transform:translateY(-1.5px) rotate(-.26deg)}34%{transform:translateY(-2.8px) rotate(.06deg)}52%{transform:translateY(-2.75px) rotate(.16deg)}70%{transform:translateY(-1.45px) rotate(-.13deg)}86%{transform:translateY(-.8px) rotate(-.12deg)}to{transform:translateY(0) rotate(0deg)}}.landscape-media-toggle-btn{align-items:center;background:#0a1018e0;border:1px solid #ffffff3d;border-radius:18px;box-shadow:0 8px 18px #00000073;color:#f2f7ff;cursor:pointer;display:flex;height:78px;justify-content:center;position:absolute;right:0;top:50%;transform:translate(50%,-50%);transition:background-color .16s ease,border-color .16s ease,transform .16s ease;width:36px;z-index:55}.landscape-media-toggle-btn:hover{background:#141f2ff0;border-color:#a4c8ff80}.landscape-media-toggle-btn:active{transform:translate(50%,-50%) scale(.97)}.landscape-media-toggle-btn:focus-visible{border-color:#9fcdffb8;box-shadow:0 0 0 2px #6cb6ff4d,0 8px 18px #00000073;outline:none}.landscape-media-toggle-arrow{font-size:18px;line-height:1}@media (prefers-reduced-motion:reduce){.mobile-transfer-shell{filter:none}.mobile-transfer-shell.show{animation:none;opacity:1;transform:translateY(0) rotate(0deg) scale(1)}.mobile-transfer-shell.hide{animation:none;opacity:0;transform:translateY(118%) rotate(4deg) scale(.94)}.mobile-transfer-floating{animation:none}.landscape-media-panel{opacity:1;transition:none!important}.landscape-media-panel.show{transform:translateZ(0)}.landscape-media-panel.hide{transform:translate3d(calc(-100% + var(--landscape-media-collapsed-peek)),0,0)}}.call-controls{align-items:center;display:flex;flex-direction:column;gap:24px;padding:24px 20px 40px}.control-grid{display:flex;flex-wrap:wrap;gap:28px 20px;justify-content:center;max-width:450px;padding:0 20px;width:100%}.grid-btn{align-items:center;background:#0000;border:none;color:#fff;color:var(--color-white);cursor:pointer;display:flex;flex:0 0 80px;flex-direction:column;gap:10px;padding:8px;transition:all .2s ease;width:80px}.grid-btn:hover:not(.disabled){transform:scale(1.05)}.grid-btn svg{height:40px;transition:all .2s ease;width:40px}.grid-btn:hover:not(.disabled) svg{opacity:.8}.grid-btn span{color:#ffffffb3;color:var(--color-white-muted);font-size:13px;font-weight:400;line-height:1.3;text-align:center}.grid-btn.disabled{cursor:not-allowed;opacity:.4}.grid-btn.active svg{color:#2d9d8a;color:var(--color-teal)}.transfer-action-top-stack{padding:10px 10px 0;pointer-events:auto;z-index:12}.kiosk-avatar-stage,.kiosk-avatar-visual{transition:filter .22s ease}.kiosk-avatar-visual{inset:0;position:absolute}.kiosk-avatar-visual.conversation-expanded{filter:blur(6px)}.transfer-action-section{--conversation-bar-height:74px;bottom:0;display:flex;flex-direction:column;gap:8px;height:auto;justify-content:flex-end;left:0;padding:10px;pointer-events:auto;position:absolute;right:0;z-index:12}.transfer-action-grid{grid-gap:8px;display:grid;flex-shrink:0;gap:8px;grid-template-columns:1fr 1fr 1fr;min-height:130px}.conversation-bar-slot{align-items:stretch;border-radius:12px;display:flex;flex-shrink:0;height:var(--conversation-bar-height);padding:0;transition:height .22s ease}.kiosk-status-floating{align-items:center;align-self:center;background:#0a0e18c7;border:1px solid #ffffff24;border-radius:8px;color:#d6deef;display:flex;font-size:13px;gap:8px;letter-spacing:.01em;margin-bottom:10px;padding:5px 12px;pointer-events:none}.transfer-action-btn{-webkit-tap-highlight-color:rgba(147,175,255,.26);align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;color:#eaf0ff;container-type:size;cursor:pointer;display:flex;flex-direction:column;gap:clamp(6px,7cqh,10px);justify-content:center;line-height:1.15;overflow:hidden;padding:clamp(8px,8cqh,14px) clamp(6px,8cqw,12px);position:relative;text-align:center;transition:transform .14s ease,border-color .16s ease,background-color .16s ease,box-shadow .18s ease;-webkit-user-select:none;user-select:none}.transfer-action-btn:after{background:radial-gradient(circle at center,#48d6a857 0,#48d6a800 62%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transform:scale(.72);transition:opacity .18s ease,transform .22s ease}.transfer-action-btn:hover{background:#52d8ab1f;border-color:#66e1b75c}.transfer-action-btn:focus-visible{border-color:#58daaf8f;box-shadow:0 0 0 2px #4dcda33d;outline:none}.transfer-action-btn:active{background:#43cf9f3d;border-color:#6ee1ba85;box-shadow:inset 0 0 0 1px #abf1d947;transform:scale(.97)}.transfer-action-btn:active:after{opacity:1;transform:scale(1.08)}.transfer-action-icon{background-color:currentColor;height:clamp(27px,40cqw,51px);width:clamp(27px,40cqw,51px)}.transfer-action-btn>span:last-child{font-size:clamp(10px,14cqw,15px);font-weight:600;line-height:1.15}@media (prefers-reduced-motion:reduce){.transfer-action-btn{transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}}.end-call-container{display:flex;justify-content:center;margin-top:8px}.continue-talking-btn,.end-call-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:12px 24px;transition:all .2s ease}.continue-talking-btn:hover,.end-call-btn:hover{transform:scale(1.05)}.end-call-btn svg{background:#e74c3c;background:var(--color-red);border-radius:50%;box-shadow:0 4px 16px #e74c3c66;color:#fff;color:var(--color-white);height:56px;padding:16px;width:56px}.end-call-btn:hover svg{background:#c0392b;background:var(--color-red-hover)}.continue-talking-btn span,.end-call-btn span{color:#ffffffb3;color:var(--color-white-muted);font-size:13px;font-weight:400}.continue-talking-btn svg{background:#2d9d8a;background:var(--color-teal);border-radius:50%;box-shadow:0 4px 16px #2d9d8a66;color:#fff;color:var(--color-white);height:56px;padding:16px;width:56px}.continue-talking-btn:hover svg{background:#3bb5a0;background:var(--color-teal-light)}.permission-overlay{align-items:center;background:#0f1a24f2;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.permission-content{background:#243442;background:var(--color-navy-light);border:1px solid #ffffff1a;border:1px solid var(--color-white-faint);border-radius:20px;max-width:320px;padding:40px;text-align:center}.mic-icon{color:#2d9d8a;color:var(--color-teal);margin-bottom:20px}.permission-text p{color:#ffffffb3;color:var(--color-white-muted);font-size:16px;line-height:1.5;margin:0 0 24px}.permission-grant-btn{background:#2d9d8a;background:var(--color-teal);border:none;border-radius:25px;box-shadow:0 4px 12px #2d9d8a4d;color:#fff;color:var(--color-white);cursor:pointer;font-size:16px;font-weight:500;padding:14px 28px;transition:all .2s ease}.permission-grant-btn:hover:not(:disabled){background:#3bb5a0;background:var(--color-teal-light);transform:translateY(-2px)}.permission-grant-btn.no-accent{background:#ffffff1a;background:var(--color-white-faint);border:1px solid #fff3;box-shadow:none}.permission-grant-btn.no-accent:hover:not(:disabled){background:#fff3}.permission-grant-btn:disabled{background:#ffffff1a;box-shadow:none;cursor:not-allowed;transform:none}.status-indicator-wrapper{display:none}.call-ended .audio-wave{animation:none;height:6px!important}.call-ended .audio-button{opacity:.6}.avatar-image,.avatar-placeholder,.call-background,.contact-avatar,.contact-details,.contact-info,.contact-name{display:none}@media (max-width:480px){.call-header{padding:14px 16px}.header-icon{height:44px;width:44px}.header-title{font-size:16px}.audio-button,.audio-rings{height:140px;width:140px}.profile-icon-overlay{height:48px;width:48px}.profile-icon-overlay svg{height:24px;width:24px}.control-btn{height:56px;width:56px}.transcript-overlay{bottom:120px;left:16px;right:16px}.call-controls{padding:20px 16px 32px}.avatar-iframe,.avatar-video{border-radius:50%}}.conversation-shell{display:flex;flex-direction:column;gap:8px;height:100%;justify-content:flex-end;margin-left:auto;margin-right:auto;max-width:800px;padding:14px;width:100%}.conversation-panels-stack{display:flex;flex-direction:column;gap:12px}.conversation-slide-panel{animation:conversationPanelSlideIn .26s ease-out;box-sizing:border-box;padding:0 12px;width:100%}.conversation-messages-container{background:#fff;border:1px solid #1321363d;border-radius:12px;display:flex;flex-direction:column;margin:0 20px;max-height:calc(37vh - 90px);min-height:37vh;overflow:visible;position:relative;width:auto}.conversation-messages-close{align-items:center;background:#fff;border:1px solid #13213633;border-radius:50%;box-shadow:0 4px 12px #1118272e;color:#111827;cursor:pointer;display:inline-flex;font-size:18px;height:28px;justify-content:center;line-height:1;min-width:28px;padding:0;position:absolute;right:10px;top:-14px;width:28px;z-index:6}.conversation-messages-close:hover{background:#f3f4f6}.conversation-messages-scroll{display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding:42px 12px 12px;scrollbar-color:#1e2f4933 #0000;scrollbar-width:thin}.conversation-messages-scroll::-webkit-scrollbar{width:6px}.conversation-messages-scroll::-webkit-scrollbar-track{background:#0000}.conversation-messages-scroll::-webkit-scrollbar-thumb{background:#1e2f4933;border-radius:999px}.conversation-messages-scroll::-webkit-scrollbar-thumb:hover{background:#1e2f494d}.conversation-message{display:flex;width:100%}.conversation-message.user{justify-content:flex-end}.conversation-message.assistant{justify-content:flex-start}.conversation-message-content{background:#f0f4fb;border-radius:16px;color:#1e2f49;font-size:14px;line-height:1.35;max-width:78%;padding:10px 12px}.conversation-message.user .conversation-message-content{background:#dcf8c6}.conversation-message-content.placeholder{align-items:center;display:inline-flex;gap:2px;min-width:40px}.voice-waiting-icon{align-items:center;color:#1e2f49;display:inline-flex;justify-content:center;margin-right:4px}.animated-dot{animation:chatTypingDot 1.2s ease-in-out infinite;display:inline-block;opacity:.3}.animated-dot.dot-2{animation-delay:.2s}.animated-dot.dot-3{animation-delay:.4s}.conversation-action-list,.conversation-action-row{display:flex;flex-wrap:wrap;gap:8px}.conversation-action-btn{background:#111827;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:7px 12px}.conversation-response-image{border-radius:10px;max-width:78%}.voice-message-icon{align-items:center;display:inline-flex;justify-content:center}.conversation-input-container{background:#fff;border:0;border-radius:100px;overflow:visible;padding:8px 10px;position:relative}.conversation-input-wrapper{align-items:stretch;background:#f7f9fc;border:1px solid #e0e6f1;border-radius:24px;display:flex;flex-direction:column;gap:8px;overflow:visible;padding:6px 8px;position:relative}.conversation-input-wrapper.recording-active{border-radius:20px}.conversation-input-row{align-items:center;display:flex;gap:8px;min-height:38px;padding-left:4px}.conversation-input{background:#0000;border:none;color:#1f3048;flex:1 1;font-size:15px;outline:none}.conversation-send-button{align-items:center;background-color:#101827;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;height:48px;justify-content:center;margin:-12px;touch-action:none;width:48px}.conversation-send-button.disabled{opacity:.45;pointer-events:none}.conversation-send-button.recording{transform:scale(1.35)}.conversation-send-button.locked-send{background:#1f2937}.conversation-send-icon{align-items:center;display:inline-flex;justify-content:center}.voice-gesture-shell{height:50px;left:0;padding-right:0;pointer-events:none;position:absolute;right:56px;top:50%;transform:translateY(-50%);z-index:2}.voice-cancel-track{--cancel-progress:0;--cancel-split:calc(100% - var(--cancel-progress)*100%);align-items:center;background:linear-gradient(90deg,#fff 0,#fff var(--cancel-split),#fee2e2 var(--cancel-split),#fee2e2 100%);border:none;border-radius:999px;color:#6b7280;display:flex;gap:12px;height:50px;justify-content:flex-start;left:0;padding:0 16px;position:relative;right:0;transition:background .12s ease,color .12s ease}.voice-cancel-track.dragging{background:linear-gradient(90deg,#fff 0,#fff var(--cancel-split),#fecaca var(--cancel-split),#fecaca 100%);color:#b91c1c}.voice-cancel-track.dragging .voice-recording-timer{color:#b91c1c}.voice-cancel-track.dragging .voice-recording-dot{background:#dc2626}.voice-cancel-track.dragging .voice-equalizer-bar{background:#dc26264d}.voice-cancel-track.dragging .voice-recording-trash-button{background:#dc2626}.voice-cancel-track.locked{background:#fff;pointer-events:auto}.voice-transcription-mock{background:linear-gradient(180deg,#fff,#f7fbff);border:1px solid #2d9d8a33;border-radius:20px 20px 0 0;box-shadow:0 8px 22px #1018271f;display:flex;flex-direction:column;gap:14px;justify-content:flex-start;margin-bottom:-30px;margin-top:0;min-height:136px;padding:20px 20px 40px;position:relative}.voice-transcription-mock.is-typing{animation:transcriptionGlow 1.3s ease-in-out infinite}.voice-transcription-mock-label{color:#6b7280;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.voice-transcription-mock-text{color:#374151;font-size:20px;line-height:1.62;white-space:normal}.voice-transcription-error{color:#c62828;font-size:12px;line-height:1.4;margin-top:2px}.voice-transcription-cursor{animation:transcriptionCursorBlink .9s step-end infinite;background:#2d9d8a;display:inline-block;height:1em;margin-left:4px;vertical-align:text-bottom;width:2px}.voice-touch-badge{align-items:center;background:#fff;border-radius:50%;bottom:-10px;box-shadow:0 10px 22px #0000003d;display:inline-flex;height:88px;justify-content:center;pointer-events:none;position:absolute;right:-10px;transform:scale(1);transition:transform .18s ease,box-shadow .18s ease;width:88px;z-index:15}.voice-touch-badge.active{box-shadow:0 14px 26px #0000004d;transform:scale(1.2)}.voice-touch-badge:before{border:2px solid #2d9d8a6b;border-radius:50%;content:"";inset:-12px;opacity:0;position:absolute}.voice-touch-badge:after{border:2px solid #2d9d8ab3;border-radius:50%;content:"";inset:-8px;opacity:0;position:absolute}.voice-touch-badge.active:after,.voice-touch-badge.active:before{animation:voiceTouchPulse 1s ease-out infinite}.voice-touch-badge.active:before{animation-delay:.22s}.voice-touch-badge-icon{align-items:center;color:#2d9d8a;color:var(--color-teal,#2d9d8a);display:inline-flex;justify-content:center}.voice-recording-status{flex-shrink:0;gap:6px}.voice-equalizer-track,.voice-recording-status{align-items:center;display:flex;justify-content:center}.voice-equalizer-track{flex:1 1;gap:3px;height:40px;min-width:70px;overflow:hidden;pointer-events:none}.voice-equalizer-bar{background:#3741512e;border-radius:999px;transition:height 90ms ease-out,background-color .26s linear;width:4px}.voice-recording-trash-button{align-items:center;background:#9ca3af;border:none;border-radius:50%;cursor:pointer;display:inline-flex;height:44px;justify-content:center;margin-right:12px;padding:0;pointer-events:auto;width:44px}.voice-recording-trash{display:block;height:24px;width:24px}.voice-recording-dot{background:#e53935;border-radius:50%;height:10px;width:10px}.voice-recording-timer{color:#374151;font-size:16px;font-weight:700}.voice-cancel-label{color:#6b7280;flex-shrink:0;font-size:13px;font-weight:600;margin-right:10px;transition:color .12s ease;white-space:nowrap}.voice-cancel-track.dragging .voice-cancel-label{color:#b91c1c}.voice-action-rail{align-items:center;background:#0000;bottom:70px;display:flex;flex-direction:column;justify-content:flex-end;max-height:340px;opacity:0;overflow:visible;padding:8px 0;pointer-events:none;right:10px;transform:translateY(36px);width:70px;z-index:12}.voice-action-rail,.voice-action-rail:before{border-top-left-radius:999px;border-top-right-radius:999px;position:absolute}.voice-action-rail:before{background:#2c2f36;border:1px solid #ffffff3d;box-shadow:0 12px 24px #00000061;content:"";inset:0}.voice-action-rail.active{opacity:1;transform:translateY(0)}.voice-action-rail.closing{opacity:0;transform:translateY(42px)}.voice-action-items{align-items:center;display:flex;flex-direction:column-reverse;gap:6px;position:relative;width:100%;z-index:1}.voice-action-items>.voice-action-chevron{margin-bottom:26px}.voice-action-chevron{opacity:.7}.voice-action-chevron,.voice-action-item{align-items:center;color:#fff;display:flex;height:48px;justify-content:center;width:40px}.voice-action-item{border-radius:999px;box-shadow:0 3px 8px #00000024;overflow:visible;padding:0;pointer-events:auto;position:relative;transition:transform .18s ease,background .18s ease}.voice-action-item.selected,.voice-action-item:hover{background:#2c2f36;transform:scale(1.16)}.voice-action-icon{align-items:center;color:#fff;display:inline-flex;justify-content:center}.voice-action-icon>svg{height:24px;width:24px}.voice-action-label{align-items:center;background:#2c2f36;border-radius:999px 0 0 999px;color:#fff;display:inline-flex;font-size:16px;font-weight:700;height:48px;line-height:1;margin-right:0;max-width:none;opacity:0;padding:0 22px;pointer-events:pointer;position:absolute;right:calc(100% - 10px);top:50%;transform:translateY(-50%) scaleX(.92);transform-origin:right center;transition:opacity .14s ease,transform .16s ease;white-space:nowrap;width:-webkit-max-content;width:max-content}.voice-action-item.selected .voice-action-label{opacity:1;transform:translateY(-50%) scaleX(1)}@keyframes chatTypingDot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-1px)}}@keyframes voiceTouchPulse{0%{opacity:.7;transform:scale(.9)}to{opacity:0;transform:scale(1.25)}}@keyframes transcriptionGlow{0%,to{box-shadow:0 10px 22px #1018271f,0 0 0 1px #2d9d8a14}50%{box-shadow:0 14px 26px #10182729,0 0 16px #2d9d8a4d,0 0 0 1px #2d9d8a2e}}@keyframes transcriptionCursorBlink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes conversationPanelSlideIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.google-signin-container{align-items:center;background:#1a2733;display:flex;justify-content:center;min-height:100vh;padding:20px}.signin-card{background:#243442;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 10px 40px #0000004d;max-width:400px;padding:48px 40px;text-align:center;width:100%}.signin-header h1{color:#fff;font-size:28px;font-weight:600;margin:0 0 8px}.signin-header p{color:#ffffffb3;font-size:16px;margin:0 0 32px}.signin-error{background:#e74c3c1a;border:1px solid #e74c3c4d;border-radius:8px;color:#e74c3c;font-size:14px;margin-bottom:24px;padding:12px}.auth-instructions{background:#ffffff0d;border-radius:8px;margin:24px 0;padding:20px;text-align:left}.auth-instructions h3{color:#fff;font-size:16px;margin:0 0 12px}.auth-instructions ul{list-style:none;margin:0 0 16px;padding:0}.auth-instructions li{color:#fffc;font-size:14px;padding:8px 0}.auth-instructions .note{color:#fff9;font-size:13px;font-style:italic;margin:0}.signin-loading{padding:40px 0}.spinner{animation:spin 1s linear infinite;border:4px solid #ffffff1a;border-radius:50%;border-top-color:#2d9d8a;height:40px;margin:0 auto 16px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.signin-loading p{color:#ffffffb3;font-size:14px;margin:0}.signin-btn{align-items:center;background:#fff;border:none;border-radius:8px;color:#1a2733;cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:500;justify-content:center;margin:24px auto;max-width:280px;padding:12px 24px;transition:all .2s;width:100%}.signin-btn:hover:not(:disabled){background:#f0f0f0;box-shadow:0 4px 12px #0003;transform:translateY(-1px)}.signin-btn:disabled{cursor:not-allowed;opacity:.6}.spinner-small{animation:spin 1s linear infinite;border:2px solid #1a273333;border-radius:50%;border-top-color:#1a2733;height:18px;margin-right:8px;width:18px}.user-info{align-items:center;border-bottom:1px solid #ffffff1a;border-top:1px solid #ffffff1a;display:flex;flex-direction:column;margin:24px 0;padding:24px 0}.user-info h2{color:#fff;font-size:20px;font-weight:600}.user-info p{color:#ffffffb3;font-size:14px}.signin-footer{border-top:1px solid #ffffff1a;margin-top:32px;padding-top:24px}.signin-footer p{color:#ffffff80;font-size:12px;line-height:1.5;margin:0}@media (max-width:480px){.signin-card{padding:32px 24px}.signin-header h1{font-size:24px}.signin-header p{font-size:14px}}
/*# sourceMappingURL=main.5fc809c8.css.map*/