body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--bg-color,#fff);color:#18181b;color:var(--text-color,#18181b);font-family:Assistant,sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:400;transition:background-color .3s ease,color .3s ease}#root,body,html{height:100%;position:relative}#root{width:100%}.button{-webkit-tap-highlight-color:rgba(0,0,0,0);align-items:center;background:#f0f0f0;background:var(--button-bg,#f0f0f0);border:none;border-radius:20px;color:#000;color:var(--button-color,#000);cursor:pointer;display:inline-flex;font-family:Roboto Mono,monospace;font-size:14px;font-weight:500;gap:8px;justify-content:center;min-height:40px;padding:8px 16px;touch-action:manipulation;transition:all .2s ease;user-select:none;-webkit-user-select:none}.button.action{background:#0095ff;background:var(--button-action-bg,#0095ff);color:#fff;color:var(--button-action-color,#fff)}.button.alert,.button.red-round{background:#ff3b30;background:var(--button-alert-bg,#ff3b30);color:#fff;color:var(--button-alert-color,#fff)}.button.red-round{border-radius:50px;box-shadow:0 4px 12px #ff3b304d;font-size:18px;font-weight:600;padding:16px 32px}.button.red-round:hover{background:#ff4f45;box-shadow:0 6px 16px #ff3b3066}.button.red-round:active{box-shadow:0 2px 8px #ff3b304d;transform:scale(.96) translateY(2px)}.button.regular{background:#f0f0f0;background:var(--button-bg,#f0f0f0);color:#0095ff;color:var(--button-color,#0095ff)}.button:disabled{opacity:.5;pointer-events:none}.button:active:not(:disabled){opacity:.9;transform:scale(.98)}.button:focus:not(:focus-visible){outline:none}.button svg{height:16px;width:16px}.button.toggle{background:#000;color:#fff}.button.toggle.selected{background:#f0f0f0;color:#000}.button.icon-only{border-radius:50%;min-height:40px;min-width:40px;padding:10px}.button.icon-only svg{height:20px;width:20px}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.theme-toggle{background:#f0f0f0;background:var(--toggle-bg,#f0f0f0);border:none;border-radius:50%;box-shadow:0 2px 8px #0000001a;color:#333;color:var(--toggle-color,#333);cursor:pointer;height:40px;transition:all .3s ease;width:40px}.theme-toggle,.theme-toggle .toggle-icon{align-items:center;display:flex;justify-content:center}.theme-toggle .sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.theme-toggle:hover{background:#e5e5e5;background:var(--toggle-bg-hover,#e5e5e5);box-shadow:0 4px 12px #00000026;transform:scale(1.05)}.theme-toggle:active{box-shadow:0 1px 4px #0000001a;transform:scale(.95)}:root{--bg-color:#fff;--text-color:#18181b;--secondary-text-color:#666;--header-bg:#f9f9f9;--border-color:#e5e5e5;--input-bg:#f0f0f0;--input-color:#18181b;--button-bg:#f0f0f0;--button-color:#18181b;--button-action-bg:#0095ff;--button-action-color:#fff;--button-alert-bg:#ff3b30;--button-alert-color:#fff;--toggle-bg:#f0f0f0;--toggle-color:#333;--toggle-bg-hover:#e0e0e0;--toggle-active-bg:#101010;--toggle-active-text:#fff;--message-user-bg:#f0f0f0b3;--message-assistant-bg:#e1f5feb3;--scrollbar-thumb:#c1c1c1;--scrollbar-track:#f1f1f1;--code-bg:#f5f5f5;--code-color:#333;--shadow-color:#0000001a;--card-bg:#fff;--card-shadow:0 1px 3px #0000001a;--footer-bg:#fff;--footer-shadow:0 -2px 10px #0000001a;--conversation-title-bg:#fafafa;--conversation-title-color:#333;--initial-message-color:#333;--initial-message-subtext:#666}[data-theme=dark]{--bg-color:#000;--text-color:#fff;--secondary-text-color:#a0a0a0;--header-bg:#000;--border-color:#222;--input-bg:#111;--input-color:#fff;--button-bg:#111;--button-color:#fff;--button-action-bg:#07c;--button-action-color:#fff;--button-alert-bg:#cc2f2a;--button-alert-color:#fff;--toggle-bg:#111;--toggle-color:#fff;--toggle-bg-hover:#222;--toggle-active-bg:#07c;--toggle-active-text:#fff;--message-user-bg:#111111b3;--message-assistant-bg:#0a1a2ab3;--scrollbar-thumb:#333;--scrollbar-track:#111;--code-bg:#111;--code-color:#fff;--shadow-color:#00000080;--card-bg:#000;--card-shadow:0 1px 3px #00000080;--footer-bg:#000;--footer-shadow:0 -2px 10px #00000080;--conversation-title-bg:#111;--conversation-title-color:#fff;--initial-message-color:#fff;--initial-message-subtext:#a0a0a0}html.dark{background-color:#fff;background-color:var(--bg-color);color:#18181b;color:var(--text-color)}body,html{margin:0;max-width:100%;overflow-x:hidden;padding:0;width:100%}*,:after,:before,body,html{box-sizing:border-box}[data-component=ConsolePage]{background-color:#fff;background-color:var(--bg-color);color:#18181b;color:var(--text-color);display:flex;flex-direction:column;font-family:Roboto Mono,monospace;font-size:12px;font-style:normal;font-weight:400;height:100vh;margin:0;max-width:100%;overflow-x:hidden;padding:0;position:relative;transition:background-color .3s ease,color .3s ease;width:100%}[data-component=ConsolePage] .spacer{flex-grow:1}[data-component=ConsolePage] .top-bar{align-items:center;background-color:#f9f9f9;background-color:var(--header-bg);border-bottom:1px solid #e5e5e5;border-bottom:1px solid var(--border-color);box-shadow:0 2px 8px #0000001a;box-sizing:border-box;display:flex;justify-content:center;left:0;overflow-x:hidden;padding:16px 24px;position:fixed;right:0;top:0;width:100%;z-index:100}[data-component=ConsolePage] .top-bar:after{background:linear-gradient(90deg,#0000,#e5e5e5 20%,#e5e5e5 80%,#0000);background:linear-gradient(90deg,#0000 0,var(--border-color) 20%,var(--border-color) 80%,#0000 100%);bottom:0;content:"";height:1px;left:0;position:absolute;right:0}[data-component=ConsolePage] .top-bar .app-title{color:#18181b;color:var(--text-color);font-size:1.5rem;font-weight:700;letter-spacing:.05em;max-width:calc(100% - 100px);overflow:hidden;padding:8px 12px;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}[data-component=ConsolePage] .top-bar .theme-toggle-container{align-items:center;display:flex;justify-content:flex-end;position:absolute;right:16px}[data-component=ConsolePage] .top-bar .theme-toggle-container .theme-toggle{align-items:center;background:#f0f0f0;background:var(--toggle-bg);border:none;border-radius:50%;color:#333;color:var(--toggle-color);cursor:pointer;display:flex;height:40px;justify-content:center;transition:background-color .3s ease,transform .2s ease;width:40px;z-index:10}[data-component=ConsolePage] .top-bar .theme-toggle-container .theme-toggle:hover{background:#e0e0e0;background:var(--toggle-bg-hover);transform:scale(1.05)}[data-component=ConsolePage] .top-bar .theme-toggle-container .theme-toggle .toggle-icon{align-items:center;display:flex;justify-content:center}[data-component=ConsolePage] .content-main{background-color:#fff;background-color:var(--bg-color);border:none;display:flex;flex-direction:column;flex-grow:1;margin:0;max-width:100%;overflow-x:hidden;padding:72px 16px env(safe-area-inset-bottom,16px);width:100%}[data-component=ConsolePage] .content-main .content-logs{border:none;display:flex;flex-direction:column;flex-grow:1;min-height:0;padding-bottom:80px;position:relative}[data-component=ConsolePage] .content-main .content-logs .content-block.conversation{background:#0000;border:none;box-shadow:none;flex-grow:1;margin:0;max-width:100%;overflow-x:hidden;overflow-y:auto;padding:0;position:relative;width:100%}[data-component=ConsolePage] .content-main .content-logs .content-block.conversation .content-block-title{background-color:#0000;border:none;box-shadow:none;color:#333;color:var(--conversation-title-color);display:none;font-size:.9rem;font-weight:600;left:50%;letter-spacing:.03em;opacity:.7;padding:6px 16px;position:absolute;text-transform:uppercase;top:16px;transform:translateX(-50%);z-index:10}[data-component=ConsolePage] .content-main .content-logs .content-block.conversation.active .content-block-title{opacity:1;visibility:visible}[data-component=ConsolePage] .content-main .content-logs .content-block.conversation .content-block-body{-ms-overflow-style:none;background:#0000;border:none;box-shadow:none;height:calc(100dvh - 350px);overflow-x:hidden;overflow-y:auto;padding-left:12px;padding-right:12px;padding-top:50px;position:relative;scroll-behavior:smooth;scrollbar-width:none;width:100%}[data-component=ConsolePage] .content-main .content-logs .content-block.conversation .content-block-body::-webkit-scrollbar{display:none}[data-component=ConsolePage] .content-main .content-logs .content-block.conversation .content-block-body::-webkit-scrollbar-track{background:#0000}[data-component=ConsolePage] .content-main .content-logs .content-block.conversation .content-block-body::-webkit-scrollbar-thumb{background-color:#c1c1c1;background-color:var(--scrollbar-thumb);border-radius:3px;opacity:.5}[data-component=ConsolePage] .content-main .content-logs .content-block.conversation .content-block-body::-webkit-scrollbar-thumb:hover{opacity:.8}[data-component=ConsolePage] .content-main .content-logs .content-block.conversation .content-block-body:not(:hover) .conversation-item:not(.latest-conversation){opacity:.5;transform:scale(.95)}[data-component=ConsolePage] .content-main .content-logs .content-block.conversation .content-block-body:active .conversation-item,[data-component=ConsolePage] .content-main .content-logs .content-block.conversation .content-block-body:focus .conversation-item,[data-component=ConsolePage] .content-main .content-logs .content-block.conversation .content-block-body:hover .conversation-item,[data-component=ConsolePage] .content-main .content-logs .content-block.conversation .content-block-body:not(:hover) .conversation-item.latest-conversation{opacity:1;transform:scale(1)}[data-component=ConsolePage] .content-main .content-logs .content-block.conversation .content-block-body .initial-message{color:#333;color:var(--initial-message-color);cursor:pointer;font-size:2rem;font-weight:700;left:50%;opacity:.9;position:absolute;text-align:center;top:45%;transform:translate(-50%,-50%);transition:opacity .3s ease,transform .3s ease}[data-component=ConsolePage] .content-main .content-logs .content-block.conversation .content-block-body .initial-message:hover{opacity:1;transform:translate(-50%,-52%)}[data-component=ConsolePage] .content-main .content-logs .content-block.conversation .content-block-body .conversation-item{animation:fadeIn .3s ease forwards;display:flex;flex-direction:column;margin-bottom:28px;max-width:100%;overflow-x:hidden;transition:all .5s ease;width:100%}[data-component=ConsolePage] .content-main .content-logs .content-block.conversation .content-block-body .conversation-item:not(.latest-conversation){opacity:.7}[data-component=ConsolePage] .content-main .content-logs .content-block.conversation .content-block-body .conversation-item.consecutive-message{margin-top:-15px}[data-component=ConsolePage] .content-main .content-logs .content-block.conversation .content-block-body .conversation-item.consecutive-message .message-label{display:none}[data-component=ConsolePage] .content-main .content-logs .content-block.conversation .content-block-body .conversation-item.latest-conversation .message-container{max-width:92%}[data-component=ConsolePage] .content-main .content-logs .content-block.conversation .content-block-body .conversation-item.latest-conversation:first-of-type,[data-component=ConsolePage] .content-main .content-logs .content-block.conversation .content-block-body .conversation-item.latest-conversation:last-of-type{margin-bottom:28px}[data-component=ConsolePage] .content-main .content-logs .content-block.conversation .content-block-body .conversation-item .message-container{background:#0000;border-radius:14px;box-shadow:none;max-width:80%;overflow-wrap:break-word;padding:12px 16px;position:relative;transition:all .3s ease;word-break:break-word}[data-component=ConsolePage] .content-main .content-logs .content-block.conversation .content-block-body .conversation-item .message-container.user{align-self:flex-end;background-color:#f0f0f0b3;background-color:var(--message-user-bg);border-bottom-right-radius:2px;border-top-left-radius:16px;margin-left:auto;margin-right:4px;text-align:right}[data-component=ConsolePage] .content-main .content-logs .content-block.conversation .content-block-body .conversation-item .message-container.assistant{align-self:flex-start;background-color:#0000;border-bottom-left-radius:2px;border-top-right-radius:16px;margin-left:4px;margin-right:auto;text-align:left}[data-component=ConsolePage] .content-main .content-logs .content-block.conversation .content-block-body .conversation-item .message-container .message-content{word-wrap:break-word;font-size:1rem;line-height:1.5;margin:0;padding:0;white-space:pre-wrap}[data-component=ConsolePage] .content-main .content-logs .content-block.conversation .content-block-body .conversation-item .message-container .message-label{bottom:-18px;color:#666;color:var(--secondary-text-color);display:none;font-size:.7rem;font-weight:400;opacity:.6;position:absolute;transition:opacity .2s ease}[data-component=ConsolePage] .content-main .content-logs .content-block.conversation .content-block-body .conversation-item .message-container:hover .message-label{opacity:.8}[data-component=ConsolePage] .content-main .content-logs .content-block.conversation .content-block-body .conversation-item .message-container.user .message-label{right:4px}[data-component=ConsolePage] .content-main .content-logs .content-block.conversation .content-block-body .conversation-item .message-container.assistant .message-label{left:4px}[data-component=ConsolePage] .content-main .content-logs .content-block.conversation .content-block-body .conversation-item+.conversation-item:has(.message-container.user) .message-container.user{margin-top:-15px}[data-component=ConsolePage] .content-main .content-logs .content-block.conversation .content-block-body .conversation-item+.conversation-item:has(.message-container.assistant) .message-container.assistant{margin-top:-15px}[data-component=ConsolePage] .logo-container{align-items:center;display:flex;flex-direction:column;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .8s cubic-bezier(.22,1,.36,1);z-index:50}[data-component=ConsolePage] .logo-container .logo-wrapper{align-items:center;cursor:pointer;display:flex;flex-direction:column}[data-component=ConsolePage] .logo-container .logo-wrapper .logo-image{cursor:pointer;height:120px;transition:all .5s ease;width:120px}[data-component=ConsolePage] .logo-container .logo-wrapper .logo-image:hover{filter:drop-shadow(0 8px 16px rgba(0,0,0,.15));transform:scale(1.05)}[data-component=ConsolePage] .logo-container .logo-wrapper .logo-image:active{transform:scale(.95)}[data-component=ConsolePage] .logo-container .logo-wrapper .get-started-text{color:#18181b;color:var(--text-color);font-size:1.5rem;font-weight:600;margin-top:16px;opacity:1;transition:opacity .3s ease}[data-component=ConsolePage] .logo-container.animated{bottom:120px;top:auto;transform:translate(-50%) scale(.8)}[data-component=ConsolePage] .logo-container.animated .logo-wrapper .logo-image{height:100px;width:100px}[data-component=ConsolePage] .logo-container.animated .logo-wrapper .get-started-text{height:0;margin:0;opacity:0;overflow:hidden}[data-component=ConsolePage] .logo-container.connected{bottom:calc(40px + env(safe-area-inset-bottom, 0px));top:auto;transform:translate(-50%)}[data-component=ConsolePage] .logo-container.connected .logo-push-to-talk{align-items:center;cursor:pointer;display:flex;flex-direction:column}[data-component=ConsolePage] .logo-container.connected .logo-push-to-talk .logo-image{filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));height:80px;transition:all .2s ease;width:80px}[data-component=ConsolePage] .logo-container.connected .logo-push-to-talk .logo-image:hover{filter:drop-shadow(0 6px 12px rgba(0,0,0,.15));transform:scale(1.05)}[data-component=ConsolePage] .logo-container.connected .logo-push-to-talk .logo-image.recording{background-color:#ff3b301a;border-radius:50%;box-shadow:0 0 0 10px #ff3b3033;filter:grayscale(.8);transform:scale(.9)}[data-component=ConsolePage] .logo-container.connected .logo-push-to-talk .logo-image.disabled{cursor:default;opacity:.5}[data-component=ConsolePage] .logo-container.connected .logo-push-to-talk .logo-image.disabled:hover{filter:none;transform:none}[data-component=ConsolePage] .logo-container.connected .logo-push-to-talk .recording-status{color:#18181b;color:var(--text-color);font-size:14px;font-weight:500;margin-top:10px;opacity:.9;text-align:center;transition:all .3s ease;-webkit-user-select:none;user-select:none}[data-component=ConsolePage] .logo-container.vad-mode .logo-image{filter:grayscale(1)!important;opacity:.7!important}@media(max-width:768px){[data-component=ConsolePage] .logo-container.connected{bottom:80px}[data-component=ConsolePage] .logo-container.connected .logo-push-to-talk .logo-image{height:70px;width:70px}[data-component=ConsolePage] .logo-container.connected .logo-push-to-talk .logo-image.recording{box-shadow:0 0 0 8px #ff3b3026;filter:grayscale(.9);transform:scale(.95)}[data-component=ConsolePage] .logo-container.connected .logo-push-to-talk .recording-status{background-color:#fff;background-color:var(--bg-color);border-radius:12px;box-shadow:0 2px 6px #0000001a;font-size:12px;margin-top:8px;padding:4px 10px}[data-component=ConsolePage] .top-bar{padding:12px 16px}[data-component=ConsolePage] .top-bar .app-title{font-size:1.2rem;max-width:calc(100% - 80px);padding:6px 8px}[data-component=ConsolePage] .top-bar .theme-toggle-container{right:12px}[data-component=ConsolePage] .top-bar .theme-toggle-container .theme-toggle{height:36px;width:36px}[data-component=ConsolePage] .content-main{padding-top:60px}[data-component=ConsolePage] .content-block-body{height:calc(100dvh - 320px)!important}[data-component=ConsolePage] .floating-controls{bottom:60px;right:20px}[data-component=ConsolePage] .disconnect-button-container{bottom:60px;left:20px}}[data-component=ConsolePage] .floating-controls{bottom:40px;display:flex;flex-direction:column;gap:16px;position:fixed;right:40px;z-index:100}[data-component=ConsolePage] .floating-controls button{align-items:center;border-radius:50%;box-shadow:0 4px 12px #0000001a;box-shadow:0 4px 12px var(--shadow-color);display:flex;height:56px;justify-content:center;transition:transform .3s ease,box-shadow .3s ease;width:56px}[data-component=ConsolePage] .floating-controls button:hover{box-shadow:0 8px 16px #0000001a;box-shadow:0 8px 16px var(--shadow-color);transform:translateY(-3px) scale(1.05)}[data-component=ConsolePage] .floating-controls button svg{height:24px;width:24px}[data-component=ConsolePage] .disconnect-button-container{bottom:40px;left:40px;position:fixed;z-index:100}[data-component=ConsolePage] .disconnect-button-container button{align-items:center;border-radius:50%;box-shadow:0 4px 12px #0000001a;box-shadow:0 4px 12px var(--shadow-color);display:flex;height:56px;justify-content:center;transition:transform .3s ease,box-shadow .3s ease;width:56px}[data-component=ConsolePage] .disconnect-button-container button:hover{box-shadow:0 8px 16px #0000001a;box-shadow:0 8px 16px var(--shadow-color);transform:translateY(-3px) scale(1.05)}[data-component=ConsolePage] .disconnect-button-container button svg{height:24px;width:24px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}button .sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.content-actions,.content-top,.speaker,.speaker-content{display:none}[data-component=App]{height:100%;position:relative;width:100%}
/*# sourceMappingURL=main.ff4163d5.css.map*/