/* Export controls only. Keep the existing standings, links and scoring styles. */
.tfps-standings-card .tfps-standings-tools {
  display:flex; align-items:center; flex-wrap:wrap; gap:10px 16px;
}
.tfps-standings-card .tfps-pdf-button {
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  min-height:44px; padding:11px 17px; border:1px solid #b7a0ee;
  border-radius:9px; background:#eee7ff; color:#422776!important;
  font:inherit; font-size:13px; font-weight:750; line-height:1.35;
  cursor:pointer; white-space:nowrap; flex-shrink:0;
}
.tfps-standings-card .tfps-pdf-button:hover {background:#ded0ff; border-color:#ceb8ff}
.tfps-standings-card .tfps-pdf-button:focus-visible {outline:3px solid #b9a2f4; outline-offset:4px}
.tfps-standings-card .tfps-pdf-button:disabled {cursor:wait; opacity:.72}
.tfps-standings-card .tfps-pdf-button svg {width:19px; height:19px; flex:none; color:currentColor}
.tfps-standings-card .tfps-pdf-button[aria-busy=true] svg {animation:tfps-pdf-pulse 1s ease-in-out infinite alternate}
.tfps-standings-card .tfps-pdf-feedback {
  display:flex; align-items:center; gap:8px 16px; flex-wrap:wrap;
  margin:13px 18px 0; padding:10px 12px; border:1px solid #d8e4ee;
  border-radius:8px; background:#f3f7fb; color:#28465e; font-size:12px; line-height:1.5;
}
.tfps-standings-card .tfps-pdf-feedback:empty {display:none}
.tfps-standings-card .tfps-pdf-feedback a {
  display:inline-flex; align-items:center; min-height:36px;
  color:#53328b!important; font-weight:700; text-decoration:underline; text-underline-offset:3px;
}
.tfps-standings-card .tfps-pdf-feedback[data-error=true] {background:#fff2ef; border-color:#efc9be; color:#893823}
.tfps-standings-card .tfps-pdf-noscript {margin:12px 18px; font-size:12px; color:#4a6072}
@media(max-width:600px) {
  .tfps-standings-card .tfps-standings-tools {width:100%; align-items:stretch; gap:12px}
  .tfps-standings-card .tfps-standings-tools .tfps-filter {width:100%}
  .tfps-standings-card .tfps-standings-tools .tfps-filter a {flex:1; text-align:center}
  .tfps-standings-card .tfps-pdf-button {width:100%; min-height:46px}
  .tfps-standings-card .tfps-pdf-feedback {margin:12px 10px 0}
}
@keyframes tfps-pdf-pulse {from{opacity:.4}to{opacity:1}}
@media(prefers-reduced-motion:reduce) {.tfps-standings-card .tfps-pdf-button svg{animation:none!important}}
