.community-entry{display:flex;align-items:center;gap:12px;width:100%;max-width:390px;margin:19px 0 4px;padding:14px 16px;border:1px solid var(--lavender-line);border-radius:13px;background:var(--lavender);color:var(--ink);text-align:left}
.community-entry>svg{width:25px;height:25px;flex:none;color:var(--gold)}
.community-entry>span:nth-child(2){display:flex;flex:1;flex-direction:column;gap:4px}
.community-entry strong{font-size:15px;font-weight:600}
.community-entry small{font-size:12px;line-height:1.5;color:var(--muted)}
.community-entry:focus-visible,.community-dialog button:focus-visible,.shared-reaction-button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.community-dialog{width:min(760px,calc(100% - 28px));max-height:90svh;padding:0;border:1px solid var(--line);border-radius:24px;background:var(--paper);color:var(--ink);box-shadow:0 20px 100px #0004;overflow:auto}
.community-dialog::backdrop{background:#211a2e8c;backdrop-filter:blur(3px)}
.community-heading{position:sticky;top:0;z-index:3;background:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:15px;padding:24px 28px 20px;border-bottom:1px solid var(--line)}
.community-heading h2{font-family:"Space Grotesk",sans-serif;font-size:34px;line-height:1.2;letter-spacing:-1.3px;margin:7px 0 0;font-weight:500}
.community-heading .eyebrow{font-size:9px;letter-spacing:1.3px}
.community-body{padding:0 28px 28px}
.community-intro{font-size:16px;line-height:1.8;margin:23px 0 9px}
.community-privacy,.community-footnote{font-size:12px;line-height:1.8;color:var(--muted)}
.community-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);margin:18px 0;padding-bottom:12px}
.community-toolbar>span{font-size:11px;line-height:1.7;color:var(--muted)}
.community-toolbar button{flex:none;min-height:44px;padding:10px 15px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font-size:13px}
#community-status{font-size:14px;line-height:1.7;color:var(--muted)}
#community-status:empty{display:none}
#community-list{display:grid;gap:20px}
.community-card{padding:24px;background:var(--card);border:1px solid var(--line);border-radius:17px;min-width:0;overflow-wrap:anywhere}
.community-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.community-count{font-size:11px;line-height:1.5;background:var(--lavender);color:var(--ink);border-radius:20px;padding:6px 10px}
.community-card h3{font-family:"Space Grotesk",sans-serif;font-size:24px;font-weight:500;line-height:1.3;letter-spacing:-.6px;margin:20px 0}
.community-hebrew{font-family:"Frank Ruhl Libre",serif;font-size:var(--he-size);line-height:1.9;text-align:right;margin:22px 0 15px}
.community-english{font-size:var(--en-size);line-height:1.85;color:var(--muted);margin:0 0 13px}
.community-text>p:not(.community-hebrew):not(.community-english){font-size:14px;line-height:1.8;color:var(--muted)}
.community-source{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:var(--muted);text-underline-offset:3px}
.community-edition{display:block;font-size:11px;color:var(--muted);margin:0 0 10px}
.shared-reaction{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:20px 0 0}
.shared-reaction-button{min-height:46px;border:1px solid var(--lavender-line);border-radius:24px;padding:11px 17px;background:var(--paper);color:var(--ink);font-size:14px;font-weight:500}
.shared-reaction-button[aria-pressed=true]{background:var(--lavender);border-color:var(--gold)}
.shared-reaction-button:disabled{opacity:.55;cursor:wait}
.shared-reaction-count{font-size:12px;color:var(--muted)}
.shared-reaction-note{flex-basis:100%;font-size:11px;line-height:1.6;color:var(--muted)}
.shared-reaction-message{flex-basis:100%;font-size:13px;line-height:1.7;margin:0;color:var(--ink)}
.shared-reaction-message:empty{display:none}
.community-empty{text-align:center;border:1px dashed var(--lavender-line);border-radius:17px;padding:28px 24px}
.community-empty-heart{font-size:42px;color:var(--gold)}
.community-empty h3{font-family:"Space Grotesk",sans-serif;font-weight:500;font-size:26px;line-height:1.25;margin:12px 0}
.community-empty p{font-size:14px;line-height:1.8;color:var(--muted)}
.community-empty button{margin-top:10px}
#community-more{margin-top:20px}
.community-footnote{border-top:1px solid var(--line);margin:25px 0 0;padding-top:18px}
@media(max-width:480px){.community-dialog{width:calc(100% - 20px);max-height:92svh;border-radius:18px}.community-heading{padding:20px 18px 17px}.community-heading h2{font-size:29px}.community-body{padding:0 18px 22px}.community-intro{font-size:15px}.community-card{padding:20px 16px}.community-card h3{font-size:22px}.community-count{font-size:10px}.community-entry{padding:13px 14px}.community-privacy,.community-footnote{font-size:12px}}
