/* Local presentation only. Patient presentation is never evidence. */
.real-patient-avatar .rp-avatar-presentation { --rp-head-angle:0deg; --rp-gaze-offset:0px; --rp-mouth-open:.18; width:100%; display:grid; justify-items:center; gap:8px; padding:8px 0 4px; }
.real-patient-avatar .rp-avatar-presentation svg { width:min(218px,100%); height:244px; transform:none; filter:drop-shadow(0 14px 14px #36504726); }
.real-patient-avatar .rp-avatar-head { transform:rotate(var(--rp-head-angle)); transform-origin:120px 154px; transition:transform 130ms ease-out; }
.real-patient-avatar .rp-avatar-eyes { --rp-blink-scale:1; transform:translateX(var(--rp-gaze-offset)) scaleY(var(--rp-blink-scale)); transform-origin:120px 121px; }
.real-patient-avatar .rp-avatar-mouth { transform:scaleY(var(--rp-mouth-open)); transform-origin:120px 154px; transition:transform 75ms linear; }
.real-patient-avatar .rp-avatar-presentation[data-emotion="anxious"] .rp-avatar-brow-left { transform:rotate(5deg); transform-origin:96px 105px; }
.real-patient-avatar .rp-avatar-presentation[data-emotion="anxious"] .rp-avatar-brow-right { transform:rotate(-5deg); transform-origin:145px 105px; }
.real-patient-avatar .rp-avatar-presentation[data-emotion="concerned"] .rp-avatar-mouth { fill:#8f4b54; }
.real-patient-avatar .rp-avatar-presentation[data-emotion="confused"] .rp-avatar-brow-right { transform:translateY(-4px); }
.real-patient-avatar .rp-avatar-presentation[data-emotion="calm"] .rp-avatar-head { transform:rotate(calc(var(--rp-head-angle) - .3deg)); }
.real-patient-avatar .rp-avatar-toggle { margin:0; display:flex; align-items:center; gap:7px; cursor:pointer; font-size:13px; color:var(--muted,#516b70); }
.real-patient-avatar .rp-avatar-toggle input { width:16px; height:16px; }
.real-patient-avatar .rp-avatar-note, .real-patient-avatar .rp-avatar-fallback { margin:0; max-width:250px; font-size:12px; line-height:1.4; color:var(--muted,#516b70); }
.real-patient-avatar .rp-avatar-fallback { color:#6b4036; }
.real-patient-avatar .rp-avatar-presentation[data-enabled="false"] svg, .real-patient-avatar .rp-avatar-presentation[data-failed="true"] svg { display:none; }
.real-patient-avatar .rp-avatar-presentation[data-enabled="false"] .rp-avatar-note { display:none; }
@media (prefers-reduced-motion: reduce) {
.real-patient-avatar .rp-avatar-head, .real-patient-avatar .rp-avatar-eyes { transition:none; animation:none!important; transform:none!important; }
.real-patient-avatar .rp-avatar-mouth { transition:none; transform:scaleY(.18)!important; }
.real-patient-avatar .rp-avatar-presentation[data-playback="playing"] .rp-avatar-mouth { transform:scaleY(.28)!important; }
}
