/* Compact real controls; the saved floor never changes to fill screen space. */
.shell.view-desk:not(.focus-operation) .floor-panel>.panel-heading{min-height:56px;padding:6px 14px;gap:12px;flex-wrap:wrap}
.shell.view-desk:not(.focus-operation) .floor-panel>.panel-heading .panel-title{flex-shrink:0}
.shell.view-desk:not(.focus-operation) .floor-panel>.panel-heading .floor-filters{display:flex;flex:1;align-items:center;justify-content:flex-end;min-width:180px;padding:0;border:0;gap:8px}
.shell .number-filters{display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:thin;min-width:0}
.shell .number-filter{min-height:44px;padding:6px 13px;border-radius:10px;white-space:nowrap;color:var(--muted);flex-shrink:0}
.shell .number-filter.active{background:var(--purple-soft);color:var(--purple);box-shadow:inset 0 0 0 1px #7154d950}
.shell.view-desk:not(.focus-operation) .floor-panel>.panel-heading .search-box{width:190px;min-height:44px;flex-shrink:0}
.shell.view-desk:not(.focus-operation) .map-scroll:not(.editing){height:var(--map-viewport-height,65dvh)!important;max-height:none;padding:0;overflow:hidden}
.shell.view-desk:not(.focus-operation) .map-scroll .map-scale{height:100%;width:100%!important}
.shell.view-desk:not(.focus-operation) .map-scroll .floor-map{width:100%;height:100%!important;max-height:none;display:block}
.shell.view-desk .seat-list-item{grid-template-columns:90px minmax(100px,1fr) 100px 24px}
.shell.view-editor .editor-hint{padding:6px 14px;margin:8px 0;font-size:12px}
.shell.view-editor .map-bottom{padding:8px 14px;min-height:32px}
.shell.view-editor .editor-toolbar{gap:10px;padding:10px 14px}
.shell.view-editor .editor-toolbar button{min-height:44px}
.shell.focus-operation .number-filters{flex:1;min-width:80px}
@media(max-width:1000px){
 .shell.view-desk:not(.focus-operation) .floor-panel>.panel-heading{gap:4px 10px;padding:6px 10px}
 .shell.view-desk:not(.focus-operation) .floor-panel>.panel-heading .floor-filters{min-width:0}
 .shell.view-desk:not(.focus-operation) .floor-panel>.panel-heading .search-box{width:150px}
}
@media(max-width:767px){
 .shell.view-editor .editor-toolbar{display:none}
 .shell.view-desk:not(.focus-operation) .floor-panel>.panel-heading{display:flex;flex-wrap:wrap;min-height:44px;padding:4px 8px}
 .shell.view-desk:not(.focus-operation) .floor-panel>.panel-heading .floor-filters{order:3;flex-basis:100%;width:100%;justify-content:flex-start;min-height:44px}
 .shell.view-desk:not(.focus-operation) .floor-panel>.panel-heading .number-filters{flex:1}
 .shell.view-desk:not(.focus-operation) .floor-panel>.panel-heading .search-box{width:140px;display:flex}
 .shell.view-desk:not(.focus-operation) .map-scroll .map-scale{height:calc(100% - 52px)!important}
 .shell.view-desk .seat-list-item{grid-template-columns:60px minmax(70px,1fr) 78px 18px}
 .shell.view-desk .seat-list-item>span:nth-child(2){grid-column:2;grid-row:1/3;align-self:center}
 .shell.view-editor .editor-hint{font-size:11px;padding:4px 8px}
}
#modal-form .seat-start-number::placeholder{opacity:.55}
.quick-seat-number-preview{max-height:280px;overflow:auto;margin:12px 0;font-size:13px}.quick-seat-number-preview table{width:100%;border-collapse:collapse;text-align:left}.quick-seat-number-preview th,.quick-seat-number-preview td{padding:6px 8px;border-bottom:1px solid var(--line)}
.quick-number-hint{padding:6px 14px;margin:8px 0}
