:root{color:#f1f0ed;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;-webkit-font-smoothing:antialiased;--muted:#a5a6aa;--line:#38393e;--focus:#e8bb8c;--ease:cubic-bezier(.22, 1, .36, 1);background:#101113;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,select,input{font:inherit}button,select,summary,label[for]{cursor:pointer}button,select{-webkit-tap-highlight-color:transparent}button{justify-content:center;align-items:center;gap:9px;display:inline-flex}button:disabled{opacity:.42;cursor:not-allowed}button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus);outline-offset:4px}svg{flex:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.call-page{width:min(1180px,133.333svh - 205.333px,100% - 64px);padding:28px 0 max(20px, env(safe-area-inset-bottom));min-height:100svh;margin:0 auto}.call-page.has-queue{width:min(1180px,133.333svh - 312px,100% - 64px)}.queue-status{text-align:center;flex-direction:column;gap:5px;margin:0 auto 16px;line-height:1.45;display:flex}.queue-status strong{font-size:16px;font-weight:550}.queue-status span,.queue-notice{color:var(--muted);font-size:13px}.queue-notice{text-align:center}.video-pair{--preview-width:clamp(112px, 18%, 184px);--preview-inset:20px;grid-template-columns:minmax(0,1fr);display:grid;position:relative}.video-tile{color:#f1f0ed;isolation:isolate;background:#202125;position:relative;overflow:hidden}.large-tile{aspect-ratio:4/3;border-radius:28px;grid-area:1/1}.small-tile{z-index:4;top:var(--preview-inset);right:var(--preview-inset);width:var(--preview-width);aspect-ratio:4/3;border-radius:19px;position:absolute;box-shadow:0 2px 16px #0003,inset 0 0 0 1px #ffffff18}.video-tile video,.avatar-image,.avatar-hold{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.video-tile video{opacity:0}.video-tile video.visible{opacity:1}.video-tile .local-video{object-fit:cover;transform:scaleX(-1)}.avatar-hold{pointer-events:none}.avatar-hold[hidden]{display:none}.stage-overlay{aspect-ratio:4/3;z-index:3;pointer-events:none;border-radius:28px;grid-area:1/1;position:relative;overflow:hidden}.stage-overlay .live-captions{pointer-events:auto}.stage-brand{pointer-events:none;background:linear-gradient(#0000,#0006);padding:36px 24px 18px;position:absolute;inset:auto 0 0}.stage-brand .wordmark{font-size:23px}.stage-brand .wordmark img{width:26px;height:26px}.small-tile .stage-brand{padding:24px 10px 8px}.small-tile .wordmark{letter-spacing:-.5px;gap:5px;font-size:14px}.small-tile .wordmark img{width:18px;height:18px}.swap-view{z-index:1;border-radius:inherit;color:#fff;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.swap-view:focus-visible{outline-offset:-4px}.swap-hint{opacity:0;background:#141519df;border-radius:5px;padding:4px 6px;font-size:10px;transition:opacity .16s,transform .16s;position:absolute;top:8px;right:8px;transform:translateY(-2px)}.swap-view:hover .swap-hint,.swap-view:focus-visible .swap-hint{opacity:1;transform:none}.stage-header{padding:22px 24px 46px;padding-right:calc(var(--preview-width) + var(--preview-inset) + 20px);pointer-events:none;background:linear-gradient(#0006,#0000);justify-content:space-between;align-items:center;gap:18px;display:flex;position:absolute;inset:0 0 auto}.wordmark{letter-spacing:-1px;color:#fff;align-items:center;gap:8px;font-size:27px;font-weight:650;display:inline-flex}.wordmark img{object-fit:contain;flex:none;width:29px;height:29px}.call-status{color:#fff;text-shadow:0 1px 8px #0008;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.call-status time{white-space:nowrap;font-variant-numeric:tabular-nums;border-left:1px solid #ffffff60;margin-left:6px;padding-left:14px}.status-dot{background:#d0d0d2;border-radius:50%;width:6px;height:6px}.status-dot.connected{background:#b8d9b4}.camera-placeholder{text-align:center;color:#b7b7bd;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.camera-placeholder p{margin:10px 0 0;font-size:13px;line-height:1.5}.local-tile.small-tile .camera-placeholder{padding:12px 8px 30px}.local-tile.small-tile .camera-placeholder p{font-size:11px}.local-tile.small-tile .camera-placeholder>svg{width:22px;height:22px}.tile-caption{pointer-events:none;color:#fff;text-shadow:0 1px 4px #000;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex;position:absolute;bottom:17px;left:24px;right:24px}.large-tile>.tile-caption{background:linear-gradient(#0000,#0006);padding:34px 24px 17px;bottom:0;left:0;right:0}.tile-detail{color:#f0f0ee;font-size:10px}.small-tile .tile-caption{font-size:11px;bottom:9px;left:10px;right:10px}.small-tile .tile-detail{font-size:9px}.live-captions{scrollbar-width:none;z-index:1;flex-direction:column;align-items:flex-start;gap:7px;max-height:32%;display:flex;position:absolute;bottom:68px;left:24px;right:24px;overflow:auto}.live-captions::-webkit-scrollbar{display:none}.live-caption{overflow-wrap:anywhere;max-width:94%;animation:caption-in .22s var(--ease);opacity:1;background:#151619dd;border-radius:12px 12px 12px 3px;flex-shrink:0;padding:9px 13px;font-size:clamp(13px,1.15vw,16px);line-height:1.5;transition:opacity .28s}.live-caption.leaving{opacity:0;pointer-events:none}.live-caption.user{background:#373335ed;border-radius:12px 12px 3px;align-self:flex-end}.caption-interrupted{color:#cec9c5;margin-top:3px;font-size:10px;display:block}.source-links{color:#d5d1cb;flex-wrap:wrap;gap:4px 10px;margin-top:7px;font-size:11px;line-height:1.5;display:flex}.source-links a{color:inherit;text-underline-offset:3px;pointer-events:auto;text-decoration:underline}.source-links a:hover{color:#fff}.source-links a:focus-visible{outline-offset:3px;outline:2px solid}.caption-reconnecting{color:#fff;background:#252629;border-radius:6px;padding:7px 10px;font-size:11px}.video-delay{color:#ffdab4;background:#292520e6;border-radius:6px;padding:6px 10px;font-size:11px;position:absolute;top:62px;left:24px}.call-footer{padding:20px 0 0}.call-controls{justify-content:center;align-items:center;gap:10px;display:flex}.icon-control{color:#d6d6d9;background:#292a2e;border:1px solid #ffffff08;border-radius:50%;flex:none;width:48px;height:48px;padding:0}.icon-control,.call-button{transition:background .18s ease, color .18s ease, border-color .18s ease, transform .18s var(--ease), box-shadow .18s ease}.icon-control.active{color:#fff;background:#393a3f}.icon-control:hover:not(:disabled){color:#fff;background:#45464c;transform:translateY(-2px)}.icon-control:active:not(:disabled),.call-button:active:not(:disabled){transform:scale(.94)}.call-button{color:#1b1b1d;background:#f0eeea;border:1px solid #0000;border-radius:30px;flex:none;min-height:48px;padding:0 22px;font-size:13px;font-weight:550}.call-button:hover:not(:disabled){background:#fff;transform:translateY(-2px);box-shadow:0 4px 20px #0003}.end-call{color:#fff;background:#b8443f;width:48px;padding:0}.end-call:hover:not(:disabled){background:#cc534d}.end-call svg{transform:rotate(135deg)}.call-note{text-align:center;color:var(--muted);margin:14px 0 0;font-size:11px;line-height:1.5}.camera-sharing-error{text-align:center;color:#f1b29e;max-width:400px;margin:10px auto;font-size:12px;line-height:1.5}.audio-container{display:none}.enable-sound,.interrupt-action{border:1px solid var(--line);color:#f2e5d9;background:#303034;border-radius:8px;min-height:44px;margin:12px auto 0;padding:8px 14px;font-size:13px}.enable-sound{display:flex}.error-message{color:#f5c5b3;background:#352724;border:1px solid #63473d;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:8px 14px;font-size:13px;line-height:1.5;display:flex}.error-message button{color:inherit;background:0 0;border:0;min-width:44px;min-height:44px}.settings-dialog,.history-dialog{color:#f1f0ed;scrollbar-width:thin;background:#252629;border:1px solid #45464a;border-radius:18px;padding:0;box-shadow:0 20px 80px #0008}.settings-dialog{width:360px;max-height:min(700px,100dvh - 144px);margin:0;position:fixed;inset:auto max(24px,50vw - 434px) 112px auto}.history-dialog{width:min(560px,100% - 32px);max-height:calc(100dvh - 48px)}.settings-dialog[open],.history-dialog[open]{animation:panel-in .24s var(--ease) both}.settings-dialog::backdrop,.history-dialog::backdrop{background:#0005;animation:.18s both backdrop-in}.dialog-content{padding:20px}.dialog-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.dialog-header h2{letter-spacing:-.2px;margin:0;font-size:17px;font-weight:550}.dialog-header .icon-control{background:0 0;border:0;width:44px;height:44px}.dialog-header .icon-control:hover{background:#36373b}.settings-dialog h3{color:var(--muted);margin:0 0 10px;font-size:11px;font-weight:550}.settings-dialog .toggle-row{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin:0;font-size:13px;font-weight:400;display:flex}.toggle-row>span{align-items:center;gap:12px;display:flex}.toggle-row input{appearance:none;cursor:pointer;background:#414248;border:1px solid #66676c;border-radius:20px;flex:none;width:36px;height:22px;transition:background .16s;position:relative}.toggle-row input:before{content:"";width:14px;height:14px;transition:transform .18s var(--ease), background .16s;background:#cacbd0;border-radius:50%;position:absolute;top:3px;left:3px}.toggle-row input:checked{background:#e5c19b;border-color:#e5c19b}.toggle-row input:checked:before{background:#342d26;transform:translate(14px)}.device-settings{border-top:1px solid var(--line);margin-top:14px;padding-top:18px}.device-error{color:#f1b29e;font-size:12px;line-height:1.5}fieldset{border:0;min-width:0;margin:0;padding:0}legend,.settings-dialog label{font-size:12px;font-weight:500}.settings-dialog label{margin:14px 0 7px;display:block}.settings-dialog select{color:#f1f0ed;text-overflow:ellipsis;background:#2c2d32;border:1px solid #54555b;border-radius:8px;width:100%;min-width:0;height:44px;padding:0 10px;font-size:13px}.settings-dialog select:disabled{opacity:.55;cursor:not-allowed}.setup-details,.technical-details{border-top:1px solid var(--line);margin-top:18px;padding-top:6px}.setup-details summary,.technical-details summary{color:#dddce0;align-content:center;min-height:44px;font-size:13px}.setup-details[open]>summary{margin-bottom:12px}.avatar-choices{scrollbar-width:thin;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:260px;margin-top:10px;padding:3px;display:grid;overflow-y:auto}.avatar-choices button{aspect-ratio:4/3;background:#393a3e;border:2px solid #0000;border-radius:9px;padding:0;transition:border-color .16s;position:relative;overflow:hidden}.avatar-choices button.selected{border-color:#e5c19b}.avatar-choices button:hover:not(:disabled){border-color:#fff}.avatar-choices img{object-fit:cover;width:100%;height:100%}.avatar-choices span{color:#fff;background:#0009;border-radius:4px;padding:2px 5px;font-size:10px;position:absolute;bottom:4px;left:5px}.field-note,.technical-details p{color:#b7b7bd;margin:8px 0 0;font-size:12px;line-height:1.6}.voice-actions{gap:12px;margin-top:10px;display:flex}.voice-actions button,.latest-messages{color:#e5c19b;text-underline-offset:3px;background:0 0;border:0;min-height:44px;padding:0 4px;font-size:12px;text-decoration:underline}.test-audio{border-top:1px solid var(--line);margin-top:18px;padding-top:2px}.test-row{gap:8px;display:flex}.test-row button{color:#fff;background:#38393d;border:1px solid #54555b;border-radius:8px;flex:0 0 44px}.technical-details dl{margin:14px 0;font-size:12px}.technical-details dl>div{flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin:8px 0;display:flex}.technical-details dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0;margin:0}.conversation{min-width:0;margin-top:20px}.history-dialog .conversation{margin-top:0}.conversation-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;display:flex}.conversation-header h2{margin:0;font-size:13px;font-weight:500}.history-dialog .conversation-header h2{display:none}.conversation-header>span{color:var(--muted);font-size:12px}.conversation-scroll{overscroll-behavior:contain;scrollbar-width:thin;border-bottom:1px solid var(--line);height:clamp(180px,40vh,440px);padding:18px 4px;overflow-y:auto}.conversation-scroll:focus-visible{outline-offset:-2px}.conversation-empty{color:var(--muted);text-align:center;margin:44px 0;font-size:13px}.message-row{flex-direction:column;align-items:flex-start;margin-bottom:16px;display:flex}.message-row:last-child{margin-bottom:0}.message-row.assistant{align-items:flex-end}.message-author,.message-note{color:#b6b6bc;margin:0 8px 5px;font-size:11px}.message-note{margin-top:5px;margin-bottom:0}.speech-bubble{color:#f1f0ed;white-space:pre-wrap;overflow-wrap:anywhere;background:#36373c;border-radius:15px 15px 15px 4px;max-width:84%;padding:10px 14px;font-size:14px;line-height:1.5}.assistant .speech-bubble{background:#4b423b;border-radius:15px 15px 4px}.transcribing{color:#bbbcc2;font-style:italic}.conversation-navigation{justify-content:flex-end;display:flex}.access-page{width:min(340px,100% - 48px);animation:panel-in .3s var(--ease) both;margin:20vh auto 40px}.access-page h1{letter-spacing:-.5px;margin:32px 0 24px;font-size:23px;font-weight:550}.access-page label{font-size:13px;display:block}.access-page input{color:#fff;background:#252629;border:1px solid #55565a;border-radius:9px;width:100%;margin:8px 0 16px;padding:13px}.access-page p{color:var(--muted);font-size:13px;line-height:1.6}.access-page [role=alert]{color:#f1b29e}@keyframes panel-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}@keyframes caption-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes backdrop-in{0%{background:0 0}to{background:#0005}}@media (width<=760px){.call-page.has-queue{width:calc(100% - 24px)}.has-queue .call-controls{flex-wrap:wrap}.call-page{width:calc(100% - 24px);min-height:100dvh;padding:max(16px, env(safe-area-inset-top)) 0 max(16px, env(safe-area-inset-bottom));flex-direction:column;justify-content:center;display:flex}.call-page>*{flex-shrink:0}.video-pair{--preview-width:92px;--preview-inset:16px;display:block}.stage-overlay{aspect-ratio:auto;border-radius:23px;position:absolute;inset:0}.large-tile{border-radius:23px}.small-tile{border-radius:14px}.local-tile.small-tile .camera-placeholder{padding:8px 8px 22px}.local-tile.small-tile .camera-placeholder p{display:none}.small-tile .tile-caption{bottom:8px;left:8px}.small-tile .tile-detail{display:none}.stage-header{padding:20px calc(var(--preview-width) + var(--preview-inset) + 12px) 50px 20px;align-items:flex-start}.wordmark{gap:6px;font-size:24px}.wordmark img{width:26px;height:26px}.call-status{font-size:11px}.call-status time{margin-left:2px;padding-left:9px}.live-captions{max-height:31%;bottom:64px;left:16px;right:16px}.live-caption{max-width:94%;padding:8px 11px;font-size:13px}.large-tile>.tile-caption{padding-left:20px;padding-right:20px}.video-delay{top:106px;left:20px}.call-footer{padding:14px 0 0}.call-controls{gap:8px}.call-controls .icon-control,.call-controls .call-button{width:46px;height:46px;min-height:46px;padding:0}.start-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.call-note{margin-top:12px;font-size:10px}.settings-dialog{width:auto;left:12px;right:12px;bottom:max(100px, calc(84px + env(safe-area-inset-bottom)));max-height:calc(100dvh - 124px)}.dialog-content{padding:16px}}@media (width<=350px){.call-controls{gap:6px}.call-controls .icon-control,.call-controls .call-button{width:44px;height:44px;min-height:44px}.video-pair{--preview-width:78px;--preview-inset:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.icon-control:hover:not(:disabled),.call-button:hover:not(:disabled),.icon-control:active:not(:disabled),.call-button:active:not(:disabled){transform:none}}
