/* Rewire hub — extends shared calculator chrome from ../eicr/eicr-page.css */

#rewire-calculators {
  scroll-margin-top: 6rem;
}

.rewire-hub-note {
  font-size: 0.875rem;
  color: #383838;
  margin-top: 0.75rem;
}

/* Slightly taller twin devices (more rows than EICR) */
@media (min-width: 900px) {
  .eicr-calculators-viewport.rewire-calculators-viewport {
    height: 32rem;
    max-height: 32rem;
  }
}

.rewire-room-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.2rem 0.3rem;
  flex-shrink: 0;
}

.rewire-room-grid .eicr-board-slot {
  height: 1.55rem;
  padding: 0 0.25rem;
  gap: 0.25rem;
}

.rewire-room-grid .eicr-board-slot__i {
  min-width: 1.85rem;
  font-size: 0.5rem;
  letter-spacing: 0.02em;
}

.rewire-room-grid .eicr-key {
  width: 1.45rem;
  height: 1.45rem;
  min-width: 1.45rem;
  font-size: 0.85rem;
}

.rewire-room-grid .eicr-board-slot__count {
  font-size: 0.82rem;
  min-width: 1rem;
}

.rewire-floors {
  flex-shrink: 0;
  width: 100%;
  padding: 0.35rem 0.45rem;
  border-radius: 0.35rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: #1f2026;
  color: #fff;
  font-size: 0.62rem;
  font-weight: 700;
  cursor: pointer;
}

.rewire-opt-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  flex-shrink: 0;
}

.rewire-opt-btn {
  flex: 1 1 30%;
  min-width: 0;
  padding: 0.32rem 0.35rem;
  border-radius: 0.35rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: #2a2c32;
  color: rgba(255, 255, 255, 0.55);
  font-size: 0.55rem;
  font-weight: 800;
  line-height: 1.15;
  cursor: pointer;
  transition: border-color 0.12s, background 0.12s, color 0.12s;
}

.rewire-opt-btn.is-on {
  border-color: rgba(253, 199, 0, 0.5);
  background: rgba(253, 199, 0, 0.12);
  color: #fde047;
}

.rewire-opt-btn:hover {
  border-color: rgba(253, 199, 0, 0.35);
  color: #fde047;
}
