body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--text:#fff;--gray-200:#b4b8bb;--gray-300:#80868b;--gray-500:#5f6368;--gray-600:#444;--gray-700:#202020;--gray-800:#171717;--gray-900:#111;--gray-1000:#0a0a0a;--border-stroke:#444;--accent-blue:#a1e4f2;--accent-blue-active-bg:#001233;--accent-blue-active:#98beff;--accent-blue-headers:#448dff;--accent-green:#a8dab5;--midnight-blue:#001233;--blue-30:#99beff;--accent-red:#ff4600;--background:var(--gray-900);--color:var(--text);--font-family:"Space Mono",monospace;--Neutral-00:#000;--Neutral-5:#181a1b;--Neutral-10:#1c1f21;--Neutral-15:#232729;--Neutral-20:#2a2f31;--Neutral-30:#404547;--Neutral-50:#707577;--Neutral-60:#888d8f;--Neutral-80:#c3c6c7;--Neutral-90:#e1e2e3;--Green-500:#0d9c53;--Green-700:#025022;--Blue-400:#80c1ff;--Blue-500:#1f94ff;--Blue-800:#0f3557;--Red-400:#ff9c7a;--Red-500:#ff4600;--Red-600:#e03c00;--Red-700:#bd3000;scrollbar-color:#444 #111;scrollbar-color:var(--gray-600) var(--gray-900);scrollbar-width:thin}body{background:#404547;background:var(--Neutral-30);font-family:Space Mono,monospace}.material-symbols-outlined.filled{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.space-mono-regular{font-weight:400}.space-mono-bold,.space-mono-regular{font-family:Space Mono,monospace;font-style:normal}.space-mono-bold{font-weight:700}.space-mono-regular-italic{font-family:Space Mono,monospace;font-style:italic;font-weight:400}.space-mono-bold-italic{font-family:Space Mono,monospace;font-style:italic;font-weight:700}.hidden{display:none}.flex{display:flex}.h-screen-full{height:100vh}.w-screen-full{width:100vw}.flex-col{flex-direction:column}.streaming-console{background:#232729;background:var(--Neutral-15);display:flex;height:100vh;width:100vw}.streaming-console,.streaming-console a,.streaming-console a:active,.streaming-console a:visited{color:#80868b;color:var(--gray-300)}.streaming-console .disabled,.streaming-console .disabled>*{pointer-events:none}.streaming-console main{flex-direction:column;flex-grow:1;max-width:100%;overflow:hidden;padding:1rem 1rem 140px}.streaming-console .main-app-area,.streaming-console main{align-items:center;display:flex;justify-content:center;position:relative}.streaming-console .main-app-area{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1c1f21;background:var(--Neutral-10);border:1px solid #404547;border:1px solid var(--Neutral-30);border-radius:24px;box-shadow:0 8px 32px #0003;flex:1 1;max-width:1200px;min-height:400px;overflow-y:auto;padding:2rem;width:100%}.streaming-console .function-call{height:50%;overflow-y:auto;position:absolute;top:0;width:100%}.stream{border:2px solid #404547;border:2px solid var(--Neutral-30);border-radius:16px;box-shadow:0 8px 24px #0000004d;flex-grow:1;max-height:fit-content;max-width:90%;transition:all .3s ease}.stream:hover{border-color:#1f94ff;border-color:var(--Blue-500);box-shadow:0 12px 32px #0006;transform:scale(1.02)}@media(max-width:768px){.streaming-console{height:100vh;height:100dvh}.streaming-console main{padding:.5rem .5rem 180px}.streaming-console .main-app-area{border-radius:16px;max-height:calc(100vh - 220px);max-height:calc(100dvh - 220px);min-height:300px;padding:1rem}.stream{border-radius:12px;max-width:100%}}@media(max-width:480px){.streaming-console main{padding:.25rem .25rem 200px}.streaming-console .main-app-area{border-radius:12px;min-height:250px;padding:.75rem}}@media(hover:none)and (pointer:coarse){.btn{min-height:44px;min-width:44px}.tooltip{display:none}}.enhanced-side-panel{background:var(--Neutral-00);border-right:1px solid var(--Neutral-30);color:var(--Neutral-90);display:flex;flex-direction:column;flex-shrink:0;font-family:var(--font-family);height:100vh;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:60px;z-index:50}.enhanced-side-panel.open{width:420px}.enhanced-side-panel.open .panel-header .header-content h2{opacity:1;transform:translateX(0)}.enhanced-side-panel.open .input-section,.enhanced-side-panel.open .logger-container,.enhanced-side-panel.open .panel-status{opacity:1;visibility:visible}.enhanced-side-panel .panel-header{background:var(--Neutral-5);border-bottom:1px solid var(--Neutral-20);padding:1rem}.enhanced-side-panel .panel-header .header-content{align-items:center;display:flex;justify-content:space-between}.enhanced-side-panel .panel-header .header-content h2{color:var(--Neutral-90);font-family:Google Sans,sans-serif;font-size:1.25rem;font-weight:600;margin:0;opacity:0;transform:translateX(-20px);transition:all .3s ease}.enhanced-side-panel .panel-header .header-content .header-actions{align-items:center;display:flex;gap:.5rem}.enhanced-side-panel .panel-status{border-bottom:1px solid var(--Neutral-20);opacity:0;padding:1rem;transition:all .3s ease;visibility:hidden}.enhanced-side-panel .panel-status .connection-status{margin-bottom:1rem}.enhanced-side-panel .panel-status .connection-status .status-badge{align-items:center;background:var(--Neutral-10);border:1px solid var(--Neutral-30);border-radius:12px;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1rem}.enhanced-side-panel .panel-status .connection-status .status-badge .status-dot{animation:pulse 2s infinite;background:var(--Red-500);border-radius:50%;height:8px;width:8px}.enhanced-side-panel .panel-status .connection-status .status-badge .status-text{color:var(--Neutral-80)}.enhanced-side-panel .panel-status .connection-status .status-badge.connected{background:#0d9c531a;border-color:var(--Green-500)}.enhanced-side-panel .panel-status .connection-status .status-badge.connected .status-dot{background:var(--Green-500)}.enhanced-side-panel .panel-status .connection-status .status-badge.connected .status-text{color:var(--Green-500)}.enhanced-side-panel .panel-status .panel-controls{display:flex;flex-direction:column;gap:1rem}.enhanced-side-panel .panel-status .panel-controls .control-label{color:var(--Neutral-80);display:block;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.enhanced-side-panel .panel-status .panel-controls .action-section .react-select,.enhanced-side-panel .panel-status .panel-controls .filter-section .react-select,.enhanced-side-panel .panel-status .panel-controls .search-section .react-select{font-size:.875rem}.enhanced-side-panel .panel-status .panel-controls .search-section .search-input-container{align-items:center;display:flex;position:relative}.enhanced-side-panel .panel-status .panel-controls .search-section .search-input-container .search-icon{color:var(--Neutral-60);left:.75rem;position:absolute;z-index:1}.enhanced-side-panel .panel-status .panel-controls .search-section .search-input-container .search-input{background:var(--Neutral-15);border:1px solid var(--Neutral-30);border-radius:8px;color:var(--Neutral-90);font-size:.875rem;padding:.75rem .75rem .75rem 2.5rem;transition:all .2s ease;width:100%}.enhanced-side-panel .panel-status .panel-controls .search-section .search-input-container .search-input:focus{border-color:var(--Blue-500);box-shadow:0 0 0 1px var(--Blue-500);outline:none}.enhanced-side-panel .panel-status .panel-controls .search-section .search-input-container .search-input::placeholder{color:var(--Neutral-60)}.enhanced-side-panel .panel-status .panel-controls .search-section .search-input-container .clear-search-btn{min-height:auto;padding:.25rem;position:absolute;right:.5rem}.enhanced-side-panel .panel-status .panel-controls .action-section{display:flex;justify-content:flex-end}.enhanced-side-panel .logger-container{flex:1 1;opacity:0;overflow-y:auto;padding:0 1rem;transition:all .3s ease;visibility:hidden}.enhanced-side-panel .logger-container .no-results{align-items:center;color:var(--Neutral-60);display:flex;flex-direction:column;justify-content:center;padding:2rem;text-align:center}.enhanced-side-panel .logger-container .no-results .material-symbols-outlined{font-size:3rem;margin-bottom:1rem;opacity:.5}.enhanced-side-panel .logger-container .no-results p{font-size:.875rem;margin:0 0 1rem}.enhanced-side-panel .input-section{background:var(--Neutral-5);border-top:1px solid var(--Neutral-20);opacity:0;padding:1rem;transition:all .3s ease;visibility:hidden}.enhanced-side-panel .input-section.disabled{opacity:.6;pointer-events:none}.enhanced-side-panel .input-section .input-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.enhanced-side-panel .input-section .input-header .input-label{color:var(--Neutral-80);font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.enhanced-side-panel .input-section .input-header .input-hint{color:var(--Neutral-60);font-size:.75rem;font-style:italic}.enhanced-side-panel .input-section .input-container{align-items:flex-end;display:flex;gap:.75rem}.enhanced-side-panel .input-section .input-container .message-input{background:var(--Neutral-15);border:1px solid var(--Neutral-30);border-radius:8px;color:var(--Neutral-90);flex:1 1;font-family:var(--font-family);font-size:.875rem;max-height:6rem;min-height:2.5rem;padding:.75rem;resize:vertical;transition:all .2s ease}.enhanced-side-panel .input-section .input-container .message-input:focus{border-color:var(--Blue-500);box-shadow:0 0 0 1px var(--Blue-500);outline:none}.enhanced-side-panel .input-section .input-container .message-input::placeholder{color:var(--Neutral-60)}.enhanced-side-panel .input-section .input-container .message-input:disabled{cursor:not-allowed;opacity:.5}.enhanced-side-panel .input-section .input-container .send-button{flex-shrink:0;min-height:2.5rem}@media(max-width:768px){.enhanced-side-panel{height:100vh;left:0;position:fixed;top:0;transform:translateX(-100%);width:100vw!important;z-index:1000}.enhanced-side-panel.open{transform:translateX(0)}.enhanced-side-panel .panel-header .header-content h2{opacity:1;transform:translateX(0)}.enhanced-side-panel .input-section,.enhanced-side-panel .logger-container,.enhanced-side-panel .panel-status{opacity:1;visibility:visible}}.enhanced-side-panel .logger-container{scrollbar-color:var(--Neutral-50) var(--Neutral-10);scrollbar-width:thin}.enhanced-side-panel .logger-container::-webkit-scrollbar{width:6px}.enhanced-side-panel .logger-container::-webkit-scrollbar-track{background:var(--Neutral-10)}.enhanced-side-panel .logger-container::-webkit-scrollbar-thumb{background:var(--Neutral-50);border-radius:3px}.enhanced-side-panel .logger-container::-webkit-scrollbar-thumb:hover{background:var(--Neutral-60)}.logger{color:var(--gray-300);display:block;max-width:100%;width:100%}.logger .logger-list{overflow-x:hidden;padding:0 0 0 25px;width:calc(100% - 45px)}.logger .user h4{color:var(--Green-500)}.logger .model h4{color:var(--Blue-500)}.logger .rich-log{display:flex;display:block;gap:4px;justify-content:center}.logger .rich-log pre{overflow-x:auto}.logger .rich-log h4{font-size:14px;margin:0;padding:8px 0;text-transform:uppercase}.logger .rich-log h5{border-bottom:1px solid var(--Neutral-20);margin:0;padding-bottom:8px}.logger .rich-log .part{background:var(--Neutral-5);border-radius:8px;color:var(--Neutral-90);margin-bottom:4px;padding:14px}.logger .plain-log>*{padding-right:4px}.logger .inline-code:not(:last-child){font-style:italic}.logger .inline-code:not(:last-child):after{content:", "}.logger li{color:#707577;color:var(--Neutral-50,#707577);display:block;font-family:Space Mono;font-size:14px;font-style:normal;font-weight:400;line-height:normal;padding:8px 0}.logger li .timestamp{color:var(--Neutral-50);flex-grow:0;flex-shrink:0;width:70px}.logger li .source{flex-shrink:0;font-weight:700}.logger li.receive,.logger li.source-server{color:var(--Blue-500)}.logger li.send:not(.source-server),.logger li.source-client{color:var(--Green-500)}.logger li .count{background-color:var(--Neutral-5);border-radius:8px;color:var(--Blue-500);font-size:x-small;line-height:1em;padding:.3em .5em;vertical-align:middle}.logger li .message{color:var(--Neutral-50);flex-grow:1}.btn{align-items:center;border:1px solid #0000;border-radius:12px;cursor:pointer;display:inline-flex;font-family:var(--font-family);font-weight:500;gap:.5rem;justify-content:center;position:relative;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:focus-visible{outline:2px solid var(--Blue-500);outline-offset:2px}.btn:disabled{cursor:not-allowed;opacity:.5}.btn.btn--loading{cursor:wait}.btn.btn--loading .btn__spinner{animation:spin 1s linear infinite}.btn.btn--sm{min-height:2rem;padding:.5rem .75rem}.btn.btn--md,.btn.btn--sm{font-size:.875rem;line-height:1.25rem}.btn.btn--md{min-height:2.5rem;padding:.75rem 1rem}.btn.btn--lg{font-size:1rem;line-height:1.5rem;min-height:3rem;padding:1rem 1.5rem}.btn.btn--full-width{width:100%}.btn.btn--primary{background:var(--Blue-500);border-color:var(--Blue-500);color:#fff}.btn.btn--primary:hover:not(:disabled){background:var(--Blue-400);border-color:var(--Blue-400);box-shadow:0 4px 12px #1f94ff4d;transform:translateY(-1px)}.btn.btn--primary:active:not(:disabled){box-shadow:0 2px 4px #1f94ff33;transform:translateY(0)}.btn.btn--secondary{background:var(--Neutral-20);border-color:var(--Neutral-30);color:var(--Neutral-90)}.btn.btn--secondary:hover:not(:disabled){background:var(--Neutral-30);border-color:var(--Neutral-50);box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.btn.btn--secondary:active:not(:disabled){background:var(--Neutral-15);transform:translateY(0)}.btn.btn--ghost{background:#0000;border-color:#0000;color:var(--Neutral-80)}.btn.btn--ghost:hover:not(:disabled){background:var(--Neutral-20);color:var(--Neutral-90)}.btn.btn--ghost:active:not(:disabled){background:var(--Neutral-15)}.btn.btn--danger{background:var(--Red-500);border-color:var(--Red-500);color:#fff}.btn.btn--danger:hover:not(:disabled){background:var(--Red-400);border-color:var(--Red-400);box-shadow:0 4px 12px #ff46004d;transform:translateY(-1px)}.btn.btn--danger:active:not(:disabled){background:var(--Red-600);transform:translateY(0)}.btn .btn__icon{align-items:center;display:flex;justify-content:center}.btn .btn__icon--left{margin-right:-.25rem}.btn .btn__icon--right{margin-left:-.25rem}.btn .btn__content,.btn .btn__spinner{align-items:center;display:flex}.btn .btn__spinner{justify-content:center}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.audioPulse{align-items:center;display:flex;height:4px;justify-content:space-evenly;transition:all .5s;transition:opacity .333s;width:24px}.audioPulse>div{background-color:var(--Neutral-30);border-radius:1000px;min-height:4px;transition:height .1s;width:4px}.audioPulse.hover>div{animation:hover 1.4s ease-in-out infinite alternate}.audioPulse.active{opacity:1}.audioPulse.active>div{background-color:var(--Neutral-80)}@keyframes hover{0%{transform:translateY(0)}to{transform:translateY(-3.5px)}}.enhanced-control-tray{align-items:center;animation:slideUp .4s ease-out;bottom:1rem;display:flex;flex-direction:column;gap:1rem;left:50%;max-width:calc(100vw - 2rem);position:fixed;transform:translateX(-50%);z-index:100}.enhanced-control-tray .connection-status .status-indicator{align-items:center;background:var(--Neutral-10);border:1px solid var(--Neutral-30);border-radius:20px;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.enhanced-control-tray .connection-status .status-indicator .status-dot{animation:pulse 2s infinite;background:var(--Red-500);border-radius:50%;height:8px;width:8px}.enhanced-control-tray .connection-status .status-indicator .status-text{color:var(--Neutral-80)}.enhanced-control-tray .connection-status .status-indicator.connected .status-dot{background:var(--Green-500)}.enhanced-control-tray .connection-status .status-indicator.connected .status-text{color:var(--Green-500)}.enhanced-control-tray .enhanced-actions-nav{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--Neutral-5);border:1px solid var(--Neutral-30);border-radius:24px;box-shadow:0 8px 32px #0000004d;display:flex;flex-wrap:nowrap;gap:2rem;justify-content:space-between;max-width:calc(100vw - 2rem);min-width:0;min-width:800px;overflow:visible;padding:1rem 2rem;transition:all .3s ease}.enhanced-control-tray .enhanced-actions-nav:hover{border-color:var(--Neutral-50);box-shadow:0 12px 40px #0006}.enhanced-control-tray .enhanced-actions-nav.disabled{opacity:.6;pointer-events:none}.enhanced-control-tray .enhanced-actions-nav .control-group{align-items:center;display:flex;flex-shrink:0;flex:1 1;gap:1rem;justify-content:center;position:relative}.enhanced-control-tray .enhanced-actions-nav .control-group:first-child{justify-content:flex-start}.enhanced-control-tray .enhanced-actions-nav .control-group:last-child{justify-content:flex-end}.enhanced-control-tray .enhanced-actions-nav .control-group:not(:last-child):after{background:var(--Neutral-30);content:"";height:3rem;opacity:.5;position:absolute;right:-1rem;top:50%;transform:translateY(-50%);width:1px}.enhanced-control-tray .enhanced-actions-nav .control-group .connection-button-container,.enhanced-control-tray .enhanced-actions-nav .control-group .media-stream-button-container,.enhanced-control-tray .enhanced-actions-nav .control-group .mic-button-container{flex-shrink:0;min-width:0;position:relative}.enhanced-control-tray .enhanced-actions-nav .control-group:first-child .connection-button-container .btn{box-shadow:0 4px 16px #1f94ff33;font-weight:600;min-width:140px}.enhanced-control-tray .enhanced-actions-nav .control-group:first-child .connection-button-container .btn:hover{box-shadow:0 6px 20px #1f94ff4d}.enhanced-control-tray .enhanced-actions-nav .control-group:nth-child(2){flex-direction:column;gap:.5rem}.enhanced-control-tray .enhanced-actions-nav .control-group:nth-child(2) .mic-button-container .btn{min-width:120px}.enhanced-control-tray .enhanced-actions-nav .control-group:last-child{gap:1.5rem}.enhanced-control-tray .enhanced-actions-nav .control-group:last-child .media-stream-button-container .btn{min-width:100px;transition:all .2s ease}.enhanced-control-tray .enhanced-actions-nav .control-group:last-child .media-stream-button-container .btn:hover{transform:translateY(-2px)}.enhanced-control-tray .enhanced-actions-nav .control-group .audio-visualizer{align-items:center;background:var(--Neutral-10);border:1px solid var(--Neutral-30);border-radius:12px;display:flex;flex-direction:column;gap:.5rem;padding:.5rem}.enhanced-control-tray .enhanced-actions-nav .control-group .audio-visualizer .visualizer-label{color:var(--Neutral-60);font-size:.75rem;font-weight:500;text-align:center}.enhanced-control-tray .enhanced-actions-nav .control-group .custom-controls{align-items:center;display:flex;gap:.5rem}.enhanced-control-tray .tooltip{background:var(--Neutral-00);border:1px solid var(--Neutral-30);border-radius:8px;bottom:calc(100% + .5rem);box-shadow:0 4px 12px #0000004d;color:var(--Neutral-90);font-size:.75rem;font-weight:500;left:50%;padding:.5rem .75rem;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:1000}.enhanced-control-tray .tooltip:after{border:4px solid #0000;border-top:4px solid var(--Neutral-30);content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.enhanced-control-tray .tooltip:before{border:3px solid #0000;border-top:3px solid var(--Neutral-00);content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%);z-index:1}.enhanced-control-tray .mic-button{position:relative}.enhanced-control-tray .mic-button.btn--danger:before{background:var(--Red-500);border-radius:50%;content:"";height:100%;height:calc(100% + var(--volume, 0px)*2);left:50%;opacity:.3;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .1s ease;width:100%;width:calc(100% + var(--volume, 0px)*2);z-index:-1}@media(max-width:1024px){.enhanced-control-tray .enhanced-actions-nav{gap:1.5rem;min-width:600px;padding:1rem 1.5rem}}@media(max-width:768px){.enhanced-control-tray{bottom:.5rem;left:.5rem;right:.5rem;transform:none}.enhanced-control-tray .enhanced-actions-nav{flex-direction:column;gap:1rem;max-width:100%;min-width:0;padding:1rem}.enhanced-control-tray .enhanced-actions-nav .control-group{flex:none;gap:1rem;justify-content:center}.enhanced-control-tray .enhanced-actions-nav .control-group:after{display:none}.enhanced-control-tray .enhanced-actions-nav .control-group:nth-child(2){align-items:center;flex-direction:row}}@media(max-width:640px){.enhanced-control-tray .enhanced-actions-nav{gap:.75rem;padding:.75rem}.enhanced-control-tray .enhanced-actions-nav .control-group{gap:.75rem}.enhanced-control-tray .enhanced-actions-nav .control-group .audio-visualizer{display:none}.enhanced-control-tray .enhanced-actions-nav .control-group .btn{font-size:.875rem;min-width:auto;padding:.75rem 1rem}.enhanced-control-tray .enhanced-actions-nav .control-group:first-child .connection-button-container .btn{min-width:120px}.enhanced-control-tray .enhanced-actions-nav .control-group:nth-child(2) .mic-button-container .btn{min-width:100px}.enhanced-control-tray .enhanced-actions-nav .control-group:last-child .media-stream-button-container .btn{min-width:80px}.enhanced-control-tray .tooltip{bottom:auto;left:50%;position:fixed;top:1rem;transform:translateX(-50%)}.enhanced-control-tray .tooltip:after,.enhanced-control-tray .tooltip:before{display:none}}@media(max-width:480px){.enhanced-control-tray .enhanced-actions-nav{gap:.5rem;padding:.5rem}.enhanced-control-tray .enhanced-actions-nav .control-group{gap:.5rem}.enhanced-control-tray .enhanced-actions-nav .control-group .btn{font-size:.75rem;min-height:2.5rem;min-width:auto!important;padding:.5rem .75rem}.enhanced-control-tray .enhanced-actions-nav .control-group:first-child .connection-button-container .btn{min-width:100px!important}.enhanced-control-tray .enhanced-actions-nav .control-group:nth-child(2) .mic-button-container .btn{min-width:80px!important}.enhanced-control-tray .enhanced-actions-nav .control-group:last-child .media-stream-button-container .btn{min-width:70px!important}.enhanced-control-tray .enhanced-actions-nav .control-group:last-child .media-stream-button-container .btn .btn__content{display:none}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideUp{0%{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.mobile-connection-helper{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:9999}.mobile-connection-helper .helper-content{background:var(--Neutral-10);border:1px solid var(--Neutral-30);border-radius:16px;box-shadow:0 20px 40px #00000080;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.mobile-connection-helper .helper-header{align-items:center;border-bottom:1px solid var(--Neutral-30);display:flex;justify-content:space-between;padding:1.5rem 1.5rem 1rem}.mobile-connection-helper .helper-header h3{color:var(--Neutral-90);font-size:1.25rem;font-weight:600;margin:0}.mobile-connection-helper .helper-body{padding:1.5rem}.mobile-connection-helper .step{display:flex;gap:1rem;margin-bottom:1.5rem}.mobile-connection-helper .step:last-child{margin-bottom:0}.mobile-connection-helper .step .step-number{align-items:center;background:var(--Blue-500);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.875rem;font-weight:600;height:2rem;justify-content:center;width:2rem}.mobile-connection-helper .step .step-content{flex:1 1}.mobile-connection-helper .step .step-content h4{color:var(--Neutral-90);font-size:1rem;font-weight:600;margin:0 0 .5rem}.mobile-connection-helper .step .step-content p{color:var(--Neutral-80);line-height:1.5;margin:0 0 .75rem}.mobile-connection-helper .step .step-content ul{color:var(--Neutral-80);margin:.5rem 0 0;padding-left:1.25rem}.mobile-connection-helper .step .step-content ul li{line-height:1.4;margin-bottom:.25rem}.mobile-connection-helper .step .step-content .url-info{background:var(--Neutral-15);border:1px solid var(--Neutral-30);border-radius:8px;margin-top:.5rem;padding:.75rem}.mobile-connection-helper .step .step-content .url-info strong{color:var(--Neutral-90);display:block;font-size:.875rem;margin-bottom:.25rem}.mobile-connection-helper .step .step-content .url-info code{background:var(--Neutral-20);border-radius:4px;color:var(--Blue-400);display:block;font-family:Space Mono,monospace;font-size:.875rem;padding:.25rem .5rem;word-break:break-all}.mobile-connection-helper .step.android-specific .step-number,.mobile-connection-helper .step.ios-specific .step-number{background:var(--Green-500)}.mobile-connection-helper .helper-footer{border-top:1px solid var(--Neutral-30);display:flex;justify-content:center;padding:1rem 1.5rem 1.5rem}@media(max-width:480px){.mobile-connection-helper{padding:.5rem}.mobile-connection-helper .helper-content{border-radius:12px;max-height:95vh}.mobile-connection-helper .helper-header{padding:1rem 1rem .75rem}.mobile-connection-helper .helper-header h3{font-size:1.125rem}.mobile-connection-helper .helper-body{padding:1rem}.mobile-connection-helper .step{gap:.75rem;margin-bottom:1.25rem}.mobile-connection-helper .step .step-number{font-size:.75rem;height:1.75rem;width:1.75rem}.mobile-connection-helper .step .step-content h4{font-size:.9375rem}.mobile-connection-helper .step .step-content p,.mobile-connection-helper .step .step-content ul{font-size:.875rem}.mobile-connection-helper .step .step-content .url-info{padding:.5rem}.mobile-connection-helper .step .step-content .url-info code{font-size:.75rem}.mobile-connection-helper .helper-footer{padding:.75rem 1rem 1rem}}.welcome-screen{align-items:center;animation:fadeIn .6s ease-out;display:flex;height:100%;justify-content:center;min-height:400px;overflow-y:auto;padding:1rem;width:100%}.welcome-screen .welcome-content{max-width:600px;text-align:center}.welcome-screen .welcome-content .getting-started{margin-bottom:2rem}.welcome-screen .welcome-content .getting-started h2{color:var(--Neutral-90);font-size:1.75rem;font-weight:600;margin:0 0 .5rem}.welcome-screen .welcome-content .getting-started p{color:var(--Neutral-80);font-size:1rem;margin:0 0 2rem}.welcome-screen .welcome-content .getting-started .connect-actions{align-items:center;display:flex;flex-direction:column;gap:1rem}.welcome-screen .welcome-content .getting-started .connect-actions .connect-button{box-shadow:0 4px 16px #1f94ff4d;font-size:1.125rem;min-height:3.5rem;padding:1rem 2rem}.welcome-screen .welcome-content .getting-started .connect-actions .connect-button:hover{box-shadow:0 8px 24px #1f94ff66;transform:translateY(-2px)}.welcome-screen .welcome-content .getting-started .connect-actions .mobile-help-button{opacity:.9}.welcome-screen .welcome-content .getting-started .connect-actions .mobile-help-button:hover{opacity:1;transform:translateY(-1px)}.welcome-screen .welcome-content .quick-tips{background:var(--Neutral-5);border:1px solid var(--Neutral-30);border-radius:16px;padding:2rem;text-align:left}.welcome-screen .welcome-content .quick-tips h3{color:var(--Neutral-90);font-size:1.25rem;font-weight:600;margin:0 0 1rem;text-align:center}.welcome-screen .welcome-content .quick-tips ul{list-style:none;margin:0;padding:0}.welcome-screen .welcome-content .quick-tips ul li{align-items:flex-start;color:var(--Neutral-80);display:flex;font-size:.875rem;gap:.5rem;line-height:1.6;margin-bottom:.75rem}.welcome-screen .welcome-content .quick-tips ul li:last-child{margin-bottom:0}.welcome-screen .welcome-content .quick-tips ul li strong{color:var(--Blue-400)}@media(max-width:768px){.welcome-screen{padding:1rem}.welcome-screen .welcome-content .getting-started{margin-bottom:2rem}.welcome-screen .welcome-content .getting-started h2{font-size:1.5rem}.welcome-screen .welcome-content .getting-started .connect-actions .connect-button,.welcome-screen .welcome-content .getting-started .connect-actions .mobile-help-button{width:100%}.welcome-screen .welcome-content .quick-tips{padding:1.5rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
/*# sourceMappingURL=main.22781d48.css.map*/