.bg-progress { display: flex; align-items: center; gap: 8px; }
.bg-progress progress { flex: 1; min-width: 0; width: 100%; height: 12px; appearance: none; border: 0; border-radius: 999px; background: var(--line); overflow: hidden; }
.bg-progress progress::-webkit-progress-bar { background: var(--line); border-radius: 999px; }
.bg-progress progress::-webkit-progress-value { background: var(--accent); border-radius: 999px; }
.bg-progress progress::-moz-progress-bar { background: var(--accent); border-radius: 999px; }
.bg-progress span { white-space: nowrap; font-variant-numeric: tabular-nums; }
.bg-cat { margin: 0; color: var(--accent); font-weight: 600; }
.bg-ask { margin: 0; font-size: 1.1rem; font-weight: 600; }
.bg-choices { display: grid; gap: 8px; }
.bg-choice { min-height: 96px; padding: 16px; border: 1.5px solid var(--line); background: var(--bg); color: var(--fg); line-height: 1.45; overflow-wrap: anywhere; }
.bg-choice:hover { border-color: var(--accent); }
.bg-vs { text-align: center; color: var(--muted); font-weight: 600; letter-spacing: .1em; }
.bg-h { margin: 0; font-size: 1rem; font-weight: 600; }
.bg-list { display: grid; gap: 6px; }
.bg-list strong { font-weight: 600; }
#result p { margin: 0; }
