/* ComoVa source: clases — comova/clases, comova/clases-historial, comova/clases-reportar */
.cv-clases { margin: 0 0 1.5rem; }
.cv-clases-answer { font-size: 1.05rem; line-height: 1.55; background: var(--cv-surface); border: 1px solid var(--cv-border); border-radius: var(--cv-radius, 14px); padding: 12px 16px; margin: 0 0 .75rem; }
.cv-clases-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.cv-clases-table, .cv-clases-totals { width: 100%; border-collapse: collapse; font-size: .95em; }
.cv-clases-table th, .cv-clases-table td, .cv-clases-totals th, .cv-clases-totals td { padding: .55rem .5rem; border-bottom: 1px solid var(--cv-border); text-align: left; vertical-align: top; }
.cv-clases-table thead th, .cv-clases-totals thead th { font-size: .85em; color: var(--cv-muted); font-weight: 600; }
.cv-clases-table thead th span { font-weight: 400; }
.cv-clases-table tbody th { white-space: nowrap; font-weight: 600; }
.cv-clases-table tr:target { background: var(--cv-surface-2); }
.cv-clases-det { display: block; font-size: .88rem; margin-top: 4px; }
.cv-clases-src { display: block; font-size: .8rem; color: var(--cv-muted); margin-top: 2px; }
.cv-clases-list { list-style: none; margin: 0 0 1rem; padding: 0; }
.cv-clases-list li { padding: .55rem 0; border-bottom: 1px solid var(--cv-border); }
.cv-clases-pointer { background: var(--cv-surface); border: 1px solid var(--cv-border); border-left: 4px solid var(--cv-aviso, #eab308); border-radius: 10px; padding: 10px 14px; }
@media (max-width: 640px) {
	.cv-clases-table thead { display: none; }
	.cv-clases-table, .cv-clases-table tbody, .cv-clases-table tr, .cv-clases-table th, .cv-clases-table td { display: block; width: 100%; }
	.cv-clases-table tr { border-bottom: 1px solid var(--cv-border); padding: .4rem 0; }
	.cv-clases-table th, .cv-clases-table td { border: 0; padding: .25rem 0; }
	.cv-clases-table td::before { content: attr(data-day); display: block; font-size: .75rem; color: var(--cv-muted); text-transform: uppercase; letter-spacing: .04em; }
}
