.bx-progress,.bx-complete{margin:20px 0;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--bg2)}
.bx-progress-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.bx-progress-head span{color:var(--mute)}
.bx-progress progress{display:block;width:100%;height:10px;accent-color:var(--p2);margin:18px 0}.bx-progress summary{cursor:pointer;color:var(--p3)}
.bx-remaining{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.bx-remaining .pill{white-space:normal}
.bx-skip{display:block;margin:24px auto 0;cursor:pointer}.bx-complete{text-align:center;background:linear-gradient(130deg,var(--bg2),rgba(var(--r2),.12))}.bx-complete h2{font-size:clamp(22px,4vw,34px)}
.bx-seal{display:block;margin:0 auto 15px;width:56px;height:56px;border:1px solid var(--p2);border-radius:50%;color:var(--p3);font-size:32px;line-height:54px}
#ballot-summary{width:min(620px,94vw);max-height:85dvh;overflow:auto}#ballot-summary::backdrop{background:rgba(0,0,0,.8)}.bx-summary{text-align:center}.bx-summary h2{font-size:30px}
.bx-summary ul,.bx-choices{list-style:none;padding:0;margin:22px 0;text-align:right}.bx-summary li,.bx-choices li{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.bx-summary li span,.bx-choices li span{color:var(--mute)}
#panel{scroll-margin-top:100px}.bx-progress button,.bx-summary button{cursor:pointer}
