
/* TypeFlow v6.6.27 — type-to-start parity + Practice vertical priority */

/* The typing workspace is the primary action on Personal Practice.
   Coach insights stay available, but come after the actual drill. */
.practice-v6-page{
  padding-top:20px !important;
}
.practice-v6-page>.v6-page-head{
  margin-bottom:14px !important;
}
.practice-v6-page>.practice-arena{
  margin-top:0 !important;
}
.practice-coach-summary--below{
  margin-top:16px !important;
  margin-bottom:0 !important;
  padding:14px 16px !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  border-radius:14px !important;
  box-shadow:none !important;
}
.practice-coach-summary--below>div>span{
  margin-bottom:6px !important;
  font-size:10.5px !important;
}
.practice-coach-summary--below .practice-chip-row b{
  padding:5px 8px !important;
  border-radius:7px !important;
  font-size:10.5px !important;
}

/* Idle inputs must look interactive because typing itself is now a start action. */
#practice-input:not(:disabled),
#challenge-input:not(:disabled){
  cursor:text;
}
.practice-arena:not(.is-running) #practice-input,
.challenge-arena:not(.is-running) #challenge-input{
  caret-color:var(--primary);
}

/* Sticky header safety: section targets / fullscreen restoration should land
   beneath the header instead of visually hiding the page title. */
.practice-v6-page,
.challenge-page,
.practice-arena,
.challenge-arena{
  scroll-margin-top:92px;
}

/* When browsers restore scroll after leaving fullscreen, keep enough visual
   breathing room below the sticky header. */
.practice-arena:fullscreen,
.challenge-arena:fullscreen{
  scroll-margin-top:0;
}

@media(max-width:760px){
  .practice-coach-summary--below{
    grid-template-columns:1fr !important;
  }
}
