.code-voting {
  flex: 0 0 100%;
  min-width: 0;
}
.code-voting::before {
  content: "";
  display: block;
  height: 3px;
  margin-bottom: 14px;
  border-radius: 999px;
  background: var(--border);
}
.code-voting[data-vote-majority="active"]::before { background: #8cdbac80; }
.code-voting[data-vote-majority="expired"]::before { background: #ef9eab80; }
.code-vote-controls,
.code-vote-buttons,
.code-vote-copy {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.code-vote-controls { justify-content: space-between; }
.code-vote-copy { flex: 1; gap: 4px 12px; align-items: baseline; }
.code-vote-label { font-size: 0.8rem; color: var(--muted); }
.code-vote-buttons .button { min-height: 36px; }
.code-vote-buttons [data-code-vote="active"][aria-pressed="true"] {
  color: #8cdbac;
  border-color: #8cdbac;
  background: #8cdbac14;
}
.code-vote-buttons [data-code-vote="expired"][aria-pressed="true"] {
  color: #ef9eab;
  border-color: #ef9eab;
  background: #ef9eab14;
}
.code-vote-buttons button:disabled { opacity: 0.5; cursor: default; }
.code-card .code-voting p { margin: 0; }
.code-card .code-voting .code-vote-error { margin-top: 8px; color: #ef9eab; font-size: 0.8rem; }
.code-report { margin: 16px 0 24px; }
.code-report summary { cursor: pointer; font-weight: 600; }
.code-report-form { display: flex; flex-wrap: wrap; gap: 12px; align-items: end; margin-top: 16px; }
.code-report-form label { display: grid; gap: 6px; font-size: 0.85rem; }
.code-report-form label:first-child { flex: 1 1 220px; min-width: 0; }
.code-report-form input { width: 100%; min-height: 42px; background: var(--panel); color: var(--text); border: 1px solid var(--border); border-radius: 6px; padding: 9px 12px; }
.code-report [data-code-report-status] { flex: 0 0 100%; margin: 0; font-size: 0.82rem; color: var(--muted); }
.code-report-form button:disabled { opacity: 0.5; cursor: default; }
