.compact-count{display:block;margin-top:8px}.compact-count .field{margin-top:5px}
.compact-only{display:flex!important;align-items:center;gap:6px;margin:8px 0 0!important}
.paper-options{display:grid;gap:7px}.paper-options .muted{margin:0}
.canvas.paper-page{border-radius:1px;box-shadow:0 6px 25px #12283b2b;background-color:white;min-height:0}
.size-tool.active{background:#176e85;color:white;border-color:#176e85}
.size-box{position:absolute;z-index:35;border:2px solid #dc8c20;background:#e8a33333;pointer-events:none;white-space:nowrap}
.size-box span{position:absolute;left:0;top:-26px;color:#623d12;background:#fff4de;border:1px solid #dea85b;border-radius:5px;padding:2px 6px;font-size:12px}
.creating-table{cursor:crosshair}.creation-box{border-color:#167f9a;background:#3faac033}.creation-box.pending{border-style:solid;background:#3faac022;pointer-events:auto;cursor:move}.creation-box.pending span{pointer-events:none}
.table:not(.object):not(.solo)::after{content:'';position:absolute;inset:0;background:var(--table-fill,#edf7f8);border-radius:inherit;pointer-events:none;z-index:1}
.table:not(.object):not(.solo)>.table-head{z-index:2}
.table:not(.object):not(.solo)>.table-head{position:absolute;display:flex;align-items:center;box-sizing:border-box;padding:4px 6px;margin:0;pointer-events:none}
.table:not(.object):not(.solo)>.table-head span{display:none}
.table:not(.object):not(.solo)>.table-head strong{display:block;white-space:nowrap;line-height:1.15;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.table:not(.object):not(.solo)>.table-head.vertical-title{flex-direction:column;padding:6px 3px}
.table:not(.object):not(.solo)>.table-head.vertical-title strong{writing-mode:vertical-rl;text-orientation:upright;max-height:100%;max-width:100%}
.table.object.selected,.table.object.group-selected{outline:none!important;box-shadow:none!important}
.table.object.selected,.table.object.group-selected{border-color:var(--material-stroke,#567d8b)!important}
.table.selected,.table.group-selected,.table.visually-selected{outline:none!important;outline-offset:0!important;box-shadow:0 7px 20px #17394e16!important}
.table.object.selected,.table.object.group-selected,.table.object.visually-selected,.table.object.route{box-shadow:none!important}
.table .seat.active-seat{outline:none!important;outline-offset:0!important}
.table .seat:focus-visible{outline:2px solid #167f9a!important;outline-offset:2px!important}
.table.group-selected:not(.selected)>.object-handle{display:none!important}
.table.selected:not(.visually-selected)>.object-handle{display:none!important}
.selection-pin{position:absolute;left:-9px;top:-9px;width:16px;height:16px;z-index:30;border:2px solid #fff;border-radius:50%;background:#167f9a;color:#fff;font-size:10px;font-weight:800;line-height:12px;display:none;place-items:center;pointer-events:none;box-shadow:0 1px 3px #17394e55}
.table.visually-selected>.selection-pin{display:grid}
.seat-editor .grid-controls[hidden]{display:none!important}
.snap-guide{position:absolute;z-index:30;pointer-events:none;border-color:var(--seat-warning92);display:none}
.snap-guide.vertical{top:0;bottom:0;border-left:2px solid}.snap-guide.horizontal{left:0;right:0;border-top:2px solid}
.table.object.restroom{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px}
.table.object.restroom .restroom-content{position:absolute;left:50%;top:50%;box-sizing:border-box;padding:4px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;pointer-events:none;transform-origin:center}
.table.object.restroom .restroom-pictogram{display:block;width:min(70%,64px);height:calc(100% - 27px);min-height:0;max-height:65px;fill:var(--restroom-icon-color,#294b66);stroke:var(--restroom-icon-color,#294b66);flex:1 1 auto}
.table.object.restroom .table-head{width:100%;min-width:0;flex:none;justify-content:center;line-height:1.2}
.table.object.restroom .table-head strong{white-space:normal;overflow-wrap:anywhere;max-width:100%}
.table.object.frame-none{border:0!important}
.table.object.restroom.frame-none{background:transparent!important}
.table.object.frame-dashed{border-style:dashed!important}
.table.object.frame-solid{border-style:solid!important}
.material-frame-choice{display:block;margin:10px 0}.material-frame-choice .field{margin-top:5px}
.monochrome-option{display:block;margin:-10px 0 0;color:#e8f2f7;font-weight:650}.monochrome-option input{vertical-align:middle}.monochrome-option small{display:block;padding-left:24px;color:#aac0cb;font-size:.75rem;font-weight:400}
.canvas.monochrome .table{background-color:#fff!important;border-color:#111!important;--table-fill:#fff!important;--material-stroke:#111!important;--restroom-icon-color:#111!important;--route-color:#111!important;color:#111!important}
.canvas.monochrome .table:not(.object):not(.solo)::after{background:#fff!important}
.canvas.monochrome .seat{background:#fff!important;border-color:#111!important;color:#111!important}
.canvas.monochrome .table .seat-line,.canvas.monochrome .table .seat-line *,.canvas.monochrome .table .table-head strong,.canvas.monochrome .seat small,.canvas.monochrome .seat b{color:#111!important}
.canvas.monochrome .table.object.restroom svg{fill:#111!important;stroke:#111!important}
.browser-layout-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px}.browser-layout-actions .btn{padding:8px 5px;font-size:.8rem}.modal label{display:block;margin:10px 0}
.paper-warning{font-size:.75rem;color:#a55023;font-weight:650}
.paper-repair{border:1px solid #bc8d6e;background:#fff6ee;color:#85431b;border-radius:6px;padding:4px 7px;font-size:.76rem;font-weight:650;white-space:nowrap}
.table.solo .seats{width:100%;height:100%;max-width:none}.table.solo .seat{width:100%;height:100%}
.seat-editor .inspector-field{min-width:0}.seat-editor .seat-visible{display:flex;align-items:center;gap:5px;margin:3px 0 0;color:#496879;font-size:.77rem}.seat-editor .seat-visible input{width:auto}
.solo-layout{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.solo-layout label{font-size:.82rem}.solo-layout .field{margin-top:4px}
.title-align-control{display:block;margin:11px 0}.title-align-control .field{margin-top:5px}
.adjacent-controls{border:1px solid #cbdce3;border-radius:9px;padding:10px;margin:10px 0 12px;display:grid;gap:8px}.adjacent-controls strong{font-size:.85rem}.adjacent-directions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.adjacent-directions .btn{width:100%;padding:7px}.adjacent-controls>label{display:flex;align-items:center;gap:6px;font-size:.8rem}.adjacent-controls .hint{margin:0}
.batch-tools{position:relative}.batch-tools summary{cursor:pointer;border:1px solid #bdcfd8;border-radius:7px;background:white;padding:7px 10px;color:#285065;font-size:.83rem;font-weight:700;list-style:none}.batch-tools summary::-webkit-details-marker{display:none}.batch-menu{position:absolute;z-index:60;top:calc(100% + 5px);right:0;width:230px;display:grid;gap:8px;padding:12px;background:var(--control78);border:1px solid var(--line78);border-radius:9px;box-shadow:0 8px 24px color-mix(in srgb, var(--panel-ink78) 20%, transparent)}.batch-menu label{font-size:.8rem;color:var(--panel-ink78)}.batch-menu .field{width:100%;margin-top:4px}.batch-menu .btn{width:100%}
.batch-selection{margin:0;color:var(--panel-ink78);font-size:.8rem}
.object-layer-tools{display:grid;gap:7px;margin:12px 0}.object-layer-tools strong{font-size:.83rem}.object-layer-tools>div{display:flex;gap:6px}.object-layer-tools .btn{flex:1;min-width:0;padding:7px 5px;font-size:.78rem}.material-size-reset{margin:8px 0;width:100%}
.paper-preview-back{position:fixed;inset:0;z-index:100;background:#152c3dbe;display:grid;place-items:center;padding:15px}
.paper-preview-dialog{width:min(1120px,100%);max-height:calc(100vh - 30px);background:var(--control78);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 18px 60px color-mix(in srgb, var(--panel-ink78) 20%, transparent)}
.paper-preview-dialog header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px;background:var(--control78);border-bottom:1px solid var(--line78)}.paper-preview-dialog h2{font-size:1rem;margin:0 auto 0 0}.paper-preview-dialog label{display:flex;align-items:center;gap:6px;font-size:.85rem}.paper-preview-dialog .field{width:auto;min-width:110px;padding:6px}.paper-preview-dialog .btn{padding:7px 10px}.paper-preview-note{margin:8px 16px;color:var(--panel-ink78);font-size:.82rem}.paper-preview-scroller{min-height:0;overflow:auto;display:flex;justify-content:center;padding:4px 16px 18px}
.paper-preview-sheet{flex:none;position:relative;background:white;border:1px solid #b8c8d1;box-shadow:0 5px 20px #17394e30;overflow:hidden}.paper-preview-title{position:absolute;left:20px;top:14px;font-size:16px;font-weight:700;color:#1b3044}.print-preview-canvas{position:absolute!important;transform-origin:top left!important;overflow:hidden!important;border:0!important;border-radius:0!important;box-shadow:none!important;background-image:none!important}.print-preview-canvas .table{box-shadow:none!important}
@media(min-width:1051px){.app{height:100vh;min-height:0;overflow:hidden}.side,.right{min-height:0;overflow-y:auto;overscroll-behavior:contain}.main,.workspace{min-height:0}.main{overflow:hidden}}
@media print{.size-box,.snap-guide,.paper-options,.paper-warning,.paper-repair,.batch-tools,.selection-pin,.paper-preview-back{display:none!important}.app{height:auto!important;min-height:0!important;overflow:visible!important}.main{overflow:visible!important}}
