.avatar-stage[data-model="3d"]{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:10px 12px 14px}
.avatar-stage[data-model="3d"]>svg.avatar,.avatar-stage[data-model="3d"]>.projection-echo,.avatar-stage[data-model="3d"]>.body-alert,.avatar-stage[data-model="3d"]>.breath,.avatar-stage[data-model="3d"]>.ecg-line,.avatar-stage[data-model="3d"]>.scan-line{display:none!important}
.assessment-model{width:100%;height:380px;flex:none;position:relative}
.assessment-model canvas{width:100%;height:100%;display:block}
.avatar-stage[data-model="3d"] .avatar-callout{position:static;transform:none;width:auto;margin:0;max-width:none}
.assessment-legend{display:flex;flex-wrap:wrap;gap:8px 15px;align-items:center;font-size:11px;color:#b4cbc8;margin:12px 0 6px}
.assessment-legend span{display:flex;gap:6px;align-items:center}
.assessment-legend i{display:inline-block;width:12px;height:12px;border-radius:3px;background:#ff8088}
.assessment-legend .suit-key,.suit-chip{color:#ffdb9e}
.assessment-legend small{width:100%;font-size:10px}
.assessment-regions{font-size:11px;color:#c8ddda;line-height:1.8;margin:4px 0 12px}
@media(max-width:760px){.assessment-model{height:320px}}

/* Only the character loses definition; questions and controls remain steady. */
.avatar-stage[data-model="3d"] .assessment-model canvas{transition:filter .7s ease;transform-origin:50% 48%}
.avatar-stage.projection-overlap[data-model="3d"] .assessment-model canvas{
  filter:blur(calc(.35px + var(--projection-depth,0)*1.1px));
  animation:assessment-boundary-wave 3.8s ease-in-out infinite;
  animation-play-state:running!important;
}
@keyframes assessment-boundary-wave{
  0%,100%{transform:translateX(-1px) rotate(-.45deg) scale(1.005,1);filter:blur(calc(.35px + var(--projection-depth,0)*.7px))}
  25%{transform:translateX(1.5px) rotate(.4deg) scale(1.018,.993)}
  50%{transform:translateX(1px) rotate(.5deg) scale(1,1.012);filter:blur(calc(.55px + var(--projection-depth,0)*1.15px))}
  75%{transform:translateX(-1.5px) rotate(-.35deg) scale(.995,1.018)}
}
@media(prefers-reduced-motion:reduce){
  .avatar-stage.projection-overlap[data-model="3d"] .assessment-model canvas{animation:none!important;transform:none;filter:blur(.6px);transition:none}
}
