.ls-vote-section[hidden]{display:none!important}.ls-vote-section{padding:28px 36px;border-bottom:1px solid var(--ls-line);background:#0c1011}.ls-vote-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.ls-vote-heading h2{font:32px/1.2 var(--ls-display);margin:0;margin-right:auto}.ls-vote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ls-vote-card{padding:22px;border:1px solid var(--ls-line);border-radius:6px;background:#12191b;min-width:0}.ls-vote-card h3{margin:8px 0;font-size:22px}.ls-vote-card p{overflow-wrap:anywhere}.ls-vote-kicker,.ls-vote-reward{color:#ff6375}.ls-vote-muted{color:var(--ls-muted);font-size:12px}.ls-vote-card fieldset{border:0;padding:0;margin:16px 0}.ls-vote-card legend{margin-bottom:10px}.ls-vote-card fieldset label{display:flex;gap:10px;align-items:center;padding:10px;border:1px solid var(--ls-line);border-radius:4px;margin:8px 0;cursor:pointer}.ls-vote-card input{accent-color:var(--ls-red)}.ls-vote-consent{display:flex;align-items:center;gap:10px;margin:16px 0;font-size:12px}.ls-vote-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;background:var(--ls-red);color:#fff!important;border:0;border-radius:4px;padding:10px 20px;text-decoration:none;font:600 13px/1.5 system-ui;cursor:pointer}.ls-vote-button:disabled{opacity:.6;cursor:wait}.ls-vote-tab{background:transparent;color:inherit;border:1px solid var(--ls-line);border-radius:4px;padding:8px 12px;min-height:40px;cursor:pointer}.ls-vote-tab[aria-pressed=true]{border-color:var(--ls-red)}.ls-vote-notice{color:#ffacb5}.ls-vote-card summary{cursor:pointer}html[lang=zh-Hans] .ls-vote-heading h2,html[lang=zh-Hant] .ls-vote-heading h2,html[lang=th] .ls-vote-heading h2{font:700 24px/1.4 system-ui}@media(max-width:760px){.ls-vote-section{padding:24px 20px}.ls-vote-grid{grid-template-columns:1fr}.ls-vote-card{padding:18px}.ls-vote-card h3{font-size:20px}}

.ls-vote-image{display:block;width:100%;height:auto;max-height:360px;object-fit:contain;border-radius:4px;margin-bottom:16px;background:#0c1011}

/* Member pages share the shell's content edges and section spacing. */
.ls-club-shell>.ls-vote-section{padding:0 0 28px;margin-bottom:32px;background:transparent}
.ls-club-shell>.ls-vote-section .ls-vote-grid>p{margin:0}
@media(max-width:760px){.ls-club-shell>.ls-vote-section{padding-bottom:24px;margin-bottom:24px}.ls-club-shell>.ls-vote-section .ls-vote-heading{gap:8px 10px}.ls-club-shell>.ls-vote-section .ls-vote-heading h2{flex-basis:100%;margin-right:0;margin-bottom:4px}.ls-club-shell>.ls-vote-section .ls-vote-tab{flex:1;min-width:0}}

/* Voting stays prominent without an oversized empty-state banner. */
.ls-club-shell:has([data-view=activities])>.ls-vote-section{padding-bottom:20px;margin-bottom:24px}
.ls-club-shell:has([data-view=activities]) .ls-vote-heading{margin-bottom:12px;gap:8px}
.ls-club-shell:has([data-view=activities]) .ls-vote-heading h2{font-size:26px}
html[lang=zh-Hans] .ls-club-shell:has([data-view=activities]) .ls-vote-heading h2,html[lang=zh-Hant] .ls-club-shell:has([data-view=activities]) .ls-vote-heading h2,html[lang=th] .ls-club-shell:has([data-view=activities]) .ls-vote-heading h2{font-size:21px}
.ls-club-shell:has([data-view=activities]) .ls-vote-tab{border-radius:5px;font:500 11px/1.4 system-ui;min-height:40px;padding:8px 14px;color:var(--ls-muted)}
.ls-club-shell:has([data-view=activities]) .ls-vote-tab[aria-pressed=true]{color:#fff;background:#ef293d12;border-color:#ef293d77}
.ls-club-shell:has([data-view=activities])>.ls-vote-section>p{margin:0;font-size:12px;color:var(--ls-muted);line-height:1.6}
.ls-club-shell:has([data-view=activities]) .ls-vote-card{padding:20px;border-radius:8px}
.ls-club-shell:has([data-view=activities]) .ls-vote-card h3{font-size:20px}
.ls-club-shell:has([data-view=activities]) .ls-vote-image{max-height:240px}
.ls-club-shell:has([data-view=activities]) .ls-vote-notice:empty{display:none}
@media(max-width:760px){.ls-club-shell:has([data-view=activities])>.ls-vote-section{padding-bottom:18px;margin-bottom:20px}.ls-club-shell:has([data-view=activities]) .ls-vote-heading h2{margin-bottom:2px}.ls-club-shell:has([data-view=activities]) .ls-vote-tab{padding:8px}.ls-club-shell:has([data-view=activities]) .ls-vote-card{padding:18px}}
