.tfb-card{min-width:0;overflow:auto}
.tfb-card .tfb-rows{display:grid;gap:.25rem;max-height:28rem;overflow:auto;overscroll-behavior:contain}
.tfb-card .tfb-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.45rem 0;border-bottom:1px solid color-mix(in srgb,currentColor 15%,transparent)}
.tfb-card strong{overflow-wrap:anywhere}
.tfb-card .tfb-actions{display:flex;gap:.35rem}
.tfb-card .tfb-vote{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-width:4.6rem;min-height:44px;padding:0 .55rem;border:1px solid currentColor;border-radius:.6rem;background:transparent;color:inherit;cursor:pointer;font:inherit;font-variant-numeric:tabular-nums}
.tfb-card .tfb-pct{font-size:.85rem;font-weight:600}
.tfb-card .tfb-pct:empty{display:none}
.tfb-card .tfb-vote:focus-visible,.tfb-card summary:focus-visible{outline:3px solid var(--accent,#4774e8);outline-offset:2px}
.tfb-card .tfb-vote:disabled{cursor:default;opacity:.7}
.tfb-card .tfb-vote[aria-pressed="true"]{opacity:1;border-width:2px;border-color:var(--accent,#4774e8);background:color-mix(in srgb,var(--accent,#4774e8) 12%,transparent)}
.tfb-card .tfb-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.tfb-card .tfb-info{font-size:.75rem;line-height:1.5;margin-top:.6rem}
.tfb-card .tfb-info a{display:block;overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){.tfb-card *{scroll-behavior:auto}}
