.coach-report-rich { display:grid; gap:12px; }
.coach-report-title { display:grid; gap:4px; padding:14px 16px; border-radius:11px; color:#fff; background:linear-gradient(135deg,#092b4a,#126c91); box-shadow:0 8px 20px rgba(9,43,74,.13); }
.coach-report-title span { color:#74e1ea; font-size:10px; font-weight:950; letter-spacing:.11em; text-transform:uppercase; }
.coach-report-title strong { color:#fff; font-size:16px; line-height:1.3; }
.coach-report-status { display:flex; align-items:flex-start; gap:10px; padding:10px 12px; border:1px solid #bedde8; border-radius:10px; background:#f0f9fc; }
.coach-report-status > strong { flex:0 0 auto; color:#176f91; font-size:10px; font-weight:950; letter-spacing:.08em; text-transform:uppercase; }
.coach-report-status > div { display:flex; flex-wrap:wrap; gap:6px; }
.coach-report-status span { padding:3px 7px; border-radius:999px; color:#28556d; background:#fff; font-size:11px; font-weight:800; }
.coach-report-section { overflow:hidden; border:1px solid #dce7ed; border-radius:11px; background:#fff; }
.coach-report-section h4 { margin:0; padding:9px 12px; border-left:4px solid currentColor; font-size:12px; font-weight:950; letter-spacing:.045em; text-transform:uppercase; }
.coach-report-section > div { padding:11px 13px 13px; }
.coach-report-section p,.coach-report-intro p { margin:0 0 9px; color:#29465d; font-size:14px; line-height:1.66; }
.coach-report-section p:last-child,.coach-report-intro p:last-child { margin-bottom:0; }
.coach-report-section ol { display:grid; gap:8px; margin:0; padding-left:24px; color:#29465d; }
.coach-report-section li { padding-left:3px; font-size:14px; line-height:1.58; }
.coach-report-section li::marker { color:#a96d12; font-weight:950; }
.coach-report-section.tone-reviewed h4 { color:#087a86; background:#effbfd; }
.coach-report-section.tone-assessment h4 { color:#155c9c; background:#f1f7fc; }
.coach-report-section.tone-clarify { border-color:#ecd29c; }.coach-report-section.tone-clarify h4 { color:#9b6510; background:#fff8e9; }
.coach-report-section.tone-direction { border-color:#b8dfd0; }.coach-report-section.tone-direction h4 { color:#0b7657; background:#effaf5; }
.coach-report-plain { color:#29465d; font-size:14px; line-height:1.68; white-space:pre-wrap; }
