:root{--bg-0:#05070f;--bg-1:#0a0f1c;--bg-2:#111a31;--surface:rgba(21,28,49,.78);--surface-border:rgba(140,168,255,.22);--text:#edf3ff;--muted:#9aacd6;--accent:#53a5ff;--accent-2:#6ee7ff;--ok:#3ad28d;--danger:#ff6d7c}*{box-sizing:border-box}#__next,body,html{margin:0;min-height:100%}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:var(--text);background:radial-gradient(circle at 20% 20%,#11203d 0,transparent 35%),radial-gradient(circle at 80% 80%,#1e1b45 0,transparent 33%),linear-gradient(145deg,var(--bg-0),var(--bg-1) 45%,var(--bg-2))}.splitPage{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.leftPane,.rightPane{padding:34px}.leftPane{border-right:1px solid rgba(95,119,191,.25)}.leftPaneInner,.rightPaneInner{max-width:640px;margin:0 auto}h1{margin:0;font-size:3rem;line-height:1.06;letter-spacing:-.02em}.subtitle{margin:12px 0 30px;color:var(--muted)}.avatarPanel{border:1px solid var(--surface-border);border-radius:28px;min-height:70vh;display:grid;place-items:center;background:linear-gradient(165deg,rgba(21,28,49,.88),rgba(13,19,34,.8))}.avatarTapZone{cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.orbyCore{position:relative;width:280px;height:280px;display:grid;place-items:center}.orbyRing{position:absolute;border-radius:999px;border:2px solid rgba(103,192,255,.34);transition:all .35s ease}.ring1{width:170px;height:170px}.ring2{width:224px;height:224px}.ring3{width:280px;height:280px}.orbyCenter{width:120px;height:120px;border-radius:999px;background:radial-gradient(circle at 30% 30%,#8bddff,#4e72ff 45%,#1b2869 100%);box-shadow:0 0 30px rgba(90,162,255,.62),inset 0 -12px 24px rgba(11,17,34,.4)}.orbyCore.active .ring1{animation:orbitA 1.4s linear infinite;border-color:rgba(120,206,255,.92)}.orbyCore.active .ring2{animation:orbitB 2.2s linear infinite;border-color:rgba(114,201,255,.85)}.orbyCore.active .ring3{animation:orbitA 3s linear infinite reverse;border-color:rgba(110,232,255,.86)}.orbyCore.active .orbyCenter{animation:pulseCore 1s ease-in-out infinite}.orbyCore.speaking .ring1{animation:orbitA 1.8s linear infinite;border-color:rgba(142,255,206,.9)}.orbyCore.speaking .ring2{animation:orbitB 2.6s linear infinite;border-color:rgba(142,255,206,.7)}.orbyCore.speaking .ring3{animation:orbitA 3.4s linear infinite reverse;border-color:rgba(142,255,206,.6)}.orbyCore.speaking .orbyCenter{animation:pulseSpeaking .8s ease-in-out infinite;background:radial-gradient(circle at 30% 30%,#8bffca,#3ad28d 45%,#1b6942 100%)}.orbyCore.processing .ring1{animation:orbitA 3s linear infinite;border-color:rgba(255,200,100,.7)}.orbyCore.processing .ring2{animation:orbitB 4s linear infinite;border-color:rgba(255,200,100,.5)}.orbyCore.processing .ring3{animation:orbitA 5s linear infinite reverse;border-color:rgba(255,200,100,.4)}.orbyCore.processing .orbyCenter{animation:pulseProcessing 1.5s ease-in-out infinite;background:radial-gradient(circle at 30% 30%,#ffd98b,#f0a030 45%,#694a1b 100%)}.avatarText{text-align:center;margin-top:16px}.avatarText h2{margin:0;font-size:1.8rem}.avatarText p{margin:8px 0 0;color:var(--muted)}.card{background:var(--surface);border:1px solid var(--surface-border);border-radius:18px;padding:16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.rightPaneInner{display:grid;grid-gap:14px;gap:14px}.micButton{display:none}.voiceCard{padding:8px 16px;min-height:0}.voiceCard:empty{display:none}.micButton.listening{background:linear-gradient(135deg,#ff8ca3,#ff5f79);color:#18030a}.transcriptBox{margin-top:12px;padding:12px;border:1px solid var(--surface-border);border-radius:12px;background:rgba(10,16,33,.5)}.previewPrompt{color:var(--muted)}.jsonPreview{background:rgba(9,14,30,.7);border:1px solid var(--surface-border);border-radius:10px;padding:12px;overflow:auto}.actionsRow{margin-top:12px;display:flex;gap:10px}.cancelButton,.confirmButton{border:none;border-radius:10px;padding:10px 14px;cursor:pointer;color:#fff}.confirmButton{background:var(--ok);color:#021a0e}.cancelButton{background:var(--danger);color:#2a0309}.errorBox{border-color:rgba(255,109,124,.6);background:rgba(54,17,27,.5)}.summaryList{padding-left:18px;margin-bottom:0}@keyframes orbitA{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(1.04)}to{transform:rotate(1turn) scale(1)}}@keyframes orbitB{0%{transform:rotate(0deg) scale(1.03)}50%{transform:rotate(-180deg) scale(.98)}to{transform:rotate(-1turn) scale(1.03)}}@keyframes pulseCore{0%,to{transform:scale(1);box-shadow:0 0 30px rgba(90,162,255,.62),inset 0 -12px 24px rgba(11,17,34,.4)}50%{transform:scale(1.09);box-shadow:0 0 55px rgba(116,217,255,.98),inset 0 -12px 24px rgba(11,17,34,.4)}}@keyframes pulseSpeaking{0%,to{transform:scale(1);box-shadow:0 0 30px rgba(58,210,141,.6),inset 0 -12px 24px rgba(11,34,17,.4)}50%{transform:scale(1.07);box-shadow:0 0 50px rgba(142,255,206,.9),inset 0 -12px 24px rgba(11,34,17,.4)}}@keyframes pulseProcessing{0%,to{transform:scale(1);box-shadow:0 0 25px rgba(240,160,48,.5),inset 0 -12px 24px rgba(34,24,11,.4)}50%{transform:scale(1.04);box-shadow:0 0 45px rgba(255,217,139,.8),inset 0 -12px 24px rgba(34,24,11,.4)}}@media (max-width:1000px){.splitPage{grid-template-columns:1fr}.leftPane{border-right:none;border-bottom:1px solid rgba(95,119,191,.25)}.avatarPanel{min-height:52vh}h1{font-size:2.2rem}}.gmailCard{padding:16px}.gmailRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.gmailStatusText{margin:6px 0 0;color:var(--muted)}.connectButton{text-decoration:none;border-radius:10px;padding:10px 14px;font-weight:600;color:#041020;background:linear-gradient(135deg,#7ce8ff,#8fffc2)}.helpText{margin-top:10px;color:var(--muted)}.modeCard{padding:16px}.modeRow{display:flex;flex-wrap:wrap;gap:10px}.toggleButton{border:1px solid var(--surface-border);border-radius:10px;padding:10px 14px;background:rgba(14,22,42,.65);color:var(--text);font-weight:600;cursor:pointer}.toggleButton.on{border-color:rgba(142,255,206,.6);background:linear-gradient(135deg,rgba(124,232,255,.2),rgba(143,255,194,.2))}.stopButton{border:1px solid var(--danger);border-radius:10px;padding:10px 14px;background:rgba(255,109,124,.15);color:var(--danger);font-weight:600;cursor:pointer;transition:background .2s}.stopButton:hover{background:rgba(255,109,124,.3)}.chatCard{padding:0;max-height:60vh;overflow:hidden}.chatThread{display:flex;flex-direction:column;gap:10px;padding:16px;overflow-y:auto;max-height:60vh}.chatEmpty{color:var(--muted);text-align:center;padding:28px 0}.chatBubble{border-radius:14px;padding:10px 14px;max-width:85%;line-height:1.45;word-wrap:break-word}.chatBubble p{margin:0}.chatBubble.user{align-self:flex-end;background:linear-gradient(135deg,rgba(83,165,255,.25),rgba(110,231,255,.18));border:1px solid rgba(83,165,255,.35)}.chatBubble.assistant{align-self:flex-start;background:rgba(21,28,49,.7);border:1px solid var(--surface-border)}.chatBubble .summaryList{padding-left:16px;margin:8px 0 0;font-size:.9rem}.chatBubble .summaryList li{margin-bottom:6px}@media (max-width:640px){.gmailRow{flex-direction:column;align-items:flex-start}.chatBubble{max-width:95%}}