.view-switch {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 9px !important;
}

.view-switch button {
  min-height: 42px;
  border: 0 !important;
  border-left: 4px solid #ee8cac !important;
  border-radius: 13px !important;
  background: linear-gradient(90deg, #fde9ef, #eef8f8 76%, #fff7dc) !important;
  color: #063b62 !important;
  font-size: 16px !important;
  box-shadow: 0 6px 16px rgba(92, 111, 137, 0.07);
}

.view-switch button.active,
.view-switch .butler-entry-link.active,
.view-switch .butler-review-link.active {
  background: linear-gradient(90deg, #fbd5df, #e8f8f8 72%, #fff0c9) !important;
  color: #063b62 !important;
  border-left: 6px solid #f36e8d !important;
  box-shadow: inset 0 0 0 2px #f3a1b6, 0 7px 16px rgba(243, 110, 141, 0.16) !important;
  font-weight: 800 !important;
}

.view-switch button:hover,
.view-switch .butler-entry-link:hover,
.view-switch .butler-review-link:hover {
  background: linear-gradient(90deg, #fff0f4, #f2fbfb 76%, #fff9e8) !important;
  color: #063b62 !important;
}

.view-switch .butler-entry-link {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  box-sizing: border-box;
  border: 0;
  border-left: 4px solid #ee8cac;
  border-radius: 13px;
  background: linear-gradient(90deg, #fde9ef, #eef8f8 76%, #fff7dc);
  color: #063b62;
  font-weight: 700;
  font-size: 16px;
  text-decoration: none;
  box-shadow: 0 6px 16px rgba(92, 111, 137, 0.07);
}

.view-switch .butler-entry-link:hover {
  filter: brightness(0.98);
}


.view-switch .butler-review-link {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  box-sizing: border-box;
  border: 1px solid #d8cbd2;
  border-radius: 13px;
  background: #fffafa;
  color: #063b62;
  font-weight: 700;
  font-size: 16px;
  text-decoration: none;
}

.view-switch .butler-review-link:hover {
  background: #fff0f4;
}

.main.butler-embedded-host {
  min-width: 0;
  padding: 0;
}

.butler-embedded-frame {
  display: block;
  width: 100%;
  min-height: calc(100vh - 32px);
  border: 0;
  border-radius: 18px;
  background: #fffdfd;
}
