/* One circular viewport for every coach surface; never applies to member photos. */
:is(.coach-shortcut-frame,.coach-avatar,.coach-portrait-frame,.portrait-media,.portrait-window,.message-mini-avatar.coach){
  position:relative;display:block;box-sizing:border-box;aspect-ratio:1;
  border-radius:50%;overflow:hidden;isolation:isolate;flex-shrink:0;
  background:var(--coach-backdrop,#cde8f4);border:0;padding:0;
  box-shadow:inset 0 0 0 1px #10284412;
}
:is(.coach-shortcut-frame,.coach-avatar,.coach-portrait-frame,.portrait-media,.portrait-window,.message-mini-avatar.coach)>img{
  /* Align the source circle rather than its uneven transparent canvas. */
  position:absolute;display:block;max-width:none;max-height:none;margin:0;
  width:calc(32000% / var(--crop-size,320)) !important;
  height:calc(32000% / var(--crop-size,320)) !important;
  left:calc(-100% * var(--crop-x,0) / var(--crop-size,320)) !important;
  top:calc(-100% * var(--crop-y,0) / var(--crop-size,320)) !important;
  object-fit:fill;object-position:center;border:0 !important;border-radius:0;
  aspect-ratio:auto;clip-path:none;filter:none;transform:none !important;
}
img[src*="/coaches/kaia.webp"]{--crop-x:32;--crop-y:8;--crop-size:310}
img[src*="/coaches/marcus.webp"]{--crop-x:22;--crop-y:18;--crop-size:300}
img[src*="/coaches/ren.webp"]{--crop-x:3;--crop-y:24;--crop-size:294}
img[src*="/coaches/alex.webp"]{--crop-x:-12;--crop-y:18;--crop-size:300}
img[src*="/coaches/nia.webp"]{--crop-x:35;--crop-y:-8;--crop-size:296}
img[src*="/coaches/mateo.webp"]{--crop-x:24;--crop-y:0;--crop-size:296}
img[src*="/coaches/elena.webp"]{--crop-x:1;--crop-y:0;--crop-size:296}
img[src*="/coaches/kenji.webp"]{--crop-x:-9;--crop-y:0;--crop-size:296}
img[src*="/coaches/maya.webp"]{--crop-x:43;--crop-y:0;--crop-size:277}
img[src*="/coaches/darius.webp"]{--crop-x:22;--crop-y:0;--crop-size:289}
img[src*="/coaches/theo.webp"]{--crop-x:1;--crop-y:0;--crop-size:287}
img[src*="/coaches/zara.webp"]{--crop-x:0;--crop-y:0;--crop-size:320}
:is(.coach-shortcut-frame,.coach-avatar,.coach-portrait-frame,.portrait-media,.portrait-window,.message-mini-avatar.coach):has(>img:is([src*="/kaia.webp"],[src*="/kenji.webp"],[src*="/darius.webp"])){--coach-backdrop:#ff8753}
:is(.coach-shortcut-frame,.coach-avatar,.coach-portrait-frame,.portrait-media,.portrait-window,.message-mini-avatar.coach):has(>img:is([src*="/marcus.webp"],[src*="/elena.webp"])){--coach-backdrop:#609cf7}
:is(.coach-shortcut-frame,.coach-avatar,.coach-portrait-frame,.portrait-media,.portrait-window,.message-mini-avatar.coach):has(>img:is([src*="/alex.webp"],[src*="/mateo.webp"],[src*="/maya.webp"])){--coach-backdrop:#7bbebc}
:is(.coach-shortcut-frame,.coach-avatar,.coach-portrait-frame,.portrait-media,.portrait-window,.message-mini-avatar.coach):has(>img[src*="/zara.webp"]){--coach-backdrop:#64c6c9}
.coach-shortcut-frame{width:42px;height:42px}
/* Repaired originals include centered heads and shoulders: no legacy sheet crop. */
img[src*="/coaches/framed/"]{--crop-x:6;--crop-y:6;--crop-size:308}
@media(max-width:1120px){
  .mobile-nav .primary-coach .coach-shortcut-frame{width:48px;height:48px;margin:-21px 0 2px !important;outline:4px solid white;box-shadow:0 2px 10px #10284433}
  .mobile-nav .primary-coach{overflow:visible}
}
