/* V9.3.3 PERFORMANCE CONVERGENCE
 * Fast workstation rendering and deterministic route-top behavior.
 */
html.v933-route-top-lock,html.v933-route-top-lock body{
  scroll-behavior:auto!important;
  overflow-anchor:none!important;
}
html.v933-route-top-lock #mainLayout,
html.v933-route-top-lock #contentPanel{
  scroll-behavior:auto!important;
  overflow-anchor:none!important;
}
#contentPanel[data-v940-fast-route="projectWorkstation"]{
  overflow-anchor:none!important;
  scroll-behavior:auto!important;
}
.v940-fast-workstation{contain:layout style}
/* Below-the-fold project sections are laid out lazily by Chromium. This cuts initial
   layout/paint cost without removing any content or changing its DOM contract. */
#contentPanel[data-v940-fast-route="projectWorkstation"] .v7273-work-case,
#contentPanel[data-v940-fast-route="projectWorkstation"] .v72357-flow-card{
  content-visibility:auto;
  contain-intrinsic-size:auto 520px;
}
#contentPanel[data-v940-fast-route="projectWorkstation"] .v711-primary{
  content-visibility:auto;
  contain-intrinsic-size:auto 180px;
}
.v940-loading-card{min-height:116px;border:1px solid #e2e8f0;border-radius:18px;background:#fff;display:flex;align-items:center;justify-content:center;gap:12px;color:#31506b}
.v940-loading-card b{display:block;font-size:.95rem;color:#173d5c;margin-bottom:4px}.v940-loading-card small{font-size:.74rem;color:#7890a3}
.v940-loading-dot{width:18px;height:18px;border:3px solid #d9e6ef;border-top-color:#2f7fbf;border-radius:50%;animation:v940spin .7s linear infinite}@keyframes v940spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.v940-loading-dot{animation:none}}

/* Stable student workstation layout: avoid lazy reflow shifting the scroll
   offset while an already-completed stage unlocks later stages. */
#contentPanel[data-v940-fast-route="projectWorkstation"] .v7273-work-case,
#contentPanel[data-v940-fast-route="projectWorkstation"] .v72357-flow-card,
#contentPanel[data-v940-fast-route="projectWorkstation"] .v711-primary{
  content-visibility:visible;
  contain-intrinsic-size:none;
}
