.retained-recovery{width:100%;display:grid;gap:.75rem;font-family:Bahnschrift,Segoe UI,system-ui,sans-serif}.retained-recovery__message{min-height:5rem;margin:0;font-size:.86rem;line-height:1.45;text-align:center}.retained-recovery__actions{display:grid;gap:.65rem}.retained-recovery__actions button{width:100%;min-height:3.25rem}.retained-recovery__placeholder{min-height:3.25rem}.retained-recovery__actions .retained-recovery__danger{border:1px solid #7a2e1f;background:#231d18;color:#ffe8df}.retained-recovery__actions .retained-recovery__danger:hover:not(:disabled){background:#3a211b}.conversation-center .retained-recovery__actions .retained-recovery__primary{border-radius:.95rem;background:#f4ead5;color:#17130f}.conversation-center .retained-recovery__actions .retained-recovery__danger{border-radius:.95rem;border:1px solid #7a2e1f;background:#231d18;color:#ffe8df}.conversation-center .retained-recovery__actions .retained-recovery__danger:hover:not(:disabled){background:#3a211b}.retained-recovery--conversation .retained-recovery__actions button:disabled{cursor:wait;opacity:.46}@media(min-width:30rem){.retained-recovery--conversation .retained-recovery__actions{grid-template-columns:repeat(2,minmax(0,1fr))}}html,body,#root{margin:0;height:100%}.participant-pane ::-webkit-scrollbar{width:8px}.participant-pane ::-webkit-scrollbar-track{background:transparent}.participant-pane ::-webkit-scrollbar-thumb{background:var(--participant-accent);border:2px solid transparent;border-radius:6px;background-clip:padding-box}.conversation-screen{--conversation-history-size: 1.375rem;--conversation-label-size: .9375rem;position:relative;box-sizing:border-box;display:flex;flex-direction:column;height:100svh;height:100dvh;overflow:hidden;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:#172326;color:#f1f6f3;font-family:system-ui,sans-serif;font-size:var(--conversation-label-size);line-height:1.3}.conversation-center{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;padding:.375rem .75rem;max-height:50%;box-sizing:border-box;overflow:auto;background:#26312e}.conversation-center button{max-width:100%;min-width:44px;min-height:44px;box-sizing:border-box;border:1px solid #526866;border-radius:.7rem;padding:.5rem .65rem;font:inherit;font-weight:600;overflow-wrap:anywhere;background:#263b3c;color:#f1f6f3;cursor:pointer}.conversation-center .conversation-language-action{display:flex;flex:1 1 9rem;min-width:min(9rem,100%);align-items:center;justify-content:center;gap:.5rem}.conversation-language-action span{min-width:0}.conversation-language-action svg{flex:0 0 auto;width:1.35rem;height:1.35rem;color:#ace2c9}.conversation-center button:hover:not(:disabled){background:#354d4c}.conversation-center button:active:not(:disabled){transform:translateY(1px)}.conversation-center button:disabled{cursor:wait;opacity:.46}.conversation-center .conversation-end-action{border-color:#a8564a;background:#934c43;color:#fff8f5}.conversation-center .conversation-end-action:hover:not(:disabled){background:#a8564a}.conversation-end-action{display:inline-grid;align-items:center}.conversation-end-action>span{grid-area:1 / 1}.conversation-end-size{visibility:hidden;padding-left:1.15rem}.conversation-end-label{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.conversation-end-label i{flex:0 0 auto;width:.65rem;height:.65rem;border-radius:2px;background:#f5b2a4}.conversation-center button:focus-visible{outline:2px solid #ace2c9;outline-offset:-3px}.participant-scroll:focus-visible{outline:2px solid var(--participant-accent);outline-offset:-3px}.participant-pane{--participant-accent: #ace2c9;--participant-rule: #405553;position:relative;box-sizing:border-box;flex:1 1 0;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;width:100%;margin:0;padding:.5rem 1rem;background:#172326;color:#f1f6f3;scrollbar-color:#73968b #172326}.participant-pane--rotated{--participant-accent: #816333;--participant-rule: #d1c5b0;background:#f1e8d7;color:#25231f;scrollbar-color:#816333 #f1e8d7}.participant-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.15rem .75rem;flex-shrink:0;width:100%;min-height:1.5rem;color:var(--participant-accent);font-size:var(--conversation-label-size)}.participant-language{text-transform:capitalize}.participant-status{display:inline-flex;align-items:center;gap:.45rem;margin-left:auto;font-weight:500}.participant-status:before{content:"";flex:0 0 auto;width:.45rem;height:.45rem;border-radius:50%;background:currentColor}.participant-scroll{flex:1 1 0;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;padding-top:.375rem;touch-action:pan-y pinch-zoom}.participant-recent{list-style:none;margin:0;padding:0}.recent-turn{margin:0 0 .625rem;padding:0 0 .625rem;border-bottom:1px solid var(--participant-rule);font-size:var(--conversation-history-size)}.turn-author{color:var(--participant-accent);font-size:inherit;font-weight:650;white-space:nowrap}.recent-turn-primary{white-space:pre-wrap;overflow-wrap:anywhere}.participant-alert,.conversation-screen .error-overlay{margin:0 0 .5rem;padding:.5rem .6rem;background:#7a2e1f;color:#fff8f5;overflow-wrap:anywhere}.conversation-center>p,.conversation-center>.error-overlay{flex:1 1 100%;margin:0;text-align:center}.conversation-center .retained-recovery{font-family:inherit}.conversation-center .retained-recovery__message{font-size:var(--conversation-label-size)}.rotate-overlay{position:fixed;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;margin:0;background:#172326;color:#f1f6f3;transform:none;writing-mode:horizontal-tb;text-align:center}.rotate-overlay p{margin:0;padding:1rem}@media(max-height:46rem){.recent-turn{margin-bottom:.375rem;padding-bottom:.375rem}}@media(max-width:22rem){.conversation-center{gap:.375rem;padding:.25rem .5rem}.recent-turn{margin-bottom:.25rem;padding-bottom:.25rem}}@media(prefers-reduced-motion:reduce){.conversation-center button:active:not(:disabled){transform:none}}@media(forced-colors:active){.participant-pane{scrollbar-color:auto}.participant-pane ::-webkit-scrollbar-thumb{background:ButtonText}}.conversation-center .conversation-playback-switch{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.conversation-playback-switch[aria-checked=true]{border-color:#ace2c9;color:#ace2c9}.conversation-switch-track{display:inline-flex;align-items:center;flex:0 0 2rem;width:2rem;height:1.125rem;padding:2px;box-sizing:border-box;border:1px solid currentColor;border-radius:1rem}.conversation-switch-track i{width:.75rem;height:.75rem;border-radius:50%;background:currentColor}.conversation-playback-switch[aria-checked=true] .conversation-switch-track{justify-content:flex-end}@media(max-width:32rem){.conversation-center{gap:.375rem;padding-inline:.5rem}.conversation-center button{padding:.25rem;font-size:.875rem}.conversation-center .conversation-language-action{flex:0 0 44px;min-width:44px}.conversation-language-action span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.conversation-center .conversation-end-action,.conversation-center .conversation-playback-switch{flex:1 1 0;min-width:0}.conversation-end-label i{display:none}.conversation-end-size{padding-left:0;white-space:nowrap}.conversation-center .conversation-playback-switch{flex-grow:1.15;gap:.25rem}.conversation-playback-switch>span:last-child{min-width:0;overflow-wrap:normal}.conversation-switch-track{flex-basis:1.25rem;width:1.25rem;height:1rem}.conversation-switch-track i{width:.625rem;height:.625rem}}.setup-screen,.setup-screen *{box-sizing:border-box}html{scrollbar-color:#93a7a3 #172326;scrollbar-width:thin}*::-webkit-scrollbar{width:.6rem;height:.6rem}*::-webkit-scrollbar-track{background:#172326}*::-webkit-scrollbar-thumb{border:2px solid #172326;border-radius:999px;background:#93a7a3}.setup-screen{min-height:100svh;min-height:100dvh;overflow-x:hidden;padding:calc(env(safe-area-inset-top) + 1rem) calc(env(safe-area-inset-right) + 1rem) calc(env(safe-area-inset-bottom) + 1rem) calc(env(safe-area-inset-left) + 1rem);background:#172326;color:#f1f6f3;font-family:system-ui,sans-serif}.setup-shell{display:flex;width:min(100%,30rem);min-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 2rem);margin:0 auto;flex-direction:column;gap:1rem}.setup-shell--picker{height:max(36rem,calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 2rem))}.setup-shell--start{height:auto}.setup-header{position:sticky;z-index:2;top:calc(env(safe-area-inset-top) + 1rem);display:flex;min-height:4rem;flex:0 0 auto;align-items:center;padding:.5rem .15rem .2rem;background:#172326}.setup-settings-action{display:grid;width:3.25rem;height:3.25rem;place-items:center;margin-left:auto;border:1px solid #3b5353;border-radius:.95rem;background:#263b3c;color:#f1f6f3;cursor:pointer}.setup-settings-action svg{width:1.45rem;height:1.45rem}.setup-settings-action:disabled{opacity:.55;cursor:wait}.setup-brand{margin:0;color:#f1f6f3;font-family:inherit;font-size:clamp(1.3rem,5vw,1.6rem);font-weight:600;line-height:1;white-space:nowrap}.setup-card{display:flex;flex-direction:column;gap:1rem;padding:clamp(1rem,4vw,1.35rem);border:1px solid #354a4b;border-radius:1.4rem;background:#202f32;box-shadow:0 .8rem 2rem #00000038}.setup-card--picker{flex:1;min-height:0}.setup-card--start{flex:1;justify-content:center;border:0;padding:0;background:transparent;box-shadow:none;gap:1.1rem}.setup-card--start .setup-primary-action{display:flex;align-items:center;justify-content:center;gap:.75rem;min-height:4.5rem;margin-top:.75rem;font-size:1.2rem}.setup-intro{margin:0 0 .65rem;text-align:center}.setup-voice-mark{display:block;width:10rem;height:4rem;margin:0 auto 1.75rem;color:#ace2c9}.setup-voice-mark__partner{color:#a48348}.setup-title{margin:0;font-size:clamp(1.5rem,6vw,1.8rem);font-weight:700;line-height:1.2}.setup-description{margin:.75rem 0 0;color:#afbfbd;font-size:1rem;line-height:1.45}.setup-languages{display:grid;gap:.75rem}.setup-language-card{position:relative;display:grid;gap:.4rem;width:100%;min-height:6rem;border:1px solid transparent;border-radius:.85rem;padding:1rem 3rem 1rem 1.25rem;background:#263b3c;color:#f1f6f3;text-align:left;cursor:pointer}.setup-language-card:after{content:"";position:absolute;top:calc(50% - .35rem);right:1.3rem;width:.6rem;height:.6rem;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}.setup-language-card__label{color:#ace2c9;font-size:.95rem;font-weight:500}.setup-language-card__value{overflow-wrap:anywhere;font-size:1.5rem;font-weight:650;line-height:1.25}.setup-language-card__value:first-letter{text-transform:uppercase}.setup-language-card--partner{background:#f1e8d7;color:#25231f}.setup-language-card--partner .setup-language-card__label{color:#816333}.setup-language-card:hover:not(:disabled){border-color:#ace2c9}.setup-language-card--partner:hover:not(:disabled){border-color:#816333}.setup-language-card:disabled{opacity:.65;cursor:wait}.setup-microphone{flex:0 0 auto;width:1.6rem;height:1.6rem;vertical-align:middle}.setup-placement-hint{margin:0;color:#afbfbd;font-size:.95rem;line-height:1.45;text-align:center}.setup-card .error-overlay{width:100%;margin:0;padding:.8rem .9rem;border:1px solid rgba(255,177,147,.3);border-radius:.9rem;background:#4d2119;color:#ffe8df;font-size:.9rem;line-height:1.4;text-align:left}.bootstrap-title{margin:0;color:#f1f6f3;font-family:Iowan Old Style,Palatino Linotype,Palatino,serif;font-size:clamp(1.75rem,8vw,2.45rem);font-weight:600;line-height:1.04}.bootstrap-description{margin:0;color:#afbfbd;font-size:.95rem;line-height:1.5}.setup-screen button,.setup-screen textarea{font-family:inherit}.setup-primary-action,.setup-secondary-action,.setup-cancel-action{width:100%;min-height:3.25rem;border-radius:.95rem;padding:.82rem 1rem;border:1px solid transparent;font-size:.96rem;font-weight:700;line-height:1.2;cursor:pointer;transition:transform .12s ease,background-color .12s ease,border-color .12s ease,opacity .12s ease}.setup-primary-action{background:#ace2c9;color:#172326;box-shadow:0 .65rem 1.5rem #0003}.setup-primary-action:active:not(:disabled),.setup-secondary-action:active:not(:disabled),.setup-cancel-action:active:not(:disabled){transform:translateY(1px)}.setup-secondary-action{border-color:#3b5353;background:#263b3c;color:#f1f6f3}.setup-context-action{margin-top:.1rem}.setup-primary-action:disabled,.setup-secondary-action:disabled{cursor:wait;opacity:.46}.setup-primary-action--connecting:disabled{opacity:.82}.setup-connecting-label{animation:setup-connecting-pulse 1.2s ease-in-out infinite}@keyframes setup-connecting-pulse{50%{opacity:.55}}.setup-field{display:grid;gap:.55rem}.setup-field-label{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#f1e7d5;font-size:.86rem;font-weight:700}.setup-field-label span{color:#93a7a3;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.setup-field textarea{width:100%;min-height:7.5rem;resize:none;border:1px solid #3b3128;border-radius:1rem;outline:none;padding:.9rem .95rem;background:#15110e;color:#f1f6f3;font-size:1rem;line-height:1.45}.language-picker{display:flex;flex:1;min-height:0;flex-direction:column;gap:.85rem}.language-picker-owner{margin:0;color:#afbfbd}.language-picker select{width:100%;min-height:3rem;border:1px solid #93a7a3;border-radius:.7rem;padding:.5rem;background:#263b3c;color:#f1f6f3;font:inherit}.language-picker select:focus-visible{outline:2px solid #ace2c9;outline-offset:2px}.language-picker-fieldset{flex:1 1 0;min-height:5rem;margin:0;border:0;padding:0}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.language-picker-options{display:grid;height:100%;grid-auto-rows:4.6rem;gap:.65rem;overflow-y:auto;padding-right:.2rem;scrollbar-gutter:stable}.language-picker-option{position:relative;cursor:pointer}.language-picker-option input{position:absolute;opacity:0}.language-picker-option span{display:flex;height:100%;align-items:center;justify-content:space-between;border:1px solid #3b5353;border-radius:.95rem;padding:0 1rem;background:#263b3c;color:#f1f6f3;font-size:clamp(1.1rem,5vw,1.35rem);font-weight:600}.language-picker-option span:after{content:"";width:1.25rem}.language-picker-option input:checked+span{border-color:#ace2c9;background:#354a4b}.language-picker-option input:checked+span:after{content:"✓";color:#ace2c9}.language-picker-option input:focus-visible+span{outline:2px solid #ace2c9;outline-offset:2px}.language-picker-action{min-height:5rem;margin-top:auto;font-size:1.2rem}.language-picker-overlay{position:fixed;z-index:10;inset:0;box-sizing:border-box;width:100%;max-width:none;height:100%;max-height:none;display:grid;place-items:safe center;overflow-y:auto;margin:0;border:0;padding:max(env(safe-area-inset-top),1rem) 1rem max(env(safe-area-inset-bottom),1rem);background:#172326f5;color:#f1f6f3;font-family:system-ui,sans-serif}.language-picker-overlay::backdrop{background:#172326eb}.language-picker-overlay-content{box-sizing:border-box;display:flex;width:min(100%,30rem);height:max(36rem,min(100%,45rem));flex-direction:column;gap:1rem}.language-picker-overlay .language-picker{box-sizing:border-box;width:100%;padding:1rem;border:1px solid #3b5353;border-radius:1.4rem;background:#202f32}.setup-field textarea::placeholder{color:#93a7a3}.setup-field textarea:focus-visible{border-color:#b5a68f;box-shadow:0 0 0 3px #f4ead51a}.setup-field-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;margin-top:-.35rem;color:#93a7a3;font-size:.75rem;line-height:1.4}.setup-text-action{min-width:2.75rem;min-height:2.75rem;flex:0 0 auto;border:0;padding:.4rem;background:transparent;color:#afbfbd;font-size:.8rem;font-weight:700;cursor:pointer}.setup-inline-status,.bootstrap-status{display:inline-flex;width:fit-content;align-items:center;gap:.5rem;margin:0;border:1px solid rgba(244,234,213,.12);border-radius:999px;padding:.45rem .65rem;background:#f4ead50d;color:#afbfbd;font-size:.75rem;font-weight:700;letter-spacing:.04em}.setup-status-dot,.bootstrap-status-dot{width:.48rem;height:.48rem;flex:0 0 auto;border-radius:50%;background:#d5c4a8;box-shadow:0 0 0 .2rem #d5c4a817}.bootstrap-prompt{display:grid;gap:1.05rem}.bootstrap-copy{display:grid;gap:.55rem}.bootstrap-hint{display:grid;gap:.35rem;border:1px solid #40352b;border-radius:1rem;padding:.9rem 1rem;background:#15110e}.bootstrap-hint-label{margin:0;color:#93a7a3;font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.bootstrap-hint-value{margin:0;color:#f1f6f3;font-family:Iowan Old Style,Palatino Linotype,Palatino,serif;font-size:clamp(1.35rem,6vw,1.75rem);line-height:1.15;overflow-wrap:anywhere}.bootstrap-waiting{min-height:5.2rem;display:grid;place-items:center;border:1px dashed #3a3027;border-radius:1rem;padding:1rem;color:#93a7a3;font-size:.86rem;text-align:center}.bootstrap-actions{display:grid;gap:.65rem}.setup-footer{display:grid;gap:.7rem;margin-top:auto;padding:.2rem .25rem 0}.setup-shell--start .setup-footer{min-height:3.1rem}.setup-cancel-action{min-height:2.9rem;border-color:transparent;background:transparent;color:#c58f7f;font-size:.82rem}.setup-screen button:focus-visible,.setup-settings-action:focus-visible,.setup-screen textarea:focus-visible{outline:2px solid #ace2c9;outline-offset:3px}@media(min-width:48rem){.setup-screen{display:grid;place-items:center;padding-top:2rem;padding-bottom:2rem}.setup-shell{min-height:auto}}@media(max-width:23rem){.setup-screen{padding-right:calc(env(safe-area-inset-right) + .75rem);padding-left:calc(env(safe-area-inset-left) + .75rem)}.setup-card{border-radius:1.15rem;padding:.9rem}.setup-field-footer{align-items:stretch;flex-direction:column}.setup-text-action{align-self:flex-end}}@media(prefers-reduced-motion:reduce){.setup-primary-action,.setup-secondary-action,.setup-cancel-action{transition:none}.setup-connecting-label{animation:none}}
