.side .compact-add{display:flex;gap:7px}.side .compact-add select{min-width:0;flex:1}.side .compact-add .btn{width:auto;white-space:nowrap}
.side .common-materials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.side .common-materials .btn{min-width:0;padding:8px 4px;font-size:.82rem}
.right .seat-editor{border:2px solid var(--line78);border-radius:12px;padding:14px;margin-bottom:16px;background:var(--control78);display:grid;gap:9px}.seat-editor h2{margin:0}.seat-editor .text-style{margin:0}.seat-editor .field{width:100%}.seat-editor .button-row,.rotation-buttons{display:flex;gap:5px;flex-wrap:wrap}.seat-editor .button-row .btn,.rotation-buttons .btn{width:auto;padding:7px 9px;font-size:.8rem}.seat-editor label{font-size:.84rem}.seat-editor .hint{margin:0}
.table .object-handle,.table .seat-handle{position:absolute;z-index:20;display:none;width:19px;height:19px;padding:0;border:2px solid white;border-radius:50%;background:#147c98;color:white;box-shadow:0 1px 5px #2446;touch-action:none;cursor:nwse-resize;font-size:13px;line-height:15px;text-align:center}.table .object-handle.resize{right:-12px;bottom:-12px}.table .object-handle.rotate{top:-28px;left:50%;transform:translateX(-50%);cursor:grab}.table.selected>.object-handle,.table.group-selected>.object-handle,.table .seat.active-seat>.seat-handle{display:block}.table .seat-handle.resize{right:-10px;bottom:-10px}.table .seat-handle.rotate{top:-28px;left:50%;transform:translateX(-50%);cursor:grab}.table .seat.active-seat{outline:3px solid #e59a35;outline-offset:2px}
.table.solo .seat{min-height:0}
.table.object.column.shape-circle{border-radius:50%!important}.table.object.column.shape-square,.table.object.column.shape-rectangle{border-radius:2px!important}
.table.object.route{background:transparent!important;border:0!important;box-shadow:none!important;min-height:20px!important;height:20px!important;padding:0}.table.object.route .table-head{display:none}.table.object.route:before{content:'';position:absolute;left:0;right:calc(var(--route-width,5px)*2.8);top:50%;transform:translateY(-50%);border-top:var(--route-width,5px) solid var(--route-color,#567d8b)}.table.object.route:after{content:'';position:absolute;right:0;top:50%;transform:translateY(-50%);border-top:calc(var(--route-width,5px)*1.4) solid transparent;border-bottom:calc(var(--route-width,5px)*1.4) solid transparent;border-left:calc(var(--route-width,5px)*2.8) solid var(--route-color,#567d8b)}
@media print{.object-handle,.seat-handle,.seat-editor{display:none!important}}
