#practicePage .bend-coach,
#practicePage .bend-string,
#practicePage .bend-position { display: none; }
html[data-theme] #practicePage[data-practice-kind=bend] .bend-coach {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 10px 24px;
  order: 0;
  color: #a7c6d2;
}
#practicePage .bend-session-label { display: flex; gap: 18px; font-size: 13px; }
#practicePage #bendPhaseLabel { color: #99d4dc; }
#practicePage #bendPosition { font-size: 14px; text-align: right; }
#practicePage #bendAction { display: none; }
#practicePage #bendSteps {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  width: min(100%, 940px);
  padding: 0;
  margin: 0 auto;
  list-style: none;
}
#practicePage #bendSteps > li {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 48px;
  overflow: hidden;
  border: 1px solid #304957;
  border-radius: 6px;
  color: #a3b6c5;
  background: #0c182180;
  font-size: 15px;
}
#practicePage #bendSteps > li.is-current {
  color: #c4ecee;
  border-color: #77bcc6;
  box-shadow: 0 0 14px #6bc5d021, inset 0 0 12px #6bc5d016;
  background: #153039;
}
#practicePage #bendSteps > li.is-current::after {
  content: '';
  position: absolute;
  bottom: 0;
  inset-inline: 0;
  height: 3px;
  background: #89d2d9;
  transform-origin: left;
  transform: scaleX(var(--beat-progress, 0));
}
html[data-theme] #practicePage[data-practice-neon][data-practice-kind=bend] .practice-live {
  grid-template-columns: minmax(0, 1fr) clamp(230px, 23vw, 330px);
  align-items: center;
  gap: 24px;
}
#practicePage[data-practice-kind=bend] :is(.phase-line, .position-label, .board-trails) { display: none; }
#practicePage[data-practice-kind=bend] .bend-position { display: inline; }
html[data-theme] #practicePage[data-practice-kind=bend] #fretboard .bend-halo { fill: url(#practiceBoardGlow1); }
html[data-theme] #practicePage[data-practice-kind=bend] #fretboard .bend-dot { fill: #9ddce1; stroke: #c6f1f2; stroke-width: 1.2; }
#practicePage[data-practice-kind=bend] .bend-direction { fill: none; stroke: #b0dce1; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
#practicePage[data-practice-kind=bend] .bend-string { display: inline; stroke: #a9e2e6; stroke-width: 1.8; }
#practicePage[data-practice-kind=bend] .guitar-string.is-bending { opacity: 0; }
#practicePage[data-practice-kind=bend] .board-glow { opacity: .3; }
html[data-theme] #practicePage[data-practice-neon][data-practice-kind=bend] .pitch-panel {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 4px;
  border: 0;
  border-left: 1px solid #294652;
  padding: 8px 0 8px 24px;
  margin: 0;
  background: transparent;
  box-shadow: none;
  text-align: center;
  color: #a7c2cf;
}
#practicePage .pitch-panel h3 { margin: 0 0 12px; text-align: left; font-size: 16px; font-weight: 500; color: #c7e3e8; }
#practicePage .bend-target { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
html[data-theme] #practicePage[data-practice-kind=bend] #targetNote { font: 25px ui-monospace, monospace; color: #a8dce2; }
#practicePage #bendStartingNote { margin: 0 0 10px; font: 12px ui-monospace, monospace; text-align: right; color: #96aebd; }
#practicePage .bend-current-label { font-size: 12px; }
html[data-theme] #practicePage[data-practice-kind=bend] #currentNote { font: 44px/1.2 ui-monospace, monospace; color: #c4e6eb; margin: 0; }
#practicePage #bendFrequency { font: 12px ui-monospace, monospace; color: #95afbe; }
html[data-theme] #practicePage[data-practice-neon][data-practice-kind=bend] #bendMeter {
  position: relative;
  flex: none;
  height: 28px;
  width: 100%;
  margin: 9px 0 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: repeating-linear-gradient(90deg, #537381 0 1px, transparent 1px 10%) center / 94% 10px no-repeat;
}
#practicePage #bendMeter::before { content: ''; position: absolute; inset: 13px 3% auto; height: 1px; background: #5e8c98; }
html[data-theme] #practicePage[data-practice-neon][data-practice-kind=bend] #bendFill { position: absolute; left: 45.3%; top: 0; width: 9.4%; height: 100%; background: #74bec519; border-inline: 1px solid #8ac3cc45; opacity: 1; }
html[data-theme] #practicePage[data-practice-kind=bend] #bendNeedle { position: absolute; left: 50%; top: 0; height: 28px; width: 2px; border: 0; transform: translateX(-50%); background: #a4dce3; box-shadow: 0 0 9px #84d1d990; }
#practicePage .bend-tuner-scale { display: flex; justify-content: space-between; margin-inline: 3%; color: #819aa9; font: 11px ui-monospace, monospace; }
html[data-theme] #practicePage[data-practice-kind=bend] #centsDifference { margin: 5px 0 0; font: 17px ui-monospace, monospace !important; color: #bdcfd9; }
#practicePage #bendCorrection { min-height: 18px; font-size: 12px; color: #9db5c5; }
html[data-theme] #practicePage[data-practice-kind=bend] .pitch-panel[data-pitch-state=aligned] :is(#currentNote, #centsDifference, #bendCorrection) { color: #91d9c0; }
#practicePage[data-practice-kind=bend][data-stage=blackout] .bend-coach { animation: practice-neon-off 700ms linear both; }
#practicePage[data-practice-kind=bend][data-stage=count] .bend-coach { visibility: hidden; }
html[data-theme] #practicePage[data-practice-kind=bend]:is([data-stage=playing], [data-stage=paused]) .bend-coach { grid-template-columns: 1fr; gap: 9px; }
#practicePage[data-practice-kind=bend]:is([data-stage=playing], [data-stage=paused]) .bend-session-label { justify-content: space-between; }
#practicePage[data-practice-kind=bend]:is([data-stage=playing], [data-stage=paused]) #bendAction { display: block; text-align: center; font-size: clamp(24px, 2.7vw, 34px); font-weight: 500; color: #b9e4e7; text-shadow: 0 0 18px #78c7d033; }
#practicePage[data-practice-kind=bend]:is([data-stage=playing], [data-stage=paused]) #bendPosition { text-align: center; margin-bottom: 8px; }
html[data-theme] #practicePage[data-practice-kind=bend]:is([data-stage=playing], [data-stage=paused]) .practice-live { min-height: clamp(280px, 43vh, 430px); }
#practicePage[data-practice-kind=bend][data-stage=playing] .bend-coach { animation: practice-instrument-on 160ms ease-out both; }
@media (max-height: 780px) {
  html[data-theme] #practicePage[data-practice-kind=bend] .practice-toolbar { margin-bottom: 12px; }
  #practicePage[data-practice-kind=bend] .pitch-panel h3 { margin-bottom: 6px; }
  #practicePage[data-practice-kind=bend] #bendStartingNote { margin-bottom: 4px; }
  #practicePage[data-practice-kind=bend] #bendSteps > li { min-height: 40px; }
  html[data-theme] #practicePage[data-practice-kind=bend] #currentNote { font-size: 36px; }
  html[data-theme] #practicePage[data-practice-kind=bend] .practice-dock { margin-top: 0; }
  html[data-theme] #practicePage[data-practice-kind=bend]:is([data-stage=playing], [data-stage=paused]) .practice-live { min-height: 260px; }
}
@media (prefers-reduced-motion: reduce) {
  #practicePage[data-practice-kind=bend][data-stage=blackout] .bend-coach { animation: none; opacity: 0; }
  #practicePage[data-practice-kind=bend][data-stage=playing] .bend-coach { animation: none; }
}
