/* v0.79: Zwei zusätzliche, eigenständige Raumklima-Werkzeuge. */
.climate-base-fields {
  grid-template-columns: repeat(3,minmax(0,1fr));
  margin: 20px 0 14px;
}

.climate-time-inputs {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
}

.climate-time-inputs fieldset,
.dry-device-fields {
  min-width: 0;
  margin: 0;
  padding: 15px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: #f8fbfa;
}

.climate-time-inputs legend {
  padding: 0 6px;
  color: var(--navy);
  font-size: 11px;
  font-weight: 850;
}

.climate-time-inputs fieldset > label {
  display: block;
  color: var(--muted);
  font-size: 11px;
  font-weight: 750;
}

.climate-time-inputs fieldset > label + label {
  margin-top: 10px;
}

.climate-time-inputs input,
.dry-device-fields input {
  width: 100%;
}

.climate-time-results {
  display: grid;
  gap: 7px;
  margin: 8px 0 16px;
}

.climate-time-row {
  display: grid;
  grid-template-columns: .8fr 1fr .85fr;
  gap: 9px;
  align-items: center;
  padding: 9px 10px;
  border: 1px solid #d2dfd9;
  border-radius: 7px;
  background: rgba(255,255,255,.56);
}

.climate-time-row.best {
  border-color: #d5b657;
  background: #fff7df;
  box-shadow: inset 4px 0 #e2aa2c;
}

.climate-time-row span,
.climate-time-row b,
.climate-time-row strong,
.climate-time-row small {
  display: block;
  min-width: 0;
}

.climate-time-row b,
.climate-time-row strong {
  color: var(--navy);
  font-size: 11px;
}

.climate-time-row small {
  margin-top: 2px;
  color: var(--muted);
  font-size: 8px;
  line-height: 1.35;
}

.dry-device-fields {
  margin: 14px 0 0;
  border-color: #e6c56f;
  background: #fff7df;
}

.dry-device-fields > .mini-label {
  display: block;
  margin-bottom: 9px;
  color: #8a6720;
}

.dry-device-fields .home-calc-fields {
  grid-template-columns: repeat(3,minmax(0,1fr));
}

.home-tool-group:last-child > div {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 6px;
}

.home-tool-group:last-child .home-tool-tab {
  min-width: 0;
  width: 100%;
}

@media (max-width: 900px) {
  .climate-base-fields,
  .dry-device-fields .home-calc-fields {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 680px) {
  .climate-base-fields,
  .climate-time-inputs,
  .dry-device-fields .home-calc-fields {
    grid-template-columns: 1fr;
  }

  .climate-time-row {
    grid-template-columns: 1fr 1fr;
  }

  .climate-time-row > span:last-child {
    grid-column: 1 / -1;
    padding-top: 6px;
    border-top: 1px solid #dce6e1;
  }
}

@media (max-width: 390px) {
  .climate-time-row {
    grid-template-columns: 1fr;
  }

  .climate-time-row > span:last-child {
    grid-column: 1;
  }
}
