:root {
  --ael-green: #0d3b2e;
  --ael-green-light: #145a45;
}

.bg-ael {
  background-color: var(--ael-green) !important;
}

.navbar-dark .navbar-nav .nav-link.active {
  font-weight: 600;
}

.btn-ael {
  background-color: var(--ael-green);
  border-color: var(--ael-green);
  color: #fff;
}

.btn-ael:hover {
  background-color: var(--ael-green-light);
  border-color: var(--ael-green-light);
  color: #fff;
}

/* Safe area for notched phones (PWA standalone) */
body {
  padding-bottom: env(safe-area-inset-bottom, 0);
}

/* Compact new-quote customer block (floating labels + tight gaps) */
.quote-customer-section .form-floating > .form-control,
.quote-customer-section .form-floating > .form-select {
  min-height: calc(2.35rem + 2px);
  padding-top: 0.55rem;
  padding-bottom: 0.55rem;
  font-size: 0.875rem;
}

.quote-customer-section .form-floating > label {
  font-size: 0.8rem;
}

.quote-customer-section .quote-customer-notes-float > textarea.form-control {
  height: 3.1rem;
  min-height: 3.1rem;
  padding-top: 0.65rem;
}

.quote-customer-fieldset legend {
  line-height: 1.1;
}

.quote-customer-hint {
  font-size: 0.8rem;
}

.quote-customer-legend {
  font-size: 0.85rem;
}

.quote-customer-hint-tiny {
  font-size: 0.75rem;
}

.quick-add-list {
  max-height: 24rem;
  overflow-y: auto;
}
