/* v44 — kontaktivormipõhised intensiivsustasemed. */

.scene[data-step-source="ceiling"] .interactive-area,
.scene[data-step-type="intensity"] .interactive-area {
  display: grid;
  gap: .42cqw;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
}

.scene[data-step-type="intensity"] .holo-console {
  height: auto !important;
  min-height: 0 !important;
  max-height: var(--screen-h) !important;
  grid-template-rows: auto auto auto !important;
  align-content: start !important;
}

.scene[data-step-type="intensity"] .choice-grid {
  height: auto !important;
  min-height: 0 !important;
  grid-auto-rows: auto !important;
  align-content: start !important;
}

.scene[data-step-type="intensity"] .choice-button {
  height: auto !important;
  min-height: clamp(68px, 5.3cqw, 96px) !important;
}

.scene[data-step-type="intensity"] .choice-grid > .choice-button:last-child:nth-child(odd) {
  grid-column: 1 / -1;
}

.contact-level-context {
  border-color: rgba(255, 211, 94, .7);
  background: linear-gradient(135deg, rgba(66, 45, 5, .9), rgba(4, 27, 51, .94));
}
.contact-level-context > span { color: #ffd45e; }

.contact-level-metrics {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  margin-bottom: 0 !important;
}

@media (max-width: 980px) {
  .contact-level-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
