/* Literal text only. Disclosure uses native keyboard/touch semantics. */
.stream-text { min-width: 0; }
.stream-answer { white-space: pre-wrap; overflow-wrap: anywhere; }
.stream-process { color: var(--muted); font: 400 var(--text-sm)/1.5 var(--font-ui); border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--surface-soft); }
.stream-process > summary { display: flex; align-items: center; gap: var(--space-2); min-height: var(--control-touch); padding: 0 var(--space-3); cursor: pointer; list-style: none; }
.stream-process > summary::before { content: '›'; font-size: var(--text-md); transition: transform var(--motion-pop) var(--ease-pop); }
.stream-process[open] > summary::before { transform: rotate(90deg); }
.stream-process > summary:focus-visible { outline: 2px solid var(--focus-ring); outline-offset: 2px; border-radius: inherit; }
.stream-elapsed { margin-left: auto; font-variant-numeric: tabular-nums; white-space: nowrap; }
.stream-process-text { margin: 0; padding: 0 var(--space-3) var(--space-3); white-space: pre-wrap; overflow-wrap: anywhere; }
.stream-process[hidden] { display: none; }
@media (prefers-reduced-motion: reduce) { .stream-process > summary::before { transition: none; } }
