.seating-page{overflow-wrap:anywhere;padding-block:1rem 3rem}.seating-page>.product-intro h1{overflow-wrap:anywhere;font-size:clamp(2rem,6vw,4rem)}.seating-workspace{min-width:0;margin-block:2rem 3rem}.seating-workspace h2,.seating-workspace h3{letter-spacing:-.025em;font-family:inherit;line-height:1.25}.seating-workspace h2{font-size:clamp(1.3rem,2.3vw,1.8rem)}.seating-workspace h3{font-size:1.05rem}.seating-session-note{max-width:75ch}.seating-jump{align-items:center;min-height:44px;margin-bottom:1rem;font-weight:700;display:inline-flex}.seating-setup{gap:1.5rem;margin-bottom:1.5rem;display:grid}.seating-panel{border:2px solid var(--ink);background:var(--paper-light);border-radius:12px;min-width:0;padding:clamp(1rem,3vw,1.75rem)}.seating-workspace label{font-weight:750;display:block}.seating-workspace select,.seating-workspace input[type=number],.seating-workspace input[type=text]{border:2px solid var(--ink-soft);width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--ink);background:var(--paper-light);font:inherit;border-radius:6px;padding:.65rem;display:block}.seating-workspace button{white-space:normal;overflow-wrap:anywhere;min-width:44px;max-width:100%;min-height:44px}.seating-secondary{background:var(--paper-light);color:var(--ink);box-shadow:3px 3px 0 var(--ink)}.seating-dimensions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-block:1rem;display:grid}.seating-block-controls{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.5rem}.seating-block-controls p,.seating-selected-student{margin-top:.65rem}.seating-adjust-fields{gap:1rem;margin-bottom:1rem;display:grid}.seating-adjust-fields>div{min-width:0}.seating-actions{flex-wrap:wrap;gap:1rem;display:flex}.seating-generation{margin-block:1.75rem}.seating-generation p{max-width:72ch;margin-top:1rem}.seating-error{border:2px solid var(--danger);color:var(--danger);background:var(--paper-light);margin-block:1rem;padding:1rem}.seating-draft-note{margin-top:1rem;font-weight:700}.seating-result{border:2px solid var(--ink);background:var(--paper-deep);min-width:0;box-shadow:5px 5px 0 var(--ink);padding:clamp(.75rem,2vw,1.5rem)}.seating-result-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.seating-result-toolbar h2{margin-bottom:0}.seating-workspace .seating-list-toggle{align-items:center;gap:.6rem;min-height:44px;font-size:.95rem;display:flex}.seating-list-toggle input{width:1.25rem;height:1.25rem;accent-color:var(--ink)}.seating-facts{margin-top:1rem;font-weight:750}.seating-front{border-block:2px solid var(--ink);text-align:center;margin-block:1.5rem;padding:.8rem;font-weight:800}.seating-row{margin-top:1.5rem}.seating-row h3{margin-bottom:.65rem}.seating-seats{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.seating-map[data-layout=map] .seating-seats{grid-template-columns:repeat(var(--seat-columns), minmax(0, 1fr))}.seating-seat{border:1px solid var(--ink-soft);background:var(--paper-light);overflow-wrap:anywhere;border-radius:5px;flex-direction:column;min-width:0;padding:.75rem;display:flex}.seating-coordinate{color:var(--ink-soft);font-size:.85rem}.seating-occupant{font-size:1rem;line-height:1.5}.seating-fixed-state{margin-top:.35rem;font-size:.8rem}.seating-seat[data-blocked=true]{background:0 0;border-style:dashed}.seating-confirmation{border:2px solid var(--ink);background:var(--paper-light);width:min(32rem,100% - 2rem);color:var(--ink);border-radius:12px;padding:1.5rem}.seating-confirmation::backdrop{background:#291b368c}.seating-confirmation h2{font-size:1.6rem}.seating-class-title{overflow-wrap:anywhere;margin-top:1rem;font-size:1.35rem;font-weight:750}.seating-print-controls{max-width:72ch;margin-top:2rem}.seating-print-controls p{margin-block:1rem}.seating-print-brand,.seating-print-footer,.seating-print-empty{display:none}@media (min-width:52rem){.seating-setup{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}.seating-adjust-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:35rem){.seating-actions>button,.seating-generation>button{width:100%}}@page seating-plan{size:landscape;margin:12mm}@media print{body.seating-page-active{page:seating-plan;color:var(--ink);background:#fff;margin:0;font-size:11pt}body.seating-page-active:before,body.seating-page-active>:not(.seating-page),body.seating-page-active .seating-page>:not(.seating-workspace),body.seating-page-active .seating-workspace>:not(.seating-result):not(.seating-print-empty),body.seating-page-active .seating-list-toggle,body.seating-page-active .seating-fixed-state,body.seating-page-active .seating-edit-note{display:none!important}body.seating-page-active .seating-page,body.seating-page-active .seating-workspace{width:100%;max-width:none;min-height:0;margin:0;padding:0}body.seating-page-active:not(.seating-print-ready) .seating-result{display:none}body.seating-page-active:not(.seating-print-ready) .seating-print-empty{display:block}body.seating-print-ready .seating-result{box-shadow:none;background:#fff;border:0;padding:0;display:block}body.seating-print-ready .seating-result :focus{outline:none}body.seating-print-ready .seating-print-brand{border-bottom:2pt solid var(--ink);margin-bottom:5mm;padding-bottom:3mm;display:block}body.seating-print-ready .seating-print-brand p{margin:0}body.seating-print-ready .seating-print-brand p:first-child{font-family:Georgia,serif;font-size:20pt;font-weight:700}body.seating-print-ready .seating-print-brand p:last-child{font-size:11pt}body.seating-print-ready .seating-result h2{font-size:18pt}body.seating-print-ready .seating-class-title{font-size:16pt}body.seating-print-ready .seating-facts{border-bottom:1pt solid var(--ink);padding-bottom:3mm}body.seating-print-ready .seating-front{margin-block:5mm;padding:3mm;font-size:11pt}body.seating-print-ready .seating-row{margin-top:5mm}body.seating-print-ready .seating-row h3{break-after:avoid;font-size:12pt}body.seating-print-ready .seating-seats{grid-template-columns:repeat(var(--seat-columns), minmax(0, 1fr));gap:2mm;display:grid}body.seating-print-ready .seating-seat{border-color:var(--ink);break-inside:avoid;background:#fff;padding:3mm}body.seating-print-ready .seating-coordinate{color:var(--ink);font-size:10pt}body.seating-print-ready .seating-occupant{font-size:11pt}body.seating-print-ready .seating-result[data-wide-room=true] .seating-seats{display:block}body.seating-print-ready .seating-result[data-wide-room=true] .seating-seat{grid-template-columns:36mm minmax(0,1fr);gap:3mm;margin-top:2mm;display:grid}body.seating-print-ready .seating-print-footer{border-top:1pt solid var(--ink);margin-top:6mm;padding-top:3mm;font-size:10pt;display:block}}
