.tool[data-tool=bingo-card-generator] .bingo{gap:var(--space-4);display:grid}.tool[data-tool=bingo-card-generator] .cards{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(16rem,100%),1fr));display:grid}.tool[data-tool=bingo-card-generator] .card{border-collapse:collapse;table-layout:fixed;color:#111;text-align:center;font-variant-numeric:tabular-nums;background:#fff;border:2px solid #111;inline-size:100%}.tool[data-tool=bingo-card-generator] .card th{color:#fff;padding:var(--space-1);background:#111;font-size:1.1rem}.tool[data-tool=bingo-card-generator] .card td{padding:var(--space-2) 0;border:1px solid #555;font-size:1.05rem;font-weight:600}.tool[data-tool=bingo-card-generator] .k90 .card td{padding:var(--space-3) 0;font-size:.95rem}.tool[data-tool=bingo-card-generator] .k90{grid-template-columns:repeat(auto-fill,minmax(min(24rem,100%),1fr))}.tool[data-tool=bingo-card-generator] td.blank{background:#ddd}.tool[data-tool=bingo-card-generator] td.free{background:#eee;font-size:.7rem}.tool[data-tool=bingo-card-generator] .current strong{margin-inline-start:var(--space-2);font-size:2.2rem}.tool[data-tool=bingo-card-generator] .board{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tool[data-tool=bingo-card-generator] .board li{text-align:center;background:var(--c-surface);border-radius:var(--r-sm);min-inline-size:2.2rem;padding:var(--space-1);font-variant-numeric:tabular-nums}@media print{.tool[data-tool=bingo-card-generator] .card{break-inside:avoid}}
