/* V6 — espaço para conversar e ajuda sob controle do aluno. */
.conversation-hub{position:relative;padding:24px 20px;border:1.5px solid var(--line);border-radius:30px;background:linear-gradient(125deg,var(--mint),var(--sky) 65%,var(--lavender));margin:6px 0 22px;box-shadow:0 4px 0 var(--line-soft)}
.conversation-hub h2{font-size:1.6rem;line-height:1.25;max-width:24ch;margin:10px 0 12px;letter-spacing:-.035em}.conversation-hub p{font-size:.87rem;line-height:1.65;max-width:48ch}.conversation-hub-actions{display:flex;gap:9px;flex-wrap:wrap;margin:19px 0}.conversation-hub-actions .btn{min-height:48px}.conversation-hub-meta{display:flex;gap:8px 14px;flex-wrap:wrap;font-size:.69rem;color:var(--ink-2)}
.conversation-utility{display:flex;gap:5px;flex-wrap:wrap;margin:3px 0;flex-shrink:0}.conversation-utility button{min-height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 10px;background:var(--card-2);color:var(--ink-2);font-size:.71rem;flex:1 1 auto;border:1px solid var(--line)}.conversation-utility svg{width:15px;height:15px}
#s-chat.chat-compact .stage.companion-stage{height:100px;min-height:100px}#s-chat.chat-compact .companion-touch{height:100px;width:103px;padding:0}#s-chat.chat-compact #av .avatar{width:88px;height:auto}#s-chat.chat-compact .companion-tap-hint{display:none}#s-chat.chat-compact .companion-caption{min-height:34px;padding:6px 10px 3px}#s-chat.chat-compact .companion-tools{padding:2px 8px 6px;gap:5px}#s-chat.chat-compact .companion-stage-trait{font-size:.68rem;max-width:38%}
.roleplay-brief{background:var(--mint);border:1px solid var(--line);border-radius:22px;padding:13px 15px;margin:8px 0;flex-shrink:0}.roleplay-brief summary{display:flex;gap:8px;align-items:center;font-weight:800;font-size:.84rem;cursor:pointer;min-height:44px}.roleplay-brief p,.roleplay-brief li{font-size:.8rem;line-height:1.65}.roleplay-brief p{margin:8px 0}.roleplay-brief ul{padding-left:19px;margin:8px 0}.roleplay-brief svg{width:18px;height:18px}
.expert-repair{border:1.5px solid var(--line);border-radius:22px;padding:15px;background:var(--peach);margin:10px 0;flex-shrink:0}.expert-repair h3{font-size:1rem;margin:5px 0 9px}.expert-repair p{font-size:.82rem;line-height:1.65}.expert-repair .row{gap:8px;flex-wrap:wrap}.expert-repair .btn{min-height:44px}
.expert-review-card{background:var(--card-2);border:1px solid var(--line);border-radius:20px;padding:14px;margin:10px 0}.expert-review-card p{font-size:.82rem;line-height:1.6;margin:7px 0}.expert-review-card .bad{color:var(--muted);text-decoration:line-through}.expert-review-card .good{font-weight:800;color:var(--ink)}.expert-review-card .btn{min-height:44px}.expert-next-step{padding:14px 15px;border-radius:18px;background:var(--mint);font-size:.84rem;line-height:1.6;margin:12px 0}.expert-review-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}
@media(max-width:360px){.conversation-hub{padding:18px 15px}.conversation-hub h2{font-size:1.4rem}.conversation-utility button{font-size:.66rem;padding:6px}.conversation-hub-actions .btn{flex:1 1 100%}}
@media(max-height:620px){.conversation-utility{gap:3px}.conversation-utility button{padding:4px 7px}.roleplay-brief{padding:8px 12px}}

.expert-repair-examples{margin-top:14px;padding-top:10px;border-top:1px solid var(--line)}.expert-repair-examples summary{min-height:44px;display:flex;align-items:center;font-size:.8rem;font-weight:700;cursor:pointer}.expert-repair-examples p{margin:8px 0}.expert-repair-examples span{color:var(--ink-2)}
