.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%}.conversation-screen{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:#14110e;color:#f4ead5;font-family:Iowan Old Style,Palatino Linotype,Palatino,serif}.conversation-language-action{position:absolute;z-index:3;top:calc(env(safe-area-inset-top) + .5rem);right:calc(env(safe-area-inset-right) + .5rem);min-height:44px;border:1px solid #8f8374;border-radius:.7rem;padding:.5rem .75rem;background:#2a2218;color:#f4ead5;font:600 .85rem Bahnschrift,Segoe UI,sans-serif;cursor:pointer}.conversation-language-action:focus-visible{outline:2px solid #f4ead5}.conversation-language-action:disabled{opacity:.5}.conversation-center{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;padding:.4rem .75rem;background:#2a2218}.conversation-center button{font:inherit;letter-spacing:.04em;text-transform:uppercase;background:#f4ead5;color:#14110e;border:0;padding:.35rem .8rem;cursor:pointer}.conversation-center button:hover:not(:disabled){background:#e7d9be}.conversation-center button:active:not(:disabled){transform:translateY(1px)}.conversation-center button:disabled{cursor:wait;opacity:.46}.conversation-end-action{display:inline-grid;align-items:center;min-height:44px}.conversation-end-action>span{grid-area:1 / 1}.conversation-end-size{visibility:hidden}.conversation-center button:focus-visible,.participant-correction-target:focus-visible{outline:2px solid #f4ead5;outline-offset:-3px}.error-overlay{flex:1 1 100%;margin:0;padding:.5rem .75rem;text-align:center;background:#5c1f14;color:#f4ead5}.participant-pane{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:.75rem 1rem;cursor:pointer}.participant-correction-target{position:absolute;z-index:1;inset:0;border:0;padding:0;background:transparent;cursor:pointer}.participant-status{margin:0 0 .5rem;font-family:Bahnschrift,DIN Alternate,Segoe UI,sans-serif;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase}.participant-alert{margin:0 0 .5rem;padding:.45rem .6rem;background:#5c1f14;color:#f4ead5;text-align:center}.participant-recent{list-style:none;margin:0 0 .5rem;padding:0;overflow:hidden}.recent-turn{overflow:hidden;opacity:.4;font-size:.75rem;display:flex;flex-direction:column;gap:.15rem}.recent-turn-secondary{font-size:.7rem;opacity:.85}.current-message{overflow:hidden;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;line-height:1.15}.current-message--xl{font-size:2rem}.current-message--lg{font-size:1.55rem}.current-message--md{font-size:1.25rem}.current-message--sm{font-size:1.05rem}.current-message--xs{font-size:.9rem}.current-secondary{overflow:hidden;margin:.35rem 0 0;font-size:.85rem;opacity:.78;white-space:pre-wrap;overflow-wrap:anywhere}.error-overlay{width:100%;padding:.4rem .6rem;background:#7a2e1f;color:#f4ead5}.rotate-overlay{position:fixed;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;margin:0;background:#14110e;color:#f4ead5;transform:none;writing-mode:horizontal-tb;text-align:center}.rotate-overlay p{margin:0;padding:1rem;font-family:Bahnschrift,DIN Alternate,Segoe UI,sans-serif;letter-spacing:.08em;text-transform:uppercase}.participant-language{margin:0 0 .25rem;color:#c4b6a1;font-family:Bahnschrift,Segoe UI,system-ui,sans-serif;font-size:.8rem}.conversation-center>p[role=status]{flex:1 1 100%;margin:0;font-family:Bahnschrift,Segoe UI,system-ui,sans-serif;font-size:.8rem;text-align:center}.setup-screen,.setup-screen *{box-sizing:border-box}html{scrollbar-color:#8f8374 #0f0d0b;scrollbar-width:thin}*::-webkit-scrollbar{width:.6rem;height:.6rem}*::-webkit-scrollbar-track{background:#0f0d0b}*::-webkit-scrollbar-thumb{border:2px solid #0f0d0b;border-radius:999px;background:#8f8374}.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:radial-gradient(circle at top,rgba(244,234,213,.08),transparent 34rem),#0f0d0b;color:#f7f0e4;font-family:Bahnschrift,DIN Alternate,Segoe UI,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,.setup-shell--start{height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 2rem)}.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:#0f0d0b}.setup-settings-action{display:grid;width:3.25rem;height:3.25rem;place-items:center;margin-left:auto;border:1px solid #43382d;border-radius:.95rem;background:#231d18;color:#f7f0e4;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:#f7f0e4;font-family:Iowan Old Style,Palatino Linotype,Palatino,serif;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 #312920;border-radius:1.4rem;background:#1c1713f5;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}.setup-card--start .setup-primary-action{min-height:5.5rem;font-size:1.3rem}.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:#f7f0e4;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:#ada08e;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:#f4ead5;color:#17130f;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:#43382d;background:#231d18;color:#f2e8d7}.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:#8f8374;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:#f7f0e4;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:#d7c9b4}.language-picker select{width:100%;min-height:3rem;border:1px solid #8f8374;border-radius:.7rem;padding:.5rem;background:#231d18;color:#f7f0e4;font:inherit}.language-picker select:focus-visible{outline:2px solid #f4ead5;outline-offset:2px}.language-picker-fieldset{flex:1 1 0;min-height:0;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 #514437;border-radius:.95rem;padding:0 1rem;background:#231d18;color:#f7f0e4;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:#f4ead5;background:#33291e}.language-picker-option input:checked+span:after{content:"✓";color:#f4ead5}.language-picker-option input:focus-visible+span{outline:2px solid #f4ead5;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: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:#0f0d0bf5;color:#f7f0e4;font-family:Bahnschrift,Segoe UI,sans-serif}.language-picker-overlay::backdrop{background:#0f0d0beb}.language-picker-overlay-content{box-sizing:border-box;display:flex;width:min(100%,30rem);height:min(100%,45rem);flex-direction:column;gap:1rem}.language-picker-overlay .language-picker{box-sizing:border-box;width:100%;padding:1rem;border:1px solid #43382d;border-radius:1.4rem;background:#1c1713}.setup-field textarea::placeholder{color:#8f8374}.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:#8f8374;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:#c9baa5;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:#d7c9b4;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:#8f8374;font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.bootstrap-hint-value{margin:0;color:#f7f0e4;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:#8f8374;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 #f4ead5;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}}
