.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-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-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-header{padding:.5rem .15rem .2rem}.setup-header h1{margin:.12rem 0 0;color:#f7f0e4;font-family:Iowan Old Style,Palatino Linotype,Palatino,serif;font-size:clamp(1.7rem,7vw,2.35rem);font-weight:600;line-height:1}.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 .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: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-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}.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-cancel-action{min-height:2.9rem;border-color:transparent;background:transparent;color:#c58f7f;font-size:.82rem}.setup-screen button: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}}
