/* Riego v497: detalle compacto de riegos WiseConn en Carta Gantt. */
.irrigation-cell-popover:has(.irrigation-compact-detail) {
  width: min(590px, calc(100vw - 24px)) !important;
  max-width: min(590px, calc(100vw - 24px)) !important;
  max-height: min(76dvh, 620px);
  overflow: auto;
  padding: 0 !important;
  border: 1px solid #263846 !important;
  border-radius: 10px !important;
  background: #071018 !important;
  box-shadow: 0 18px 44px rgba(0, 0, 0, .42) !important;
  color: #eaf3f8;
  scrollbar-width: thin;
}

.irrigation-compact-detail {
  display: grid;
  gap: 8px;
  padding: 10px;
  background: #071018;
}

.irrigation-compact-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
  padding: 2px 2px 7px;
  border-bottom: 1px solid #1e3342;
}

.irrigation-compact-head > div {
  display: grid;
  gap: 1px;
  min-width: 0;
}

.irrigation-compact-head small,
.irrigation-compact-daily small,
.irrigation-compact-run small,
.irrigation-compact-fertilizer small {
  color: #7f9aaa;
  font-size: .58rem;
  font-weight: 800;
  line-height: 1.15;
  text-transform: uppercase;
  letter-spacing: .035em;
}

.irrigation-compact-head > div > strong {
  overflow: hidden;
  color: #f4f8fb;
  font-size: .82rem;
  font-weight: 950;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.irrigation-compact-head > span {
  flex: 0 0 auto;
  color: #9fd8ff;
  font-size: .67rem;
  font-weight: 850;
  white-space: nowrap;
}

.irrigation-compact-daily {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
}

.irrigation-compact-daily > span {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-areas:
    "label value"
    "hint hint";
  align-items: baseline;
  gap: 1px 8px;
  min-width: 0;
  padding: 7px 9px;
  border: 1px solid #1e3a4d;
  border-radius: 7px;
  background: #0b1a25;
}

.irrigation-compact-daily > span > small {
  grid-area: label;
}

.irrigation-compact-daily > span > strong {
  grid-area: value;
  justify-self: end;
  color: #ffffff;
  font-size: .8rem;
  font-weight: 950;
  white-space: nowrap;
}

.irrigation-compact-daily > span > strong b {
  color: #9ab1bf;
  font-size: .66rem;
  font-weight: 850;
}

.irrigation-compact-daily > span > em {
  grid-area: hint;
  color: #637f8f;
  font-size: .53rem;
  font-style: normal;
  font-weight: 750;
}

.irrigation-compact-runs {
  display: grid;
  gap: 6px;
}

.irrigation-compact-run {
  display: grid;
  gap: 6px;
  padding: 7px 8px;
  border: 1px solid #214159;
  border-left: 4px solid #2f8bc4;
  border-radius: 7px;
  background: #0a1720;
}

.irrigation-compact-run > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.irrigation-compact-run > header strong {
  color: #65c6ff;
  font-size: .72rem;
  font-weight: 950;
}

.irrigation-compact-run > header span {
  color: #92aebb;
  font-size: .6rem;
  font-weight: 800;
  white-space: nowrap;
}

.irrigation-compact-run-grid {
  display: grid;
  grid-template-columns: .86fr .86fr 1.35fr;
  gap: 5px;
}

.irrigation-compact-metric,
.irrigation-compact-hours {
  display: grid;
  align-content: center;
  gap: 2px;
  min-width: 0;
  min-height: 45px;
  padding: 5px 6px;
  border: 1px solid #173140;
  border-radius: 5px;
  background: #0d202b;
}

.irrigation-compact-metric > strong,
.irrigation-compact-hours > strong {
  color: #f5fbff;
  font-size: .7rem;
  font-weight: 950;
  white-space: nowrap;
}

.irrigation-compact-metric > strong small {
  color: #88a3b2;
  font-size: .57rem;
  font-weight: 850;
  text-transform: none;
  letter-spacing: 0;
}

.irrigation-compact-metric > em {
  justify-self: start;
  padding: 1px 5px;
  border-radius: 999px;
  font-size: .54rem;
  font-style: normal;
  font-weight: 950;
}

.irrigation-compact-hours > span {
  color: #87a1b0;
  font-size: .54rem;
  font-weight: 750;
  white-space: nowrap;
}

.irrigation-compact-hours > span b {
  color: #b7c9d2;
  font-weight: 900;
}

.irrigation-compact-fertilizer {
  display: grid;
  gap: 5px;
  padding-top: 1px;
}

.irrigation-compact-fertilizer > header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  padding-top: 2px;
}

