
/* Community section on landing */
#tw-community-section { padding: 2rem 1.6rem; }
#tw-community-section h2 { font-family:'Fraunces',serif; font-size:1.6rem; color:var(--green); text-align:center; margin-bottom:.3rem; }
#tw-community-section .sub { text-align:center; color:var(--muted); font-size:.88rem; margin-bottom:1.2rem; }
.tw-review-card-landing {
  background:#fff; border:1.5px solid var(--green-light); border-radius:14px;
  padding:1rem 1.1rem; display:flex; flex-direction:column; gap:6px;
}
.tw-review-card-landing .tw-rc-stars { color:var(--amber); font-size:.9rem; }
.tw-review-card-landing .tw-rc-body { font-size:.86rem; line-height:1.55; color:var(--text); font-style:italic; }
.tw-review-card-landing .tw-rc-author { font-size:.76rem; font-weight:700; color:var(--green); }
.tw-review-card-landing .tw-rc-role { font-size:.7rem; color:var(--green-light); font-weight:600; }
#tw-reviews-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:12px; }
#tw-see-all-reviews-btn {
  display:block; margin:1.2rem auto 0; background:none; border:2px solid var(--green);
  color:var(--green); padding:9px 24px; border-radius:10px; font-family:'DM Sans',sans-serif;
  font-size:.88rem; font-weight:700; cursor:pointer; transition:all .2s;
}
#tw-see-all-reviews-btn:hover { background:var(--green-pale); }
/* Full reviews panel overlay */
#tw-all-reviews-panel {
  position:fixed; inset:0; z-index:8000; background:rgba(0,0,0,.55);
  display:none; align-items:flex-end; justify-content:center;
}
#tw-all-reviews-panel.open { display:flex; }
#tw-all-reviews-inner {
  background:var(--card); width:100%; max-width:680px; max-height:88vh;
  border-radius:20px 20px 0 0; overflow:hidden; display:flex; flex-direction:column;
  box-shadow:0 -8px 40px rgba(0,0,0,.2);
}
#tw-all-reviews-head {
  padding:1rem 1.4rem; border-bottom:1px solid var(--border);
  display:flex; align-items:center; justify-content:space-between; flex-shrink:0;
}
#tw-all-reviews-head h3 { font-family:'Fraunces',serif; font-size:1.1rem; color:var(--green); margin:0; }
#tw-all-reviews-filters {
  padding:.75rem 1.2rem; border-bottom:1px solid var(--border); display:flex; gap:8px; flex-wrap:wrap; flex-shrink:0;
}
.tw-filter-btn {
  border:1.5px solid var(--border); background:var(--bg); color:var(--muted);
  border-radius:20px; padding:5px 13px; font-family:'DM Sans',sans-serif;
  font-size:.78rem; font-weight:600; cursor:pointer; transition:all .15s;
}
.tw-filter-btn.active { border-color:var(--green); background:var(--green-pale); color:var(--green); }
#tw-all-reviews-list { overflow-y:auto; padding:1rem 1.2rem; flex:1; display:grid; gap:10px; }
/* Share section in rate modal */
#v18-share-section { margin-top:1rem; padding-top:1rem; border-top:1.5px solid var(--border); }
#v18-share-section .share-label { font-size:.75rem; font-weight:700; text-transform:uppercase; letter-spacing:.6px; color:var(--muted); margin-bottom:8px; }
.tw-share-btn {
  display:flex; align-items:center; gap:8px; width:100%; padding:9px 14px;
  border:1.5px solid var(--border); border-radius:10px; background:var(--bg);
  font-family:'DM Sans',sans-serif; font-size:.84rem; font-weight:600; cursor:pointer;
  color:var(--text); transition:all .15s; margin-bottom:6px;
}
.tw-share-btn:hover { border-color:var(--green); background:var(--green-pale); color:var(--green); }
/* Empty state for community section */
#tw-community-empty {
  text-align:center; padding:2rem 1rem; color:var(--muted);
  background:var(--bg); border:1.5px dashed var(--border); border-radius:14px;
}
