.community-forecasts { margin-top:var(--ds-space-6); }
#community-status:empty { display:none; }
.actuality-panel .forecasts-section-title, .community-forecasts > .forecasts-section-title { margin:18px 0 10px; font-size:var(--ds-font-size-heading); font-weight:var(--ds-font-weight-heading); line-height:1.3; }
.community-summary { display:grid; grid-template-columns:minmax(150px,220px) minmax(220px,1fr) minmax(180px,1fr); gap:var(--ds-space-5); align-items:center; padding-block:var(--ds-space-3); }
.community-donut { position:relative; width:100%; aspect-ratio:1; border-radius:50%; box-sizing:border-box; }
.community-donut > div { position:absolute; inset:20%; border-radius:50%; background:var(--ds-color-surface); display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }
.community-donut strong { font-size:var(--ds-font-size-body); overflow-wrap:anywhere; }
.community-donut small { font-size:var(--ds-font-size-caption); }
.community-distribution { list-style:none; padding:0; margin:0; display:grid; gap:var(--ds-space-3); }
.community-distribution li { display:grid; grid-template-columns:14px 1fr auto; gap:var(--ds-space-2); align-items:center; font-size:var(--ds-font-size-label); }
.community-dot { width:14px; height:14px; border-radius:var(--ds-radius-input); }
.community-consensus { text-align:center; overflow-wrap:anywhere; }
.community-consensus > strong { display:block; font-size:var(--ds-font-size-heading); padding:var(--ds-space-3); margin-top:var(--ds-space-2); border:1px solid var(--ds-color-action-border); border-radius:var(--ds-radius-control); background:var(--ds-color-action-soft); }
.community-form { padding-top:var(--ds-space-4); }
.community-form fieldset { min-width:0; border:0; padding:0; margin:0; }
.community-form legend { font-weight:var(--ds-font-weight-heading); margin-bottom:var(--ds-space-4); }
.community-options { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:var(--ds-space-2); }
.community-options button { display:flex; flex-direction:column; align-items:center; gap:var(--ds-space-2); cursor:pointer; text-align:center; min-width:0; border:0; padding:var(--ds-space-1) 0; background:transparent; color:var(--ds-color-text); }
.community-options span { display:grid; place-items:center; box-sizing:border-box; border:2px solid var(--opinion-color); border-radius:50%; width:var(--ds-control-min-height); height:var(--ds-control-min-height); font-weight:var(--ds-font-weight-heading); }
.community-options button:nth-child(1) { --opinion-color:#c93345; }
.community-options button:nth-child(2) { --opinion-color:#df8022; }
.community-options button:nth-child(3) { --opinion-color:#d3ad18; }
.community-options button:nth-child(4) { --opinion-color:#19a7b5; }
.community-options button:nth-child(5) { --opinion-color:#30965a; }
.community-options button[aria-pressed="true"] span { background:var(--opinion-color); color:#fff; box-shadow:0 0 0 3px var(--ds-color-border); }
.community-options button:focus-visible span { outline:var(--ds-focus-width) solid var(--ds-color-text); outline-offset:3px; }
.community-options button:disabled span { opacity:var(--ds-opacity-disabled); }
.community-options small { overflow-wrap:normal; }
@media(max-width:1000px) { .community-summary { grid-template-columns:minmax(130px,180px) minmax(0,1fr); } .community-consensus { grid-column:1/-1; } }
@media(max-width:480px) { .community-summary { grid-template-columns:minmax(0,1fr); gap:var(--ds-space-4); } .community-donut { max-width:190px; justify-self:center; } .community-options { gap:var(--ds-space-1); } .community-options small { font-size:var(--ds-font-size-caption); } }
