.actions button:not(.secondary), .home-link {
  background: #c94b0b;
  color: #fff;
}
.actions button:not(.secondary):hover:not(:disabled), .home-link:hover {
  background: #b84006;
}
.steps [aria-current] span {
  background: #c94b0b;
  border-color: #c94b0b;
  color: #fff;
}
.fields select {
  min-height: 50px;
  padding: 12px 14px;
  border-color: #aebcba;
  border-radius: 6px;
  background-color: #f7f9f8;
  font-weight: 400;
  cursor: pointer;
  accent-color: #c94b0b;
}
.fields select:required:invalid { color: #607170; }
.fields select option { color: #192f30; background: #fff; }
.fields select:hover { border-color: #788e8b; }
.fields select:focus-visible {
  border-color: #c94b0b;
  outline: 3px solid #f8d6c4;
  outline-offset: 2px;
  background-color: #fff;
}
.day-options {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 8px;
}
.day-options label {
  justify-content: center;
  min-height: 48px;
  padding: 8px 4px;
  gap: 7px;
  border: 1px solid #c7d1cf;
  border-radius: 6px;
  background: #fff;
  cursor: pointer;
  user-select: none;
}
.day-options label:hover { border-color: #c94b0b; }
.day-options label:has(:checked) {
  border-color: #c94b0b;
  background: #fff1e9;
  color: #8b3206;
  font-weight: 700;
}
.day-options label:has(:focus-visible) {
  outline: 3px solid #f8d6c4;
  outline-offset: 2px;
}
.day-options input { accent-color: #c94b0b; }
@media (max-width: 600px) {
  .day-options { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .fields select { font-size: 16px; }
}
