/* Layout shared by the lesson program pages (A · Code Milo, B · Find the plant, C · Send signals). */
.lesson {
  background: var(--panel); border-radius: var(--radius);
  padding: 14px 18px; box-shadow: var(--shadow); border: 1px solid var(--border);
  margin-bottom: 12px;
}
.lesson p { line-height: 1.6; margin: 6px 0; }
.lesson strong { color: var(--accent-ink); }

.program {
  background: var(--panel); border-radius: var(--radius);
  padding: 18px; box-shadow: var(--shadow); border: 1px solid var(--border);
}
.play-row { display: flex; gap: 10px; margin-top: 6px; }
.playBig {
  flex: 1; padding: 16px 20px; font-size: 20px; border-radius: var(--radius);
  display: flex; align-items: center; justify-content: center; gap: 10px;
}
.play-row .danger { border-radius: var(--radius); padding: 0 22px; }
.result {
  margin-top: 10px; text-align: center; min-height: 1.5em;
  font-family: 'Caveat', cursive; font-weight: 700; font-size: 22px; color: var(--accent-ink);
}
.hint.center { text-align: center; margin-top: 8px; }
.dist-readout { text-align: center; font-size: 16px; color: var(--muted); margin-top: 6px; }
.dist-readout .v { color: var(--accent-ink); font-weight: 800; font-size: 20px; }
