.voting-task-nav {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}
.voting-task-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  padding: .65rem 1rem;
  color: var(--text);
  background-image: none;
  border-radius: .7rem;
  text-decoration: none;
}
.voting-task-nav a[aria-current="page"] {
  color: var(--bg);
  background: var(--text);
  font-weight: 600;
}
.voting-task-nav a:hover { text-decoration: underline; }
.voting-task-scope > details > summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: .75rem;
  min-height: 2.75rem;
  cursor: pointer;
}
.voting-task-scope .voting-scope-list {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  margin-top: 1rem;
}
.voting-task-scope .voting-scope-card { grid-template-columns: minmax(0, 1fr); background-image: none; }
.voting-task-disclosure {
  border-top: 1px solid var(--border);
  padding: .75rem 0;
}
.voting-task-disclosure > summary,
.voting-create-draft > summary {
  cursor: pointer;
  font-weight: 600;
  min-height: 2.75rem;
  align-content: center;
}
.voting-task-disclosure[open] > summary,
.voting-create-draft[open] > summary { margin-bottom: 1rem; }
.voting-create-draft .voting-step-heading { display: block; }
.voting-create-draft .voting-generation-grid { grid-template-columns: minmax(0, 1fr); }
.voting-workspace-page .voting-hero h1 { font-size: clamp(1.6rem, 3vw, 2.4rem); }
.voting-workspace-page .voting-hero .meta { max-width: 65ch; }
@media (max-width: 600px) {
  .voting-task-nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .2rem; }
  .voting-task-nav a { justify-content: center; padding-inline: .4rem; }
  .voting-task-scope .voting-scope-list { grid-template-columns: minmax(0, 1fr); }
}
.voting-workspace-page .voting-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 1rem;
  text-align: left;
}
.voting-workspace-page .voting-hero > div { min-width: 0; }
.voting-workspace-page .voting-hero .actions { margin: 0; }
.voting-workspace-page .voting-hero .eyebrow { margin-bottom: .5rem; }
body:has(.voting-workspace-page) > .dev-account-switcher {
  position: static;
  width: min(700px, calc(100% - 40px));
  margin: 1rem auto;
}
@media (max-width: 850px) {
  .voting-workspace-page .voting-hero { grid-template-columns: minmax(0, 1fr); }
}
.voting-workspace-page .voting-hero .eyebrow { margin: 0 0 .35rem; }
.voting-workspace-page .voting-hero h1 { margin: 0; }
.voting-workspace-page .voting-hero h1::after { display: none; }
.voting-workspace-page .voting-hero .meta { margin: .5rem 0 0; }
.voting-workspace-page .voting-task-scope { padding: .75rem 1.5rem; }
.voting-results-header {
  display: flex;
  justify-content: space-between;
  align-items: start;
  flex-wrap: wrap;
  gap: 1rem;
}
.voting-results-header .actions { margin: 0; }
.voting-results-header p { margin-bottom: 0; max-width: 55ch; }
.voting-workspace-page #ballot-live .section-point-report-point-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  column-gap: 1rem;
  row-gap: .35rem;
  padding: .85rem 1rem;
}
.voting-workspace-page #ballot-live .section-point-report-point-item p { margin: 0; }
.voting-workspace-page #ballot-live .vote-result-label { grid-column: 1; }
.voting-workspace-page #ballot-live .vote-result-description { grid-column: 1; font-size: .9rem; }
.voting-workspace-page #ballot-live .vote-result-score { grid-column: 2; grid-row: 1 / span 2; align-self: center; font-size: .85rem; }
@media (max-width: 700px) {
  .voting-workspace-page #ballot-live .section-point-report-point-item { grid-template-columns: minmax(0, 1fr); }
  .voting-workspace-page #ballot-live .vote-result-score { grid-column: 1; grid-row: auto; }
}