.irrigation-compact-fertilizer > header strong {
  color: #f0c86a;
  font-size: .69rem;
  font-weight: 950;
}

.irrigation-compact-fertilizer > header small {
  text-transform: none;
  letter-spacing: 0;
}

.irrigation-compact-fip-list {
  display: grid;
  gap: 4px;
}

.irrigation-compact-fip-row {
  display: grid;
  grid-template-columns: minmax(120px, 1.15fr) minmax(150px, 1fr) auto;
  align-items: center;
  gap: 7px;
  min-width: 0;
  padding: 6px 7px;
  border: 1px solid #33402e;
  border-left: 4px solid #72885d;
  border-radius: 6px;
  background: #151c14;
}

.irrigation-compact-fip-row > div {
  display: grid;
  gap: 1px;
  min-width: 0;
}

.irrigation-compact-fip-row > div strong {
  overflow: hidden;
  color: #f4e3a4;
  font-size: .66rem;
  font-weight: 950;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.irrigation-compact-fip-row > div small {
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: none;
  white-space: nowrap;
  letter-spacing: 0;
}

.irrigation-compact-fip-row > span {
  display: grid;
  gap: 1px;
}

.irrigation-compact-fip-row > span b {
  color: #edf4ed;
  font-size: .63rem;
  font-weight: 900;
  white-space: nowrap;
}

.irrigation-compact-fip-row > em {
  min-width: 54px;
  padding: 3px 6px;
  border-radius: 999px;
  font-size: .61rem;
  font-style: normal;
  font-weight: 950;
  text-align: center;
  white-space: nowrap;
}

.irrigation-compact-fip-row.is-under {
  border-left-color: #ef6c61;
  background: #211313;
}
.irrigation-compact-fip-row.is-under > em,
.irrigation-compact-metric > em.is-under {
  background: #4a1f1d;
  color: #ffaaa2;
}

.irrigation-compact-fip-row.is-over {
  border-left-color: #4e9de8;
  background: #101a25;
}
.irrigation-compact-fip-row.is-over > em,
.irrigation-compact-metric > em.is-over {
  background: #173756;
  color: #9fd0ff;
}

.irrigation-compact-fip-row.is-ok {
  border-left-color: #4fa879;
  background: #101c17;
}
.irrigation-compact-fip-row.is-ok > em,
.irrigation-compact-metric > em.is-ok {
  background: #173b2b;
  color: #9ee1ba;
}

.irrigation-compact-fip-row.is-neutral > em,
.irrigation-compact-metric > em.is-neutral {
  background: #23323c;
  color: #b8c6ce;
}

@media (max-width: 700px) {
  .irrigation-cell-popover:has(.irrigation-compact-detail) {
    width: calc(100vw - 16px) !important;
    max-width: calc(100vw - 16px) !important;
    max-height: 72dvh;
  }

  .irrigation-compact-detail {
    gap: 6px;
    padding: 8px;
  }

  .irrigation-compact-head {
    align-items: flex-start;
  }

  .irrigation-compact-head > span {
    font-size: .6rem;
  }

  .irrigation-compact-daily {
    grid-template-columns: 1fr;
  }

  .irrigation-compact-run-grid {
    grid-template-columns: 1fr 1fr;
  }

  .irrigation-compact-hours {
    grid-column: 1 / -1;
  }

  .irrigation-compact-fip-row {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .irrigation-compact-fip-row > span {
    grid-column: 1;
    grid-row: 2;
  }

  .irrigation-compact-fip-row > em {
    grid-column: 2;
    grid-row: 1 / span 2;
  }
}
