/* Advisor Overrides */

/* Mobile viewport height fix */
html,
body {
  height: 100%;
  overflow: hidden;
  /* Prevent scrolling */
}

body {
  min-height: 100vh;
  min-height: 100svh;
  /* Add small viewport height unit for better mobile support */
  /* Viewport Height units */
  /* Use the viewport height measurement to ensure full screen coverage */
  height: -webkit-fill-available;
  margin: 0;
  position: fixed;
  width: 100%;
}

html {
  height: -webkit-fill-available;
}

main {
  padding: 0;
  display: flex;
  flex-grow: 1;
}

main h1 {
  font-size: 32px;
}

@media (max-width: 768px) {
  main h1 {
    font-size: 26px;
  }
}

main section:nth-child(odd) {
  background: none
}

section#chat {
  display: flex;
  flex-grow: 1;
}

section#chat div.section {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.advisor-chat-container {
  flex-grow: 1;
  border: none;
  border-radius: 8px;
  height: 400px;
  margin: 0;
}

.advisor-input {
  border: none;
}

button#reset-session {
  background-color: var(--background-text-dk);
  color: var(--background-dk);
}