/* Own disclosure classes only; the existing selector and radio styles remain intact. */
.ebtf-more-hidden,
.ebtf-more-button[hidden],
.ebtf-more-count[hidden] { display: none !important; }
.ebtf-more-button {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 5px;
  min-width: 0;
  width: 100%;
  min-height: 46px;
  margin: 12px 0 0;
  padding: 10px 16px;
  border: 1px solid #ddc2b4;
  border-radius: 10px;
  background: #fbf4ef;
  color: #704c3f;
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.6;
  text-align: center;
  text-transform: none;
  cursor: pointer;
  touch-action: manipulation;
}
.ebtf-more-button:hover { background: #f5e7dd; border-color: #bc9682; }
.ebtf-more-button:active { background: #efdcd0; }
.ebtf-more-button:focus-visible { outline: 2px solid #704c3f; outline-offset: 3px; }
.ebtf-more-count { font-weight: 500; white-space: nowrap; }
.ebtf-more-icon { display: inline-flex; width: 18px; height: 18px; align-items: center; justify-content: center; margin-left: 3px; }
.ebtf-more-button[aria-expanded="true"] .ebtf-more-icon { transform: rotate(180deg); }
.ebtf-more-chevron {
  display: block;
  width: 7px;
  height: 7px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
  animation: ebtf-more-hint 2200ms ease-in-out infinite;
  animation-play-state: paused;
}
.ebtf-more-moving .ebtf-more-chevron { animation-play-state: running; }
@keyframes ebtf-more-hint {
  0%, 100% { transform: translateY(-2px) rotate(45deg); }
  50% { transform: translateY(1px) rotate(45deg); }
}
@media (prefers-reduced-motion: reduce) {
  .ebtf-more-chevron { animation: none; }
}
