.calculator-deck #start_count,
.calculator-deck #chirp_button,
.calculator-deck #reset_count,
.calculator-deck #listen_crickets,
.calculator-deck #cancel_listening {
  min-height: 3rem;
  padding: 0.75rem 1rem;
  font-weight: 700;
  touch-action: manipulation;
  user-select: none;
  -webkit-user-select: none;
}

.calculator-deck #start_count,
.calculator-deck #chirp_button,
.calculator-deck #listen_crickets {
  font-size: 1.1rem;
}

.calculator-deck #chirp_button:disabled,
.calculator-deck #listen_crickets:disabled,
.calculator-deck #cancel_listening:disabled {
  cursor: not-allowed;
  opacity: 0.55;
}

.calculator-deck #time_remaining,
.calculator-deck #live_chirp_count,
.calculator-deck #mic_time_remaining,
.calculator-deck #detected_chirps,
.calculator-deck #temperature_celsius,
.calculator-deck #temperature_fahrenheit {
  font-weight: 700;
}

.calculator-deck #listen_notice,
.calculator-deck #listening_experimental_note {
  min-height: 4.5rem;
  white-space: normal;
}

.calculator-deck #signal_level,
.calculator-deck #level_meter,
.calculator-deck #overall_signal_level,
.calculator-deck #peak_signal_level,
.calculator-deck #background_level,
.calculator-deck #detection_threshold,
.calculator-deck #analyzed_frequency,
.calculator-deck #threshold_crossed,
.calculator-deck #chirp_active,
.calculator-deck #rejection_reason {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
  font-size: 0.95rem;
}

.calculator-deck #level_meter {
  letter-spacing: 0;
}

.cricket-chirp-pulse {
  animation: cricket-chirp-pulse 160ms ease-out;
}

@keyframes cricket-chirp-pulse {
  0% {
    transform: scale(1);
  }
  45% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}
