
.ms-modal-overlay {
  position: fixed; inset: 0; background: rgba(0,0,0,.45); z-index: 100000;
  display:flex; align-items:center; justify-content:center; padding:20px;
}
.ms-modal {
  width:min(860px,92vw); max-height:85vh; overflow:auto; background:#fff; color:#222;
  border-radius:14px; box-shadow:0 24px 60px rgba(0,0,0,.25);
}
.ms-modal-header { display:flex; justify-content:space-between; align-items:center; padding:14px 16px; border-bottom:1px solid #ececf2; }
.ms-modal-body { padding:16px; }
.ms-close { cursor:pointer; display:inline-flex; width:34px; height:34px; align-items:center; justify-content:center; border-radius:8px; background:#55555e; color:#fff; font-weight:700; }
.ms-tools-search { width:100%; box-sizing:border-box; padding:10px 12px; border:1px solid #d8dbe6; border-radius:10px; margin-bottom:12px; }
.ms-list-item { display:flex; justify-content:space-between; gap:12px; align-items:flex-start; padding:12px; border:1px solid #e6e8ef; border-radius:12px; margin-bottom:10px; background:#fff; }
.ms-list-title { font-size:14px; font-weight:700; color:#222; }
.ms-list-meta { font-size:12px; color:#6a6d78; margin-top:4px; }
.ms-list-desc { font-size:13px; color:#333; margin-top:6px; line-height:1.4; }
.ms-btn { appearance:none; border:1px solid #d4d7e2; border-radius:10px; background:#fff; color:#222; padding:9px 12px; font-size:12px; font-weight:700; cursor:pointer; }
.ms-btn:hover { background:#f3f5fb; }
.ms-btn--primary { background:#0c1833; border-color:#0c1833; color:#fff; }
.ms-btn--primary:hover { background:#152347; border-color:#152347; }
.ms-toolbar-btn { margin-left:8px; }
.ms-empty { padding:18px; border:1px dashed #d8dbe6; border-radius:12px; background:#fafbff; color:#6a6d78; font-size:13px; }
.ms-modal-toolbar { display:flex; gap:10px; align-items:center; margin-bottom:12px; }
.ms-modal-toolbar .ms-btn { flex:0 0 auto; }


.ms-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ms-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#55555e;color:#fff;cursor:pointer;font-size:22px;line-height:1;font-weight:700;flex:0 0 36px}
.ms-close:hover{background:#3f4047}


.ms-workspace-fallback{display:grid;gap:16px}
.ms-workspace-fallback__hero{padding:16px;border:1px solid #e6e8ef;border-radius:14px;background:#fff}
.ms-workspace-fallback__eyebrow{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#6a6d78}
.ms-workspace-fallback__title{font-size:24px;font-weight:800;color:#111827;margin-top:6px}
.ms-workspace-fallback__meta{font-size:13px;color:#6a6d78;margin-top:6px}
.ms-workspace-fallback__actions{display:flex;gap:10px;flex-wrap:wrap}
.ms-workspace-fallback__section{display:grid;gap:10px}
.ms-workspace-fallback__section-title{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#475569}
.ms-workspace-fallback__logs{display:grid;gap:10px}
.ms-workspace-fallback__log{padding:12px;border:1px solid #e6e8ef;border-radius:12px;background:#fff}
.ms-workspace-fallback__log strong{display:block;font-size:13px;color:#111827}
.ms-workspace-fallback__log span{display:block;font-size:12px;color:#6a6d78;margin-top:3px;margin-bottom:6px}
.ms-workspace-fallback__log div{font-size:13px;color:#334155;line-height:1.45}

/* 1.0.36.78 polish */
.ms-modal-toolbar .ms-btn:hover{background:#d9deea;border-color:#bcc5d8;color:#111827}


/* 1.0.36.86 structures workspace parity */
.ms-workspace-shell{inset:16px !important;border-radius:20px !important}
.ms-quick-btn,
.ms-quick-btn:hover,
.ms-quick-btn:focus{color:#111827 !important}
.ms-workspace-body{grid-template-columns:320px 1fr !important}
.ms-levels-list{display:grid;gap:8px}
.ms-level-btn{appearance:none;border:1px solid #d7ddea;background:#fff;color:#111827;border-radius:10px;padding:10px 12px;text-align:left;font-weight:700;cursor:pointer}
.ms-level-btn:hover{background:#f8fafc}
.ms-level-btn.is-active{background:#0f172a;color:#fff;border-color:#0f172a}
.ms-level-actions{display:flex;gap:8px;flex-wrap:wrap}
.ms-level-add{appearance:none;border:1px dashed #94a3b8;background:#f8fafc;color:#0f172a;border-radius:10px;padding:9px 12px;font-weight:700;cursor:pointer}
.ms-level-add:hover{background:#eef2f7}
.ms-canvas-stage{justify-content:flex-start !important;align-items:stretch !important}
.ms-canvas-title-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;width:100%}
.ms-canvas-level-tag{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:#e2e8f0;color:#0f172a;font-size:12px;font-weight:800}
.ms-canvas-layout{display:grid;grid-template-columns:minmax(260px, 1.15fr) minmax(260px, .85fr);gap:16px;width:100%;margin-top:20px}
.ms-canvas-surface,.ms-canvas-sidebarcard{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:16px}
.ms-canvas-surface{min-height:360px;display:flex;align-items:center;justify-content:center;background:linear-gradient(0deg, rgba(148,163,184,.18) 1px, transparent 1px) 0 0/28px 28px,linear-gradient(90deg, rgba(148,163,184,.18) 1px, transparent 1px) 0 0/28px 28px,#fff}
.ms-canvas-surface__inner{text-align:center;max-width:420px}
.ms-canvas-surface__icon{font-size:34px;margin-bottom:8px}
.ms-canvas-sidebarcard{display:grid;gap:12px}
.ms-structure-meta-list{display:grid;gap:10px}
.ms-structure-meta-item strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#64748b}
.ms-structure-meta-item span{display:block;font-size:14px;font-weight:700;color:#111827;margin-top:4px}
@media (max-width: 980px){.ms-workspace-body{grid-template-columns:1fr !important}.ms-canvas-layout{grid-template-columns:1fr}}


/* 1.0.36.102 real structures pass */
.ms-workspace-shell--real .ms-workspace-body{grid-template-columns:230px 1fr !important}
.ms-canvas-layout--single{grid-template-columns:1fr !important}
.ms-canvas-topbar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.ms-canvas-topbar-left,.ms-canvas-topbar-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.ms-structure-toolbar{display:flex;gap:8px;flex-wrap:wrap}
.ms-toolbtn{appearance:none;border:1px solid #d7ddea;background:#fff;color:#0f172a;border-radius:10px;padding:10px 12px;font-weight:800;cursor:pointer;min-width:42px}
.ms-toolbtn:hover{background:#eef2f7}
.ms-inline-field{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#475569}
.ms-inline-field select{appearance:none;border:1px solid #d7ddea;background:#fff;border-radius:10px;padding:9px 12px;color:#111827;font-weight:700}
.ms-inline-meta{font-size:12px;color:#475569}
.ms-info-chip{appearance:none;border:1px solid #cbd5e1;background:#fff;border-radius:999px;padding:9px 12px;font-weight:800;cursor:pointer}
.ms-floating-summary{position:absolute;top:92px;right:28px;width:260px;z-index:4;background:#fff;border:1px solid #d7ddea;border-radius:16px;padding:14px;box-shadow:0 18px 40px rgba(15,23,42,.16)}
.ms-surface-grid{display:grid;gap:14px;width:100%}
.ms-surface-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
.ms-canvas-surface--live{display:block;min-height:560px;padding:18px;background:#dde6f1}
.ms-surface-map{position:relative;min-height:470px;border-radius:18px;overflow:hidden;background:
  linear-gradient(0deg, rgba(148,163,184,.22) 1px, transparent 1px) 0 0/36px 36px,
  linear-gradient(90deg, rgba(148,163,184,.22) 1px, transparent 1px) 0 0/36px 36px,
  #f8fafc}
.ms-surface-floorplan{position:absolute;inset:18px;border-radius:16px;overflow:hidden;border:1px solid #cbd5e1;background:#fff;display:flex;align-items:center;justify-content:center}
.ms-surface-floorplan img{display:block;max-width:100%;max-height:100%;object-fit:contain}
.ms-surface-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:28px;text-align:center;background:linear-gradient(rgba(255,255,255,.15),rgba(255,255,255,.15))}
.ms-surface-overlay__empty{max-width:520px}
.ms-setup-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}
.ms-setup-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:8px;align-items:center;margin-bottom:8px}
.ms-setup-row input{width:100%;box-sizing:border-box;border:1px solid #d7ddea;border-radius:10px;padding:10px 12px}
.ms-setup-floorplan-current img{display:block;max-width:100%;border:1px solid #d7ddea;border-radius:12px}
@media (max-width: 1100px){
  .ms-workspace-shell--real .ms-workspace-body{grid-template-columns:1fr !important}
  .ms-floating-summary{position:static;width:auto;margin-top:12px}
  .ms-setup-grid{grid-template-columns:1fr}
}
/* ===== Structures Logs workspace: map-first cleanup pass ===== */

.ms-workspace-shell--real .ms-workspace-body{
  grid-template-columns:180px 1fr !important;
}

.ms-workspace-shell--real .ms-workspace-sidebar{
  padding:14px !important;
}

.ms-workspace-shell--real .ms-pane{
  padding:12px !important;
  margin-bottom:12px !important;
}

.ms-workspace-shell--real .ms-pane__title{
  margin-bottom:8px !important;
}

.ms-workspace-shell--real .ms-workspace-canvas{
  padding:14px !important;
  overflow:hidden !important;
}

.ms-canvas-shell--compact{
  display:grid !important;
  gap:10px !important;
  min-height:0 !important;
  height:100% !important;
}

.ms-canvas-toolbar--compact{
  min-height:36px !important;
  padding:0 !important;
  gap:10px !important;
}

.ms-canvas-toolbar--compact .ms-canvas-toolbar__left,
.ms-canvas-toolbar--compact .ms-canvas-toolbar__right{
  gap:6px !important;
}

.ms-canvas-toolbar--compact .ms-canvas-tool{
  width:32px !important;
  height:32px !important;
  min-width:32px !important;
  min-height:32px !important;
  font-size:13px !important;
  border-radius:10px !important;
}

.ms-canvas-toolbar--compact .ms-canvas-badge{
  padding:4px 8px !important;
  font-size:10px !important;
}

.ms-canvas-toolbar--compact .ms-canvas-selectwrap span,
.ms-canvas-toolbar--compact .ms-canvas-toolbar__meta{
  font-size:11px !important;
}

.ms-canvas-toolbar--compact .ms-canvas-selectwrap select{
  height:34px !important;
  padding:0 12px !important;
  font-size:12px !important;
  border-radius:10px !important;
}

.ms-canvas-layout--single{
  grid-template-columns:1fr !important;
  min-height:0 !important;
}

.ms-canvas-stage--mapfirst{
  min-height:0 !important;
  height:calc(100vh - 170px) !important;
  padding:0 !important;
  border:none !important;
  background:transparent !important;
}

.ms-canvas-stage--mapfirst .ms-canvas-map{
  height:100% !important;
}

.ms-canvas-map{
  border-radius:18px !important;
  overflow:hidden !important;
}

.ms-canvas-map__placeholder,
.ms-canvas-map__empty,
.ms-canvas-title,
.ms-canvas-copy{
  display:none !important;
}

.ms-structure-summary{
  color:#0f172a !important;
}

.ms-structure-summary .ms-pane__title,
.ms-structure-summary strong,
.ms-structure-summary span{
  color:#0f172a !important;
}

.ms-canvas-summary-toggle{
  position:relative;
}

.ms-structure-summary[hidden]{
  display:none !important;
}

@media (max-width: 1100px){
  .ms-workspace-shell--real .ms-workspace-body{
    grid-template-columns:1fr !important;
  }

  .ms-canvas-stage--mapfirst{
    height:calc(100vh - 240px) !important;
  }
}/* 1.0.36.91 hard cleanup: maximize map space, shrink toolbar, fix summary */

.ms-workspace-shell{
  inset:8px !important;
  border-radius:16px !important;
}

.ms-workspace-body{
  grid-template-columns:126px 1fr !important;
}

.ms-workspace-sidebar{
  padding:8px !important;
}

.ms-pane{
  padding:8px !important;
  margin-bottom:8px !important;
}

.ms-pane__title{
  font-size:11px !important;
  margin-bottom:6px !important;
}

.ms-structure-card{
  padding:10px !important;
}

.ms-structure-card__name{
  font-size:13px !important;
}

.ms-structure-card__meta{
  font-size:11px !important;
}

.ms-level-btn{
  padding:8px 10px !important;
  font-size:12px !important;
}

.ms-level-add{
  padding:8px 10px !important;
  font-size:12px !important;
}

.ms-workspace-canvas{
  padding:8px !important;
}

.ms-canvas-stage--mapmax{
  height:calc(100vh - 92px) !important;
  padding:0 !important;
  background:transparent !important;
  border:none !important;
  min-height:0 !important;
}

.ms-canvas-topbar--micro{
  margin-bottom:8px !important;
  gap:8px !important;
}

.ms-canvas-topbar--micro .ms-canvas-topbar-left,
.ms-canvas-topbar--micro .ms-canvas-topbar-right{
  gap:6px !important;
}

.ms-canvas-topbar--micro .ms-canvas-badge{
  padding:4px 7px !important;
  font-size:9px !important;
}

.ms-canvas-topbar--micro .ms-toolbtn{
  min-width:32px !important;
  height:32px !important;
  padding:0 8px !important;
  font-size:12px !important;
  border-radius:9px !important;
}

.ms-canvas-topbar--micro .ms-inline-field{
  gap:6px !important;
  font-size:11px !important;
}

.ms-canvas-topbar--micro .ms-inline-field span{
  font-size:11px !important;
}

.ms-canvas-topbar--micro .ms-inline-field select{
  height:34px !important;
  padding:0 10px !important;
  font-size:12px !important;
  border-radius:10px !important;
}

.ms-canvas-topbar--micro .ms-inline-meta{
  font-size:11px !important;
}

.ms-info-chip{
  background:#0f172a !important;
  color:#fff !important;
  border-color:#0f172a !important;
  padding:8px 10px !important;
  font-size:12px !important;
}

.ms-info-chip:hover{
  background:#111827 !important;
  color:#fff !important;
}

.ms-canvas-surface--maponly{
  min-height:0 !important;
  height:calc(100vh - 146px) !important;
  padding:0 !important;
  background:transparent !important;
  border:none !important;
}

.ms-surface-map{
  min-height:0 !important;
  height:100% !important;
  border-radius:16px !important;
}

.ms-surface-floorplan{
  inset:0 !important;
  border-radius:16px !important;
}

.ms-surface-floorplan img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
}

.ms-surface-overlay,
.ms-surface-overlay__empty,
.ms-canvas-surface__icon,
.ms-canvas-panel__title,
.ms-canvas-panel__value,
.ms-canvas-copy,
.ms-canvas-title,
.ms-surface-grid,
.ms-surface-header,
.ms-canvas-level-tag{
  display:none !important;
}

.ms-floating-summary{
  top:52px !important;
  right:12px !important;
  width:220px !important;
  color:#111827 !important;
}

.ms-floating-summary .ms-pane__title,
.ms-floating-summary strong,
.ms-floating-summary span{
  color:#111827 !important;
}

.ms-floating-summary[hidden]{
  display:none !important;
}

@media (max-width: 1100px){
  .ms-workspace-body{
    grid-template-columns:1fr !important;
  }

  .ms-canvas-stage--mapmax{
    height:calc(100vh - 170px) !important;
  }

  .ms-canvas-surface--maponly{
    height:calc(100vh - 220px) !important;
  }
}
/* 1.0.36.102 fullscreen-safe popups + seam cleanup */
.ms-modal-overlay--inside-root{
  position:absolute !important;
  inset:0 !important;
  z-index:100001 !important;
}
.ms-workspace-root .ms-modal-overlay,
:fullscreen .ms-modal-overlay,
:-webkit-full-screen .ms-modal-overlay{
  z-index:100001 !important;
}
.ms-surface-map,
.ms-surface-map--clean{
  background:#eef3f8 !important;
  border:0 !important;
  box-shadow:none !important;
}
.ms-surface-map::before,
.ms-surface-map::after,
.ms-surface-map--clean::before,
.ms-surface-map--clean::after{
  content:none !important;
  display:none !important;
}
.ms-surface-floorplan{
  inset:12px !important;
  border:1px solid #d5deea !important;
  background:#fff !important;
}
.ms-setup-row--selectable{
  grid-template-columns:minmax(0,1fr) auto auto auto !important;
  border:1px solid #d7ddea;
  border-radius:12px;
  padding:8px;
  cursor:pointer;
}
.ms-setup-row--selectable.is-selected{
  background:#eef4ff;
  border-color:#b9cdf4;
}
.ms-setup-row__meta{
  grid-column:1 / -1;
  font-size:12px;
  color:#475569;
}
.ms-setup-floorplan-target{
  font-size:13px;
  font-weight:700;
  color:#334155;
  margin-bottom:10px;
}


/* 1.0.36.102 structures workspace real map */
.ms-workspace-root{position:fixed;inset:0;z-index:100000;}
#mapsys-map-wrapper > .ms-workspace-root{position:absolute;inset:0;}
.ms-workspace-shell--real{inset:8px !important;border-radius:18px !important;}
.ms-canvas-stage--mapmax{height:calc(100vh - 120px) !important;background:transparent !important;}
#mapsys-map-wrapper .ms-canvas-stage--mapmax{height:calc(100% - 16px) !important;min-height:620px;}
.ms-canvas-surface--maponly{padding:0 !important;background:transparent !important;border:none !important;min-height:100%;}
.ms-surface-map--clean{position:relative;min-height:100%;height:100%;border-radius:18px;background:#eef3fa !important;overflow:hidden;}
.ms-leaflet-host{position:absolute;inset:0;z-index:1;}
.ms-surface-empty-note{position:absolute;left:16px;bottom:16px;z-index:500;background:rgba(255,255,255,.92);border:1px solid #d7ddea;border-radius:12px;padding:10px 12px;font-size:12px;font-weight:700;color:#334155;max-width:340px;box-shadow:0 8px 24px rgba(15,23,42,.12)}
.ms-surface-floorplan[hidden]{display:none !important;}
.ms-surface-floorplan{position:absolute !important;left:-99999px !important;top:auto !important;width:1px !important;height:1px !important;opacity:0 !important;pointer-events:none !important;overflow:hidden !important;}
.ms-surface-floorplan img{max-width:none !important;max-height:none !important;}
.ms-workspace-root .leaflet-control-container .leaflet-top.leaflet-left{top:10px;left:10px;}
.ms-workspace-root .leaflet-draw{display:none;}
.ms-workspace-root .leaflet-container{background:#eef3fa;outline:none;}
.ms-workspace-root .leaflet-bar a,.ms-workspace-root .leaflet-bar a:hover{color:#0f172a;}
.ms-toolbtn.is-active{background:#0f172a;color:#fff;border-color:#0f172a;}


/* 1.0.36.102 workspace + fullscreen + compact setup */
body.ms-workspace-open #wpadminbar,
body.ms-workspace-open #masthead,
body.ms-workspace-open .site-header,
body.ms-workspace-open #site-navigation,
body.ms-workspace-open #mobile-menu-control-wrapper,
body.ms-workspace-open #wp-admin-bar-my-account,
body.ms-workspace-open .main-navigation,
body.ms-workspace-open #wp-admin-bar-root-default,
html.ms-structures-open #wpadminbar,
html.ms-structures-open #masthead,
html.ms-structures-open .site-header,
html.ms-structures-open #site-navigation,
html.ms-structures-open #mobile-menu-control-wrapper,
html.ms-structures-open .main-navigation{display:none !important;}
html.ms-structures-open, body.ms-workspace-open{margin-top:0 !important;}
.ms-workspace-root{position:fixed !important;inset:0 !important;z-index:1000000 !important;}
.ms-workspace-shell--real{inset:0 !important;border-radius:0 !important;}
.ms-workspace-head{position:sticky;top:0;z-index:30;background:#fff;}
.ms-workspace-body{height:calc(100vh - 64px) !important;}
.ms-workspace-canvas{min-height:0 !important;}
.ms-canvas-stage--mapmax{height:100% !important;min-height:0 !important;}
.ms-canvas-surface--maponly,.ms-surface-map--clean{height:100% !important;min-height:0 !important;}
.ms-leaflet-host{position:absolute !important; inset:0 !important; z-index:1 !important; background-repeat:no-repeat; background-position:center; background-size:contain;}
.ms-workspace-root .leaflet-container{background:transparent !important;}
.ms-workspace-root .leaflet-pane, .ms-workspace-root .leaflet-overlay-pane, .ms-workspace-root .leaflet-map-pane{z-index:2;}
.ms-workspace-root .leaflet-control-container{z-index:3;}
.ms-workspace-root .leaflet-draw-toolbar{display:block !important;}
.ms-workspace-root .leaflet-draw{display:block !important;}
.ms-surface-empty-note{z-index:5 !important;}
.ms-setup-grid--compact{grid-template-columns:minmax(320px,0.9fr) minmax(280px,0.8fr) !important; align-items:start;}
.ms-setup-row--compact{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;border:1px solid #d7ddea;border-radius:12px;padding:10px;margin-bottom:10px;cursor:pointer;}
.ms-setup-row--compact .ms-setup-row__main{display:grid;gap:8px;min-width:0;}
.ms-setup-row--compact .ms-setup-row__actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.ms-setup-row--compact input[type='text']{width:100%;box-sizing:border-box;border:1px solid #d7ddea;border-radius:10px;padding:10px 12px;}
.ms-setup-row--compact.is-selected{background:#eef4ff;border-color:#b9cdf4;}
.ms-setup-floorplan-current--compact{padding:0;border:0;background:transparent;min-height:auto;}
.ms-floorplan-preview{display:block;max-width:240px;max-height:140px;object-fit:cover;border:1px solid #d7ddea;border-radius:12px;background:#fff;}
.ms-level-actions--stack{display:grid;gap:10px;justify-items:start;}
.ms-modal{display:flex;flex-direction:column;max-height:min(86vh,900px) !important;overflow:hidden !important;}
.ms-modal-header{position:sticky;top:0;z-index:5;background:#fff;flex:0 0 auto;}
.ms-modal-body{overflow:auto;flex:1 1 auto;}
.ms-modal::after{content:'';display:block;position:sticky;bottom:0;height:16px;background:#fff;flex:0 0 auto;}
@media (max-width:980px){.ms-setup-grid--compact{grid-template-columns:1fr !important;}.ms-floorplan-preview{max-width:100%;}}


/* 1.0.36.104 fullscreen + shell suppression */
html.ms-structures-open #wpadminbar,
html.ms-structures-open #wp-toolbar,
html.ms-structures-open #masthead,
html.ms-structures-open .site-header,
html.ms-structures-open #site-navigation,
html.ms-structures-open #mobile-menu-control-wrapper,
html.ms-structures-open .main-navigation,
html.ms-structures-open .menu-toggle,
html.ms-structures-open .inside-header,
html.ms-structures-open .inside-navigation,
html.ms-structures-open .menu,
body.ms-workspace-open #wpadminbar,
body.ms-workspace-open #wp-toolbar,
body.ms-workspace-open #masthead,
body.ms-workspace-open .site-header,
body.ms-workspace-open #site-navigation,
body.ms-workspace-open #mobile-menu-control-wrapper,
body.ms-workspace-open .main-navigation,
body.ms-workspace-open .menu-toggle,
body.ms-workspace-open .inside-header,
body.ms-workspace-open .inside-navigation,
body.ms-workspace-open .menu{display:none !important;visibility:hidden !important;pointer-events:none !important;}

#mapsys-map-wrapper:fullscreen #mapsys-structures-root,
#mapsys-map-wrapper:-webkit-full-screen #mapsys-structures-root,
.mapsys-map-shell:fullscreen #mapsys-structures-root,
.mapsys-map-shell:-webkit-full-screen #mapsys-structures-root{
  position:absolute !important; inset:0 !important; z-index:2147483647 !important;
}

#mapsys-structures-root .ms-workspace-head,
#mapsys-structures-root .ms-workspace-sidebar,
#mapsys-structures-root [data-ms-levels],
#mapsys-structures-root [data-ms-toolbar],
#mapsys-structures-root [data-ms-setup],
#mapsys-structures-root [data-ms-add-level]{display:initial;}
#mapsys-structures-root .ms-workspace-head{display:flex !important;}
#mapsys-structures-root .ms-workspace-body{display:grid !important;}
#mapsys-structures-root .ms-workspace-sidebar{display:block !important;}
#mapsys-structures-root .ms-levels-list,
#mapsys-structures-root .ms-structure-toolbar{display:flex !important; flex-wrap:wrap !important;}
#mapsys-structures-root .ms-levels-list{display:grid !important;}
.ms-leaflet-host{
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 520px;
  overflow: hidden;
}

.ms-leaflet-host__preview{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: none;
  pointer-events: none;
  z-index: 500 !important;
}

.ms-leaflet-host .leaflet-pane{
  z-index: 100 !important;
}

.ms-leaflet-host .leaflet-control-container{
  z-index: 600 !important;
}

.ms-leaflet-host,
.ms-leaflet-host.leaflet-container{
  background: transparent !important;
}

.ms-surface-map--clean{
  min-height: 520px;
}
.ms-leaflet-host__preview{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  display:none;
  pointer-events:none;
  z-index:500 !important;
}

.ms-leaflet-host .leaflet-pane{
  z-index:100 !important;
}

.ms-leaflet-host .leaflet-control-container{
  z-index:600 !important;
}

.ms-leaflet-host,
.ms-leaflet-host.leaflet-container{
  background:transparent !important;
}
.ms-leaflet-host.ms-has-floorplan-preview {
  background-color: transparent !important;
}

.ms-leaflet-host.ms-has-floorplan-preview .ms-leaflet-host__preview {
  display: block !important;
  z-index: 900 !important;
  opacity: 1 !important;
}

.ms-leaflet-host.ms-has-floorplan-preview .leaflet-pane,
.ms-leaflet-host.ms-has-floorplan-preview .leaflet-map-pane,
.ms-leaflet-host.ms-has-floorplan-preview .leaflet-overlay-pane,
.ms-leaflet-host.ms-has-floorplan-preview .leaflet-shadow-pane,
.ms-leaflet-host.ms-has-floorplan-preview .leaflet-marker-pane,
.ms-leaflet-host.ms-has-floorplan-preview .leaflet-tooltip-pane,
.ms-leaflet-host.ms-has-floorplan-preview .leaflet-popup-pane {
  opacity: 0 !important;
}

.ms-leaflet-host.ms-has-floorplan-preview .leaflet-control-container {
  opacity: 1 !important;
  z-index: 1000 !important;
}

.ms-leaflet-host,
.ms-leaflet-host.leaflet-container {
  background: transparent !important;
}
/* === FINAL STRUCTURES FLOORPLAN VISIBILITY OVERRIDE === */
#mapsys-structures-root .ms-surface-map--clean,
#mapsys-structures-root [data-ms-surface-map]{
  background: transparent !important;
}

#mapsys-structures-root .ms-leaflet-host,
#mapsys-structures-root [data-ms-leaflet-map]{
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 520px !important;
  overflow: hidden !important;
  background-color: transparent !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: contain !important;
  z-index: 1 !important;
}

#mapsys-structures-root .ms-leaflet-host__preview{
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: none !important;
  z-index: 9999 !important;
}

#mapsys-structures-root .leaflet-container{
  background: transparent !important;
}

#mapsys-structures-root .leaflet-pane,
#mapsys-structures-root .leaflet-tile-pane,
#mapsys-structures-root .leaflet-overlay-pane,
#mapsys-structures-root .leaflet-shadow-pane,
#mapsys-structures-root .leaflet-marker-pane,
#mapsys-structures-root .leaflet-tooltip-pane,
#mapsys-structures-root .leaflet-popup-pane{
  z-index: 10 !important;
  opacity: 0 !important;
}

#mapsys-structures-root .leaflet-control-container{
  z-index: 10000 !important;
  opacity: 1 !important;
}

#mapsys-structures-root .ms-surface-empty-note{
  z-index: 10001 !important;
}
/* === FINAL STRUCTURES WIDTH FIX === */
#mapsys-structures-root .ms-workspace-body{
  display:flex !important;
  align-items:stretch !important;
  min-height:0 !important;
}

#mapsys-structures-root .ms-workspace-sidebar{
  flex:0 0 320px !important;
  width:320px !important;
  min-width:320px !important;
  max-width:320px !important;
}

#mapsys-structures-root .ms-workspace-canvas{
  flex:1 1 auto !important;
  width:auto !important;
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
}

#mapsys-structures-root .ms-canvas-stage,
#mapsys-structures-root .ms-canvas-layout,
#mapsys-structures-root .ms-canvas-surface,
#mapsys-structures-root .ms-surface-map,
#mapsys-structures-root .ms-surface-map--clean,
#mapsys-structures-root [data-ms-surface-map]{
  flex:1 1 auto !important;
  width:100% !important;
  min-width:0 !important;
  min-height:520px !important;
  display:block !important;
  position:relative !important;
  overflow:hidden !important;
}

#mapsys-structures-root .ms-leaflet-host,
#mapsys-structures-root [data-ms-leaflet-map]{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  min-width:100% !important;
  max-width:none !important;
  height:100% !important;
  min-height:520px !important;
  display:block !important;
  overflow:hidden !important;
}