.validation-conversation{border:1px solid var(--ink,#1a1a1a);color:#1a1a1a;background:#faf9f6;padding:clamp(1.25rem,3vw,2.25rem)}.conversation-intro{max-width:44rem}.conversation-intro h2,.conversation-recap h3,.conversation-receipt h3{margin:.3rem 0 .75rem;font-family:Georgia,serif;font-weight:500;line-height:1.06}.conversation-kicker{text-transform:uppercase;letter-spacing:.13em;color:#9f402d;margin:0;font:700 .72rem/1.2 ui-monospace,monospace}.conversation-consent,.conversation-effort{color:#56534f;font-size:.92rem}.conversation-controls{flex-wrap:wrap;align-items:center;gap:.65rem;margin:1.25rem 0 .8rem;display:flex}.validation-conversation button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #1a1a1a;border-radius:0;padding:.7rem .95rem}.validation-conversation button:disabled{cursor:wait;opacity:.55}.validation-conversation .conversation-primary{color:#faf9f6;background:#1a1a1a}.validation-conversation .conversation-link{text-underline-offset:.2em;border-color:#0000;text-decoration:underline}.conversation-status{color:#56534f;align-items:center;gap:.5rem;min-height:1.5rem;display:flex}.conversation-dot{background:#b0aaa2;border-radius:50%;width:.55rem;height:.55rem}.conversation-dot.listening{background:#2d754b;box-shadow:0 0 0 .25rem #2d754b24}.conversation-dot.submitted{background:#2d754b}.conversation-audio{width:min(100%,28rem);min-height:2.5rem}.conversation-captions{overscroll-behavior:auto;border-top:1px solid #cfcbc4;max-height:19rem;margin-top:1.2rem;padding-top:.5rem;overflow-y:auto}.conversation-captions--text{max-height:min(60vh,640px)}.conversation-switch-hint{color:#56534f;margin:-.3rem 0 0;font-size:.85rem}.conversation-cutoff-note{color:#56534f;margin:.5rem 0 0;font-size:.85rem;font-style:italic}.conversation-captions p{border-bottom:1px solid #e1ddd6;grid-template-columns:6.5rem 1fr;gap:.75rem;margin:0;padding:.7rem 0;display:grid}.conversation-captions strong{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.caption-assistant strong{color:#9f402d}.conversation-text{gap:.55rem;margin-top:1rem;display:grid}.conversation-text label{font-weight:700}.conversation-text textarea{box-sizing:border-box;resize:vertical;width:100%;font:inherit;background:#fff;border:1px solid #1a1a1a;border-radius:0;padding:.8rem}.conversation-text button{color:#faf9f6;background:#1a1a1a;justify-self:start}.conversation-recap,.conversation-receipt{border-top:2px solid #1a1a1a;margin-top:1.25rem;padding-top:1.1rem}.conversation-recap h4{text-transform:uppercase;letter-spacing:.08em;margin:1rem 0 .35rem;font-size:.78rem}@media (width<=540px){.conversation-captions p{grid-template-columns:1fr;gap:.25rem}.conversation-controls button:not(.conversation-link){width:100%}.conversation-captions--text{max-height:50vh}}.validation-conversation{border-color:var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);color:var(--ui-text);font-family:var(--ui-font)}.conversation-intro h2,.conversation-recap h3,.conversation-receipt h3{font-family:var(--ui-font);letter-spacing:-.035em;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;line-height:1.08}.conversation-kicker,.caption-assistant strong{color:var(--ui-accent)}.conversation-consent,.conversation-effort,.conversation-status,.conversation-switch-hint,.conversation-cutoff-note{color:var(--ui-muted)}.validation-conversation button{border-color:var(--ui-border);background:var(--ui-surface);border-radius:6px;transition:background-color .15s,border-color .15s,color .15s}.validation-conversation button:hover:not(:disabled){border-color:var(--ui-accent);background:var(--ui-accent-soft);color:var(--ui-accent-hover)}.validation-conversation button:focus-visible,.conversation-text textarea:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.validation-conversation .conversation-primary,.conversation-text button{border-color:var(--ui-accent);background:var(--ui-accent);color:#fff}.validation-conversation .conversation-primary:hover:not(:disabled),.conversation-text button:hover:not(:disabled){border-color:var(--ui-accent-hover);background:var(--ui-accent-hover);color:#fff}.conversation-dot{background:#98a2b3}.conversation-dot.listening,.conversation-dot.submitted{background:var(--ui-accent)}.conversation-dot.listening{box-shadow:0 0 0 .25rem #2457d621}.conversation-dot.connecting,.conversation-dot.closing{background:#6f7c90}.conversation-captions,.conversation-captions p{border-color:var(--ui-border)}.conversation-text textarea{border-color:var(--ui-border);background:var(--ui-surface-subtle);color:var(--ui-text);border-radius:6px}.conversation-recap,.conversation-receipt{border-top:1px solid var(--ui-border)}.conversation-source{border-left:3px solid var(--ui-accent);background:var(--ui-surface-subtle);border-radius:0 6px 6px 0;margin:1.25rem 0;padding:1rem 1.15rem}.conversation-source h3{margin:0 0 .4rem;font-size:1rem}.conversation-source>p{max-width:50rem;margin:0 0 .75rem}.conversation-source summary{cursor:pointer;line-height:1.5}.conversation-source-card{border-bottom:1px solid var(--ui-border);padding:.75rem 0}.conversation-source-card h4{margin:1rem 0 .3rem;font-size:.85rem}.conversation-source-card p,.conversation-captions span{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.conversation-source-card p{margin:.3rem 0 .75rem}.conversation-text{scroll-margin-bottom:24px}
