/* Permanent assistant: compact conversational bubbles on every surface. */
.assistant-chat-turn.transcript-block { box-sizing:border-box; width:max-content; max-width:min(78%, 68ch); border:0; padding:0; background:none; box-shadow:none; }
.assistant-chat-turn .transcript-role { display:none !important; }
.assistant-chat-turn .transcript-prose { box-sizing:border-box; margin:0; padding:10px 13px; border:1px solid var(--ui-line); border-radius:16px; background:var(--ui-panel); color:var(--ui-text); line-height:1.48; white-space:normal; box-shadow:0 2px 8px var(--ui-shadow-color); }
.assistant-chat-turn .transcript-prose > :first-child { margin-top:0; }
.assistant-chat-turn .transcript-prose > :last-child { margin-bottom:0; }
.assistant-chat-user.transcript-block { align-self:flex-end; margin-left:auto; }
.assistant-chat-user .transcript-prose { background:color-mix(in srgb, var(--ui-accent) 12%, var(--ui-panel)); border-color:color-mix(in srgb, var(--ui-accent) 28%, var(--ui-line)); }
.assistant-chat-assistant.transcript-block { align-self:flex-start; margin-left:34px; }
.assistant-chat-assistant .transcript-assistant-avatar { display:none; position:absolute; bottom:0; left:-34px; width:26px; height:26px; border-radius:8px; object-fit:cover; place-items:center; background:var(--ui-accent); color:var(--ui-accent-ink); font:700 13px/1 sans-serif; }
.assistant-chat-assistant.assistant-chat-run-end { position:relative; }
.assistant-chat-assistant.assistant-chat-run-end .transcript-assistant-avatar { display:grid; }
.assistant-chat-origin { display:inline-flex; gap:4px; align-items:center; margin:0 0 4px 3px; color:var(--ui-text-muted); font:600 10px/1.2 var(--font-mono, monospace); }
.assistant-chat-user .assistant-chat-origin { justify-content:flex-end; display:flex; margin-right:3px; }
.assistant-chat-voice .transcript-prose { min-width:min(260px, 70vw); }
.assistant-voice-player { display:flex; align-items:center; gap:9px; min-height:32px; }
.assistant-voice-play { flex:0 0 32px; width:32px; height:32px; border:0; border-radius:50%; background:var(--ui-accent); color:var(--ui-accent-ink); cursor:pointer; font-size:13px; }
.assistant-voice-play:focus-visible { outline:2px solid var(--ui-accent); outline-offset:2px; }
.assistant-voice-waveform { display:flex; flex:1; align-items:center; gap:2px; height:26px; overflow:hidden; color:var(--ui-accent); }
.assistant-voice-waveform i { display:block; flex:1 0 2px; max-width:3px; border-radius:2px; background:currentColor; opacity:.55; }
.assistant-voice-duration { min-width:30px; color:var(--ui-text-muted); font:600 11px var(--font-mono, monospace); }
.assistant-voice-notice { display:block; margin-top:6px; color:var(--ui-danger, #b42318); font-size:12px; }
.assistant-voice-notice[hidden] { display:none; }
.assistant-voice-transcript { margin-top:8px; padding-top:8px; border-top:1px solid var(--ui-line); color:var(--ui-text-soft); font-size:12px; line-height:1.45; white-space:pre-wrap; }
.assistant-voice-transcript summary { cursor:pointer; }
.assistant-voice-transcript > div { margin-top:6px; }
@media (max-width:600px) { .assistant-chat-turn.transcript-block { max-width:calc(100% - 42px); } }
html[data-phone-surface="true"] body.agent-projection-dock #transcript:has(.assistant-chat-turn) { padding-top:6.5rem; scroll-padding-top:6.5rem; }
.dock-transcript .assistant-chat-turn .transcript-prose,
.agent-session-column .assistant-chat-turn .transcript-prose,
body.agent-projection-dock .assistant-chat-turn .transcript-prose { padding:10px 13px; border-radius:16px; background:var(--ui-panel); }
.dock-transcript .assistant-chat-user .transcript-prose,
.agent-session-column .assistant-chat-user .transcript-prose,
body.agent-projection-dock .assistant-chat-user .transcript-prose { background:color-mix(in srgb, var(--ui-accent) 12%, var(--ui-panel)); }
