main{max-width:1050px;margin:auto;padding:24px}#cards{display:flex;flex-wrap:wrap;gap:12px}.card{border:2px solid #176173;background:white;padding:14px 20px;font-weight:700;cursor:grab}.card[aria-pressed=true]{outline:4px solid #d68825}.card.used{background:#e6f1f4}#board{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0}.seat{border:2px solid #176173;border-radius:12px;padding:16px;text-align:center}.slot{display:block;width:100%;min-height:72px;margin:14px 0;border:2px dashed #176173;background:#f5fafb}.lines{height:76px;background:repeating-linear-gradient(white,white 24px,#bdcbd0 25px)}.paperOnly,.paperName{display:none}a{color:#125464}button:focus-visible,a:focus-visible{outline:4px solid #d68825;outline-offset:3px}@media(max-width:650px){#board{grid-template-columns:1fr}}@media print{@page{size:A4;margin:14mm}body,main{font-size:11pt!important;background:white!important;color:black!important}main{padding:0}header,.screenOnly{display:none!important}.paperOnly,.paperName{display:block}.panel{padding:10px;margin:10px 0;box-shadow:none;break-inside:avoid}#board{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;break-inside:avoid}.seat{padding:8px}.slot{min-height:48px}.card{padding:8px 16px;border:1px dashed black!important;outline:none!important;background:white!important}.lines{height:53px}h1{font-size:22pt}h2{font-size:14pt}.slot .answer{display:none}.slot .empty{display:inline!important}}

.card{touch-action:none}

@media print{main{display:block!important}body{line-height:1.25}h1{margin:0 0 10px}h2{margin:6px 0 8px}.panel p{margin-bottom:8px}}
