/* Music / picture / word bingo */
.ccc .wbg textarea { width: 100%; min-height: 150px; font: 14px/1.5 var(--font, sans-serif); }
.wbg-list { flex-direction: column; align-items: stretch; }
.wbg-prev { display: grid; gap: 12px; grid-template-columns: 1fr 1fr; }
.wbg-prev .cc-note { grid-column: 1 / -1; }
.wbg-card { background: #fff; color: #111; border-radius: 8px; padding: 8px; }
.wbg-t { text-align: center; font-weight: 800; font-size: 14px; margin-bottom: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ccc .wbg-card table, .wbg-print table { width: 100%; border-collapse: collapse; table-layout: fixed; margin: 0; }
.ccc .wbg-card td, .wbg-print td { border: 1px solid #333; height: 54px; padding: 2px; text-align: center; vertical-align: middle; font: 600 11px/1.15 var(--font, Arial, sans-serif); color: #111; background: #fff; overflow-wrap: anywhere; hyphens: auto; }
.ccc .wbg-card td.wbg-free, .wbg-print td.wbg-free { background: #e9ecef; font-weight: 800; }
.wbg-s3 td { font-size: 14px !important; height: 70px !important; }
.wbg-no { font-size: 9px; color: #666; text-align: right; margin-top: 3px; }
.wbg-print { display: none; }
.wbg-call ol { columns: 2; font-size: 12pt; padding-left: 22px; }
.wbg-call li { break-inside: avoid; margin: 0 0 4px; }
.wbg-box { display: inline-block; width: 10px; height: 10px; border: 1px solid #333; margin-right: 6px; }
@media (max-width: 520px) { .wbg-prev { grid-template-columns: 1fr; } }
@media print {
	@page { size: A4 portrait; margin: 10mm; }
	body.wbg-printing * { visibility: hidden !important; }
	body.wbg-printing { background: #fff !important; }
	body.wbg-printing .wbg.is-printing .wbg-print, body.wbg-printing .wbg.is-printing .wbg-print * { visibility: visible !important; }
	body.wbg-printing .wbg.is-printing .wbg-print { display: block; position: absolute; left: 0; top: 0; width: 100%; color: #000; }
	.wbg-page { display: grid; gap: 8mm; page-break-after: always; break-after: page; }
	.wbg-page:last-child { page-break-after: auto; break-after: auto; }
	.wbg-pp4 { grid-template-columns: 1fr 1fr; }
	.wbg-pp2 { grid-template-columns: 1fr; padding: 0 20mm; }
	.wbg-print .wbg-card { border: 1px solid #999; border-radius: 0; break-inside: avoid; }
	.wbg-pp2 td { height: 24mm !important; font-size: 11pt !important; }
	.wbg-pp4 td { height: 22mm !important; font-size: 11pt !important; }
	.wbg-print .wbg-t { font-size: 16pt; }
	.wbg-call { display: block; }
	.wbg-print * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}
.ccc .wbg input[type="text"] { width: 170px; text-align: left; font-family: var(--font, sans-serif); }
