.ojt-vote-controls{margin-top:9px; width:100%;}
.ojt-vote-buttons{display:flex; flex-wrap:wrap; gap:6px;}
.ojt-vote-btn{appearance:none; cursor:pointer; border:1px solid #c5d0da; border-radius:7px; background:#f5f8fb; color:#173b68; padding:8px 10px; min-height:36px; font-size:12px; font-weight:700;}
.ojt-vote-btn.chosen{background:#173b68; color:white; border-color:#173b68;}
.ojt-vote-btn:disabled{cursor:not-allowed; opacity:.58;}
.ojt-vote-count{display:inline-block; min-width:16px; padding:1px 4px; border-radius:30px; background:#dce8f3; color:#173b68; font-variant-numeric:tabular-nums;}
#ojt-vote-status{padding:8px 0; font-size:12px; font-weight:600;}
.ojt-vote-note{font-size:11px; color:#9a4525;}
