/* Load after existing feedback CSS. Portrait geometry never moves the dock. */
.staffmor-feedback-portrait.staffmor-reaction-portrait {width:56px;height:64px;overflow:hidden;flex:none}
.staffmor-feedback-portrait.staffmor-reaction-portrait[data-reaction-layout="bust"]>img {
  position:absolute;display:block;left:0;top:4px;width:56px;height:56px;max-width:none;
  object-fit:contain;mask-image:none;-webkit-mask-image:none;pointer-events:none;
}
.staffmor-feedback-portrait.staffmor-reaction-portrait[data-reaction-layout="figure"]>img {
  position:absolute;display:block;left:-38px;top:-2px;width:128px;height:auto;max-width:none;
  mask-image:linear-gradient(#000 0 85%,transparent);-webkit-mask-image:linear-gradient(#000 0 85%,transparent);
}
.staffmor-feedback-portrait.staffmor-reaction-portrait[data-reaction-layout="vacation"]>img {
  position:absolute;left:0;top:0;width:56px;height:64px;object-fit:contain;max-width:none;mask-image:none;-webkit-mask-image:none;
}
.staffmor-feedback-portrait.staffmor-reaction-home[data-reaction-layout="vacation"] {width:160px;height:160px}
.staffmor-feedback-portrait.staffmor-reaction-home[data-reaction-layout="vacation"]>img {width:160px;height:160px}
/* No animation/restart, transition, counters, network actions or live regions. */

/* Checking messages reuses approved magnifier pixels. Preserve full head and
   magnifier together; crop spare lower card/body, never shrink whole figure. */
.staffmor-feedback-portrait.staffmor-reaction-portrait[data-reaction="checking-messages"]>img {
  position:absolute;display:block;left:-9px;top:-2px;width:88px;height:88px;max-width:none;
  object-fit:contain;mask-image:none;-webkit-mask-image:none;pointer-events:none;
}
