:root{color-scheme:light;--bg: #f3efe6;--ink: #162028;--muted: #5e6a72;--line: rgba(22, 32, 40, .12);--panel: rgba(255, 255, 255, .82);--panel-strong: rgba(255, 255, 255, .94);--accent: #0b7a67;--accent-deep: #084f43;--signal: #d96f30;--danger: #b5483d;--glow: rgba(217, 111, 48, .18);font-family:IBM Plex Sans,Avenir Next,Segoe UI,sans-serif;background:radial-gradient(circle at top left,rgba(217,111,48,.18),transparent 28%),radial-gradient(circle at top right,rgba(11,122,103,.18),transparent 30%),linear-gradient(180deg,#faf7f0 0%,var(--bg) 100%);color:var(--ink)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea{font:inherit}button{cursor:pointer}#root{min-height:100vh}.page-shell{max-width:1480px;margin:0 auto;padding:28px 18px 40px}.hero-card,.panel{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 40px #16202814}.hero-card{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:26px 28px;border-radius:30px;margin-bottom:18px}.eyebrow,.panel-kicker{margin:0 0 8px;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:var(--accent-deep)}.hero-card h1,.panel-header h2{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,serif}.hero-card h1{margin:0;font-size:clamp(2.4rem,4vw,4rem);line-height:.95}.hero-copy{max-width:68ch;margin:14px 0 0;line-height:1.6;color:var(--muted)}.phase-pill,.state-pill,.panel-badge{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:999px;border:1px solid var(--line);background:var(--panel-strong)}.phase-dot{width:10px;height:10px;border-radius:50%;background:var(--signal)}.phase-connected .phase-dot,.state-speaking{background:var(--accent)}.phase-error .phase-dot{background:var(--danger)}.error-banner{margin-bottom:18px;padding:14px 16px;border-radius:18px;border:1px solid rgba(181,72,61,.24);background:#b5483d1f;color:#80291f}.grid-shell{display:grid;grid-template-columns:minmax(290px,360px) minmax(320px,420px) minmax(360px,1fr);gap:16px;align-items:start}.panel{border-radius:28px;overflow:hidden;min-height:min(74vh,calc(100vh - 180px))}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 14px;background:#ffffffb8;border-bottom:1px solid var(--line)}.panel-header h2{margin:0;font-size:1.55rem}.control-stack,.session-panel,.transcript-list{padding:18px}.control-stack,.session-panel{display:flex;flex-direction:column;gap:14px}.field{display:flex;flex-direction:column;gap:8px;color:var(--muted);font-size:.92rem}.field span{color:var(--ink);font-weight:600}.field input,.field textarea{width:100%;border-radius:16px;border:1px solid var(--line);padding:12px 14px;background:#ffffffeb;color:var(--ink)}.field textarea{resize:vertical;min-height:108px}.advanced-box{border:1px dashed rgba(22,32,40,.18);border-radius:18px;padding:14px;background:#ffffff61}.advanced-box summary{cursor:pointer;font-weight:600;color:var(--accent-deep);margin-bottom:12px}.button-row{display:flex;flex-wrap:wrap;gap:12px}.primary-button,.secondary-button{border-radius:999px;padding:12px 18px;border:1px solid transparent;transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease}.primary-button{background:linear-gradient(135deg,var(--accent),#16a286);color:#fff;box-shadow:0 14px 24px #0b7a6738}.secondary-button{background:#ffffffe6;color:var(--ink);border-color:var(--line)}.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.meta-card{padding:14px;border-radius:20px;border:1px solid var(--line);background:#ffffffa8}.meta-card p{margin:0 0 6px;color:var(--muted);font-size:.88rem}.meta-card strong{display:block;word-break:break-word;line-height:1.45}.composer{display:flex;flex-direction:column;gap:12px}.composer textarea{width:100%;border-radius:18px;border:1px solid var(--line);padding:14px;background:#ffffffeb;min-height:110px}.session-diagnostics{display:flex;flex-direction:column;gap:12px}.session-diagnostics-header h3{margin:0;font-size:1rem;color:var(--accent-deep)}.transcript-panel{display:flex;flex-direction:column}.transcript-list,.diagnostics-list{display:flex;flex-direction:column;gap:12px;overflow-y:auto}.transcript-card,.empty-state{border-radius:22px;border:1px solid var(--line);background:#ffffffe6;padding:16px}.transcript-card{box-shadow:0 10px 24px #1620280f}.transcript-card header{display:flex;justify-content:space-between;gap:12px;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:10px}.transcript-card p,.empty-state{margin:0;line-height:1.6}.diagnostics-panel{display:flex;flex-direction:column}.diagnostic-card{border-radius:22px;border:1px solid var(--line);background:#ffffffeb;padding:16px;box-shadow:0 10px 24px #1620280f}.diagnostic-card header{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:10px}.diagnostic-card strong{display:block;margin-bottom:8px;color:var(--ink)}.diagnostic-card p{margin:0;line-height:1.6}.diagnostic-card details{margin-top:12px}.diagnostic-card summary{cursor:pointer;color:var(--accent-deep);font-weight:600}.diagnostic-card pre{margin:10px 0 0;padding:12px;border-radius:14px;background:#1620280f;overflow-x:auto;font-size:.84rem;line-height:1.5}.diagnostic-info{border-color:#0b7a672e}.diagnostic-warning{border-color:#d96f3042;background:#fffaf2f5}.diagnostic-error{border-color:#b5483d4d;background:#fff4f3f5}.diagnostic-source{display:inline-flex;align-items:center;justify-content:center;min-width:74px;padding:5px 10px;border-radius:999px;border:1px solid var(--line);background:#ffffffe6}.source-backend{color:var(--accent-deep)}.source-toolkit{color:#8e5a16}.source-rtc{color:#1b5f91}.source-rtm{color:#7b3f8f}.empty-state{color:var(--muted);background:linear-gradient(135deg,#ffffffe6,#fff8ebeb),var(--glow)}@media (max-width: 1180px){.grid-shell{grid-template-columns:1fr}.panel{min-height:auto}}@media (max-width: 720px){.page-shell{padding:18px 14px 28px}.hero-card{padding:22px 20px;flex-direction:column}.meta-grid{grid-template-columns:1fr}.button-row{flex-direction:column}.primary-button,.secondary-button{width:100%}}
