/* Conversation response review and qualitative assessment. */
.ef-conv-answer-review{padding:12px 14px;margin:3px 0 14px;border:1px solid var(--line,#e1e4e8);border-radius:12px;max-width:94%;background:var(--card,#fff)}
.ef-conv-answer-review>summary{cursor:pointer;font-weight:600}
.ef-conv-answer-review>p{margin:9px 0}
.ef-conv-issue{padding:12px 0;border-top:1px solid var(--line,#e1e4e8);overflow-wrap:anywhere}
.ef-conv-issue label{display:flex;gap:8px;align-items:start;cursor:pointer;font-weight:600}
.ef-conv-issue label input{margin:4px 0 0;flex-shrink:0}
.ef-conv-issue del{color:var(--muted,#697386)}
.ef-conv-issue p{margin:7px 0}
.ef-conv-issue small{display:block;margin-top:6px}
.ef-conv-issue button{white-space:normal;text-align:left}
.ef-conv-summary{margin:20px 0 0}
.ef-conv-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}
.ef-conv-stats>div{background:var(--accent-soft,#f3f6ff);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:4px}
.ef-conv-stats strong{font-size:1.35rem;line-height:1.2}
.ef-conv-stats span{font-size:.83rem;color:var(--muted,#697386)}
.ef-conv-reply{margin-top:18px}
.ef-conv-feedback-status{margin:7px 0;font-size:.9rem}
@media(max-width:760px){.ef-conv-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ef-conv-answer-review{max-width:100%}}

/* Expanded qualitative coaching and transcript-free history */
.ef-conv-reflection{border-top:1px solid var(--line,#e1e4e8);padding:16px 0;margin-top:14px;display:grid;gap:9px}
.ef-conv-reflection label{font-weight:600}
.ef-conv-reflection select{width:100%;max-width:440px}
.ef-conv-reflection button{justify-self:start}
.ef-conv-reflection [role=status]{font-size:.85rem}
.ef-conv-coaching{padding:9px 12px;border-radius:10px;background:var(--accent-soft,#f1f5fb)}
.ef-conv-coaching ul{margin:8px 0 0;padding-left:22px}
.ef-conv-coaching li{margin:5px 0}
.ef-conv-revise-area{margin-top:14px;border-top:1px solid var(--line,#e1e4e8);padding-top:12px}
.ef-conv-revision{margin-top:10px;display:flex;flex-direction:column;align-items:start;gap:8px}
.ef-conv-revision label{display:block;width:100%}
.ef-conv-revision textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px}
.ef-conv-revision-outcome{font-size:.92rem;line-height:1.45}
.ef-conv-history{margin:0;border-bottom:1px solid var(--line,#e1e4e8);padding:6px 0}
.ef-conv-history>summary{cursor:pointer;display:flex;flex-direction:column;gap:4px;list-style:auto}
.ef-conv-history-body{padding:8px 6px 12px;overflow-wrap:anywhere}
.ef-conv-history-body p{margin:6px 0}
.ef-conv-history-body button{font-size:.84rem;white-space:normal}

.ef-conv-hint{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:8px 0}
.ef-conv-hint p{margin:0;padding:7px 10px;background:var(--accent-soft,#f1f5fb);border-radius:9px;font-size:.93rem}
.ef-conv-recommended{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:8px 0 16px}
.ef-conv-recommended button{margin:0;padding:7px 10px;font-size:.85rem}

/* Optional post-conversation repairs and listen/repeat cards */
.ef-conv-repair-cta,.ef-conv-phrase-cta{margin:12px 0;padding:10px 12px;border:1px solid var(--line,#dfe4ee);border-radius:12px}
.ef-conv-repair-cta p{margin:6px 0 0}
.ef-conv-repairs,.ef-conv-phrases{max-width:760px;margin:18px auto;padding:22px}
.ef-conv-repairs h3[lang=en],.ef-conv-phrases blockquote{font-size:1.15rem;line-height:1.55;overflow-wrap:anywhere}
.ef-conv-repairs input{display:block;max-width:440px;margin:8px 0 14px}
.ef-conv-repairs button,.ef-conv-phrases button{margin:6px 8px 6px 0;white-space:normal}
.ef-conv-revision-issues{border-left:3px solid var(--accent,#3b61b8);padding:4px 12px;margin-top:10px}
@media(max-width:600px){.ef-conv-repairs,.ef-conv-phrases{padding:14px}.ef-conv-phrases .actions{display:flex;flex-direction:column;align-items:stretch}}
