/* Restaurant workspaces only. The shared/customer floor renderer and published
   coordinate system remain unchanged; these rules style its OS surroundings. */
.workspace-page[data-workspace="restaurant"] :is(.workspace-live-floor,.workspace-floor-studio){--workspace-floor-border:#e4e7e0;--workspace-floor-muted:#6c7774;--workspace-occ-available:#76936e;--workspace-occ-pending:#d49a35;--workspace-occ-reserved:#bc7137;--workspace-occ-occupied:#b5422e;--workspace-occ-blocked:#737772;min-width:0}
.workspace-page[data-workspace="restaurant"] .workspace-live-filterbar{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:0 0 16px;flex-wrap:wrap}
.workspace-page[data-workspace="restaurant"] .workspace-floor-spaces{flex:1 1 260px;min-width:0}
.workspace-page[data-workspace="restaurant"] .workspace-floor-spaces .space-tabs{margin:0;gap:8px;flex-wrap:wrap}
.workspace-page[data-workspace="restaurant"] .workspace-floor-spaces .space-tab{border:1px solid var(--workspace-floor-border);border-radius:12px;padding:12px 17px;background:#fff;min-width:160px;text-align:left}
.workspace-page[data-workspace="restaurant"] .workspace-floor-spaces .space-tab.active{background:#f3f5ed;border-color:#b9cbb9;color:#16372e}
.workspace-page[data-workspace="restaurant"] .workspace-live-floor .live-floor-controls{display:flex;align-items:end;gap:10px;padding:0;margin:0;border:0;box-shadow:none;background:transparent}
.workspace-page[data-workspace="restaurant"] .workspace-live-floor .live-floor-controls .field{gap:5px;min-width:0}
.workspace-page[data-workspace="restaurant"] .workspace-live-floor .live-floor-controls label{font-size:11px;letter-spacing:0;font-weight:500;text-transform:none;color:var(--workspace-floor-muted)}
.workspace-page[data-workspace="restaurant"] .workspace-floor-input{display:flex;align-items:center;gap:10px;border:1px solid var(--workspace-floor-border);background:#fff;border-radius:12px;padding:11px 14px;min-height:49px}
.workspace-page[data-workspace="restaurant"] .workspace-floor-input>svg{width:21px;height:21px;flex-shrink:0;color:#16372e}
.workspace-page[data-workspace="restaurant"] .workspace-floor-input .control{min-height:24px;height:24px;width:auto;padding:0;box-shadow:none;border:0;background:transparent;border-radius:0;font-size:13px;color:#17352d}
.workspace-page[data-workspace="restaurant"] .workspace-live-floor .live-floor-controls>.btn{min-height:49px;white-space:nowrap}
.workspace-page[data-workspace="restaurant"] .workspace-floor-statusbar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;background:#fff;border:1px solid var(--workspace-floor-border);border-radius:14px;padding:17px 19px;margin-bottom:14px}
.workspace-page[data-workspace="restaurant"] .workspace-occupancy-legend{font-size:12px;font-weight:450;gap:20px;color:#52605a}
.workspace-page[data-workspace="restaurant"] .workspace-occupancy-legend>span{gap:9px}
.workspace-page[data-workspace="restaurant"] .workspace-occupancy-legend .dot{width:17px;height:17px;box-shadow:inset 0 1px 2px #ffffff30}
.workspace-page[data-workspace="restaurant"] .workspace-live-floor .occ-available{background-color:var(--workspace-occ-available)}
.workspace-page[data-workspace="restaurant"] .workspace-live-floor .occ-pending{background-color:var(--workspace-occ-pending)}
.workspace-page[data-workspace="restaurant"] .workspace-live-floor .occ-reserved{background-color:var(--workspace-occ-reserved)}
.workspace-page[data-workspace="restaurant"] .workspace-live-floor .occ-occupied{background-color:var(--workspace-occ-occupied)}
.workspace-page[data-workspace="restaurant"] .workspace-live-floor .occ-blocked{background-color:var(--workspace-occ-blocked)}
.workspace-page[data-workspace="restaurant"] .workspace-floor-published{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:11px;color:var(--workspace-floor-muted)}
.workspace-page[data-workspace="restaurant"] .workspace-published-dot{height:8px;width:8px;border-radius:50%;background:#235643;box-shadow:0 0 0 6px #edf6ee;margin:0 8px 0 4px}
.workspace-page[data-workspace="restaurant"] .workspace-floor-open-count{padding:4px 8px;border-radius:6px;background:#f4f5f0;color:#415b45}
.workspace-page[data-workspace="restaurant"] .workspace-live-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,31%);gap:16px;align-items:stretch}
.workspace-page[data-workspace="restaurant"] .workspace-floor-map{padding:0;background:#1d241d;border:1px solid #d9ded5;border-radius:15px;align-self:start;overflow:hidden;min-width:0}
.workspace-page[data-workspace="restaurant"] :is(.workspace-floor-map,.workspace-floor-studio) .floor-coordinate-space{border:0;border-radius:12px;box-shadow:none}
.workspace-page[data-workspace="restaurant"] .workspace-floor-map .floor-coordinate-space{width:100%;max-width:none}
.workspace-page[data-workspace="restaurant"] :is(.workspace-floor-map,.workspace-floor-studio) .floor-plan-image[src="/assets/floor-plan.svg"]{filter:brightness(.51) saturate(.58) sepia(.48) contrast(1.12)}
.workspace-page[data-workspace="restaurant"] :is(.workspace-floor-map,.workspace-floor-studio) .table-object{--room-oak-light:#d4a366;--room-oak-shade:#966038;--room-oak-edge:#69442a;--room-walnut-light:#af7c4a;--room-walnut-shade:#704726;--room-walnut-edge:#4e341f;--room-chair:#65503a;--room-chair-edge:#302c23}
.workspace-page[data-workspace="restaurant"] .workspace-live-floor .table-object{background:transparent}
.workspace-page[data-workspace="restaurant"] .workspace-live-floor .table-object .furniture-set{opacity:1;filter:drop-shadow(0 5px 7px #0d110b50)}
.workspace-page[data-workspace="restaurant"] .workspace-live-floor .table-object.busy .tabletop{box-shadow:none}
.workspace-page[data-workspace="restaurant"] .workspace-live-floor .table-object.occ-blocked .furniture-set{opacity:.7;filter:grayscale(.75) drop-shadow(0 4px 6px #00000050)}
.workspace-page[data-workspace="restaurant"] .workspace-live-floor .table-object.occ-occupied{z-index:7}
.workspace-page[data-workspace="restaurant"] .workspace-live-floor .table-object.occ-occupied .tabletop{outline:3px solid #dd664c;outline-offset:5px;box-shadow:0 0 0 7px #251e1740}
.workspace-page[data-workspace="restaurant"] .workspace-live-floor .table-status-badge{font-size:10px;line-height:1.3;font-weight:650;padding:5px 9px;border:1px solid #ffffffc2;color:#fff;background:#476948;box-shadow:0 3px 8px #00000030;bottom:-21px}
.workspace-page[data-workspace="restaurant"] .workspace-live-floor .table-status-badge.occ-pending{background:#a76e17}
.workspace-page[data-workspace="restaurant"] .workspace-live-floor .table-status-badge.occ-reserved{background:#a65725}
.workspace-page[data-workspace="restaurant"] .workspace-live-floor .table-status-badge.occ-occupied{background:#ad3424;color:#fff;border:2px solid #fff8ed;font-size:11px;font-weight:750;box-shadow:0 0 0 3px #c8513840,0 4px 9px #00000050}
.workspace-page[data-workspace="restaurant"] .workspace-live-floor .table-status-badge.occ-blocked{background:#626661}
.workspace-page[data-workspace="restaurant"] .workspace-live-floor .table-label{background:#172719e8;color:#fff;border-color:#e1d3b475;box-shadow:0 2px 5px #00000038;font-weight:700}
.workspace-page[data-workspace="restaurant"] .workspace-occupying{border-radius:15px;box-shadow:none;background:#fff;border-color:var(--workspace-floor-border);min-width:0}
.workspace-page[data-workspace="restaurant"] .workspace-occupying .data-card-head{padding:20px 18px 12px;border-bottom:0}
.workspace-page[data-workspace="restaurant"] .workspace-occupying h2{font-size:19px;font-weight:650;letter-spacing:-.025em}
.workspace-page[data-workspace="restaurant"] .workspace-occupying-list{padding:4px 16px 18px;display:grid;gap:12px}
.workspace-page[data-workspace="restaurant"] .workspace-occupying-row{display:flex;align-items:center;gap:13px;text-align:left;width:100%;background:#fff;border:1px solid #e9ebe6;border-radius:13px;padding:13px 11px;color:#172d26;font:inherit;min-width:0;box-shadow:0 4px 14px #14241a03}
.workspace-page[data-workspace="restaurant"] button.workspace-occupying-row:hover{border-color:#bbcdbb;background:#fcfdf9}
.workspace-page[data-workspace="restaurant"] .workspace-occupying-table{display:grid;justify-items:center;gap:5px;flex-shrink:0;font-size:12px}
.workspace-page[data-workspace="restaurant"] .workspace-occupying-table i{width:33px;height:36px;border-radius:8px;display:grid;place-items:center;color:#fff}
.workspace-page[data-workspace="restaurant"] .workspace-occupying-table svg{width:23px;height:23px}
.workspace-page[data-workspace="restaurant"] .workspace-occupying-guest{display:grid;gap:5px;min-width:0;flex:1}
.workspace-page[data-workspace="restaurant"] .workspace-occupying-guest>strong{font-weight:550;font-size:13px;overflow-wrap:anywhere}
.workspace-page[data-workspace="restaurant"] .workspace-occupying-guest small{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:10px;color:var(--workspace-floor-muted)}
.workspace-page[data-workspace="restaurant"] .workspace-occupying-guest .status{padding:3px 7px;font-size:9px;font-weight:500}
.workspace-page[data-workspace="restaurant"] .workspace-reservation-code{color:#778179;font-size:9px}
.workspace-page[data-workspace="restaurant"] .workspace-occupying-time{display:grid;gap:6px;font-size:11px;flex-shrink:0;padding-left:10px;border-left:1px solid #edf0e8}
.workspace-page[data-workspace="restaurant"] .workspace-occupying-time strong{font-weight:550}
.workspace-page[data-workspace="restaurant"] .workspace-occupying-time small{font-size:10px;color:var(--workspace-floor-muted)}
.workspace-page[data-workspace="restaurant"] .workspace-row-chevron{font-size:23px;font-weight:350;color:#314a3b}
.workspace-page[data-workspace="restaurant"] .workspace-floor-interval{font-size:11px;color:var(--workspace-floor-muted);line-height:1.7;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:12px 2px 0}
.workspace-page[data-workspace="restaurant"] .workspace-floor-loading{font-size:12px;color:#436b4e;margin:0 0 12px}
.workspace-page[data-workspace="restaurant"] .workspace-floor-empty{min-height:300px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px;color:#647269;background:#fff}
.workspace-page[data-workspace="restaurant"] .workspace-floor-empty>svg,.workspace-page[data-workspace="restaurant"] .workspace-occupying .empty-state>svg{width:48px;height:48px;color:#87977f;margin-bottom:14px}
.workspace-page[data-workspace="restaurant"] .workspace-floor-empty h2{font-size:23px;letter-spacing:-.02em;margin:0 0 10px;color:#1b372b}
.workspace-page[data-workspace="restaurant"] .workspace-floor-empty p{max-width:420px;line-height:1.6}
.workspace-page[data-workspace="restaurant"] .workspace-occupying .empty-state{padding:62px 17px;color:#738073;text-align:center}
.workspace-page[data-workspace="restaurant"] .workspace-occupying .empty-state h3{font-size:17px;margin:0 0 8px;color:#274433;font-weight:500}
.workspace-page[data-workspace="restaurant"] .workspace-occupying .empty-state p{font-size:12px;line-height:1.65;margin:0}
.workspace-page[data-workspace="restaurant"] .workspace-studio-spacebar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:13px 16px;border:1px solid var(--workspace-floor-border);background:#fff;border-radius:14px;margin-bottom:16px}
.workspace-page[data-workspace="restaurant"] .workspace-studio-spacebar .space-toolbar{margin:0;gap:9px;flex:1}
.workspace-page[data-workspace="restaurant"] .workspace-studio-spacebar .space-tabs{margin:0}
.workspace-page[data-workspace="restaurant"] .workspace-studio-spacebar .space-tab{min-width:155px;padding:9px 15px;border-radius:10px;font-size:12px}
.workspace-page[data-workspace="restaurant"] .workspace-studio-spacebar .space-tab.active{background:#f1f4e9;color:#16372e;border-color:#d6e0cb}
.workspace-page[data-workspace="restaurant"] .workspace-studio-spacebar .space-archived-line{flex-basis:100%;margin:0;font-size:11px}
.workspace-page[data-workspace="restaurant"] .workspace-floor-version{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:11px;color:#54645a;padding-left:16px;border-left:1px solid #e2e7dc}
.workspace-page[data-workspace="restaurant"] .workspace-floor-version>strong{font-weight:550;color:#273d31}
.workspace-page[data-workspace="restaurant"] .workspace-floor-state{display:inline-flex;align-items:center;gap:5px}
.workspace-page[data-workspace="restaurant"] .workspace-floor-state i{width:7px;height:7px;border-radius:50%;background:#c29b42}
.workspace-page[data-workspace="restaurant"] .workspace-floor-state.approved i{background:#5c987e}
.workspace-page[data-workspace="restaurant"] .workspace-floor-state.changes_requested i{background:#c27856}
.workspace-page[data-workspace="restaurant"] .workspace-floor-approval{margin-bottom:15px;font-size:12px}
.workspace-page[data-workspace="restaurant"] .workspace-studio-grid.studio-shell{grid-template-columns:minmax(0,1fr) 286px;grid-template-rows:auto;gap:14px;align-items:stretch}
.workspace-page[data-workspace="restaurant"] .workspace-studio-canvas-card{background:#fff;border:1px solid var(--workspace-floor-border);border-radius:15px;padding:12px;min-width:0;align-self:start}
.workspace-page[data-workspace="restaurant"] .workspace-studio-grid .studio-workbar{border:0;box-shadow:none;padding:0 1px 13px;border-radius:0;gap:14px;flex-wrap:wrap;overflow:visible}
.workspace-page[data-workspace="restaurant"] .workspace-studio-grid .studio-furniture-tools{gap:8px;flex-wrap:wrap;min-width:0}
.workspace-page[data-workspace="restaurant"] .workspace-studio-grid .studio-workbar-label{text-transform:none;letter-spacing:0;color:#233a2d;font-size:12px;font-weight:550}
.workspace-page[data-workspace="restaurant"] .workspace-studio-grid .studio-tool{flex-direction:row;gap:8px;min-height:42px;padding:9px 11px;border:1px solid #e3e8df;font-size:11px;font-weight:500;border-radius:11px;background:#fff;min-width:0}
.workspace-page[data-workspace="restaurant"] .workspace-studio-grid .studio-tool .tool-preview{width:17px;height:15px;border:1.7px solid #19392e;background:none;box-shadow:0 2px 0 #e2e7dd;border-radius:2px}
.workspace-page[data-workspace="restaurant"] .workspace-studio-grid .studio-tool .tool-preview.round{border-radius:50%;width:18px;height:18px}
.workspace-page[data-workspace="restaurant"] .workspace-studio-grid .studio-tool .tool-preview.rect{width:22px;height:13px}
.workspace-page[data-workspace="restaurant"] .workspace-studio-grid .studio-tool:hover{background:#f1f5eb;border-color:#becdb6}
.workspace-page[data-workspace="restaurant"] .workspace-studio-grid .studio-bg-control{margin-left:0;min-height:42px;padding:7px 11px;border-radius:11px;border-color:#e3e8df;font-size:11px;font-weight:500}
.workspace-page[data-workspace="restaurant"] .workspace-studio-grid .studio-bg-thumb{width:29px;height:24px;border-radius:4px}
.workspace-page[data-workspace="restaurant"] .workspace-studio-grid .studio-canvas{grid-column:auto;grid-row:auto;width:100%;min-height:0;margin:0;padding:0;background:#212a20;border:0;border-radius:11px;overflow:hidden}
.workspace-page[data-workspace="restaurant"] .workspace-studio-grid .property-panel{grid-column:2;grid-row:1;align-self:stretch;min-width:0;border:1px solid var(--workspace-floor-border);border-radius:15px;box-shadow:none;padding:18px 16px;background:#fff}
.workspace-page[data-workspace="restaurant"] .workspace-studio-grid .property-panel h3{font-size:18px;letter-spacing:-.025em;font-weight:650;padding-bottom:16px;border-bottom:1px solid #edf0e8;margin:0 0 15px}
.workspace-page[data-workspace="restaurant"] .workspace-properties-empty{min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px 0}
.workspace-page[data-workspace="restaurant"] .workspace-property-illustration{width:113px;height:113px;border-radius:50%;background:#f5f5f0;display:grid;place-items:center;margin-bottom:25px;color:#647b60}
.workspace-page[data-workspace="restaurant"] .workspace-property-illustration>svg{width:61px;height:61px;stroke-width:1.15}
.workspace-page[data-workspace="restaurant"] .workspace-properties-empty h4{font-size:14px;font-weight:500;line-height:1.55;margin:0 0 10px;color:#273d30}
.workspace-page[data-workspace="restaurant"] .workspace-properties-empty p{font-size:12px;line-height:1.6;color:var(--workspace-floor-muted);max-width:215px;margin:0}
.workspace-page[data-workspace="restaurant"] .workspace-studio-grid .selected-table-preview{display:none}
.workspace-page[data-workspace="restaurant"] .workspace-studio-grid .property-grid{gap:11px;margin-bottom:10px}
.workspace-page[data-workspace="restaurant"] .workspace-studio-grid .property-grid label{font-size:10px;text-transform:none;letter-spacing:0;font-weight:500;color:#536357}
.workspace-page[data-workspace="restaurant"] .workspace-studio-grid .property-grid .control{min-height:38px;padding:8px 10px;font-size:12px;border-radius:10px;border-color:#dce3d6;background:#fff;color:#17382a}
.workspace-page[data-workspace="restaurant"] .workspace-studio-grid .property-grid .field{display:grid;grid-template-columns:83px minmax(0,1fr);align-items:center;gap:9px;grid-column:1/-1}
.workspace-page[data-workspace="restaurant"] .workspace-studio-grid .property-grid .field label{font-size:11px;line-height:1.35}
.workspace-page[data-workspace="restaurant"] .workspace-studio-grid .property-grid .rotation-actions{grid-column:1/-1}
.workspace-page[data-workspace="restaurant"] .workspace-studio-grid .rotation-actions{margin-top:7px;gap:9px}
.workspace-page[data-workspace="restaurant"] .workspace-studio-grid .rotation-actions .btn{font-size:11px;min-height:34px;padding:7px 10px;border-radius:999px;justify-content:center}
.workspace-page[data-workspace="restaurant"] .workspace-property-guidance{font-size:10px;line-height:1.6;color:#7a857a;margin:12px 0}
.workspace-page[data-workspace="restaurant"] .workspace-property-delete{padding-top:13px;border-top:1px solid #e7ebe1;display:grid;justify-items:start;gap:9px}
.workspace-page[data-workspace="restaurant"] .workspace-property-delete .btn{min-height:36px;padding:8px 13px;font-size:11px;background:#fff;border:1px solid #d57763;color:#bd4c34;border-radius:9px}
.workspace-page[data-workspace="restaurant"] .workspace-property-delete small{font-size:9px;color:#85907f;line-height:1.5}
.workspace-page[data-workspace="restaurant"] .workspace-floor-studio .table-object.editable.selected .tabletop{outline:2px solid #d7edd3;outline-offset:6px;box-shadow:0 0 0 6px #5274567a}
.workspace-page[data-workspace="restaurant"] .workspace-floor-studio .selection-mark{background:#ccedcf;color:#20492d;border-color:#eff8ec;width:23px;height:23px;right:-16px;top:-15px}
.workspace-page[data-workspace="restaurant"] .workspace-floor-studio .resize-handle{background:#ddf2d8;border-color:#386746;box-shadow:0 2px 7px #00000030}
body:has(.workspace-page[data-workspace="restaurant"]) #modal-root .workspace-space-form{display:grid;gap:22px;padding:2px 4px 4px}
body:has(.workspace-page[data-workspace="restaurant"]) #modal-root .workspace-space-intro{text-align:center;color:#6c756b;font-size:14px;line-height:1.55}
body:has(.workspace-page[data-workspace="restaurant"]) #modal-root .workspace-space-intro>span{width:78px;height:78px;margin:0 auto 18px;background:#f5f3ec;border-radius:19px;display:grid;place-items:center;color:#234839}
body:has(.workspace-page[data-workspace="restaurant"]) #modal-root .workspace-space-intro svg{height:44px;width:44px;stroke-width:1.3}
body:has(.workspace-page[data-workspace="restaurant"]) #modal-root .workspace-space-intro p{margin:0}
body:has(.workspace-page[data-workspace="restaurant"]) #modal-root .workspace-space-form .field label,body:has(.workspace-page[data-workspace="restaurant"]) #modal-root .workspace-space-type legend{font-weight:500;font-size:13px;color:#253b30;letter-spacing:0;text-transform:none}
body:has(.workspace-page[data-workspace="restaurant"]) #modal-root .workspace-space-form .control{min-height:46px;border-radius:11px;background:#fff;border-color:#e0e5dc;padding:11px 13px}
body:has(.workspace-page[data-workspace="restaurant"]) #modal-root .workspace-space-type{padding:0;margin:0;border:0;min-width:0}
body:has(.workspace-page[data-workspace="restaurant"]) #modal-root .workspace-space-type legend{margin-bottom:10px}
body:has(.workspace-page[data-workspace="restaurant"]) #modal-root .workspace-space-type>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}
body:has(.workspace-page[data-workspace="restaurant"]) #modal-root .workspace-space-type label{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fff;border:1px solid #e0e5dc;border-radius:11px;font-size:13px;color:#273f31;cursor:pointer;min-width:0}
body:has(.workspace-page[data-workspace="restaurant"]) #modal-root .workspace-space-type label:has(input:checked){background:#edf5ed;border-color:#c5decb}
body:has(.workspace-page[data-workspace="restaurant"]) #modal-root .workspace-space-type input{margin:0;width:17px;height:17px;accent-color:#194e38}
body:has(.workspace-page[data-workspace="restaurant"]) #modal-root .workspace-space-note{font-size:12px;color:#7b8278;margin:-9px 0 0;line-height:1.5}
body:has(.workspace-page[data-workspace="restaurant"]) #modal-root .workspace-space-actions{display:flex;justify-content:flex-end;gap:11px;border-top:1px solid #e9ebe4;padding-top:20px;margin-top:4px}
body:has(.workspace-page[data-workspace="restaurant"]) #modal-root .workspace-space-actions .btn{min-height:42px;min-width:116px;justify-content:center;font-size:12px;border-radius:999px}
@media(max-width:1260px){
  .workspace-page[data-workspace="restaurant"] .workspace-live-grid{grid-template-columns:minmax(0,1fr) 285px}
  .workspace-page[data-workspace="restaurant"] .workspace-occupying-row{gap:9px;padding:12px 9px}
  .workspace-page[data-workspace="restaurant"] .workspace-studio-grid.studio-shell{grid-template-columns:minmax(0,1fr) 255px}
  .workspace-page[data-workspace="restaurant"] .workspace-studio-grid .studio-workbar{gap:9px}
}
@media(max-width:1050px){
  .workspace-page[data-workspace="restaurant"] .workspace-live-grid,.workspace-page[data-workspace="restaurant"] .workspace-studio-grid.studio-shell{grid-template-columns:minmax(0,1fr)}
  .workspace-page[data-workspace="restaurant"] .workspace-studio-grid .property-panel{grid-column:1;grid-row:auto}
  .workspace-page[data-workspace="restaurant"] .workspace-properties-empty{min-height:220px}
  .workspace-page[data-workspace="restaurant"] .workspace-studio-grid .property-grid{grid-template-columns:1fr 1fr}
  .workspace-page[data-workspace="restaurant"] .workspace-live-floor .live-floor-controls{width:100%;flex-wrap:wrap}
}
@media(max-width:600px){
  .workspace-page[data-workspace="restaurant"] .workspace-floor-statusbar{padding:14px;gap:15px}
  .workspace-page[data-workspace="restaurant"] .workspace-occupancy-legend{gap:12px;font-size:10px}
  .workspace-page[data-workspace="restaurant"] .workspace-occupancy-legend .dot{width:12px;height:12px}
  .workspace-page[data-workspace="restaurant"] .workspace-live-floor .live-floor-controls>.field{flex:1 1 130px}
  .workspace-page[data-workspace="restaurant"] .workspace-live-floor .live-floor-controls>.btn{width:100%;justify-content:center}
  .workspace-page[data-workspace="restaurant"] .workspace-floor-input{padding:10px;gap:7px}
  .workspace-page[data-workspace="restaurant"] .workspace-floor-input .control{font-size:12px;width:100%;min-width:0}
  .workspace-page[data-workspace="restaurant"] .workspace-studio-spacebar{padding:12px}
  .workspace-page[data-workspace="restaurant"] .workspace-floor-version{padding:12px 0 0;border-left:0;border-top:1px solid #e5e9de;width:100%}
  .workspace-page[data-workspace="restaurant"] .workspace-studio-canvas-card{padding:9px}
  .workspace-page[data-workspace="restaurant"] .workspace-studio-grid .studio-tool{padding:8px 9px;font-size:10px}
  .workspace-page[data-workspace="restaurant"] .workspace-studio-grid .studio-furniture-tools{gap:6px}
  .workspace-page[data-workspace="restaurant"] .workspace-studio-grid .property-panel{padding:16px}
}

body:has(.workspace-page[data-workspace="restaurant"]) #modal-root .modal:has(.workspace-space-form){width:min(510px,100%);}
