.dg-community-poll{margin-block:var(--dg-space-4);padding:var(--dg-space-4);border:1px solid var(--dg-border);border-radius:var(--dg-radius-lg);background:var(--dg-surface);color:var(--dg-text)}
.dg-community-poll [hidden]{display:none!important}
.dg-community-poll fieldset{min-width:0;padding:0;margin:0;border:0}
.dg-community-poll legend{float:none;max-width:100%;padding:0;font-size:var(--dg-font-heading-xs);font-weight:var(--dg-font-weight-bold);line-height:1.5;overflow-wrap:anywhere}
.dg-community-poll-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--dg-space-1) var(--dg-space-3);font-size:var(--dg-font-nav-compact);color:var(--dg-text-muted);margin-block:var(--dg-space-2) var(--dg-space-3)}
.dg-community-poll-choice{position:relative;isolation:isolate;display:flex;align-items:center;gap:var(--dg-space-2);min-height:var(--dg-control-sm);margin-block:var(--dg-space-2);padding:var(--dg-space-3);border:1px solid var(--dg-border);border-radius:var(--dg-radius-md);overflow:hidden;cursor:pointer;line-height:1.45}
.dg-community-poll-choice:focus-within{outline:2px solid var(--dg-accent);outline-offset:2px}
.dg-community-poll-meter{position:absolute;inset:0 auto 0 0;max-width:100%;background:var(--dg-accent-soft);z-index:-1;pointer-events:none}
.dg-community-poll-choice input{flex:0 0 auto;width:20px;height:20px;min-height:0;margin:0;accent-color:var(--dg-accent)}
.dg-community-poll-label{flex:1;min-width:0;overflow-wrap:anywhere;font-size:var(--dg-font-nav-compact)}
.dg-community-poll-result{flex:0 0 auto;font-size:var(--dg-font-nav-compact);color:var(--dg-text-muted);white-space:nowrap}
.dg-community-poll-actions{display:flex;flex-wrap:wrap;gap:var(--dg-space-2);margin-top:var(--dg-space-3)}
.dg-community-poll-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--dg-control-sm);margin:0;padding:var(--dg-space-2) var(--dg-space-4);border:1px solid var(--dg-accent);border-radius:var(--dg-radius-md);background:var(--dg-accent);color:var(--dg-color-gray-0);font:inherit;font-size:var(--dg-font-nav-compact);font-weight:var(--dg-font-weight-bold);cursor:pointer}
.dg-community-poll-actions button.dg-button--secondary{border-color:var(--dg-border-strong);background:var(--dg-surface);color:var(--dg-text)}
.dg-community-poll-actions button:disabled{opacity:.55;cursor:wait}
.dg-community-poll-status{font-size:var(--dg-font-nav-compact);line-height:1.5;margin-block:var(--dg-space-2) 0}
.dg-community-location-card{display:flex;align-items:center;gap:var(--dg-space-3);margin-block:var(--dg-space-3);padding:var(--dg-space-3);border:1px solid var(--dg-border);border-radius:var(--dg-radius-md);text-decoration:none;color:var(--dg-text);background:var(--dg-surface-soft)}
.dg-community-location-card>span{min-width:0;overflow-wrap:anywhere}
.dg-community-location-card strong,.dg-community-location-card small{display:block;line-height:1.5}
.dg-community-location-card small{font-size:var(--dg-font-nav-compact);color:var(--dg-text-muted)}
.dg-community-post-title{font-size:var(--dg-font-heading-xs);font-weight:var(--dg-font-weight-bold);line-height:1.5;margin-block:var(--dg-space-3);overflow-wrap:anywhere}
@media(max-width:359px){.dg-community-poll-choice{display:grid;grid-template-columns:20px minmax(0,1fr)}.dg-community-poll-result{grid-column:2}.dg-community-poll{padding:var(--dg-space-3)}}
