/* IngSoft V80.99.20 — PhysicalConditionCard definitivo
   Base estable: V80.99.19 / V80.99.12.
   Alcance: solo componente visual del Panel científico por ubicación.
   No toca motor de carga, APIs, Plotly, selector geográfico ni observatorio.js. */

:root{
  --ingsoft-physical-label-final:#8fe2ff;
  --ingsoft-physical-value-final:#ffffff;
  --ingsoft-physical-note-final:#d9f2ff;
  --ingsoft-physical-card-final-bg:linear-gradient(145deg,rgba(244,251,255,.112),rgba(118,198,255,.07));
  --ingsoft-physical-card-final-border:rgba(151,213,247,.38);
  --ingsoft-physical-card-final-radius:18px;
  --ingsoft-physical-card-final-padding:14px 16px 13px;
  --ingsoft-physical-card-final-min-height:138px;
  --ingsoft-physical-label-final-size:.75rem;
  --ingsoft-physical-value-final-size:clamp(.94rem,1.04vw,1.12rem);
  --ingsoft-physical-note-final-size:.72rem;
}

html body #v93LocationScience .v93-science-grid{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(150px,1fr)) !important;
  gap:14px !important;
  align-items:stretch !important;
}

/* Contrato único del componente PhysicalConditionCard. */
html body #v93LocationScience .v93-science-card,
html body #v93LocationScience [data-ingsoft-component="physical-condition-card"]{
  box-sizing:border-box !important;
  position:relative !important;
  display:grid !important;
  grid-template-rows:auto minmax(0,1fr) auto !important;
  align-items:start !important;
  align-content:stretch !important;
  gap:6px !important;
  min-height:var(--ingsoft-physical-card-final-min-height) !important;
  height:auto !important;
  padding:var(--ingsoft-physical-card-final-padding) !important;
  border-radius:var(--ingsoft-physical-card-final-radius) !important;
  background:var(--ingsoft-physical-card-final-bg) !important;
  border:1px solid var(--ingsoft-physical-card-final-border) !important;
  color:var(--ingsoft-physical-value-final) !important;
  -webkit-text-fill-color:initial !important;
  opacity:1 !important;
  overflow:hidden !important;
  text-shadow:none !important;
  transform:none !important;
}

/* TÍTULO: siempre visible arriba, celeste, sin recorte ni desplazamiento. */
html body #v93LocationScience .v93-science-card > span,
html body #v93LocationScience [data-ingsoft-part="physical-condition-label"]{
  grid-row:1 !important;
  display:block !important;
  position:static !important;
  width:100% !important;
  min-height:1rem !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  color:var(--ingsoft-physical-label-final) !important;
  -webkit-text-fill-color:var(--ingsoft-physical-label-final) !important;
  opacity:1 !important;
  visibility:visible !important;
  clip:auto !important;
  clip-path:none !important;
  overflow:visible !important;
  transform:none !important;
  translate:none !important;
  filter:none !important;
  text-shadow:none !important;
  font-size:var(--ingsoft-physical-label-final-size) !important;
  font-weight:950 !important;
  letter-spacing:.13em !important;
  line-height:1.08 !important;
  text-transform:uppercase !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
}

/* VALOR: se adapta al espacio disponible sin empujar el título fuera del cuadro. */
html body #v93LocationScience .v93-science-card > b,
html body #v93LocationScience [data-ingsoft-part="physical-condition-value"]{
  grid-row:2 !important;
  display:block !important;
  position:static !important;
  width:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  max-height:4.1em !important;
  margin:0 !important;
  padding:1px 2px 1px 0 !important;
  color:var(--ingsoft-physical-value-final) !important;
  -webkit-text-fill-color:var(--ingsoft-physical-value-final) !important;
  opacity:1 !important;
  visibility:visible !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  scrollbar-width:thin !important;
  transform:none !important;
  translate:none !important;
  clip:auto !important;
  clip-path:none !important;
  font-size:var(--ingsoft-physical-value-final-size) !important;
  font-weight:830 !important;
  line-height:1.16 !important;
  letter-spacing:0 !important;
  text-shadow:0 1px 2px rgba(0,0,0,.32) !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
}

/* FUENTE / UNIDAD: zona inferior estable y legible. */
html body #v93LocationScience .v93-science-card > small,
html body #v93LocationScience [data-ingsoft-part="physical-condition-note"]{
  grid-row:3 !important;
  display:block !important;
  position:static !important;
  width:100% !important;
  min-height:.88rem !important;
  margin:0 !important;
  padding:0 !important;
  color:var(--ingsoft-physical-note-final) !important;
  -webkit-text-fill-color:var(--ingsoft-physical-note-final) !important;
  opacity:1 !important;
  visibility:visible !important;
  overflow:visible !important;
  transform:none !important;
  translate:none !important;
  clip:auto !important;
  clip-path:none !important;
  font-size:var(--ingsoft-physical-note-final-size) !important;
  font-weight:740 !important;
  line-height:1.12 !important;
  text-shadow:none !important;
  overflow-wrap:anywhere !important;
}

/* Seguridad: si algún dato externo llega demasiado largo, se lee dentro del valor sin romper la tarjeta. */
html body #v93LocationScience .v93-science-card > b::-webkit-scrollbar{width:6px !important;}
html body #v93LocationScience .v93-science-card > b::-webkit-scrollbar-thumb{background:rgba(143,226,255,.42) !important;border-radius:999px !important;}
html body #v93LocationScience .v93-science-card > b::-webkit-scrollbar-track{background:transparent !important;}

/* Nota redundante sigue eliminada, como estaba acordado. */
html body #v93LocationScience .v93-science-note,
html body .v93-science-note{display:none !important;}

@media(max-width:1180px){
  html body #v93LocationScience .v93-science-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:720px){
  html body #v93LocationScience .v93-science-grid{grid-template-columns:1fr !important;}
  html body #v93LocationScience .v93-science-card,
  html body #v93LocationScience [data-ingsoft-component="physical-condition-card"]{min-height:132px !important;}
}
