.lib-community-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin:0 0 12px;padding:9px 0;border:0;border-bottom:1px solid var(--ld-border,#e5e8ef);background:transparent;color:var(--ld-muted,#65718a);font:inherit;font-size:12px;font-weight:650;text-align:left;cursor:pointer}
.lib-community-summary:hover{color:var(--ld-brand,#0b57d0)}
.lib-community-summary:focus-visible,.lib-community-dialog button:focus-visible,.lib-community-dialog a:focus-visible{outline:3px solid var(--ld-brand,#0b57d0);outline-offset:3px}
.lib-community-open{overflow:hidden}
.lib-community-overlay{position:fixed;inset:0;z-index:10040;display:grid;place-items:center;padding:24px;background:#17203570;backdrop-filter:blur(5px);font-family:Nunito,system-ui,sans-serif;color:var(--ld-ink,#20283b)}
.lib-community-dialog{width:min(100%,500px);max-height:calc(100dvh - 48px);overflow:auto;border:1px solid var(--ld-border,#e5e8ef);border-radius:22px;background:var(--ld-surface,#fff);box-shadow:0 24px 80px #15233d30}
.lib-community-dialog *{box-sizing:border-box}
.lib-community-dialog header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;border-bottom:1px solid var(--ld-border,#e5e8ef)}
.lib-community-dialog header small{display:block;margin-bottom:6px;color:var(--ld-muted,#65718a);font-size:12px;font-weight:750}
.lib-community-dialog h2{margin:0;font-size:20px;font-weight:800;line-height:1.45;overflow-wrap:anywhere;color:inherit}
.lib-community-dialog button,.lib-community-dialog a{font:inherit}
.lib-community-dialog header [data-community-close]{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:0;border-radius:10px;background:var(--ld-bg,#f7f8fc);color:inherit;font-size:24px;cursor:pointer}
.lib-community-content{padding:24px}
.lib-community-score{display:flex;gap:16px;align-items:center;margin-bottom:24px}
.lib-community-score>strong{font-size:40px;line-height:1;font-weight:800;font-variant-numeric:tabular-nums}
.lib-community-score span{color:#c18720;letter-spacing:3px}
.lib-community-score p{margin:4px 0 0;font-size:13px;color:var(--ld-muted,#65718a)}
.lib-community-rating{border:0;padding:0;margin:0 0 22px}
.lib-community-rating legend{padding:0;margin-bottom:8px;font-size:13px;font-weight:750}
.lib-community-rating [role=group]{display:flex;gap:7px}
.lib-community-rating [data-rating]{width:44px;height:44px;padding:0;border:1px solid var(--ld-border,#e5e8ef);border-radius:11px;background:var(--ld-bg,#f7f8fc);color:var(--ld-muted,#65718a);font-size:28px;line-height:1;cursor:pointer}
.lib-community-rating [data-rating].is-filled{color:#c18720;background:color-mix(in srgb,#e7ba63 14%,var(--ld-surface,#fff));border-color:#c1872050}
.lib-community-clear{padding:6px 0;margin-top:6px;border:0;background:transparent;color:var(--ld-muted,#65718a);font-size:12px!important;text-decoration:underline;cursor:pointer}
.lib-community-votes{display:flex;gap:10px;margin-bottom:12px}
.lib-community-votes button,.lib-community-thanks{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 13px;border:1px solid var(--ld-border,#e5e8ef);border-radius:12px;background:var(--ld-surface,#fff);color:inherit;font-size:13px;font-weight:700;cursor:pointer}
.lib-community-votes button{flex:1;min-width:0}
.lib-community-votes button>span,.lib-community-thanks>span{font-size:20px;line-height:1}
.lib-community-thanks{width:100%}
.lib-community-votes button[aria-pressed=true],.lib-community-thanks[aria-pressed=true]{color:var(--ld-brand,#0b57d0);border-color:color-mix(in srgb,var(--ld-brand,#0b57d0) 40%,var(--ld-border,#e5e8ef));background:var(--ld-soft,#e8f0fe)}
.lib-community-dialog button:disabled{cursor:default;opacity:.55}
.lib-community-hint{margin:18px 0 0;font-size:12px;color:var(--ld-muted,#65718a);line-height:1.6}
.lib-community-hint a{color:var(--ld-brand,#0b57d0)}
.lib-community-message{min-height:1.5em;margin:12px 0 0;font-size:12px;color:var(--ld-muted,#65718a);line-height:1.5}
@media(max-width:540px){.lib-community-overlay{padding:14px}.lib-community-dialog{max-height:calc(100dvh - 28px);border-radius:18px}.lib-community-dialog header,.lib-community-content{padding:20px}.lib-community-votes{flex-wrap:wrap}.lib-community-votes button{flex:1 1 45%}}
.lib-community-score .lib-community-stars{display:inline-block;position:relative;color:var(--ld-border,#e5e8ef);letter-spacing:3px;white-space:nowrap;line-height:1.2}
.lib-community-stars i{position:absolute;inset:0 auto 0 0;overflow:hidden;color:#c18720;font-style:normal;letter-spacing:inherit;white-space:nowrap}
@keyframes lib-community-enter{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes lib-community-fade{from{opacity:0}to{opacity:1}}
@keyframes lib-community-react{0%{transform:scale(.92)}55%{transform:scale(1.09)}100%{transform:scale(1)}}
.lib-community-overlay{animation:lib-community-fade .14s ease-out both}
.lib-community-dialog{animation:lib-community-enter .2s cubic-bezier(.2,.8,.2,1) both}
.lib-community-dialog button{transition:background .15s,border-color .15s,color .15s,transform .15s}
.lib-community-dialog button:not(:disabled):hover{transform:translateY(-1px)}
.lib-community-dialog button:not(:disabled):active{transform:scale(.96)}
.lib-community-rating [data-rating].is-confirmed,.lib-community-votes .is-confirmed>span,.lib-community-thanks.is-confirmed>span{animation:lib-community-react .3s ease-out}
@media(prefers-reduced-motion:reduce){.lib-community-overlay,.lib-community-dialog,.lib-community-rating [data-rating],.lib-community-votes button>span,.lib-community-thanks>span{animation:none}.lib-community-dialog button{transition:none;transform:none!important}}

.lib-community-description{margin:0;padding:20px 24px 0;font-size:14px;line-height:1.6;color:var(--ld-muted,#65718a)}
.lib-community-footer{display:flex;justify-content:flex-end;padding:0 24px 22px}
.lib-community-footer button{min-height:40px;padding:9px 16px;border:1px solid var(--ld-border,#e5e8ef);border-radius:10px;background:var(--ld-bg,#f7f8fc);color:inherit;font-weight:750;cursor:pointer}
