/* Coach cards are explanatory content, not controls. No motion during practice. */
.nu-coach-card{display:flex;align-items:flex-start;gap:18px;padding:20px 22px;margin:18px 0;border:1px solid #d9dfcd;border-radius:18px;background:#eef2e5;color:var(--ink,#23362e);cursor:default;box-shadow:none}
.nu-coach-avatar{display:block;flex:none;object-fit:contain;border:0;border-radius:50%;background:#e3eddb;max-width:none}
.nu-coach-avatar--small{width:48px;height:48px}
.nu-coach-avatar--medium{width:76px;height:76px}
.nu-coach-copy{min-width:0;flex:1}
.nu-coach-copy h2{margin:0 0 5px;font-size:15px;font-weight:750;line-height:1.5;color:var(--green,#214f3d);letter-spacing:0}
.nu-coach-copy p{margin:0;font-size:15px;line-height:1.85;overflow-wrap:break-word;color:var(--ink,#23362e)}
.nu-coach-card[data-coach-tone=focus]{background:#fff4e5;border-color:#ead7bb}
.nu-coach-card[data-coach-tone=encourage]{background:#eaf1e3;border-color:#c9dbc0}
.nu-coach-card[data-coach-tone=reflect]{background:#f5f1e9;border-color:#ded7c7}
.nu-coach-card--compact{gap:12px;padding:14px 16px;border-radius:14px}
.nu-coach-card--compact .nu-coach-copy p{font-size:14px;line-height:1.75}
.coach-inline-avatar{display:inline-flex;align-items:center;gap:12px;min-width:0;vertical-align:middle}
.coach-inline-avatar .nu-coach-avatar{align-self:center}
@media(max-width:600px){
  .nu-coach-card{gap:12px;padding:16px 14px;margin:16px 0}
  .nu-coach-card .nu-coach-avatar--medium{width:60px;height:60px}
  .nu-coach-copy h2{font-size:14px}
  .nu-coach-copy p{font-size:14px;line-height:1.8}
  .nu-coach-card--compact{gap:10px;padding:12px}
  .nu-coach-card--compact .nu-coach-avatar{width:42px;height:42px}
}
