/* Organic Luxury Community v3 — visually aligned with Explore */
.ol-community-page{padding-top:4px}
.ol-community-hero{display:block;padding:18px 0 22px;border-bottom:1px solid rgba(47,39,35,.09)}
.ol-community-hero>div{max-width:430px}
.ol-community-hero h1{font:400 40px/1.02 var(--ol-serif)!important;margin:6px 0 10px!important;letter-spacing:-.01em!important}
.ol-community-hero p{font-size:11px;line-height:1.55;color:var(--ol-muted);margin:0;max-width:330px}
.ol-community-compose,.ol-community-submit{border:0;border-radius:999px;background:linear-gradient(180deg,#b9756c,#a76159);color:#fffaf6;min-height:42px;padding:0 16px;font-size:9px;font-weight:600;letter-spacing:.02em;box-shadow:0 9px 22px rgba(139,83,72,.13)}
.ol-community-compose{white-space:nowrap;margin-top:17px}.ol-community-compose.secondary{margin-top:10px;min-height:40px}
.ol-community-safety{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:17px 0;border-bottom:1px solid rgba(47,39,35,.075)}
.ol-community-safety p{margin:0;font-size:9px;line-height:1.55;color:var(--ol-muted)}
.ol-community-shield{width:26px;height:30px;position:relative;display:block}
.ol-community-shield:before{content:"";position:absolute;left:6px;top:4px;width:12px;height:15px;border:1px solid var(--ol-rose-deep);border-radius:7px 7px 9px 9px/5px 5px 11px 11px}
.ol-community-shield:after{content:"✓";position:absolute;left:10px;top:6px;font-size:8px;color:var(--ol-rose-deep)}
.ol-community-safety-link{border:0;background:transparent;color:var(--ol-rose-deep);font-size:8.5px;text-decoration:underline;text-underline-offset:3px;padding:0}
.ol-community-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:25px 0 10px}
.ol-community-toolbar>div:first-child strong{display:block;font:400 19px/1.15 var(--ol-serif);color:var(--ol-ink)}
.ol-community-toolbar>div:first-child small{display:block;margin-top:4px;font-size:8.5px;color:var(--ol-muted)}
.ol-community-filters{display:flex;gap:5px;padding:3px;border-radius:999px;background:rgba(255,255,255,.36);border:1px solid rgba(47,39,35,.07)}
.ol-community-filters button{border:0;background:transparent;border-radius:999px;padding:7px 10px;font-size:8px;color:var(--ol-muted)}
.ol-community-filters button.active{background:var(--ol-rose-wash);color:var(--ol-rose-deep);font-weight:600}
.ol-community-list{display:grid}
.ol-community-row{position:relative;border-bottom:1px solid rgba(47,39,35,.075)}
.ol-community-row-main{width:100%;display:grid;grid-template-columns:78px minmax(0,1fr) 18px;gap:14px;align-items:center;border:0;background:transparent;text-align:left;color:var(--ol-ink);padding:13px 0}
.ol-community-row-main:active{opacity:.72}
.ol-community-photo{width:78px;height:70px;border-radius:18px;display:block;background:#ddcfc5 center/cover no-repeat;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35),0 5px 14px rgba(72,50,42,.06)}
.ol-community-copy{min-width:0}.ol-community-copy strong{display:block;font:400 16px/1.22 var(--ol-serif);color:var(--ol-ink);overflow-wrap:anywhere}.ol-community-copy small{display:block;font-size:8.5px;line-height:1.45;color:var(--ol-muted);margin-top:7px;overflow-wrap:anywhere}
.ol-community-open{align-self:center;display:inline-flex;align-items:center;justify-content:center;width:18px;height:30px;color:transparent;font-size:0;font-weight:600}
.ol-community-open:after{content:"›";color:var(--ol-rose-deep);font:600 22px/1 var(--ol-sans);transform:translateY(-1px)}
.ol-community-own-delete{position:absolute;right:31px;bottom:3px;border:0;background:transparent;color:var(--ol-muted);font-size:7px;padding:3px 0}
.ol-community-composer{display:grid;gap:10px;margin:18px 0 7px;padding:18px;border-radius:24px;background:rgba(251,247,241,.72);border:1px solid rgba(47,39,35,.08);box-shadow:0 12px 30px rgba(72,50,42,.05)}
.ol-community-composer .form-group{margin:0}.ol-community-composer label{font-size:8px!important;letter-spacing:.11em;text-transform:uppercase;color:var(--ol-muted);margin-left:5px!important}.ol-community-composer input,.ol-community-composer textarea{background:rgba(255,252,248,.8)!important;border-radius:18px!important}.ol-community-composer textarea{min-height:132px}
.ol-community-composer .check-row{margin:2px 0 4px}.ol-community-composer-actions{display:flex;justify-content:flex-end;gap:8px;align-items:center}.ol-community-cancel{border:0;background:transparent;color:var(--ol-muted);font-size:9px;padding:9px 10px}.ol-community-submit{width:auto;min-width:128px}
.ol-community-empty{padding:48px 6px 20px;text-align:center}.ol-community-empty h2{font:400 25px/1.1 var(--ol-serif);margin:7px 0}.ol-community-empty p{font-size:10px;line-height:1.6;color:var(--ol-muted);max-width:270px;margin:0 auto}
/* Reviewer/demo rows use the same Explore-like composition even without the button wrapper. */
.ol-community-list>.ol-community-row:not(:has(.ol-community-row-main)){display:grid;grid-template-columns:78px minmax(0,1fr) 18px;gap:14px;align-items:center;padding:13px 0}
@media(max-width:380px){.ol-community-row-main,.ol-community-list>.ol-community-row:not(:has(.ol-community-row-main)){grid-template-columns:68px minmax(0,1fr) 16px;gap:12px}.ol-community-photo{width:68px;height:64px;border-radius:16px}.ol-community-toolbar{align-items:center}.ol-community-safety{grid-template-columns:26px 1fr}.ol-community-safety-link{grid-column:2;justify-self:start}}
