*{box-sizing:border-box}body{margin:0;background:#0b1421;color:#eef4f8;font:16px/1.5 system-ui,sans-serif}header{display:flex;justify-content:space-between;padding:20px 4vw;border-bottom:1px solid #294151;font-size:13px}a{color:#9aeade}main{max-width:1500px;padding:30px 4vw;margin:auto}h1{font-size:clamp(28px,4vw,50px);margin:5px 0}h2{font-size:21px}.eyebrow{color:#8eddd5;letter-spacing:.18em;font-size:12px}.tools{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}button,.button{font:inherit;border:1px solid #456678;color:white;background:#173445;padding:10px 14px;border-radius:7px;cursor:pointer}button:hover,.button:hover{background:#285568}button:focus-visible,.button:focus-within{outline:3px solid #ffe3a0;outline-offset:3px}.instruction{color:#b2c7d4;font-size:14px}.plan{overflow-x:auto;padding:15px 0}.seats{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;min-width:1000px}.seat{text-align:left;min-height:148px;display:flex;flex-direction:column;gap:8px;background:#172737;padding:14px;overflow-wrap:anywhere}.seat .num{font-size:12px;color:#8eddd5}.seat strong{font-size:15px;line-height:1.35}.seat small{font-size:12px;color:#aec0cc}.seat.presidence{border:2px solid #e8c27b;background:#3b3326}.seat.selected{outline:3px solid #91f7e3;outline-offset:2px}.table{height:135px;min-width:1000px;margin:18px 0;border-radius:28px;background:linear-gradient(120deg,#246258,#163d45);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#d6f5eb}.table strong{font-size:24px}.table span{font-size:13px}.notes{display:grid;grid-template-columns:1fr 1.5fr;gap:45px;margin-top:30px;color:#bfd0dc}#status{color:#f1d699;min-height:24px}.notes li{margin:9px 0}@media(max-width:700px){header{flex-direction:column;gap:8px}.notes{grid-template-columns:1fr;gap:10px}}@media print{body{color:#111;background:white}header,.tools,.instruction,#status{display:none}main{padding:0}.seats,.table{min-width:0}.seat{background:white;color:#111;min-height:130px;padding:8px;gap:5px}.seat small,.seat .num{color:#444}.seat strong{font-size:11px}.table{background:#eee;color:#111;height:85px}.seat.presidence{background:#faf3e6}.notes{font-size:10px;gap:20px}@page{size:A3 landscape;margin:15mm}}
