.widget-container{position:relative;height:100%;max-height:100vh;overflow:hidden;display:flex;flex-direction:column}.transcript-area{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.controls-bar{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:flex-end;padding:16px;pointer-events:none}.session-pill{position:relative;pointer-events:auto;box-sizing:border-box;display:inline-flex;align-items:center;gap:12px;height:48px;max-width:100%;padding:6px 6px 6px 16px;border-radius:9999px;background:var(--background-color);border:1px solid rgba(0,0,0,.14);border-color:color-mix(in srgb,var(--text-color) 14%,transparent);box-shadow:0 8px 32px rgba(0,0,0,.12);font-family:inherit}.session-icon{display:flex;flex:0 0 auto}.session-icon svg{display:block;width:20px;height:20px}.session-icon.muted{opacity:.6}.session-label{font-size:13.5px;font-weight:600;line-height:1.2;color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}.session-divider{width:1px;height:20px;flex:0 0 auto;background:rgba(0,0,0,.14);background:color-mix(in srgb,var(--text-color) 14%,transparent)}.session-end{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;margin:0;padding:0 16px;border:none;border-radius:9999px;cursor:pointer;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;font-family:inherit;font-size:13px;font-weight:600;line-height:1;letter-spacing:.01em;white-space:nowrap;background:var(--error-color);background:color-mix(in srgb,var(--error-color) 88%,black);color:var(--error-text);transition:filter .15s ease,transform .1s ease}.session-end svg{display:block;flex:0 0 auto;width:15px;height:15px}.session-end:hover{filter:brightness(.93)}.session-end:active{transform:scale(.97)}.session-end:focus-visible{outline:2px solid var(--error-color);outline-offset:2px}.session-end.ghost{padding:0 14px;background:transparent;color:var(--text-color);border:1px solid rgba(0,0,0,.22);border-color:color-mix(in srgb,var(--text-color) 22%,transparent)}.session-end.ghost:hover{background:color-mix(in srgb,var(--text-color) 6%,transparent)}.session-pill.collapsed{height:auto;padding:0;border:none;background:transparent;box-shadow:none}.session-pill.collapsed .session-end{height:44px;padding:0 18px;box-shadow:0 8px 32px rgba(0,0,0,.12)}.session-pill.collapsed .session-end svg{width:16px;height:16px}@media (pointer:coarse){.session-pill{height:56px}.session-end{height:44px}.session-icon svg{width:22px;height:22px}.session-end svg{width:16px;height:16px}}@media (prefers-reduced-motion:reduce){.session-end{transition:none}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{50%{opacity:.5}}.transcript-container{overflow-y:auto;overflow-x:hidden;flex:1 1 auto;min-height:0;width:100%;box-sizing:border-box;position:relative;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;display:flex;flex-direction:column;margin:1rem auto 0;padding-bottom:90px}@media (pointer:coarse){.transcript-container{padding-bottom:98px}}.bubble{display:flex;padding:.5rem 1rem}.bubble.reverse{flex-direction:row-reverse}.bubble-content{position:relative;max-width:85%;padding:.75rem 1rem;border-radius:1.25rem;font-size:.9375rem;line-height:1.4;transition:transform .2s ease}.function-result{position:relative;margin:0}.function-result pre{margin:0;white-space:pre-wrap;font-family:monospace;font-size:.875rem;line-height:1.5;padding-left:1.5rem;color:#22c55e!important}.function-icon{position:absolute;left:0;top:.2rem;font-size:1rem}.light .bubble.agent .bubble-content{background:#f1f5f9;color:var(--text-color,#334155)}.light .bubble.user .bubble-content{background:var(--primary-color,#3b82f6);color:white}.light .bubble.error .bubble-content{background:#fee2e2;color:#991b1b}.dark .bubble.agent .bubble-content{background:#1e293b;color:var(--text-color,#e2e8f0)}.dark .bubble.user .bubble-content{background:var(--primary-color,#2563eb);color:white}.dark .bubble.error .bubble-content{background:#7f1d1d;color:#fecaca}.transcript-container::-webkit-scrollbar{width:6px}.transcript-container::-webkit-scrollbar-track{background:transparent}.transcript-container::-webkit-scrollbar-thumb{background:rgba(0,0,0,.1);border-radius:3px}.dark .transcript-container::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1)}