.tables-toolbar {
  display: flex;
  align-items: end;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}
.tables-toolbar label {
  margin: 0;
  min-height: 48px;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 0 13px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 11px;
}
.tables-toolbar label { overflow: hidden; padding: 0; gap: 0; }
.tables-toolbar label::first-line { color: var(--muted); }
.tables-toolbar label { padding-left: 12px; }
.tables-toolbar select {
  min-width: 125px;
  margin: 0;
  padding: 13px 28px 13px 8px;
  border-left: 1px solid var(--line);
  border: 0;
  background: transparent;
  font-weight: 700;
}
.tables-legend {
  display: flex;
  justify-content: flex-end;
  gap: 18px;
  margin-bottom: 14px;
  color: var(--muted);
  font-size: 14px;
}
.tables-legend span {
  display: flex;
  align-items: center;
  gap: 7px;
}
.tables-legend i {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  border: 1px solid var(--line);
}
.tables-legend .free {
  background: #fff;
}
.tables-legend .confirmed {
  background: #fff0cf;
  border-color: #dfa94d;
}
.tables-legend .seated {
  background: #dcefe5;
  border-color: #16724e;
}
.room-zone {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 18px;
  margin-bottom: 18px;
}
.room-zone > header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--muted);
  font-size: 12px;
}
.tables-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(175px, 1fr));
  gap: 12px;
}
.table-tile {
  min-height: 126px;
  border: 1px solid var(--line);
  border-radius: 13px;
  padding: 14px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  background: #fff;
}
.table-tile.table-confirmed {
  background: #fff3d8;
  border-color: #dfa94d;
}
.table-tile.table-seated {
  background: #dcefe5;
  border-color: #16724e;
}
.table-name {
  align-self: flex-start;
  margin-bottom: auto;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--muted);
  font-size: 11px;
}
.table-tile strong {
  font-size: 17px;
  margin: 4px 0;
}
.table-tile small {
  color: var(--muted);
  margin-bottom: auto;
}
@media (max-width: 760px) {
  .tables-toolbar {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .tables-toolbar .compact-date {
    grid-column: 1/-1;
  }
  .tables-toolbar select {
    min-width: 0;
    width: 100%;
  }
  .tables-legend {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .tables-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
  .table-tile {
    min-height: 115px;
    padding: 11px;
  }
  .table-tile strong {
    font-size: 15px;
  }
  .table-tile small {
    font-size: 12px;
  }
}

/* --- Floor map v1 --- */
.map-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.map-head-actions{display:flex;gap:10px}.map-toolbar{align-items:center}.map-toolbar>label{height:46px}.map-zoom{display:flex;align-items:center;margin-left:auto;border:1px solid var(--line);border-radius:11px;background:#fff;overflow:hidden;height:46px}.map-zoom button{width:42px;height:46px;border:0;background:#fff;font-size:22px}.map-zoom span{min-width:58px;text-align:center;font-size:12px;font-weight:800;color:var(--muted)}.map-legend{justify-content:flex-start}.tables-legend .blocked{background:#f7d8d5;border-color:#cf5d56}.floor-layout-shell{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:14px;align-items:stretch}.floor-layout-shell:has(.map-editor-panel:not(.hidden)){grid-template-columns:230px minmax(0,1fr) 260px}.map-editor-panel,.table-detail-panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;min-height:610px}.editor-panel-head,.detail-title{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.editor-panel-head small,.detail-title small{display:block;color:var(--muted);font-size:10px;letter-spacing:.08em;margin-bottom:3px}.editor-panel-head button{border:0;background:transparent;font-size:23px;line-height:1}.editor-help{font-size:12px;line-height:1.45;color:var(--muted);padding:10px 0 14px;border-bottom:1px solid var(--line)}.selected-empty,.detail-empty{display:flex;flex-direction:column;gap:6px;color:var(--muted);padding:26px 4px;text-align:center}.detail-empty strong{color:var(--ink)}#selected-table-form label{display:block;margin:12px 0;font-size:12px;color:var(--muted)}#selected-table-form input,#selected-table-form select{width:100%;margin-top:5px;border:1px solid var(--line);border-radius:9px;padding:10px;background:#fff;color:var(--ink)}#selected-table-form button{width:100%;margin-top:8px}.floor-stage-wrap{position:relative;min-width:0}.floor-stage{position:relative;height:610px;overflow:auto;border:1px solid var(--line);border-radius:16px;background:#f2efe8;outline:none}.floor-canvas{position:relative;width:calc(100% * var(--floor-zoom,1));height:calc(100% * var(--floor-zoom,1));min-width:100%;min-height:100%;background:linear-gradient(rgba(255,255,255,.42),rgba(255,255,255,.42)),repeating-linear-gradient(0deg,transparent 0 31px,rgba(100,92,75,.055) 32px),repeating-linear-gradient(90deg,transparent 0 31px,rgba(100,92,75,.055) 32px),#e9e1d3;box-shadow:inset 0 0 0 12px #d4cec3}.floor-grid{position:absolute;inset:12px;border:2px solid rgba(37,43,48,.35);pointer-events:none}.zone-label{position:absolute;left:50%;transform:translateX(-50%);font-size:11px;font-weight:800;letter-spacing:.07em;color:rgba(28,36,43,.55);text-transform:uppercase;pointer-events:none}.map-table{--w:48px;--h:36px;position:absolute;transform:translate(-50%,-50%);width:var(--w);height:var(--h);padding:0;border:1px solid #96938b;border-radius:7px;background:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;line-height:1.05;cursor:pointer;box-shadow:0 2px 7px rgba(20,31,38,.12);touch-action:none;color:#162029;z-index:2}.map-table strong{font-size:10px}.map-table small{font-size:8px;margin-top:3px}.map-table i{position:absolute;width:7px;height:7px;border-radius:50%;bottom:-12px;border:1px solid rgba(0,0,0,.18);background:#fff}.map-table.table-free{background:#cde8bd;border-color:#75a862}.map-table.table-free i{background:#61aa54}.map-table.table-confirmed{background:#bdd5f3;border-color:#4f80be}.map-table.table-confirmed i{background:#2274d1}.map-table.table-seated{background:#f6c17e;border-color:#df8c25}.map-table.table-seated i{background:#ee8c16}.map-table.table-blocked{background:#f1aaa4;border-color:#c85c56}.map-table.table-blocked i{background:#df5048}.map-table.shape-round{border-radius:50%;--w:42px;--h:42px}.map-table.shape-square{--w:39px;--h:39px}.map-table.size-medium{--w:57px;--h:42px}.map-table.size-large{--w:68px;--h:48px}.map-table.shape-round.size-medium{--w:50px;--h:50px}.map-table.shape-round.size-large{--w:58px;--h:58px}.map-table.selected{outline:3px solid rgba(103,61,230,.25);border-color:#673de6;z-index:5}.floor-canvas.is-editing .map-table{cursor:grab}.floor-canvas.is-editing .map-table:active{cursor:grabbing}.map-edit-hint{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);background:#172137;color:#fff;border-radius:999px;padding:8px 13px;font-size:11px;box-shadow:0 5px 16px rgba(0,0,0,.18);pointer-events:none}.detail-title h3{margin:2px 0 0;font-size:22px}.status-pill{font-size:11px;font-weight:800;padding:6px 8px;border-radius:999px;background:#f4f4f4}.status-pill.table-confirmed{color:#1764bd;background:#e9f2fe}.status-pill.table-seated{color:#99530a;background:#fff0da}.status-pill.table-free{color:#287b36;background:#e8f6e4}.table-detail-list{margin:22px 0 0}.table-detail-list>div{display:grid;grid-template-columns:85px 1fr;gap:8px;padding:11px 0;border-bottom:1px solid var(--line)}.table-detail-list dt{font-size:11px;color:var(--muted)}.table-detail-list dd{margin:0;font-size:13px}.floor-error{padding:30px}.map-head-actions .active{background:#172137;color:white}
@media(max-width:1100px){.floor-layout-shell,.floor-layout-shell:has(.map-editor-panel:not(.hidden)){grid-template-columns:1fr}.map-editor-panel,.table-detail-panel{min-height:0}.table-detail-panel{order:3}.floor-stage{height:540px}}
@media(max-width:760px){.map-page-head{display:block}.map-head-actions{margin-top:12px}.map-toolbar{display:grid;grid-template-columns:1fr 1fr}.map-zoom{margin-left:0}.floor-stage{height:470px}.map-table{--w:42px;--h:32px}.map-table strong{font-size:9px}.map-table small{font-size:7px}}

/* --- Floor map v2 commercial --- */
.map-floor-tabs{display:flex;gap:7px;overflow:auto;margin:0 0 14px;padding-bottom:2px}.map-floor-tabs button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px 14px;white-space:nowrap;font-weight:700}.map-floor-tabs button.active{border-color:#9d86ee;background:#f3efff;color:#5734c8}.map-floor-tabs .floor-add{font-size:18px;padding:6px 13px}.map-sync-badge{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:7px 9px;border-radius:999px;background:#eef1f4;color:#5d6871;align-self:center}.map-save-state{font-size:11px;color:var(--muted);align-self:center;min-width:82px}.map-elements-toolbar{display:flex;align-items:center;gap:7px;margin:-2px 0 12px;padding:9px 10px;border:1px dashed #cfc9dc;background:#faf9ff;border-radius:11px;overflow:auto}.map-elements-toolbar strong{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.map-elements-toolbar button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 10px;font-size:11px}.floor-name{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:12px;font-weight:900;letter-spacing:.08em;color:rgba(30,35,42,.34);text-transform:uppercase;pointer-events:none}.map-table{transform:translate(-50%,-50%) rotate(var(--rotation,0deg))}.map-table strong,.map-table small,.map-table i{transform:rotate(calc(-1 * var(--rotation,0deg)))}.floor-element{position:absolute;transform:translate(-50%,-50%) rotate(var(--rotation,0deg));z-index:1;display:flex;align-items:center;justify-content:center;box-sizing:border-box;user-select:none}.is-editing .floor-element{cursor:move;outline:1px dashed rgba(103,61,230,.35)}.element-wall{background:#5d5c59;border-radius:2px;min-height:7px}.element-door{border-bottom:4px solid #806d58;border-radius:50% 50% 0 0;color:#806d58;font-size:8px}.element-window{background:linear-gradient(#9ed6e7,#e8f8ff);border:2px solid #728b92;min-height:7px}.element-bar{background:#d6c0a5;border:2px solid #8f7962;border-radius:7px;color:#5f4b39;font-size:9px;font-weight:800}.element-plant{width:32px!important;height:32px!important;border-radius:50%;background:radial-gradient(circle,#72a84b 0 30%,#3f7b38 32% 55%,#2d5f2d 56%);box-shadow:0 2px 5px rgba(0,0,0,.15)}.map-timeline{display:flex;align-items:center;gap:12px;margin-top:12px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:auto}.map-timeline>strong{font-size:11px;white-space:nowrap}.map-timeline>div{display:flex;gap:4px}.map-timeline button{border:0;background:transparent;border-radius:7px;padding:7px 9px;font-size:10px;white-space:nowrap}.map-timeline button.active{background:#ede7ff;color:#5d38d4;font-weight:800}.map-combo-card{margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.combo-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.combo-head button{width:28px;height:28px;border:1px solid var(--line);background:#fff;border-radius:7px}.map-combo-card #map-combinations>div{position:relative;padding:9px 28px 9px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:3px;font-size:11px}.map-combo-card small{color:var(--muted)}.map-combo-card [data-del-combo]{position:absolute;right:0;top:10px;border:0;background:transparent}.map-addon-locked{max-width:620px;margin:90px auto;padding:42px;border:1px solid var(--line);background:#fff;border-radius:18px;text-align:center}.map-addon-locked>span{font-size:10px;font-weight:900;letter-spacing:.1em;color:#6844d8}.map-addon-locked h1{font-size:30px;margin:8px 0}.map-addon-locked p{color:var(--muted);line-height:1.6}.map-addon-locked button{margin-top:15px}
.map-editor-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:14px 0;padding:4px;background:#f1eff6;border-radius:10px}.map-editor-tabs button{border:0;background:transparent;border-radius:7px;padding:8px;font-size:11px;font-weight:800}.map-editor-tabs button.active{background:#fff;color:#5734c8;box-shadow:0 1px 4px rgba(20,20,40,.1)}.map-property-form>strong{display:block;margin:14px 0 4px}.map-layer-check{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;margin:12px 0!important}.map-layer-check input{width:auto!important;min-height:0!important;margin:0}.floor-element.selected{outline:3px solid rgba(103,61,230,.5)!important;z-index:4}.map-layers-list{margin-top:16px;border-top:1px solid var(--line)}.map-layers-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:5px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.map-layers-list label{display:flex;flex-direction:row;align-items:center;gap:7px;font-size:11px;min-width:0}.map-layers-list input{width:auto;min-height:0}.map-layers-list button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:5px 7px;font-size:10px}.map-layers-list [data-layer-delete]{color:#b33b35}

/* --- Floor map v2.5 modular editor --- */
.map-page-head{padding-bottom:12px;border-bottom:1px solid var(--line)}.map-page-head h1{font-size:34px;margin:2px 0 3px}.map-page-head .eyebrow{margin-bottom:2px}
.map-library{display:block;padding:0;border:1px solid var(--line);background:#fff;overflow:visible;box-shadow:0 5px 18px rgba(24,31,40,.05)}
.map-library-tabs{display:flex;gap:3px;padding:7px;border-bottom:1px solid var(--line);overflow:auto}.map-library-tabs button{display:flex;align-items:center;gap:7px;border:0;background:transparent;padding:9px 12px;color:#58616b;font-weight:800;font-size:11px;white-space:nowrap}.map-library-tabs button.active{background:#eeeaff;color:#5432c5;box-shadow:inset 0 -2px #6844dc}
.map-library-items{display:flex;align-items:stretch;gap:7px;padding:9px;overflow:auto;min-height:70px}.map-library-items>span{display:flex;align-items:center;max-width:105px;font-size:10px;line-height:1.3;color:var(--muted);padding-right:7px;border-right:1px solid var(--line)}.map-library-items button{display:grid;grid-template-rows:25px auto;place-items:center;gap:4px;min-width:82px;padding:7px 9px!important;border:1px solid #e0e3e7!important;background:#fff!important;color:#242d36;border-radius:8px!important;font-weight:700}.map-library-items button:hover{border-color:#8c72e8!important;background:#f8f6ff!important;color:#5530c6}
.map-library-items i{display:block;position:relative;width:28px;height:20px;box-sizing:border-box}.tool-table{border:2px solid #38424b;border-radius:3px;background:#e5d1b5}.tool-table.square{width:20px}.tool-table.round,.tool-table.high{width:21px;height:21px;border-radius:50%}.tool-table.high{box-shadow:inset 0 0 0 3px #fff}
.tool-chair:before{content:"";position:absolute;inset:5px 5px 1px;border:2px solid #505860;border-radius:3px;background:#d8c4a9}.tool-chair:after{content:"";position:absolute;left:4px;right:4px;top:1px;height:4px;border-radius:2px;background:#505860}.tool-stool{width:21px!important;height:21px!important;border:2px solid #505860;border-radius:50%;background:#d8c4a9;box-shadow:inset 0 0 0 3px #fff}
.tool-wall,.tool-divider{height:7px!important;margin-top:7px;background:#353938;border-radius:2px}.tool-divider{height:3px!important;background:#987c61}.tool-corner{border-left:6px solid #353938;border-bottom:6px solid #353938}.tool-wall-t{border-left:6px solid #353938;border-top:6px solid #353938}.tool-door{border-left:3px solid #765a42;border-bottom:2px dashed #765a42;border-radius:0 0 100% 0}.tool-window{height:8px!important;margin-top:6px;background:#b6e4ef;border:2px solid #647b83}.tool-bar{border:2px solid #83684c;border-radius:3px;background:#dfc6a4}.tool-column{width:18px!important;height:18px!important;border-radius:3px;background:#626362}
.tool-plant{border-radius:50%;background:radial-gradient(circle,#8fc25e 0 20%,#4c8a42 22% 60%,#356b37 62%)}.tool-plant.palm{background:repeating-conic-gradient(#3f823a 0 18deg,#83b859 19deg 34deg)}.tool-plant.tree{box-shadow:0 0 0 4px #5d9846 inset}.tool-planter{height:13px!important;margin-top:3px;border:2px solid #80583c;background:linear-gradient(#539646 0 45%,#bd8058 46%)}.tool-planter.corner{border-right:0;border-top:0;background:transparent;border-left:7px solid #658f46;border-bottom:7px solid #658f46}.tool-text{display:grid!important;place-items:center;width:24px!important;height:24px!important;border:2px solid #373f47;border-radius:4px;color:#373f47;font-size:17px;font-weight:900;font-style:normal;background:#fff}.tool-zone{border:2px dashed #9278e2;border-radius:4px;background:#f0edfc}
.map-editor-panel{border-radius:12px;box-shadow:0 8px 24px rgba(26,33,43,.08)}.floor-layout-shell:has(.map-editor-panel:not(.hidden)){grid-template-columns:250px minmax(0,1fr) 270px}
.element-wall-corner,.element-wall-t{background:transparent!important;box-shadow:none!important;border:0!important;min-width:32px;min-height:32px}.element-wall-corner:before{content:"";position:absolute;inset:0;border-left:8px solid #353938;border-bottom:8px solid #353938;border-radius:0 0 0 3px;filter:drop-shadow(0 2px 1px rgba(0,0,0,.2))}.element-wall-t:before{content:"";position:absolute;left:0;right:0;top:0;height:8px;background:#353938;filter:drop-shadow(0 2px 1px rgba(0,0,0,.2))}.element-wall-t:after{content:"";position:absolute;left:calc(50% - 4px);top:0;bottom:0;width:8px;background:#353938;filter:drop-shadow(0 2px 1px rgba(0,0,0,.2))}
.element-column{border-radius:4px;background:linear-gradient(135deg,#858681,#4b4d4c);border:2px solid #343636;box-shadow:2px 3px 4px rgba(0,0,0,.25)}.element-divider{background:#987a60;border-radius:999px;box-shadow:0 1px 2px rgba(0,0,0,.2);min-height:4px}
.element-chair,.element-stool{min-width:28px;min-height:28px}
.element-palm,.element-tree,.element-planter,.element-planter-corner,.element-text,.element-zone{background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible}.plant-trunk,.tree-trunk{position:absolute;left:45%;top:43%;width:10%;height:52%;background:linear-gradient(90deg,#76502e,#bf8855,#684426);border-radius:4px}.palm-crown{position:absolute;left:0;top:0;width:100%;height:66%;border-radius:50%;background:repeating-conic-gradient(from 5deg,#397838 0 13deg,#78af52 14deg 25deg,transparent 26deg 39deg);filter:drop-shadow(0 2px 2px rgba(0,0,0,.16))}
.tree-crown{position:absolute;border-radius:50%;background:radial-gradient(circle at 35% 30%,#8fbd5c,#4b883e 65%,#356d37);box-shadow:0 2px 4px rgba(0,0,0,.2)}.crown-one{left:8%;top:10%;width:58%;height:62%}.crown-two{right:5%;top:14%;width:58%;height:60%}.crown-three{left:27%;top:-1%;width:55%;height:60%}
.planter-box{position:absolute;inset:25% 0 0;border-radius:3px;background:linear-gradient(90deg,#8b5839,#c5875e,#75452e);border:1px solid #69402a}.planter-soil{position:absolute;left:4%;right:4%;top:22%;height:28%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#8a6042,#4e3425 72%);box-shadow:inset 0 1px rgba(255,255,255,.16)}.planter-green{position:absolute;left:3%;right:3%;top:5%;height:48%;border-radius:50%;background:repeating-linear-gradient(105deg,#397638 0 5px,#79aa50 6px 11px,#4a873e 12px 17px);filter:drop-shadow(0 2px 1px rgba(0,0,0,.15))}.element-planter-corner{min-width:48px;min-height:48px}.element-planter-corner .planter-box{inset:0;border-radius:0;background:transparent;border:0;border-left:14px solid #a46a47;border-bottom:14px solid #a46a47}.element-planter-corner .planter-soil{inset:4px;background:transparent;border-radius:0;border-left:10px solid #5a3c29;border-bottom:10px solid #5a3c29}.element-planter-corner .planter-green{inset:7px;border-radius:0;background:transparent;border-left:6px solid #4d8b40;border-bottom:6px solid #4d8b40}.planter-flower{position:absolute;width:8px;height:8px;border-radius:50%;background:#ee6f91;box-shadow:4px 0 #f5c24b,-4px 0 #f5c24b,0 4px #fff2b5,0 -4px #fff2b5;z-index:3}.flower-one{left:8%;bottom:9%}.flower-two{left:11%;top:25%}.flower-three{left:45%;bottom:8%}.flower-four{right:9%;bottom:8%;background:#9b70d8}
.map-free-text{display:block;width:100%;padding:4px 7px;color:#2f3540;font-family:inherit;font-size:clamp(12px,1.35vw,20px);font-weight:850;line-height:1.15;text-align:center;white-space:normal;overflow-wrap:anywhere;text-shadow:0 1px rgba(255,255,255,.65)}
.element-zone{border:2px dashed rgba(92,63,189,.45)!important;border-radius:8px!important;background:rgba(114,82,210,.05)!important}.element-caption{font-size:12px;font-weight:900;color:#554285;text-transform:uppercase;letter-spacing:.08em}.map-table strong{font-size:14px}.map-guest{font-size:11px;font-weight:900}.table-detail-panel{border-radius:12px;box-shadow:0 8px 24px rgba(26,33,43,.06)}
@media(max-width:760px){.map-library-tabs button span{display:none}.map-library-tabs button{font-size:17px}.map-library-items button{min-width:75px}.floor-layout-shell:has(.map-editor-panel:not(.hidden)){grid-template-columns:1fr}}

/* Guaranteed visible tool symbols (v2.5.1) */
.map-library-items .tool-table{display:grid!important;place-items:center;color:#30363b;font-size:11px;font-style:normal;line-height:1;border:2px solid #38424b;background:#e5d1b5}
.map-library-items .tool-table.square{width:22px}.map-library-items .tool-table.round,.map-library-items .tool-table.high{width:23px;height:23px;border-radius:50%}
.map-library-items .tool-stool{display:grid!important;place-items:center;width:23px!important;height:23px!important;border:2px solid #505860;border-radius:50%;background:#d8c4a9;color:#424a51;font-size:13px;font-style:normal;line-height:1;box-shadow:inset 0 0 0 3px #fff}
.map-library-items .tool-corner,.map-library-items .tool-wall-t{display:grid!important;place-items:center;border:0!important;background:transparent!important;color:#303536;font-size:29px;font-weight:950;font-style:normal;line-height:18px}
.map-library-items .tool-planter.corner{display:grid!important;place-items:center;height:24px!important;margin:0;border:0!important;background:transparent!important;color:#4d873d;font-size:29px;font-weight:950;font-style:normal;line-height:18px;text-shadow:3px 3px #a86e48}

/* --- Touch navigation for tablet and mobile v2.6.1 --- */
@media(max-width:1100px){.floor-stage{overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-x pan-y}.floor-stage .floor-canvas{min-width:960px!important;width:calc(960px * var(--floor-zoom,1))!important;min-height:640px!important;height:calc(640px * var(--floor-zoom,1))!important}.floor-stage-wrap:after{content:"Desliza para recorrer el plano";display:block;margin:8px auto 0;width:max-content;max-width:100%;padding:6px 10px;border-radius:999px;background:#fff;color:var(--muted);font-size:10px;font-weight:750;box-shadow:0 2px 8px rgba(0,0,0,.08)}.map-guest{display:block;width:calc(var(--w) - 8px);max-width:calc(var(--w) - 8px)!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
.floor-canvas.is-editing .map-table{user-select:none;-webkit-user-select:none}
@media(max-width:760px){.map-toolbar{grid-template-columns:1fr 1fr}.map-zoom{grid-column:1/-1;width:max-content}.floor-stage{height:min(68vh,620px);min-height:500px}.floor-stage .floor-canvas{min-width:860px!important;width:calc(860px * var(--floor-zoom,1))!important;min-height:620px!important;height:calc(620px * var(--floor-zoom,1))!important}.map-table strong{font-size:13px!important;max-width:calc(var(--w) - 8px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-guest{font-size:10px!important}.table-detail-panel{margin-bottom:74px}.map-library-items>span{min-width:150px;max-width:150px}}

/* --- Floor map v2.2 operational view --- */
.floor-stage{background:#d8d3c9}.floor-canvas{background:linear-gradient(rgba(255,255,255,.12),rgba(255,255,255,.12)),repeating-linear-gradient(0deg,rgba(154,116,72,.07) 0 1px,transparent 1px 18px),repeating-linear-gradient(90deg,rgba(113,83,50,.035) 0 1px,transparent 1px 46px),#eadbc5;box-shadow:inset 0 0 0 13px #373a39,inset 0 0 0 16px #98968f}.floor-grid{inset:16px;border:1px solid rgba(50,45,38,.25)}.floor-name{color:rgba(37,34,29,.52);font-size:13px}.map-table{--w:62px;--h:46px;border:1px solid rgba(39,42,42,.6);border-radius:6px;box-shadow:0 3px 8px rgba(31,28,23,.24);overflow:visible}.map-table.shape-square{--w:52px;--h:52px}.map-table.shape-round{--w:52px;--h:52px}.map-table.size-medium{--w:72px;--h:52px}.map-table.size-large{--w:84px;--h:58px}.map-table.shape-round.size-medium{--w:62px;--h:62px}.map-table.shape-round.size-large{--w:72px;--h:72px}.map-table strong{font-size:11px;line-height:1;font-weight:900;position:relative;z-index:2}.map-guest{display:block;max-width:calc(var(--w) - 8px);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:800;line-height:1.05;position:relative;z-index:2;transform:rotate(calc(-1 * var(--rotation,0deg)))}.map-table-chairs{position:absolute;inset:0;overflow:visible;pointer-events:none}.map-table .map-chair{position:absolute;width:13px;height:8px;border:1px solid #5b554d;border-radius:3px;background:#f8f3ea;box-shadow:0 1px 2px rgba(30,25,20,.2);transform:translate(-50%,-50%) rotate(var(--chair-rotation)) rotate(calc(-1 * var(--rotation,0deg)))}.map-table .map-chair.occupied{background:#303437;border-color:#202323}.map-table.table-free{background:#b9dcaa;border-color:#668c58}.map-table.table-confirmed{background:#9fc4ef;border-color:#477bb8}.map-table.table-confirmed .map-chair.occupied{background:#176bd1;border-color:#0e4f9e}.map-table.table-seated{background:#f0b366;border-color:#c9781a}.map-table.table-seated .map-chair.occupied{background:#df7910;border-color:#a95508}.map-table.table-blocked{background:#ef918b;border-color:#bd4540}.map-table.table-blocked .map-chair.occupied{background:#d9433d;border-color:#9f2925}.floor-element{font-size:0}.element-wall{background:#353938;border:1px solid #202322;box-shadow:0 2px 3px rgba(0,0,0,.22);min-height:8px}.element-window{background:linear-gradient(#9ed8e9,#e8f8ff);border:2px solid #566e75;min-height:8px}.element-bar{background:linear-gradient(90deg,#d7b98f,#ead5b8);border:2px solid #80694f;box-shadow:0 2px 5px rgba(0,0,0,.18)}.element-door{border:0!important;background:transparent!important;overflow:visible}.door-leaf{position:absolute;left:0;bottom:0;width:100%;height:3px;background:#654f3c;transform-origin:left center;transform:rotate(-90deg);box-shadow:0 1px 2px rgba(0,0,0,.2)}.door-arc{position:absolute;left:0;bottom:0;width:100%;height:100%;border:1px solid rgba(101,79,60,.7);border-left-color:transparent;border-bottom-color:transparent;border-radius:0 100% 0 0}.element-plant{background:radial-gradient(circle,#86b45c 0 18%,#4f8a43 20% 45%,#2f6934 47% 62%,transparent 64%);border:0}.plant-leaves{position:absolute;inset:-18%;background:repeating-conic-gradient(from 0deg,#548f3e 0 12deg,#7dac50 13deg 22deg,transparent 23deg 35deg);border-radius:50%}.tables-legend .free{background:#b9dcaa;border-color:#668c58}.tables-legend .confirmed{background:#9fc4ef;border-color:#477bb8}.tables-legend .seated{background:#f0b366;border-color:#c9781a}.tables-legend .blocked{background:#ef918b;border-color:#bd4540}
.map-table.shape-high{--w:50px;--h:50px;border-radius:50%;box-shadow:inset 0 0 0 4px rgba(255,255,255,.28),0 6px 9px rgba(31,28,23,.28)}.map-table.shape-high.size-medium{--w:60px;--h:60px}.map-table.shape-high.size-large{--w:70px;--h:70px}.map-table .map-chair.stool{width:10px;height:10px;border-radius:50%;box-shadow:inset 0 0 0 2px rgba(255,255,255,.35),0 1px 2px rgba(30,25,20,.25)}.door-frame{position:absolute;left:-3px;bottom:-3px;width:7px;height:calc(100% + 6px);border-radius:2px;background:#35302b}.door-hinge{position:absolute;left:-5px;bottom:-5px;width:9px;height:9px;border-radius:50%;background:#5d4939;border:2px solid #eee0ca;z-index:2}.door-leaf{left:0;bottom:0;width:100%;height:5px;border-radius:0 3px 3px 0;background:linear-gradient(#9d7857,#624a37);transform:rotate(-90deg);transform-origin:left center}.door-arc{left:0;bottom:0;width:100%;height:100%;border:2px dashed rgba(91,70,51,.55);border-left-color:transparent;border-bottom-color:transparent;border-radius:0 100% 0 0}.element-chair,.element-stool{border:0!important;background:transparent!important;overflow:visible}.chair-seat{position:absolute;left:15%;top:20%;width:70%;height:65%;border:2px solid #5e5146;border-radius:4px;background:#d7c1a8}.chair-back{position:absolute;left:8%;top:5%;width:84%;height:4px;border-radius:3px;background:#594c42}.stool-seat{position:absolute;left:12%;top:12%;width:76%;height:76%;border:2px solid #51483f;border-radius:50%;background:#c7a981;box-shadow:inset 0 0 0 3px rgba(255,255,255,.28)}.stool-foot{position:absolute;left:43%;top:76%;width:14%;height:45%;background:#4e4b48;transform-origin:top center}
.map-table strong{font-size:14px;text-shadow:0 1px rgba(255,255,255,.45)}.map-guest{font-size:11px;font-weight:900;max-width:calc(var(--w) - 6px);line-height:1.1}.element-plant{background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible;min-width:30px;min-height:38px}.plant-pot{position:absolute;left:28%;bottom:0;width:44%;height:38%;background:linear-gradient(90deg,#9c5c36,#d28a55 48%,#8d4b2c);clip-path:polygon(8% 0,92% 0,78% 100%,22% 100%);border-radius:2px}.plant-leaf{position:absolute;left:50%;top:42%;width:32%;height:58%;transform-origin:50% 100%;border-radius:80% 10% 80% 10%;background:linear-gradient(135deg,#79ac4e,#2f733a 72%);box-shadow:inset 1px 1px rgba(255,255,255,.22)}.plant-leaf.leaf-one{transform:translate(-50%,-100%) rotate(-38deg)}.plant-leaf.leaf-two{transform:translate(-50%,-108%) rotate(2deg)}.plant-leaf.leaf-three{transform:translate(-50%,-100%) rotate(40deg)}
.detail-title h3{display:block!important;color:var(--ink)!important;font-size:26px!important}.table-detail-main>div{display:block!important;padding:14px 0!important}.table-detail-main dt{display:block;color:var(--muted)!important;margin-bottom:5px}.table-detail-main dd{display:block!important;margin:0!important;color:var(--ink)!important;font-size:14px!important;font-weight:750;line-height:1.4;overflow-wrap:anywhere}.detail-no-reservation{display:flex;flex-direction:column;gap:5px;margin-top:28px;padding:16px;border-radius:11px;background:#f5f7f6;color:var(--ink)}.detail-no-reservation span{color:var(--muted);font-size:12px}.detail-release{width:100%;margin-top:18px}

/* --- Stable 960x640 geometry + flat 2D plan v2.7.2 --- */
.floor-stage{overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-x pan-y}
.floor-stage .floor-canvas{width:calc(960px * var(--floor-zoom,1))!important;height:calc(640px * var(--floor-zoom,1))!important;min-width:calc(960px * var(--floor-zoom,1))!important;min-height:calc(640px * var(--floor-zoom,1))!important;background-color:#f4efe6;background-image:linear-gradient(rgba(85,77,66,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(85,77,66,.055) 1px,transparent 1px)!important;background-size:20px 20px!important;box-shadow:inset 0 0 0 12px #343a3a!important}
.map-table,.floor-element,.element-bar,.element-column,.element-window,.element-wall,.element-divider,.plant-trunk,.tree-trunk,.tree-crown,.planter-box,.planter-soil,.planter-green,.plant-pot,.plant-leaf{box-shadow:none!important;filter:none!important}
.element-bar{background:#d9c19f!important}.element-window{background:#cdeaf1!important}.element-column{background:#666b69!important}.plant-pot{background:#b66f45!important}.plant-leaf,.tree-crown{background:#5d9849!important}.planter-box{background:#a66a48!important}.planter-soil{background:#5c402e!important}.planter-green{background:#5b9748!important}
.tool-stair{background:repeating-linear-gradient(0deg,#f5f1e8 0 3px,#4e5961 4px 6px);border:1px solid #4e5961}.tool-stair.wide{width:34px}.tool-stair.corner{border-top:0;border-right:0;border-left:7px solid #4e5961;border-bottom:7px solid #4e5961;background:none}.tool-stair.u-shape{border:6px double #4e5961;background:none}.tool-stair.spiral{border-radius:50%;background:repeating-conic-gradient(#4e5961 0 12deg,#f5f1e8 13deg 28deg)}.tool-stair.down:after{content:"↓";position:absolute;inset:0;display:grid;place-items:center;color:#9b342f;font-size:17px;font-weight:900}
.floor-element[class*="element-stair-"]{border:2px solid #59636a;background:#ebe7df!important;overflow:hidden;color:#394249}
.stair-steps{position:absolute;inset:0;display:flex;flex-direction:column}.stair-steps i{display:block;flex:1;border-bottom:1px solid #7a8388}.stair-arrow{position:absolute;inset:0;display:grid;place-items:center;font-size:24px;font-weight:900;color:#303a40;z-index:2}
.element-stair-wide{border-width:3px!important}.element-stair-corner .stair-steps{clip-path:polygon(0 0,45% 0,45% 55%,100% 55%,100% 100%,0 100%)}.element-stair-u .stair-steps{clip-path:polygon(0 0,38% 0,38% 58%,62% 58%,62% 0,100% 0,100% 100%,0 100%)}.element-stair-spiral{border-radius:50%;background:repeating-conic-gradient(#59636a 0 3deg,#ebe7df 4deg 28deg)!important}.element-stair-spiral .stair-steps{display:none}.element-stair-down .stair-arrow{color:#a33e38}
@media(max-width:1100px){.floor-stage .floor-canvas{width:calc(960px * var(--floor-zoom,1))!important;height:calc(640px * var(--floor-zoom,1))!important;min-width:calc(960px * var(--floor-zoom,1))!important;min-height:calc(640px * var(--floor-zoom,1))!important}}
@media(max-width:760px){.floor-stage .floor-canvas{width:calc(960px * var(--floor-zoom,1))!important;height:calc(640px * var(--floor-zoom,1))!important;min-width:calc(960px * var(--floor-zoom,1))!important;min-height:calc(640px * var(--floor-zoom,1))!important}}

/* --- Plan / 2D card view switch v2.7.3 --- */
.map-view-switch{display:inline-flex;gap:4px;margin:14px 0;padding:4px;border:1px solid var(--line);border-radius:11px;background:#fff}.map-view-switch button{border:0;border-radius:8px;background:transparent;padding:9px 18px;color:var(--muted);font-weight:850}.map-view-switch button.active{background:#172137;color:#fff}
.tables-card-view{display:grid;gap:20px;margin:16px 0}.table-zone-cards{padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff}.table-zone-cards>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:#59646c}.table-zone-cards>header span{font-size:10px}.table-zone-cards>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.table-card-2d{min-height:155px;padding:18px;border:1px solid #dfe2e1;border-radius:14px;background:#fff;color:#172028;text-align:left;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;box-shadow:none}.table-card-2d small{align-self:flex-start;margin-bottom:auto;color:#657078;text-transform:uppercase;letter-spacing:.05em}.table-card-2d strong{font-size:19px}.table-card-2d span{color:#657078;font-size:14px}.table-card-2d em{font-style:normal;font-size:12px;font-weight:800}.table-card-2d.table-confirmed{border-color:#8eb6e5;background:#f4f8fd}.table-card-2d.table-seated{border-color:#e3a14c;background:#fff8ee}.table-card-2d.table-blocked{border-color:#dc7771;background:#fff4f3}.table-card-2d.selected{outline:3px solid rgba(103,61,230,.25);border-color:#673de6}
.view-cards #map-floor-tabs,.view-cards #map-elements-toolbar,.view-cards .floor-layout-shell,.view-cards .map-zoom,.view-cards #tables-edit-toggle,.view-cards #tables-reset-layout{display:none!important}.view-cards .tables-card-view{display:grid!important}.view-cards .map-timeline{margin-top:16px}
@media(max-width:760px){.map-view-switch{display:flex;width:100%}.map-view-switch button{flex:1}.table-zone-cards{padding:14px}.table-zone-cards>div{grid-template-columns:1fr 1fr}.table-card-2d{min-height:135px;padding:13px}.table-card-2d strong{font-size:16px}.table-card-2d span{font-size:12px}}
@media(max-width:480px){.table-zone-cards>div{grid-template-columns:1fr}}

/* --- Reservation labels and real combination capacity v2.7.5 --- */
.map-table{display:grid!important;grid-template-rows:minmax(0,1fr) minmax(0,1fr);align-content:center;justify-items:center;padding:4px 3px!important;overflow:visible}
.map-table>strong{display:block;align-self:end;width:calc(var(--w) - 8px);max-width:calc(var(--w) - 8px);margin:0 0 2px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1!important;text-align:center}
.map-table>.map-guest{display:block;align-self:start;width:calc(var(--w) - 8px)!important;max-width:calc(var(--w) - 8px)!important;margin:1px 0 0!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1!important;text-align:center;font-size:10px!important}
.map-table.shape-round>.map-guest,.map-table.shape-high>.map-guest{width:calc(var(--w) - 14px)!important;max-width:calc(var(--w) - 14px)!important;font-size:9px!important}
.map-combination small{font-weight:750}.map-combination.available small{color:#287b36}.map-combination.unavailable small{color:#a04a43}

/* --- Stable rotated labels and clearer combinations v2.7.6 --- */
.map-table{display:flex!important;align-items:center!important;justify-content:center!important;padding:3px!important}
.map-table-label{position:relative;z-index:3;display:grid;width:calc(var(--w) - 10px);max-width:calc(var(--w) - 10px);grid-template-rows:auto auto;place-items:center;gap:3px;transform:rotate(calc(-1 * var(--rotation,0deg)));transform-origin:center center;pointer-events:none}
.map-table-label>strong,.map-table-label>.map-guest{display:block!important;position:static!important;align-self:auto!important;width:100%!important;max-width:100%!important;margin:0!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1!important;text-align:center;transform:none!important}
.map-table-label>strong{font-size:14px!important}.map-table-label>.map-guest{font-size:10px!important}
.map-table.shape-round .map-table-label,.map-table.shape-high .map-table-label{width:calc(var(--w) - 16px);max-width:calc(var(--w) - 16px)}
.map-table.shape-round .map-table-label>strong,.map-table.shape-high .map-table-label>strong{font-size:13px!important}.map-table.shape-round .map-table-label>.map-guest,.map-table.shape-high .map-table-label>.map-guest{font-size:9px!important}
.table-combination-links{display:flex;flex-direction:column;gap:5px;margin-top:16px;padding:13px;border-radius:10px;background:#f4f1fc;color:var(--ink);font-size:12px}.table-combination-links span{color:var(--muted)}
.map-combo-card #map-combinations>div{padding-right:62px}.map-combo-card [data-cap-combo]{position:absolute;right:27px;top:7px;width:31px;height:25px;padding:0;border:1px solid var(--line);border-radius:6px;background:#fff;color:#5734c8;font-size:10px;font-weight:900}.map-combo-card [data-del-combo]{top:7px}

/* Mapa compacto · 2.11 */
.map-page-head{min-height:60px;margin:0 0 12px;padding:8px 0 12px;align-items:center}.map-page-head .map-view-switch{margin:0;border-radius:0}.map-view-switch button,.map-floor-tabs button,.map-toolbar select,.map-toolbar input,.map-zoom,.map-zoom button,.tables-legend,.map-editor-panel,.table-detail-panel,.floor-stage,.combinations-page,.table-zone-cards,.table-card-2d{border-radius:0!important}.map-floor-tabs{margin-bottom:9px}.tables-toolbar{margin-bottom:8px}.map-legend{margin:5px 0 8px}.floor-layout-shell{grid-template-columns:minmax(0,1fr) 220px;gap:10px}.floor-layout-shell:has(.map-editor-panel:not(.hidden)){grid-template-columns:210px minmax(0,1fr) 220px}.map-editor-panel,.table-detail-panel{min-height:0;padding:13px}.floor-stage{height:auto;aspect-ratio:3/2;overflow:hidden}.floor-stage.is-zoomed{overflow:auto}.floor-canvas{min-width:100%;min-height:100%}
@media(max-width:1100px){.floor-layout-shell,.floor-layout-shell:has(.map-editor-panel:not(.hidden)){grid-template-columns:minmax(0,1fr) 200px}.map-editor-panel{grid-column:1/-1}.floor-stage{aspect-ratio:4/3}.table-detail-panel{order:initial}}
@media(max-width:760px){.map-page-head{display:flex;gap:8px;align-items:flex-start}.map-head-actions{margin-top:0;flex-wrap:wrap}.map-view-switch{width:100%}.floor-layout-shell,.floor-layout-shell:has(.map-editor-panel:not(.hidden)){grid-template-columns:1fr}.floor-stage{height:470px;aspect-ratio:auto;overflow:auto}.table-detail-panel{order:3}}
.floor-stage .floor-canvas{width:calc(100% * var(--floor-zoom,1))!important;height:calc(100% * var(--floor-zoom,1))!important;min-width:calc(100% * var(--floor-zoom,1))!important;min-height:calc(100% * var(--floor-zoom,1))!important}
@media(max-width:760px){.floor-stage .floor-canvas{width:calc(960px * var(--floor-zoom,1))!important;height:calc(640px * var(--floor-zoom,1))!important;min-width:calc(960px * var(--floor-zoom,1))!important;min-height:calc(640px * var(--floor-zoom,1))!important}}
.map-table.shape-high{--w:40px;--h:40px}.map-table.shape-high.size-medium{--w:48px;--h:48px}.map-table.shape-high.size-large{--w:56px;--h:56px}.map-table.shape-sofa{--w:78px;--h:38px;border-radius:16px 16px 7px 7px;box-shadow:inset 0 8px 0 rgba(255,255,255,.22),0 3px 8px rgba(31,28,23,.24)}
.view-combinations #map-floor-tabs,.view-combinations #map-elements-toolbar,.view-combinations .floor-layout-shell,.view-combinations .map-zoom,.view-combinations #tables-edit-toggle,.view-combinations #tables-reset-layout,.view-combinations .tables-legend,.view-combinations .map-timeline{display:none!important}.combinations-page{margin:16px 0;padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff}.combinations-page>header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px}.combinations-page h2{margin:0}.combinations-page p{margin:5px 0;color:var(--muted)}.combination-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 0;border-top:1px solid var(--line)}.combination-row>div:nth-child(2){display:flex;flex-direction:column;gap:5px}.combination-row span,.combination-row small{color:var(--muted)}.combination-priority{display:grid;grid-template-columns:1fr 1fr;align-items:center;text-align:center}.combination-priority b{grid-row:1/3;font-size:20px}.combination-priority button{border:0;background:transparent}.combination-actions{display:flex;gap:7px}.combo-free{color:#287b36!important}.combo-busy{color:#b2443e!important}.block-table-options{display:grid;gap:8px;max-height:300px;overflow:auto;margin:15px 0}.block-table-options label{display:flex;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:9px}.status-pill.table-blocked{color:#a5332f;background:#fde8e6}@media(max-width:760px){.combination-row{grid-template-columns:44px 1fr}.combination-actions{grid-column:1/-1;flex-wrap:wrap}.combinations-page>header{align-items:flex-start;flex-direction:column}}
.map-page-head{min-height:60px;margin:0 0 12px;padding:8px 0 12px;align-items:center}.map-page-head .map-view-switch{margin:0;border-radius:0}.map-view-switch button,.map-floor-tabs button,.map-toolbar select,.map-toolbar input,.map-zoom,.map-zoom button,.tables-legend,.map-editor-panel,.table-detail-panel,.floor-stage,.combinations-page,.table-zone-cards,.table-card-2d{border-radius:0!important}.map-floor-tabs{margin-bottom:9px}.tables-toolbar{margin-bottom:8px}.map-legend{margin:5px 0 8px}.floor-layout-shell{grid-template-columns:minmax(0,1fr) 220px;gap:10px}.floor-layout-shell:has(.map-editor-panel:not(.hidden)){grid-template-columns:210px minmax(0,1fr) 220px}.map-editor-panel,.table-detail-panel{min-height:0;padding:13px}.floor-stage{height:auto;aspect-ratio:3/2;overflow:hidden}.floor-stage.is-zoomed{overflow:auto}.floor-canvas{min-width:100%;min-height:100%}
@media(max-width:1100px){.floor-layout-shell,.floor-layout-shell:has(.map-editor-panel:not(.hidden)){grid-template-columns:minmax(0,1fr) 200px}.map-editor-panel{grid-column:1/-1}.floor-stage{aspect-ratio:4/3}.table-detail-panel{order:initial}}
@media(max-width:760px){.map-page-head{display:flex;gap:8px;align-items:flex-start}.map-head-actions{margin-top:0;flex-wrap:wrap}.map-view-switch{width:100%}.floor-layout-shell,.floor-layout-shell:has(.map-editor-panel:not(.hidden)){grid-template-columns:1fr}.floor-stage{height:470px;aspect-ratio:auto;overflow:auto}.table-detail-panel{order:3}}
