.seating-map{display:block;width:100%;max-width:620px;height:auto;margin:16px auto;aspect-ratio:15.8/16.2}
.my-seat{font-size:clamp(28px,8vw,48px);line-height:1.2}
.seat-tables{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px}
.seat-table{border:1px solid var(--line,#ddd);border-radius:12px;padding:16px;break-inside:avoid}
.seat-table h3{margin:0 0 8px}.seat-table ol{padding-left:24px;margin:0}.seat-table li{padding:4px 0}
.seat-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}
.seat-check{display:flex;align-items:center;gap:12px;min-height:44px}.seat-check input{width:24px;height:24px}
[data-ne-use]{min-height:44px;min-width:44px}.seat-pins li{margin-bottom:8px}.seat-pins button{margin-left:12px}
.seat-print{padding:24px;max-width:1100px;margin:auto}.seating-stage{width:min(95vw,160vh);margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:24px}.seating-stage .seating-map{max-width:100%;max-height:88vh;width:auto}.dinner-board{max-width:900px;margin:auto;width:100%}.dinner-board p{display:flex;justify-content:space-between;gap:24px;font-size:clamp(18px,2.5vw,34px)}
@page{size:A4 portrait;margin:12mm}
@media print{.seat-print{padding:0}.seat-print button{display:none}.seat-tables{grid-template-columns:repeat(3,1fr);gap:3mm}.seat-table{padding:2mm;border-radius:0;font-size:10pt}.seat-table h3{font-size:12pt}.seat-table li{padding:1mm 0}.seat-print h1{font-size:18pt}body{background:#fff;color:#000}}
