#viewContainer:has(#mapEdicionModulo) .module-root,
#viewContainer:has(#mapEdicionModulo) .module-body,
#viewContainer:has(#mapEdicionModulo) .edicion-shell {
  height:calc(100vh - 74px);
  min-height:640px;
  overflow:hidden;
}

#viewContainer:has(#mapEdicionModulo) .qgis-shell {
  height:100%;
  display:grid;
  grid-template-columns:320px minmax(0,1fr);
  gap:12px;
  padding:12px;
  background:#f4f7fb;
  box-sizing:border-box;
}

#viewContainer:has(#mapEdicionModulo) .qgis-left {
  min-width:0;
  display:grid;
  grid-auto-rows:min-content;
  gap:10px;
  overflow:auto;
  padding-right:2px;
}

#viewContainer:has(#mapEdicionModulo) .qgis-box {
  border:1px solid #dbe3ee;
  border-radius:12px;
  background:#ffffff;
  box-shadow:none;
  overflow:hidden;
}

#viewContainer:has(#mapEdicionModulo) .qgis-box-header {
  min-height:36px;
  padding:9px 11px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  background:#f8fafc;
  color:#16324f;
  font-size:12px;
  font-weight:850;
  letter-spacing:.01em;
  border-bottom:1px solid #e5edf6;
}

#viewContainer:has(#mapEdicionModulo) .qgis-box-body {
  padding:10px;
}

#viewContainer:has(#mapEdicionModulo) .lote-acciones {
  display:block;
}

#viewContainer:has(#mapEdicionModulo) #preparacionLotesHost {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  align-items:center;
}

#viewContainer:has(#mapEdicionModulo) button,
#viewContainer:has(#mapEdicionModulo) .btn,
#viewContainer:has(#mapEdicionModulo) .capas-panel-btn,
#viewContainer:has(#mapEdicionModulo) .principal,
#viewContainer:has(#mapEdicionModulo) .suave,
#viewContainer:has(#mapEdicionModulo) .ok,
#viewContainer:has(#mapEdicionModulo) .danger,
#viewContainer:has(#mapEdicionModulo) .peligro {
  min-height:36px;
  border-radius:9px;
  font-size:12px;
  font-weight:800;
  border:1px solid #cbd7e5;
  box-shadow:none;
  line-height:1.1;
}

#viewContainer:has(#mapEdicionModulo) #btnSubidaLotes {
  width:100%;
  min-height:38px;
  margin:0;
  background:#154a78;
  color:#ffffff;
  border-color:#154a78;
}

#viewContainer:has(#mapEdicionModulo) #btnCompletarOdt {
  width:100%;
  min-height:38px;
  margin:0!important;
  white-space:nowrap;
  background:#ffffff;
  color:#154a78;
  border-color:#9fb4ca;
}

#viewContainer:has(#mapEdicionModulo) #btnAbrirLoteHtml,
#viewContainer:has(#mapEdicionModulo) #btnCruceOdtHtml,
#viewContainer:has(#mapEdicionModulo) #fileCruceOdtHtml {
  display:none!important;
  visibility:hidden!important;
}

#viewContainer:has(#mapEdicionModulo) #estadoCompletarOdtHtmlV2 {
  grid-column:1 / -1;
  margin:0!important;
  padding:7px 8px;
  border:1px solid #dbeafe;
  border-radius:9px;
  background:#eff6ff;
  color:#174a7c;
  font-size:12px!important;
  font-weight:750!important;
}

#viewContainer:has(#mapEdicionModulo) #estadoCompletarOdtHtmlV2:empty {
  display:none!important;
}

#viewContainer:has(#mapEdicionModulo) #uploadStatusModulo {
  margin-top:8px;
  font-size:12px;
  line-height:1.35;
  color:#5c6f83;
}

#viewContainer:has(#mapEdicionModulo) #destinoResumenModulo {
  display:grid;
  gap:3px;
  padding:9px;
  border:1px solid #e1e9f2;
  border-radius:10px;
  background:#f8fafc;
}

#viewContainer:has(#mapEdicionModulo) #destinoResumenModulo strong {
  color:#153858;
  font-size:13px;
  font-weight:850;
}

#viewContainer:has(#mapEdicionModulo) #destinoResumenModulo span {
  color:#587086;
  font-size:12px;
}

