/* Website 2.0 WELP views. Additive: no change to existing review cards. */
.welp-view-switch {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 15px;
}
.welp-view-button {
  min-height: 48px;
  padding: 12px 20px;
  cursor: pointer;
  border: 1px solid rgba(242,174,71,.28);
  border-radius: 999px;
  background: linear-gradient(180deg,rgba(24,15,8,.92),rgba(10,7,5,.94));
  color: #e8d5b8;
  font: 700 .93rem var(--font,system-ui);
  transition: border-color .18s ease,background .18s ease;
}
.welp-view-button.active {
  color: #231305;
  border-color: #ffce73;
  background: linear-gradient(135deg,#ffcf75,#d88a39);
}
.welp-view-button:focus-visible {
  outline: 3px solid #ffce73;
  outline-offset: 3px;
}
.welp-view-description {
  margin: 0 0 26px;
  max-width: 850px;
  color: #cfbda3;
  line-height: 1.65;
}
.welp-submission-context {
  padding: 13px 17px;
  border: 1px solid rgba(242,174,71,.22);
  border-radius: 12px;
  background: rgba(242,174,71,.07);
  color: #f2d7ac;
  line-height: 1.6;
  font-size: .91rem;
}
.welp-privacy-note {
  color: #c9b8a0;
  font-size: .89rem;
  line-height: 1.65;
}
.welp-privacy-note a,.review-disclaimer a {
  color: #ffcf75;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.review-disclaimer strong { color: #fff0d6; }
@media(max-width:650px) {
  .welp-view-switch { display:grid; grid-template-columns:1fr 1fr; }
  .welp-view-button { padding:10px 12px; font-size:.84rem; }
}
