.coach-caption{display:flex;align-items:center;gap:12px;margin:18px 0;text-align:left;max-width:760px}.coach-avatar{width:76px;height:96px;flex:0 0 76px;background-size:400% 600%;background-repeat:no-repeat;animation:coach-bob 2.5s ease-in-out infinite}.coach-bubble{position:relative;border:2px solid #c9afe9;border-radius:22px;background:#fff7df;padding:14px 18px;box-shadow:0 5px 0 #e9def4;color:#29223c;flex:1}.coach-bubble:before{content:"";position:absolute;left:-9px;top:34px;width:14px;height:14px;transform:rotate(45deg);background:#fff7df;border-left:2px solid #c9afe9;border-bottom:2px solid #c9afe9}.coach-bubble strong{font-size:14px;color:#7740ac}.coach-bubble p{font-size:18px;line-height:1.5;margin:4px 0 0;font-weight:600}dialog .coach-caption{max-width:100%}@keyframes coach-bob{50%{transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.coach-avatar{animation:none}}@media(max-width:480px){.coach-caption{gap:8px}.coach-avatar{width:58px;height:78px;flex-basis:58px}.coach-bubble{padding:12px}.coach-bubble p{font-size:17px}}
.coach-avatar.coach-water{width:112px;height:112px;flex-basis:112px;animation:water-sip 2.4s step-end 2 both;border-radius:18px;background-color:#f5f0ff}@keyframes water-sip{0%{background-position-x:0%}25%{background-position-x:33.333333%}50%{background-position-x:66.666667%}75%,100%{background-position-x:100%}}@media(max-width:480px){.coach-avatar.coach-water{width:90px;height:90px;flex-basis:90px}}
