/* V71 · Asana Atelier: complete posture guidance and sculpted Nila anatomy.
   No new motion engine, cloned SVG or timers. Honors the three established
   color identities and both Movement energies. */

#instructor-flow .studio-library-display{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:8px;
}
#instructor-flow .studio-library-coaching{
  --coaching-line:color-mix(in srgb,var(--guardian-line) 65%,transparent);
  padding:clamp(12px,1.4vw,18px);
  margin-top:12px;
  background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,.30));
  border:1px solid var(--coaching-line);
  border-radius:18px;
  color:var(--guardian-ink);
}
#instructor-flow .studio-library-coaching h5{
  margin:0 0 13px;
  color:var(--guardian-deep);
  font:700 12px/1.4 'Inter',sans-serif;
  letter-spacing:.045em;
}
#instructor-flow .studio-library-steps{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}
#instructor-flow .studio-library-steps li{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-items:start;
  gap:4px;
  border-top:1px solid var(--coaching-line);
  padding-top:11px;
}
#instructor-flow .studio-library-steps li:first-child{
  border-top:none;
  padding-top:0;
}
#instructor-flow .studio-library-step-label{
  color:var(--guardian-deep);
  font:750 11px/1.5 'Inter',sans-serif;
  letter-spacing:.035em;
}
#instructor-flow .studio-library-step-text{
  margin:0;
  color:var(--guardian-ink);
  opacity:1;
  font:450 13px/1.55 'Inter',sans-serif;
  max-width:68ch;
  overflow-wrap:break-word;
}
#instructor-flow .studio-library-ground{
  border-left:3px solid var(--guardian-accent);
  padding:9px 12px!important;
  background:color-mix(in srgb,var(--guardian-glow) 53%,rgba(255,255,255,.4));
  border-radius:4px 10px 10px 4px;
  font-size:12px!important;
  line-height:1.6!important;
  color:var(--guardian-ink)!important;
}
#instructor-flow .studio-library-stage{
  border-radius:18px;
}
#instructor-flow .studio-library-choices button[data-library-pose]:focus-visible,
#instructor-flow .studio-library-filters button[data-asana-filter]:focus-visible{
  outline:3px solid var(--guardian-accent)!important;
  outline-offset:3px;
}
:is(#instructor-flow,#studio-asana-library) :is(#flow-guide,.studio-library-stage) .movement-guardian .mg-prayer-palm .mg-paw-shell{
  fill:var(--mg-chest)!important;
  stroke:var(--mg-deep)!important;
  stroke-width:2.1!important;
  stroke-linejoin:round;
}
:is(#instructor-flow,#studio-asana-library) :is(#flow-guide,.studio-library-stage) .movement-guardian .mg-prayer-palm .mg-paw-toes{
  stroke:var(--mg-deep)!important;
  stroke-width:1.75!important;
  opacity:.7;
}
:is(#instructor-flow,#studio-asana-library) :is(#flow-guide,.studio-library-stage) .movement-guardian .mg-paw{
  transform-box:view-box;
}
:is(#instructor-flow,#studio-asana-library) :is(#flow-guide,.studio-library-stage) .movement-guardian .mg-foot .mg-paw-shell{
  stroke-width:2.6!important;
}
:is(#instructor-flow,#studio-asana-library) :is(#flow-guide,.studio-library-stage) .movement-guardian .mg-wrist-crease{
  stroke-opacity:.21;
}
@media(max-width:850px){
  #instructor-flow .studio-library-coaching{
    margin-top:8px;padding:15px;
  }
  #instructor-flow .studio-library-step-text{font-size:13px}
}
@media(max-width:450px){
  #instructor-flow .studio-library-steps{gap:8px}
  #instructor-flow .studio-library-coaching{padding:12px}
}
@media(prefers-reduced-motion:reduce){
  #instructor-flow .studio-library-coaching *{
    animation:none!important;transition:none!important;
  }
}

/* V71 visual audit: the fixed global One Breath player obscured coaching text.
   Readers can reveal it on demand using a labelled button in the gallery. */
body[data-asana-book-visible="true"]:has(#studio-asana-library[data-dock-open="false"]) .sanctuary-dock{
  display:none!important;
}
#instructor-flow .studio-library-heading .studio-library-dock-toggle{
  display:inline-flex;align-items:center;gap:7px;
  min-height:38px;max-width:100%;
  padding:8px 13px;margin:6px 0 0;
  background:rgba(255,255,255,.50);
  color:var(--guardian-deep)!important;
  border:1px solid var(--guardian-line)!important;
  border-radius:12px;
  font:650 12px/1.4 'Inter',sans-serif;
  text-align:left;
  white-space:normal;
}
#instructor-flow .studio-library-heading .studio-library-dock-toggle[aria-pressed="true"]{
  background:var(--guardian-deep)!important;
  color:#fff!important;
}
#instructor-flow .studio-library-heading .studio-library-dock-toggle:focus-visible{
  outline:3px solid var(--guardian-accent)!important;
  outline-offset:3px;
}