#viewContainer:has(#mapEdicionModulo) #targetInfoModulo {
  margin-top:8px;
  padding:8px 9px;
  min-height:0;
  border:1px solid #dbe3ee;
  border-radius:10px;
  background:#ffffff;
  color:#3e5872;
  font-size:12px;
  line-height:1.35;
}

#viewContainer:has(#mapEdicionModulo) #featuresListModulo {
  display:none!important;
  visibility:hidden!important;
}

#viewContainer:has(#mapEdicionModulo) #capasListModulo {
  display:grid;
  gap:7px;
}

#viewContainer:has(#mapEdicionModulo) .qgis-layer-row {
  grid-template-columns:18px 16px minmax(0,1fr);
  gap:8px;
  align-items:center;
  padding:8px;
  border:1px solid #e0e8f1;
  border-radius:10px;
  background:#ffffff;
}

#viewContainer:has(#mapEdicionModulo) .qgis-layer-row.active {
  border-color:#8eb3d4;
  background:#f1f7fc;
}

#viewContainer:has(#mapEdicionModulo) .qgis-layer-main strong {
  font-size:12px;
  color:#17324d;
}

#viewContainer:has(#mapEdicionModulo) .qgis-layer-main .muted {
  font-size:11px;
  color:#6a7d90;
}

#viewContainer:has(#mapEdicionModulo) .qgis-actions {
  gap:6px;
}

#viewContainer:has(#mapEdicionModulo) .qgis-actions button,
#viewContainer:has(#mapEdicionModulo) .capas-panel-btn {
  padding:0 10px;
  background:#ffffff;
  color:#24445f;
}

#viewContainer:has(#mapEdicionModulo) .qgis-actions .danger,
#viewContainer:has(#mapEdicionModulo) .danger,
#viewContainer:has(#mapEdicionModulo) .peligro {
  color:#9f1d1d;
  border-color:#f0b4b4;
  background:#fff7f7;
}

#viewContainer:has(#mapEdicionModulo) #btnLayerAdminOpenModulo {
  color:#154a78;
  border-color:#9fb4ca;
  background:#ffffff;
}

#viewContainer:has(#mapEdicionModulo) .qgis-map-wrap {
  min-width:0;
  height:100%;
  border:1px solid #dbe3ee;
  border-radius:14px;
  background:#ffffff;
  box-shadow:none;
  overflow:hidden;
  position:relative;
}

#viewContainer:has(#mapEdicionModulo) #mapEdicionModulo {
  height:100%!important;
  min-height:620px;
}

#viewContainer:has(#mapEdicionModulo) .qgis-toolbar {
  display:none!important;
}

#viewContainer:has(#mapEdicionModulo) .qgis-status-chip {
  position:absolute;
  left:12px;
  bottom:12px;
  z-index:500;
  max-width:calc(100% - 24px);
  padding:7px 10px;
  border:1px solid #d6e2ef;
  border-radius:999px;
  background:rgba(255,255,255,.94);
  color:#24445f;
  font-size:12px;
  font-weight:750;
  box-shadow:0 4px 14px rgba(16,40,64,.08);
}

#viewContainer:has(#mapEdicionModulo) .lote-modal {
  border-radius:14px;
  box-shadow:0 18px 50px rgba(15,45,75,.20);
}

#viewContainer:has(#mapEdicionModulo) .lote-head {
  background:#f8fafc;
  color:#16324f;
  border-bottom:1px solid #e5edf6;
}

#viewContainer:has(#mapEdicionModulo) .lote-title strong {
  font-size:15px;
  color:#16324f;
}

#viewContainer:has(#mapEdicionModulo) .lote-title span {
  color:#5c6f83;
}

#viewContainer:has(#mapEdicionModulo) .lote-card {
  border-radius:10px;
  box-shadow:none;
}

@media (max-width:980px) {
  #viewContainer:has(#mapEdicionModulo) .module-root,
  #viewContainer:has(#mapEdicionModulo) .module-body,
  #viewContainer:has(#mapEdicionModulo) .edicion-shell {
    height:auto;
    overflow:auto;
  }

  #viewContainer:has(#mapEdicionModulo) .qgis-shell {
    grid-template-columns:1fr;
    height:auto;
  }

  #viewContainer:has(#mapEdicionModulo) .qgis-left {
    max-height:none;
    overflow:visible;
  }

  #viewContainer:has(#mapEdicionModulo) .qgis-map-wrap {
    height:68vh;
  }

  #viewContainer:has(#mapEdicionModulo) #mapEdicionModulo {
    min-height:520px;
  }
}
