.session-orb{width:88px;height:88px;padding:0;border:none;background:hsl(var(--background));box-shadow:0 2px 14px -6px hsl(var(--foreground)/.25)}@media (max-width:767px){.session-orb{width:72px;height:72px}}.session-orb__field{position:relative;z-index:1;display:block}.session-orb__ring{position:absolute;inset:0;border-radius:9999px;border:1px solid hsl(var(--border));transition:border-color .3s ease,border-width .3s ease}.session-orb__halo{position:absolute;inset:12%;border-radius:9999px;background:radial-gradient(circle,hsl(var(--primary)/.3) 0,hsl(var(--primary)/.1) 45%,transparent 72%);opacity:0;transition:opacity .45s ease}:root:not(.dark) .session-orb__halo{background:radial-gradient(circle,hsl(var(--primary)/.22) 0,hsl(var(--primary)/.08) 45%,transparent 72%)}.session-orb .thinking-orb{color:hsl(var(--foreground)/.75);transition:color .4s ease}.session-orb[data-state=listening] .thinking-orb,.session-orb[data-state=speaking] .thinking-orb,.session-orb[data-state=thinking] .thinking-orb{color:hsl(var(--primary))}.session-orb[data-state=error] .thinking-orb{color:hsl(var(--destructive))}.session-orb[data-state=ended] .thinking-orb{color:hsl(var(--muted-foreground))}.session-orb[data-state=idle] .session-orb__ring{border-color:hsl(var(--primary)/.4)}.session-orb[data-state=idle]:hover .session-orb__ring{border-color:hsl(var(--primary)/.8)}.session-orb[data-state=idle]:hover .session-orb__halo{opacity:.5}.session-orb[data-state=connecting] .session-orb__ring{border-color:hsl(var(--border))}.session-orb[data-state=speaking] .session-orb__ring{border-color:hsl(var(--primary)/.5)}.session-orb[data-state=speaking] .session-orb__halo{opacity:1;animation:session-orb-halo 1.7s ease-in-out infinite}.session-orb[data-state=listening] .session-orb__ring{border-color:hsl(var(--primary)/.35)}.session-orb[data-state=listening] .session-orb__halo{opacity:.65;animation:session-orb-halo 2.6s ease-in-out infinite}.session-orb[data-state=thinking] .session-orb__ring{border-color:hsl(var(--primary)/.3)}.session-orb[data-state=thinking] .session-orb__halo{opacity:.4}.session-orb[data-state=ended] .session-orb__ring{border-color:hsl(var(--border)/.6)}.session-orb[data-state=error] .session-orb__ring{border-color:hsl(var(--destructive)/.6)}@keyframes session-orb-halo{0%,to{opacity:.45;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}.session-status--shimmer{background:linear-gradient(90deg,hsl(var(--muted-foreground)) 0,hsl(var(--muted-foreground)) 35%,hsl(var(--foreground)) 50%,hsl(var(--muted-foreground)) 65%,hsl(var(--muted-foreground)) 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:session-status-sweep 2.4s linear infinite}@keyframes session-status-sweep{0%{background-position:120% 0}to{background-position:-120% 0}}.session-end:active{transform:scale(.97)}.session-end[data-armed=true]{animation:session-end-arm .35s ease-out}@keyframes session-end-arm{0%{transform:scale(.95)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.session-end,.session-orb__halo,.session-orb__ring,.session-status--shimmer{animation:none!important;transition:none!important}.session-status--shimmer{background:none;color:hsl(var(--muted-foreground));-webkit-background-clip:border-box;background-clip:border-box}}.session-utterance{width:min(880px,calc(100vw - 48px));background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:10px;padding:10px 16px 12px;box-shadow:0 2px 14px -8px hsl(var(--foreground)/.2);transition:opacity .35s ease}@media (max-width:767px){.session-utterance{width:calc(100vw - 24px);padding:8px 12px 10px}}.session-utterance__role{font-family:var(--font-inter),sans-serif;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin-bottom:3px}.session-utterance__body{font-family:var(--font-inter),sans-serif;font-size:15px;line-height:1.55;color:hsl(var(--foreground));max-height:4.65em;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;text-align:left}.session-utterance__body::-webkit-scrollbar{display:none}@media (max-width:767px){.session-utterance__body{font-size:13.5px}}.session-doc__title{font-family:var(--font-instrument-serif,Georgia),serif;font-size:32px;font-weight:400;letter-spacing:-.01em;line-height:1.2;color:hsl(var(--foreground));margin:0}.session-doc__meta{font-family:var(--font-inter),sans-serif;font-size:14px;color:hsl(var(--muted-foreground));margin:8px 0 0;padding-bottom:20px;border-bottom:1px solid hsl(var(--border))}.session-doc__section{margin-top:28px}.session-doc__eyebrow{font-family:var(--font-inter),sans-serif;font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin-bottom:8px}.session-doc__next,.session-doc__prose{font-family:var(--font-inter),sans-serif;font-size:15px;line-height:1.65;color:hsl(var(--foreground));margin:0}.session-doc__next{list-style:none;padding-left:24px}.session-doc__next li{margin-bottom:6px}.session-doc__notice{font-family:var(--font-inter),sans-serif;font-size:14px;line-height:1.6;color:hsl(var(--muted-foreground));border-left:2px solid hsl(var(--border));padding-left:12px;margin:0}.session-doc__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:40px;padding-top:20px;border-top:1px solid hsl(var(--border))}@media (max-width:767px){.session-doc__title{font-size:26px}.session-doc__next{padding-left:16px}}