/* Existing approved avatar, colors and type. Reserve checking space only
   while active; idle and settled feedback return to compact resting spacing. */
.office-pull-refresh{gap:8px;flex-wrap:wrap;padding-block:4px;font:400 .875rem/1.4 var(--sans)}
.office-pull-refresh::before,.office-pull-refresh::after{display:none}
.office-pull-refresh-label{min-width:0;overflow-wrap:anywhere}
.office-pull-refresh[data-pull-refresh-state="armed"]{color:var(--accent,var(--ink))}
.office-pull-refresh[data-pull-refresh-state="failed"]{justify-content:flex-start}
@media(prefers-reduced-motion:reduce){.office-pull-refresh{animation:none;transition:none}}
.office-pull-refresh-portrait{display:block;flex:none;width:42px;height:48px;pointer-events:none}
/* Scale the existing registered 56x64 face crop as one unit; keep its approved
   figure/bust framing rather than fitting a whole figure into an avatar box. */
.office-pull-refresh-portrait>.staffmor-reaction-portrait{transform:scale(.75);transform-origin:top left}
.office-pull-refresh>.office-failure-details{flex-basis:100%;min-width:0;margin:0;font-size:.8125rem}
.office-pull-refresh-slot{box-sizing:border-box;flex:none;block-size:auto;min-width:0;overflow:auto;overscroll-behavior:contain}
.office-pull-refresh-slot:empty{display:none}
.office-pull-refresh-slot:has(.office-pull-refresh:is([data-pull-refresh-state="pulling"],[data-pull-refresh-state="armed"],[data-pull-refresh-state="checking"],[data-pull-refresh-state="loading"],[data-pull-refresh-state="delayed"])){block-size:3.75rem}
.office-pull-refresh-slot>.office-pull-refresh{min-height:0;padding-inline:0}
.office-pull-refresh-slot .office-pull-refresh:is([data-pull-refresh-state="complete"],[data-pull-refresh-state="failed"]) .office-pull-refresh-portrait{width:21px;height:24px}
.office-pull-refresh-slot .office-pull-refresh:is([data-pull-refresh-state="complete"],[data-pull-refresh-state="failed"]) .office-pull-refresh-portrait>.staffmor-reaction-portrait{transform:scale(.375)}
