.ep-form-fallback {
  display: block; box-sizing: border-box; flex: 0 0 auto;
  padding: 8px 12px; min-height: 36px; text-align: center;
  color: #204ab4; background: #fff; font-size: 14px; line-height: 20px;
  text-decoration: underline; border-top: 1px solid #e1e5eb;
}
.ep-form-fallback:focus-visible, .ep-form-selector a:focus-visible,
.ep-form-selector summary:focus-visible { outline: 3px solid #86ac2c; outline-offset: 3px; }
.ep-form-selector { max-width: 760px; margin: 0 auto 32px; }
.ep-form-selector details, .ep-form-selector-action {
  display: block; margin: 16px 0; border: 1px solid #d4dce5;
  border-radius: 8px; background: #fff;
}
.ep-form-selector summary, .ep-form-selector-action {
  padding: 16px 20px; color: #204ab4; font-size: 18px; font-weight: 600;
  line-height: 1.5; cursor: pointer;
}
.ep-form-selector details ul {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0; padding: 0 12px 12px; list-style: none; gap: 4px;
}
.ep-form-selector li a { display: block; padding: 12px 8px; color: #204ab4; text-decoration: underline; }
@media (max-width: 520px) {
  .ep-form-selector details ul { grid-template-columns: 1fr; }
}
