.advisor-mode-switch {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 18px 0 6px;
}

/* Author styles must not override the browser's hidden state. */
.requirement-advisor [hidden] {
  display: none !important;
}

.advisor-mode-button {
  width: 100%;
  margin-top: 0 !important;
  padding: 15px 19px;
  border: 2px solid #008c87 !important;
  background: #e9f8f6 !important;
  color: #073d3b !important;
  box-shadow: none;
}

.advisor-mode-button:hover,
.advisor-mode-button:focus-visible,
.advisor-mode-button.is-active {
  background: #008c87 !important;
  color: #fff !important;
}

#advisorForm > button[type="submit"] {
  width: 100%;
  margin-top: 10px;
}

@media (max-width: 520px) {
  .advisor-mode-switch { grid-template-columns: 1fr; }
  .advisor-mode-button { margin-top: 0; }
}
