#root,body,html{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-family:Inter,Roboto,Arial,sans-serif;font-size:16px;height:100%;margin:0}button{font-family:inherit}.app-container{background:linear-gradient(135deg,#667eea,#764ba2);height:100vh;overflow:hidden;width:100vw}.app-container,.app-header{display:flex;flex-direction:column}.app-header{gap:.25rem;padding:1rem 0 .5rem .625rem;z-index:10}.app-header-top{align-items:center;display:flex;gap:.375rem}.app-logo{height:2.5rem;object-fit:contain;width:auto}.app-title{color:#ffffffe6;font-size:2.5rem;font-weight:600;text-shadow:0 .125rem .25rem #0000001a}.app-tagline,.app-title{margin:0;text-align:left}.app-tagline{color:#ffffffb3;font-size:.875rem;font-weight:400;letter-spacing:.03125rem;padding-left:.625rem}.container{background:#0000;box-sizing:border-box;display:flex;flex:1 1;gap:1.5rem;height:calc(100vh - 5rem);padding:0 1.5rem 1.5rem;width:100%}.lip-sync-container{align-items:center;-webkit-backdrop-filter:blur(1.25rem);backdrop-filter:blur(1.25rem);background:#ffffff1a;border:.0625rem solid #fff3;border-radius:1.25rem;box-shadow:0 .5rem 2rem #0000001a;display:flex;flex:2 1;flex-direction:column;gap:1.5rem;justify-content:center;max-height:100%;overflow:hidden;padding:1.5rem}.lip-sync-container canvas{aspect-ratio:1/1;height:auto!important;max-height:90%;max-width:90%;width:min(80vmin,40rem)!important}.controls-container{align-items:center;display:flex;flex-direction:column;gap:1rem}.listen-button{border:none;border-radius:3.125rem;box-shadow:0 .25rem .9375rem #0003;color:#fff;cursor:pointer;font-size:1.125rem;font-weight:600;letter-spacing:.03125rem;padding:.875rem 1.75rem;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.listen-button.not-listening{background:linear-gradient(45deg,#00d4ff,#090979);box-shadow:0 .25rem 1.25rem #00d4ff4d}.listen-button.not-listening:hover{box-shadow:0 .375rem 1.5625rem #00d4ff66;transform:translateY(-.125rem)}.listen-button.listening{animation:pulse 1.5s infinite;background:linear-gradient(45deg,#ff6b6b,#ee5a24);box-shadow:0 .25rem 1.25rem #ff6b6b4d}.listen-button.disabled{background:linear-gradient(45deg,#a8a8a8,#6c757d);box-shadow:0 .125rem .625rem #0000001a;cursor:not-allowed;opacity:.7}.interim-transcript{-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem);background:#ffffff26;border:.0625rem solid #fff3;border-radius:1.5625rem;box-shadow:0 .25rem .9375rem #0000001a;color:#fff;font-size:1rem;font-style:italic;min-height:1.875rem;padding:.75rem 1.25rem;text-align:center}.status-text{color:#fffc;font-size:.9375rem;font-weight:300;line-height:1.5;max-width:31.25rem;text-align:center}.conversation-container{-webkit-backdrop-filter:blur(1.25rem);backdrop-filter:blur(1.25rem);background:#ffffff1a;border:.0625rem solid #fff3;border-radius:1.25rem;box-shadow:0 .5rem 2rem #0000001a;display:flex;flex:1 1;flex-direction:column;max-height:100%;overflow:hidden}.conversation-header{background:#ffffff0d;border-bottom:.0625rem solid #ffffff1a;color:#ffffffe6;flex-shrink:0;font-size:1.125rem;font-weight:600;margin:0;padding:1.25rem;text-align:center}.messages-container{display:flex;flex-direction:column;flex-grow:1;gap:1rem;overflow-y:auto;padding:.875rem}.messages-container::-webkit-scrollbar{width:.375rem}.messages-container::-webkit-scrollbar-track{background:#ffffff1a;border-radius:.1875rem}.messages-container::-webkit-scrollbar-thumb{background:linear-gradient(45deg,#667eea,#764ba2);border:.0625rem solid #fff3;border-radius:.1875rem}.message{animation:slideIn .3s ease-out;display:flex;max-width:85%}@keyframes slideIn{0%{opacity:0;transform:translateY(.625rem)}to{opacity:1;transform:translateY(0)}}.message-bubble{border-radius:1.125rem;box-shadow:0 .125rem .5rem #0000001a;font-size:1rem;font-weight:400;line-height:1.4;padding:.625rem}.message.user{align-self:flex-end}.message.user .message-bubble{-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem);background:#ffffff26;border:.0625rem solid #fff3;border-bottom-right-radius:.25rem;box-shadow:0 .25rem .9375rem #0000001a;color:#fff}.message.assistant{align-self:flex-start}.message.assistant .message-bubble{-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem);background:#ffffff26;border:.0625rem solid #fff3;border-bottom-left-radius:.25rem;box-shadow:0 .25rem .9375rem #0000001a;color:#fff}.setup-screen{align-items:center;display:flex;height:calc(100vh - 5rem);justify-content:center;padding:1.5rem;width:100%}.setup-container{-webkit-backdrop-filter:blur(1.25rem);backdrop-filter:blur(1.25rem);background:#ffffff1a;border:.0625rem solid #fff3;border-radius:1.5rem;box-shadow:0 .5rem 2rem #0003;max-width:31.25rem;padding:3rem;width:100%}.setup-title{color:#fff;font-size:2rem;font-weight:700;margin-bottom:.5rem;text-align:center}.setup-subtitle{color:#fffc;font-size:1rem;margin-bottom:2rem;text-align:center}.setup-form{gap:1.5rem}.form-group,.setup-form{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{color:#ffffffe6;font-size:.875rem;font-weight:500;letter-spacing:.03125rem}.form-input,.form-select{-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem);background:#ffffff26;border:.0625rem solid #ffffff4d;border-radius:.75rem;color:#fff;font-size:1rem;outline:none;padding:.75rem 1rem;transition:all .3s ease}.form-input:focus,.form-select:focus{background:#fff3;border-color:#fff9;box-shadow:0 0 0 .1875rem #ffffff1a}.form-select option{background:#764ba2;color:#fff}.form-input[type=number]{-moz-appearance:textfield}.form-input[type=number]::-webkit-inner-spin-button,.form-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.start-button{background:linear-gradient(135deg,#667eea,#764ba2);border:.125rem solid #ffffff4d;border-radius:1rem;box-shadow:0 .25rem .9375rem #0003;color:#fff;cursor:pointer;font-size:1.125rem;font-weight:600;margin-top:1rem;padding:1rem 2rem;transition:all .3s ease}.start-button:hover{border-color:#ffffff80;box-shadow:0 .375rem 1.25rem #0000004d;transform:translateY(-.125rem)}.start-button:active{box-shadow:0 .125rem .625rem #0003;transform:translateY(0)}.go-back-button{-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem);background:#ffffff1a;border:.0625rem solid #ffffff4d;border-radius:1.25rem;box-shadow:0 .125rem .625rem #0000001a;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.go-back-button:hover{background:#ffffff26;border-color:#ffffff80;box-shadow:0 .25rem .9375rem #0003;transform:translateX(-.125rem)}.go-back-button:active{box-shadow:0 .125rem .5rem #00000026;transform:translateX(0)}.login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;height:100vh;justify-content:center;padding:1.25rem;width:100vw}.login-card{animation:fadeInUp .5s ease-out;-webkit-backdrop-filter:blur(1.25rem);backdrop-filter:blur(1.25rem);background:#ffffff1a;border:.0625rem solid #fff3;border-radius:1.5rem;box-shadow:0 .5rem 2rem #0003;max-width:28.125rem;padding:2.5rem;width:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}.login-header{margin-bottom:2rem;text-align:center}.login-logo{height:6.25rem;width:auto}.login-title{color:#fff;font-size:2.625rem;font-weight:700;margin:0 0 .5rem;text-shadow:0 .125rem .625rem #0003}.login-subtitle{color:#fffc;font-size:1rem;letter-spacing:.03125rem;margin:0}.login-form-container{margin-top:1.5rem}.login-form-title{color:#fff;font-size:1.5rem;font-weight:600;margin:0 0 1.5rem;text-align:center}.login-error{animation:shake .4s ease-in-out;background:#ef4444e6;border-radius:.75rem;color:#fff;font-size:.875rem;margin-bottom:1rem;padding:.75rem 1rem;text-align:center}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-.625rem)}75%{transform:translateX(.625rem)}}.login-form{gap:1rem}.login-form,.login-input-group{display:flex;flex-direction:column}.login-input-group{gap:.375rem}.login-input-group label{color:#ffffffe6;font-size:.875rem;font-weight:500}.login-input-group input{background:#ffffff1a;border:.0625rem solid #ffffff4d;border-radius:.75rem;color:#fff;font-family:inherit;font-size:1rem;padding:.875rem 1rem;transition:all .3s ease}.login-input-group input::placeholder{color:#ffffff80}.login-input-group input:focus{background:#ffffff26;border-color:#fff9;box-shadow:0 0 0 .1875rem #ffffff1a;outline:none}.login-input-group input:disabled{cursor:not-allowed;opacity:.6}.login-button{align-items:center;border:none;border-radius:.75rem;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.625rem;justify-content:center;padding:.875rem 1.5rem;transition:all .3s ease}.login-button:disabled{cursor:not-allowed;opacity:.6}.login-button-primary{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 .25rem .9375rem #0003;color:#fff;margin-top:.5rem}.login-button-primary:hover:not(:disabled){box-shadow:0 .375rem 1.25rem #0000004d;transform:translateY(-.125rem)}.login-button-primary:active:not(:disabled){transform:translateY(0)}.login-divider{align-items:center;color:#fff9;display:flex;font-size:.875rem;font-weight:500;gap:1rem;margin:1.25rem 0}.login-divider:after,.login-divider:before{background:#fff3;content:"";flex:1 1;height:.0625rem}.login-button-google{background:#fff;box-shadow:0 .125rem .625rem #0000001a;color:#333}.login-button-google:hover:not(:disabled){background:#f8f9fa;box-shadow:0 .25rem .9375rem #00000026;transform:translateY(-.125rem)}.login-button-google:active:not(:disabled){transform:translateY(0)}.google-icon{height:1.25rem;width:1.25rem}.login-toggle{color:#fffc;font-size:.875rem;margin-top:1.5rem;text-align:center}.login-toggle-link{background:none;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-weight:600;margin-left:.375rem;padding:.25rem .5rem;transition:all .2s ease}.login-toggle-link:hover:not(:disabled){background:#ffffff1a}.loading-screen{align-items:center;display:flex;flex-direction:column;gap:1.25rem;height:100vh;justify-content:center}.loading-logo{animation:pulse 2s ease-in-out infinite;height:6.25rem;width:auto}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.loading-screen p{color:#fffc;font-size:1.125rem}.logout-button{background:#ffffff1a;border:.0625rem solid #ffffff4d;border-radius:1.25rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;margin-left:auto;padding:.5rem 1.25rem;transition:all .3s ease}.logout-button:hover{background:#fff3;border-color:#ffffff80;box-shadow:0 .25rem .75rem #00000026;transform:translateY(-.0625rem)}.logout-button:active{transform:translateY(0)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.start-button:disabled{cursor:not-allowed;opacity:.7}.logo-container{align-items:center;background:#fff;border-radius:.75rem;box-shadow:0 .25rem .75rem #0000001a;display:inline-flex;justify-content:center;padding:.75rem 1.25rem}.logo-container img{display:block;height:2.5rem;width:auto}.logo-container.small{border-radius:.5rem;padding:.25rem .5rem}.logo-container.small img{height:1.75rem}.logo-container.large{border-radius:1rem;padding:1rem 1.75rem}.logo-container.large img{height:3.125rem}
/*# sourceMappingURL=main.e17b6568.css.map*/