/* Inline workspaces only when useful, not a mandatory card shell for every reply. */
.scene-interaction{margin:16px 0 8px;padding:8px 0 4px;border-top:1px solid var(--line-2);font:16px/1.6 var(--font);color:var(--text);overflow-wrap:anywhere;min-width:0}
.scene-interaction h4{font-size:18px;line-height:1.4;margin:12px 0 8px;font-weight:650}
.scene-intro{margin:0 0 16px;color:var(--text-2)}
.scene-form{display:block;min-width:0}.scene-form[hidden]{display:none!important}
.scene-field{min-width:0;margin:0 0 20px;padding:0;border:0}
.scene-label,.scene-field legend{display:block;padding:0;margin-bottom:8px;color:var(--text-2);font-size:15px;font-weight:600}
.scene-sentence{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;min-width:0}
.scene-sentence input{box-sizing:border-box;flex:1 1 160px;width:160px;min-width:0;max-width:100%;min-height:44px;padding:9px 12px;border:1px solid var(--line-2);border-bottom:2px solid var(--accent-text);border-radius:8px;background:var(--surface);color:var(--text);font:16px/24px var(--font)}
.scene-sentence input::placeholder{color:var(--sub)}
.scene-interaction input:focus-visible,.scene-interaction button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.scene-option{display:flex;align-items:center;gap:12px;min-height:44px;margin:8px 0;padding:8px 12px;border:1px solid var(--line-2);border-radius:8px;background:var(--surface);cursor:pointer;line-height:1.5}
.scene-option:has(input:checked){border-color:var(--accent-text);background:var(--accent-soft)}
.scene-option input{flex:none;width:18px;height:18px;accent-color:var(--accent-text)}
.scene-hint,.scene-privacy{font-size:14px;line-height:1.5;color:var(--text-2);margin:8px 0 0}
.scene-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.scene-interaction .btn{min-height:44px;white-space:normal;font-size:14px;padding:9px 12px}
.scene-feedback:not(:empty){margin-top:12px;padding:12px 16px;border-left:3px solid var(--accent-text);background:var(--surface);border-radius:0 8px 8px 0;font-size:15px}
.scene-feedback p{margin:0 0 8px}.scene-feedback p:last-child{margin-bottom:0}.scene-next{margin-top:12px}
@media(max-width:400px){.scene-actions>.btn{flex:1 1 auto}.scene-sentence input{flex-basis:140px}}
