/* gs-feedback.css — "Was this page helpful?" widget (Gold Standard P2-B, 2026-09-24).
   Inherits the page's own text colour and font so it matches light and dark themes. */
.gs-fb:empty, .gs-fb[hidden] { display: none; }
.gs-fb {
  box-sizing: border-box;
  max-width: 760px;
  margin: 48px auto 40px;
  padding: 20px 16px;
  color: inherit;
  font: inherit;
  text-align: center;
  border-top: 1px solid rgba(128, 128, 128, 0.35);
}
.gs-fb__q { margin: 0 0 12px; font-size: 1.05rem; font-weight: 600; line-height: 1.4; color: inherit; }
.gs-fb__btns { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }
.gs-fb__btn {
  min-width: 96px;
  min-height: 44px;
  padding: 10px 22px;
  font: inherit;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  color: inherit;
  background: transparent;
  border: 2px solid currentColor;
  border-radius: 999px;
  cursor: pointer;
  transition: background-color 0.15s ease;
}
.gs-fb__btn:hover { background-color: rgba(128, 128, 128, 0.15); }
.gs-fb__btn:focus { outline: none; }
.gs-fb__btn:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
.gs-fb__thanks { margin: 0; font-size: 1rem; line-height: 1.5; color: inherit; }
.gs-fb__thanks:empty { display: none; }
@media (prefers-reduced-motion: reduce) { .gs-fb__btn { transition: none; } }
@media print { .gs-fb { display: none; } }
