/* Async forms and ballots use the same in-page reading sections. */
.content-guide .participation-label{display:flex;justify-content:space-between;align-items:baseline;gap:5px}
.content-guide .participation-label label{min-width:0}
.content-guide .participation-preview-link{margin:0!important;padding:0!important;border:0!important;background:none!important}
.content-guide .participation-preview-link a{font-size:12px;white-space:nowrap;color:var(--site-accent-strong)}
.content-guide .participation-content{display:grid;gap:12px;width:100%;max-width:640px;margin-inline:auto;min-width:0;font-size:14px;line-height:1.4}
.content-guide .participation-content>p{margin:0}
.content-guide .participation-content>a{font-size:13px;color:var(--site-accent-strong)}
.content-guide .participation-panel>.guide-pager{grid-template-columns:1fr}
.content-guide .participation-panel>.guide-pager a{text-align:left}
.content-guide .participation-ballot{display:grid;gap:9px;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
.content-guide .participation-tools,.content-guide .participation-pager{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}
.content-guide .participation-tools label,.content-guide .participation-pager label,.content-guide .participation-results-pages{display:flex;align-items:center;gap:7px;font-size:13px}
.content-guide .participation-tools select,.content-guide .participation-pager select,.content-guide .participation-results-pages select{width:auto;padding:4px;font-size:13px}
.content-guide .participation-tools>a{color:var(--site-accent-strong);font-size:13px}
.content-guide .participation-song{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px 0;border-bottom:1px solid var(--site-line)}
.content-guide .participation-pick{display:grid!important;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;font-size:14px;line-height:1.3;cursor:pointer;margin:0!important}
.content-guide .participation-pick input{margin:1px 0 0;padding:0;accent-color:var(--site-accent)}
.content-guide .participation-song button{padding:5px 8px;font-size:12px;min-height:32px}
.content-guide .participation-pager button{min-width:35px;min-height:32px;padding:4px}
.content-guide .participation-pager button:disabled{opacity:.45;cursor:default}
.content-guide .participation-ballot #vote-sticky{position:static!important;inset:auto!important;margin:0!important;padding:7px 0 0!important;box-shadow:none!important;background:none!important;border:0!important;border-top:1px solid var(--site-line)!important;z-index:auto!important}
.content-guide .participation-ballot .vote-sticky__inner{display:flex!important;justify-content:space-between;align-items:center;gap:8px}
.content-guide .participation-ballot .vote-sticky__info{display:grid;gap:2px;min-width:0}
.content-guide .participation-ballot .vote-sticky__hint{font-size:12px;line-height:1.2}
.content-guide .participation-ballot .vote-sticky__counter{font-size:13px;line-height:1.2}
.content-guide .participation-ballot .vote-sticky__btn{min-width:64px;font-size:13px;padding:7px 12px;min-height:35px}
.content-guide .participation-results{display:grid;gap:0;margin:0;padding-left:22px}
.content-guide .participation-results li{padding:9px 0;border-bottom:1px solid var(--site-line);font-size:14px;line-height:1.35}
.content-guide .participation-results li span{display:inline-block;width:calc(100% - 32px);vertical-align:top}
.content-guide .participation-results li strong{display:inline-block;width:28px;text-align:right}
@media(max-width:600px){
 .content-guide .participation-ballot{gap:7px}
 .content-guide .participation-song{padding:7px 0}
 .content-guide .participation-panel iframe{max-width:100%}
 .content-guide .participation-content{gap:10px}
}
/* The signed-in form keeps labels, consent, and the send action in view. */
.content-guide #submit-form .field:has(textarea){grid-column:1/-1}
.content-guide #submit-form .field label{display:block;margin:0;letter-spacing:0;font-size:12px;line-height:1.3}
.content-guide #submit-form :is(input[type=text],input[type=url],textarea){padding:6px 7px;font-size:14px;line-height:1.3;border-width:1px;border-radius:7px}
.content-guide #submit-form textarea{height:48px;min-height:48px}
.content-guide #submit-form .check{padding:7px;gap:8px}
.content-guide #submit-form .check label{font-size:12px;line-height:1.35;font-weight:400}
.content-guide #submit-form>button{grid-column:1/-1;justify-self:start}
.content-guide .guide-unit:has(#submit-form) .signed-as{padding:0;background:none;border:0;box-shadow:none;font-size:13px;gap:7px}
.content-guide .guide-unit:has(#submit-form) .signed-as button{min-height:30px;padding:4px 9px}
