/* Shared site polls. Legacy class names retained for the existing poll renderer. */

.desk-poll {
  padding: 16px;
  border-top: 1px solid var(--accent-border);
  color: var(--accent-dark);
  font-size: 16px;
}

.desk-poll h3, .desk-poll p {
  margin: 0px 0px 8px;
}

.desk-poll fieldset {
  border: 0px;
  padding: 0px;
}

.desk-poll label {
  display: flex;
  gap: 8px;
}

.desk-poll progress {
  appearance: none;
  display: block;
  width: 100%;
  height: 8px;
  margin: 4px 0px 8px;
  box-sizing: border-box;
  border: 1px solid var(--control-border);
  border-radius: 999px;
  overflow: hidden;
  background: var(--page-bg);
  accent-color: var(--poll-color);
}

.desk-poll progress::-webkit-progress-bar {
  background: var(--page-bg);
  border-radius: inherit;
}

.desk-poll progress::-webkit-progress-value {
  background: var(--poll-color);
}

.desk-poll-results > :nth-child(9n+1) {
  --poll-color: var(--poll-answer-0);
}

.desk-poll-results > :nth-child(9n+2) {
  --poll-color: var(--poll-answer-1);
}

.desk-poll-results > :nth-child(9n+3) {
  --poll-color: var(--poll-answer-2);
}

.desk-poll-results > :nth-child(9n+4) {
  --poll-color: var(--poll-answer-3);
}

.desk-poll-results > :nth-child(9n+5) {
  --poll-color: var(--poll-answer-4);
}

.desk-poll-results > :nth-child(9n+6) {
  --poll-color: var(--poll-answer-5);
}

.desk-poll-results > :nth-child(9n+7) {
  --poll-color: var(--poll-answer-6);
}

.desk-poll-results > :nth-child(9n+8) {
  --poll-color: var(--poll-answer-7);
}

.desk-poll-results > :nth-child(9n+9) {
  --poll-color: var(--poll-answer-8);
}

.desk-poll-label {
  display: block;
  text-align: center;
  font-size: var(--menu-top-size,16px);
  font-weight: 600;
  color: var(--accent-dark);
  margin-bottom: 8px;
}

.desk-poll h3 {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.45;
  margin: 6px 0px 12px;
  color: var(--accent-primary);
}

.desk-poll legend {
  font-size: 14px;
  color: var(--text-muted);
  margin-bottom: 4px;
}

.desk-poll label {
  cursor: pointer;
  padding: 6px 0px;
  align-items: baseline;
}

.desk-poll-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 16px;
}

.desk-poll-voted {
  margin-inline-end: auto;
  color: var(--accent-dark);
  font-size: 14px;
}

.desk-poll-vote {
  margin-inline-end: auto;
}

.desk-poll h3 {
  text-align: center;
}

.desk-poll-form {
  width: fit-content;
  max-width: 100%;
  margin-inline: auto;
  justify-self: center;
}

.desk-poll-form legend {
  width: 100%;
  text-align: center;
  box-sizing: border-box;
}
