/* Surveyor R15 — seleção territorial do catálogo de camadas */
#layerCatalogDialog .catalog-dialog-header-actions{display:flex;align-items:center;gap:8px}
#layerCatalogDialog .catalog-location-button{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border:1px solid #cfe0ff;border-radius:10px;background:#f7faff;color:#0f5bdc;font:inherit;font-size:12px;font-weight:800;cursor:pointer}
#layerCatalogDialog .catalog-location-button:hover{background:#eef5ff;border-color:#9fc4ff}
#layerCatalogDialog .catalog-location-button.hidden{display:none!important}
#layerCatalogDialog .catalog-location-step{display:none;min-height:0;padding:28px;background:linear-gradient(180deg,#f8fbff 0,#fff 70%);overflow:auto}
#layerCatalogDialog.choosing-location[open]{grid-template-rows:auto minmax(0,1fr)}
#layerCatalogDialog.choosing-location .catalog-location-step{display:grid;place-items:center}
#layerCatalogDialog.choosing-location .catalog-dialog-tabs,
#layerCatalogDialog.choosing-location .catalog-dialog-panel{display:none!important}
#layerCatalogDialog .catalog-location-card{width:min(620px,100%);display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px 18px;padding:26px;border:1px solid #d8e6fb;border-radius:18px;background:#fff;box-shadow:0 18px 45px rgba(15,49,95,.08)}
#layerCatalogDialog .catalog-location-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:#eaf2ff;color:#0f5bdc;font-size:25px;font-weight:900}
#layerCatalogDialog .catalog-location-copy{min-width:0}
#layerCatalogDialog .catalog-location-eyebrow{display:block;margin-bottom:5px;color:#0f5bdc;font-size:11px;font-weight:900;letter-spacing:.09em}
#layerCatalogDialog .catalog-location-copy h3{margin:0;color:#172033;font-size:22px;line-height:1.2}
#layerCatalogDialog .catalog-location-copy p{margin:8px 0 0;color:#64748b;font-size:13px;line-height:1.5}
#layerCatalogDialog .catalog-location-field{grid-column:1/-1;display:grid;gap:7px;color:#334155;font-size:12px;font-weight:850}
#layerCatalogDialog .catalog-location-field select{min-height:46px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#172033;padding:0 13px;font:inherit;font-size:14px;font-weight:750;outline:none}
#layerCatalogDialog .catalog-location-field select:focus{border-color:#0f5bdc;box-shadow:0 0 0 3px rgba(15,91,220,.12)}
#layerCatalogDialog .catalog-location-confirm{grid-column:1/-1;min-height:46px;border:0;border-radius:12px;background:#0f5bdc;color:#fff;font:inherit;font-size:14px;font-weight:900;cursor:pointer;box-shadow:0 10px 22px rgba(15,91,220,.18)}
#layerCatalogDialog .catalog-location-card>small{grid-column:1/-1;color:#64748b;font-size:11px;line-height:1.45}
#layerCatalogDialog .catalog-location-empty{margin:18px 0;padding:16px;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc;color:#64748b;line-height:1.5}
@media(max-width:700px){#layerCatalogDialog .catalog-location-step{padding:16px}#layerCatalogDialog .catalog-location-card{grid-template-columns:1fr;padding:20px}#layerCatalogDialog .catalog-location-icon{width:46px;height:46px}#layerCatalogDialog .catalog-location-copy h3{font-size:19px}#layerCatalogDialog .catalog-location-button strong{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}

.catalog-reference-badge {
  display: inline-flex;
  margin-left: 6px;
  padding: 1px 6px;
  border-radius: 999px;
  border: 1px solid rgba(37, 99, 235, .22);
  background: rgba(37, 99, 235, .07);
  color: #1d4ed8;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  vertical-align: middle;
}

/* RC66 — seleção territorial isolada: nenhum conteúdo do catálogo aparece antes da confirmação do estado. */
body[data-page="mapa.html"].georural-map-page #layerCatalogDialog.choosing-location[open]{
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr)!important;
}
body[data-page="mapa.html"].georural-map-page #layerCatalogDialog.choosing-location .catalog-location-step{
  display:grid!important;
  place-items:center!important;
  min-height:0!important;
}
body[data-page="mapa.html"].georural-map-page #layerCatalogDialog.choosing-location .catalog-dialog-tabs,
body[data-page="mapa.html"].georural-map-page #layerCatalogDialog.choosing-location .catalog-dialog-panel{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  overflow:hidden!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
}
