@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600&family=IBM+Plex+Sans:wght@400;500;600&display=swap";:root{color-scheme:light;font-family:IBM Plex Sans,"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;--bg: #f6f1e7;--bg-deep: #e7dcc8;--ink: #1f1a15;--muted: #716454;--line: rgba(56, 41, 18, .12);--panel: rgba(255, 251, 245, .78);--panel-strong: rgba(255, 252, 247, .94);--accent: #bf5d31;--accent-deep: #8e321c;--teal: #1a7a72;--error: #8b2817;--shadow: 0 24px 80px rgba(51, 33, 14, .14)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-width:320px;min-height:100vh;font-family:inherit;color:var(--ink);background:radial-gradient(circle at 20% 20%,rgba(255,209,153,.6),transparent 24%),radial-gradient(circle at 80% 24%,rgba(26,122,114,.18),transparent 22%),linear-gradient(160deg,var(--bg) 0%,#f1eadf 38%,var(--bg-deep) 100%)}button,select{font:inherit}button{cursor:pointer}.minimal-shell{position:relative;min-height:100vh;overflow-x:hidden}.minimal-stage{width:min(720px,calc(100vw - 2rem));min-height:100vh;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:1.35rem;padding:2rem 0 3rem}.conversation-header{position:sticky;top:1rem;z-index:15;width:100%;display:flex;flex-direction:column;align-items:center;gap:1rem;padding-top:.35rem;transition:gap .18s ease,padding .18s ease,transform .18s ease}.conversation-header-compact{flex-direction:row;align-items:center;justify-content:space-between;padding:.7rem .85rem;border:1px solid var(--line);border-radius:26px;background:#fffbf5d1;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.icon-button,.reset-button{border:none;border-radius:999px;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.icon-button:hover,.reset-button:hover,.signal-button:hover{transform:translateY(-1px)}.icon-button svg,.button-icon svg{width:1.2rem;height:1.2rem}.call-chip{padding:.55rem .95rem;border:1px solid var(--line);border-radius:999px;background:#fffcf7b8;color:var(--muted);font-size:.76rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.conversation-header-compact .call-chip{margin-right:auto;padding:0;border:none;background:transparent;box-shadow:none}.settings-toggle{position:fixed;top:1rem;right:1rem;z-index:30;width:3rem;height:3rem;display:grid;place-items:center;background:#fffcf7b8;color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);font-size:1.2rem;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.settings-toggle svg{width:1.35rem;height:1.35rem}.signal-button{position:relative;width:min(calc(24rem - 11rem * var(--compact-progress, 0)),74vw);min-width:4.8rem;aspect-ratio:1;border:none;padding:0;background:transparent;transition:width .18s ease,transform .18s ease}.signal-button:disabled{cursor:not-allowed;opacity:.58}.signal-button:disabled:hover{transform:none}.signal-ring,.signal-core,.signal-label{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;border-radius:999px}.signal-ring{border:1px solid rgba(191,93,49,.2);transition:transform .18s ease,opacity .18s ease}.signal-ring-outer{top:4%;right:4%;bottom:4%;left:4%;transform:scale(calc(1 + .06 * var(--signal-level)))}.signal-ring-inner{top:17%;right:17%;bottom:17%;left:17%;border-color:#1a7a7233;transform:scale(calc(1 + .12 * var(--signal-level)))}.signal-core{width:34%;height:34%;background:radial-gradient(circle at 32% 30%,#fff5de 0%,#f2bb7e 28%,var(--accent) 68%,var(--accent-deep) 100%);box-shadow:0 0 0 calc(18px + 16px * var(--signal-level)) #bf5d311f,0 20px 48px #78311642;animation:breathe 3s ease-in-out infinite}.signal-label{inset:auto 0 17%;height:fit-content;text-align:center;color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;opacity:calc(1 - var(--compact-progress, 0));transition:opacity .18s ease}.conversation-header-compact .signal-label{opacity:0}.signal-listening .signal-core,.signal-recording .signal-core{animation-duration:1.5s}.signal-speaking .signal-core{background:radial-gradient(circle at 32% 30%,#dbfffa 0%,#8fe0d6 30%,var(--teal) 70%,#125650 100%)}.signal-processing .signal-core{background:radial-gradient(circle at 32% 30%,#fffdf7,#ebdfca 28%,#c9a47a 70%,#866441)}.signal-error .signal-core{background:radial-gradient(circle at 32% 30%,#ffe8e1,#f4a182 30%,#d05a34 70%,#882716)}.feedback-card,.history-panel,.settings-drawer{width:100%;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.feedback-card{padding:1rem 1.1rem;border-radius:24px}.feedback-main{min-width:0}.feedback-card p,.settings-meta p,.history-item p{margin:0}.feedback-status,.settings-field span,.settings-header span,.settings-meta span,.history-item span{display:block;margin-bottom:.35rem;color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.feedback-card p{line-height:1.5}.feedback-error{color:var(--error);background:#fff0eae0}.reset-button{flex-shrink:0;padding:.9rem 1rem;background:linear-gradient(135deg,#bf5d31f2,#8e321cf2);color:#fff;box-shadow:0 12px 26px #8e321c33}.control-dock{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.control-dock-ready{grid-template-columns:repeat(2,minmax(0,1fr))}.control-dock-single{grid-template-columns:minmax(0,1fr);width:fit-content;max-width:calc(100vw - 1rem);margin-inline:auto}.control-dock-single .call-control{width:auto;justify-content:center;padding-inline:1.5rem}.call-control{border:1px solid var(--line);border-radius:24px;padding:.95rem .9rem;background:#fffcf7bd;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--ink);text-align:left;display:flex;align-items:center;justify-content:center;gap:.8rem;transition:transform .16s ease,background .16s ease,box-shadow .16s ease,border-color .16s ease}.button-icon{width:2.4rem;height:2.4rem;flex-shrink:0;display:grid;place-items:center;border-radius:999px;background:#ffffffb8;border:1px solid rgba(56,41,18,.08)}.button-label{display:block;line-height:1.2;white-space:nowrap}.call-control-active{border-color:#bf5d314d;background:#bf5d3124;color:#8e321c}.call-control-active .button-icon{background:#bf5d311f;border-color:#bf5d312e}.call-control-primary{border-color:#1a7a723d;background:#1a7a721a}.call-control-danger{border-color:#bf5d3142;background:#bf5d311c}.call-control-warn{border-color:#8f321c3d;background:#8f321c14}.history-panel{max-height:44vh;overflow:auto;padding:.85rem;border-radius:24px}.history-item{padding:.9rem .95rem;border-radius:18px}.history-item p{white-space:pre-wrap;word-break:break-word;line-height:1.6}.history-item+.history-item{margin-top:.75rem}.history-user{background:#bf5d3114}.history-assistant{background:#1a7a7214}.settings-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#17120c38;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.settings-drawer{position:absolute;top:0;right:0;width:min(360px,100vw);height:100%;padding:1rem;border-radius:28px 0 0 28px;background:var(--panel-strong)}.settings-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.settings-header strong{display:block;font-family:Fraunces,serif;font-size:1.45rem}.settings-header .icon-button{width:2.5rem;height:2.5rem;background:#44311814;color:var(--ink)}.settings-field,.settings-meta{display:block;margin-top:1rem;padding:1rem;border-radius:20px;background:#fffcf7c7;border:1px solid rgba(56,41,18,.08)}.settings-field select{width:100%;margin-top:.45rem;padding:.85rem .95rem;border-radius:16px;border:1px solid rgba(56,41,18,.12);background:#fff;color:var(--ink)}.settings-field small,.settings-meta p{display:block;margin-top:.55rem;color:var(--muted);line-height:1.5}.reset-button{width:100%;margin-top:1rem}@keyframes breathe{0%,to{transform:scale(.98)}50%{transform:scale(1.03)}}@media (max-width: 720px){.minimal-stage{width:min(100vw - 1rem,100%);justify-content:flex-start;padding-top:5rem;padding-bottom:2.5rem}.conversation-header{top:.75rem}.conversation-header-compact{width:100%;gap:.75rem}.signal-button{width:min(calc(21rem - 12rem * var(--compact-progress, 0)),82vw)}.feedback-card{padding:.95rem 1rem}.control-dock-ready{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.call-control{padding:.8rem .55rem;gap:.45rem;border-radius:20px}.button-icon{width:2rem;height:2rem}.button-label{font-size:.82rem}.history-panel{max-height:none;overflow:visible;padding-bottom:1rem}.settings-drawer{border-radius:24px 24px 0 0;top:auto;bottom:0;width:100%;height:auto;max-height:85vh;overflow:auto}}
