.community-achievements{margin:16px 0;padding:14px;border:1px solid var(--community-border,#d9dfe4);border-radius:12px;background:var(--community-surface,#fff)}.community-achievements h2{margin:0 0 10px;font:700 1rem/1.4 var(--font-ui,system-ui)}.community-badges{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.community-badges li{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:5px 10px;border:1px solid var(--community-border,#d9dfe4);border-radius:999px;background:var(--community-badge-bg,#f5f8fa);font:600 .85rem/1.4 var(--font-ui,system-ui)}.community-badges li>span{color:var(--community-accent,#a66b00)}.community-achievements p{margin:8px 0 0;font:.88rem/1.5 var(--font-ui,system-ui);color:inherit}.community-badge-progress{font-size:.83rem!important}
.community-rating{display:grid;gap:4px;margin:12px 0;font:14px/1.5 var(--font-ui,system-ui)}.community-rating__stars{display:flex;gap:0}.community-rating button{display:grid;place-items:center;min-width:44px;min-height:44px;padding:0;border:0;border-radius:8px;background:transparent;color:#918a81;font-size:26px}.community-rating button.is-selected,.community-rating button.is-preview{color:var(--community-accent,#b87900)}.community-rating.is-previewing button.is-selected:not(.is-preview){color:#918a81}.community-rating button:focus-visible{outline:2px solid currentColor;outline-offset:1px}.community-rating button:disabled{cursor:wait;opacity:.7}.community-rating p{margin:0}.community-rating [data-community-status]{min-height:1.5em}

.community-badges li{border-radius:12px;padding:8px 10px;gap:9px;align-items:center}.community-badges li>svg{flex:none;color:var(--community-accent,#a66b00)}.community-badges li>span{display:grid;gap:2px;color:inherit}.community-badges strong{font-size:.85rem;line-height:1.3}.community-badges small{font-size:.72rem;line-height:1.35;font-weight:400;color:var(--muted,#65717a)}.community-badge-progress progress{display:block;width:min(100%,320px);height:7px;margin-top:6px;accent-color:var(--community-accent,#a66b00)}

.community-rating button svg{fill:none;pointer-events:none}.community-rating button.is-selected svg,.community-rating.is-previewing button.is-preview svg{fill:currentColor}.community-rating.is-previewing button.is-selected:not(.is-preview) svg{fill:none}

.community-badge-collection{margin-top:6px}.community-badge-collection summary{display:inline-flex;align-items:center;min-height:44px;cursor:pointer;font:.8rem/1.4 var(--font-ui,system-ui)}

.community-badges li{max-width:100%;min-width:0;overflow-wrap:anywhere}.community-badges li>span{min-width:0}
