.desktop-live-coach > div:first-child {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
}
.desktop-live-coach > div:first-child b { color: var(--blue); font-size: 13px; }
.desktop-live-coach > div:first-child span { color: var(--muted); font-size: 10px; }
.desktop-live-coach p { margin: 0 0 10px; color: #273b59; font-weight: 600; }
.desktop-coach-strategy-label,
.desktop-coach-script b,
.desktop-coach-next b {
  display: block;
  margin-bottom: 4px;
  color: var(--blue);
  font-size: 10px;
  font-weight: 800;
}
.desktop-coach-script,
.desktop-coach-next {
  display: grid;
  gap: 3px;
  margin-bottom: 8px;
  padding: 9px 10px;
  border-radius: 7px;
}
.desktop-coach-script { border: 1px solid #b9d2ff; background: #fff; }
.desktop-coach-script q { color: #172b4d; font-size: 12px; line-height: 1.65; quotes: none; }
.desktop-coach-next { background: #e7f7f1; }
.desktop-coach-next b { color: #16705a; }
.desktop-coach-next span { color: #254b42; font-size: 12px; font-weight: 650; line-height: 1.55; }
.desktop-coach-question {
  display: grid;
  gap: 3px;
  border-left: 3px solid #60a5fa;
  padding: 8px 9px;
  background: #fff;
  border-radius: 6px;
  margin-bottom: 8px;
}
.desktop-coach-question b { font-size: 10px; color: var(--blue); }
.desktop-coach-hints { display: grid; gap: 7px; }
.desktop-coach-hint {
  display: grid;
  gap: 2px;
  padding: 8px 9px;
  background: #eaf2ff;
  border-radius: 7px;
}
.desktop-coach-hint b { font-size: 11px; color: #1d4ed8; }
.desktop-coach-hint.is-risk { background: #fff0f1; color: #9f2732; }
.desktop-coach-hint.is-risk b { color: #c93541; }
.desktop-live-coach.updated { animation: coachPulse .45s ease; }
.practice-readonly-notice {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  border-top: 1px solid #d9e5f5;
  border-bottom: 1px solid #d9e5f5;
  background: #f3f7fd;
  color: #52657f;
  font-size: 12px;
}
.practice-readonly-notice b { flex: none; color: #1d4ed8; }
.session-row-actions { display: flex; align-items: center; gap: 5px; white-space: nowrap; }
.session-delete-confirm { background: linear-gradient(135deg, #d94d55, #b8323e); }
@media (min-width: 1101px) {
  .practice-layout { grid-template-columns: minmax(0, 1fr) minmax(390px, 28vw); gap: 14px; }
  .coach-panel { padding: 14px; scrollbar-gutter: stable; }
  .coach-panel h3 { margin: 0 0 7px; font-size: 15px; }
  .coach-panel h3:not(:first-child) { margin-top: 11px; }
  .coach-panel .coach-tip { padding: 10px; margin-bottom: 7px; line-height: 1.5; }
  .desktop-live-coach p { margin-bottom: 7px; line-height: 1.5; }
  .desktop-coach-script,
  .desktop-coach-next { margin-bottom: 6px; padding: 7px 9px; }
  .desktop-coach-script q,
  .desktop-coach-next span { line-height: 1.45; }
  .desktop-coach-question { margin-bottom: 6px; padding: 7px 8px; }
  .desktop-coach-hints { gap: 5px; }
  .desktop-coach-hint { padding: 6px 8px; }
}
@keyframes coachPulse {
  0% { box-shadow: 0 0 0 0 rgba(47,109,246,.28); }
  100% { box-shadow: 0 0 0 8px rgba(47,109,246,0); }
}
.learning-user-select {
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--muted);
  font-size: 12px;
}
.learning-user-select select { min-width: 220px; }
.learning-stage-list { display: grid; gap: 8px; margin-top: 12px; }
.learning-stage-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 11px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: #fff;
}
.learning-stage-row > span:first-child {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 4px 8px;
  min-width: 0;
}
.learning-stage-row em { grid-row: 1 / 3; font-style: normal; }
.learning-stage-row b { font-size: 13px; }
.learning-stage-row small { color: var(--muted); font-size: 11px; }
.learning-stage-actions { display: flex; gap: 3px; flex: none; }
.learning-stage-actions button { white-space: nowrap; }
@media (max-width: 900px) {
  .learning-user-select { width: 100%; align-items: flex-start; flex-direction: column; }
  .learning-user-select select { min-width: 0; }
  .learning-stage-row { align-items: flex-start; flex-direction: column; }
  .learning-stage-actions { width: 100%; justify-content: flex-end; }
}
