/* cherish-lesson (patch-school-replay.py) — 3교시 리플레이 수업 카드. 조작부(.cw-bpanel/.battle-controls) 자리에 그려진다. */
.cw-lesson { padding: 10px 12px 14px; text-align: left; }
.cw-lesson-head { display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: baseline; margin-bottom: 8px; }
.cw-lesson-tag { font-weight: 800; color: #C0392B; font-size: 11pt; }
.cw-lesson-step { color: #7a5561; font-size: 9.5pt; }
.cw-lesson-q { margin: 6px 0 10px; font-size: 12pt; font-weight: 700; color: #2B2B2B; line-height: 1.45; text-wrap: balance; }
.cw-lesson-note { margin: 4px 0 8px; color: #666; font-size: 10.5pt; }
.cw-lesson-choices { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 8px; }
.cw-lesson .button.cw-lesson-choice {
	display: flex; flex-direction: column; align-items: flex-start; gap: 3px;
	min-height: 58px; padding: 9px 12px; text-align: left; white-space: normal; line-height: 1.3;
	border-radius: 14px; font-size: 11pt;
}
.cw-lesson .button.cw-lesson-choice small { font-weight: 500; color: #7a5561; font-size: 9.5pt; }
.cw-lesson .button.cw-lesson-go { display: inline-block; margin-top: 4px; padding: 8px 20px; font-size: 11pt; border-radius: 999px; }
@media (max-width: 700px) {
	.cw-lesson { padding: 8px 8px 12px; }
	.cw-lesson-q { font-size: 11pt; }
	.cw-lesson-choices { grid-template-columns: 1fr 1fr; }
}
