.voting-page{max-width:1160px;margin:auto;padding:24px!important;text-align:left}
.voting-page>h1{text-align:center;margin:16px 0 24px}
.voting-introduction{max-width:1000px;margin:0 auto 28px;font-size:16px;line-height:1.65}
.voting-introduction p+p{margin-top:22px}
.vote-clock{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 24px;background:var(--md-sys-color-surface-container);padding:18px;border-radius:24px;margin:24px 0;font-size:14px}
.vote-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.vote-panel,.vote-poll{background:var(--md-sys-color-surface-container);border-radius:28px;padding:24px;min-width:0}
.vote-panel h2,.vote-column>h2{margin:0 0 18px}
.vote-search{width:100%;box-sizing:border-box;border:1px solid var(--md-sys-color-outline);border-radius:999px;padding:14px 20px;background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);font:inherit}
.vote-results{max-height:300px;overflow:auto;margin-top:8px}
.vote-item{display:flex;align-items:center;gap:12px;padding:10px 0;min-width:0;width:100%;color:inherit;background:transparent;border:0;text-align:left}
.vote-item img,.vote-poll img{width:48px;height:48px;object-fit:contain;flex-shrink:0}
.vote-item span{flex:1;overflow-wrap:anywhere}
.vote-item button{border:0;background:transparent;color:var(--md-sys-color-on-surface);width:40px;height:40px;border-radius:50%}
.vote-selected{padding:0;list-style:none;margin:18px 0 0}
.vote-selected li{border-bottom:1px solid var(--md-sys-color-outline-variant)}
.vote-submit-row{text-align:center;margin:24px 0}
.vote-poll header{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.vote-poll h3{margin:0;font-size:18px}
.vote-options{display:flex;flex-direction:column;gap:10px}
.vote-options label{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--md-sys-color-outline-variant);border-radius:18px;cursor:pointer}
.vote-options label:has(input:checked){background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}
.vote-amount{display:block;margin-top:18px}
.vote-amount select{margin-left:12px;padding:10px 16px;border-radius:14px;background:var(--md-sys-color-surface-container-high);color:inherit;border:1px solid var(--md-sys-color-outline)}
.vote-confirmation{text-align:center;padding:48px 24px;font-size:18px;line-height:1.6}
.vote-confirmation>.material-symbols-rounded{display:block;font-size:72px;color:var(--md-sys-color-primary);margin-bottom:18px}
.vote-done{text-align:center;color:var(--md-sys-color-primary);margin:16px}
#vote-error{color:var(--md-sys-color-error);text-align:center}
@media(max-width:700px){.vote-columns{grid-template-columns:1fr}.voting-page{padding:16px!important}.vote-panel,.vote-poll{padding:20px}.voting-introduction{font-size:15px}}
.vote-amount[hidden]{display:none}
.catalog-vote-updates{padding-left:20px;text-align:left;line-height:1.8}
html body.workspace-shell .voting-page>h1{text-align:center}
html body.workspace-shell .voting-introduction p{font-size:16px;line-height:1.65}
@media(max-width:700px){html body.workspace-shell .voting-introduction p{font-size:15px}}

html body.workspace-shell .voting-page>h1{font-size:38.4px!important;font-weight:700!important;text-align:center}
html body.workspace-shell .voting-introduction p{font-size:16.8px}
@media(max-width:700px){html body.workspace-shell .voting-introduction p{font-size:15.75px}}
html body.workspace-shell main.voting-page>h1{display:block;width:100%;max-width:none;margin:16px auto 24px!important;text-align:center!important}
