/* NEXT Athlete OS · minimal loaded reset
   Visual ownership lives in assets/css/next-system.css.
   Historical pre-cleanup CSS is kept as a reference-only archive. */
:root{
  --safe-bottom:env(safe-area-inset-bottom,0px);
  --safe-top:env(safe-area-inset-top,0px);
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;}
body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
img,svg,video,iframe{max-width:100%}
[hidden]{display:none!important}


/* RC105 fixed-bar hybrid pilot */
.next-motion-hybrid-avatar{position:absolute;inset:0;pointer-events:none;z-index:4;display:none;}
.next-motion-hybrid-avatar.is-active{display:block;}
.next-motion-hybrid-avatar img{position:absolute;max-width:none;user-select:none;-webkit-user-drag:none;}
.next-hybrid-prop{z-index:4;opacity:1;}
.next-hybrid-part{z-index:10;opacity:1;will-change:transform,left,top;}
.next-pose-motion-visual.is-hybrid-renderer .next-runtime-compositor{opacity:0;pointer-events:none;}
.next-pose-motion-visual.is-hybrid-renderer .next-motion-skeleton-avatar{opacity:0;pointer-events:none;}
.next-pose-motion-visual.is-hybrid-renderer .next-motion-hybrid-avatar{display:block;}
body.next-hybrid-render-mode .next-skeleton-toggle[data-next-skeleton-toggle]{background:linear-gradient(135deg,#6fa7ff,#8d7cff);color:#061423;}
