.community-shell{max-width:1400px;margin:0 auto;padding:clamp(28px,5vw,70px) clamp(16px,4vw,48px) 100px}.community-hero{padding:clamp(24px,4vw,54px);border:1px solid rgba(140,150,160,.25);border-radius:0;background:transparent;margin-bottom:34px}.community-hero h1{font-size:clamp(2rem,5vw,4.2rem);line-height:1.1;margin:12px 0}.community-hero p{max-width:740px;line-height:1.6}.community-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:25px}.community-actions a:not(.button){color:inherit}.community-note{padding:20px;border:1px solid rgba(140,150,160,.35);border-radius:0;margin:20px 0}.community-error{border-color:#ef6b59}.community-muted{opacity:.75}.community-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:20px;margin:25px 0 50px}.community-card{overflow:hidden;border:1px solid rgba(140,150,160,.28);border-radius:0;background:rgba(110,120,130,.08)}.community-card>a,.community-card-open{display:block;color:inherit;text-decoration:none;width:100%;border:0;padding:0;background:none;text-align:left;cursor:pointer}.community-card img,.community-card-open>img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.community-card>a>div,.community-card-open>div{padding:19px}.community-card small{opacity:.7}.community-card h3{font-size:1.15rem;margin:8px 0 18px}.community-card span{color:var(--accent-ink)}.community-card-tools{border-top:1px solid rgba(140,150,160,.25);padding:16px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.community-card-tools p{flex-basis:100%;margin:0}.community-card-tools a,.community-card-tools button{color:inherit;background:none;border:0;text-decoration:underline;cursor:pointer}.community-form-wrap{margin-top:40px;max-width:980px;padding:clamp(20px,4vw,40px);border:1px solid rgba(140,150,160,.3);border-radius:0}.community-form{display:grid;gap:22px}.community-form label{display:grid;gap:9px}.community-form input:not([type=checkbox]),.community-form textarea,.community-form-wrap input[type=search],.community-review-actions input{width:100%;padding:13px 15px;border:1px solid rgba(140,150,160,.4);border-radius:0;background:rgba(110,120,130,.08);color:inherit;font:inherit}.community-form fieldset{min-width:0;border:1px solid rgba(140,150,160,.3);border-radius:0;padding:18px}.community-form legend{font-weight:700;padding:0 8px}.community-form fieldset>small{display:block;opacity:.75;margin-top:10px}.community-product-picker{max-height:230px;overflow:auto;display:grid;gap:4px;margin-top:10px}.community-product-picker label{display:flex;align-items:center;gap:10px;padding:9px;border-radius:0;background:rgba(110,120,130,.08);cursor:pointer}.community-product-picker label[hidden]{display:none}.community-product-picker label:has(input:checked){outline:1px solid var(--accent-ink)}.community-product-picker small{opacity:.6;margin-left:9px}.community-preview,.community-kept-photos{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.community-preview img,.community-kept-photos img{width:115px;height:90px;object-fit:cover;border-radius:0}.community-kept-photos label{font-size:.8rem}.community-detail{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,1fr);gap:32px}.community-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.community-photo-grid img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:0}.community-detail-copy{line-height:1.7}.community-products{display:flex;flex-wrap:wrap;gap:9px}.community-products a{display:inline-block;padding:9px 12px;border:1px solid rgba(140,150,160,.35);border-radius:0;color:inherit;text-decoration:none}.community-dialog{width:min(900px,94vw);max-height:90vh;padding:0;border:1px solid rgba(140,150,160,.4);border-radius:0;background:var(--surface);color:var(--text)}.community-dialog::backdrop{background:rgba(0,0,0,.8)}.community-dialog-body{padding:24px;max-height:90vh;overflow:auto}.community-close{float:right;background:none;color:inherit;border:0;font-size:2rem;cursor:pointer}.community-body-text{white-space:normal;line-height:1.65}.community-review-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:26px;align-items:end}.community-review-actions form{display:grid;gap:8px}.community-review-actions label{display:grid;gap:7px}.community-admin .community-card-open:hover{outline:2px solid var(--accent-ink)}@media(max-width:700px){.community-detail{grid-template-columns:1fr}.community-photo-grid{gap:6px}.community-review-actions{display:grid}.community-form-wrap{padding:18px}}

.community-pages{display:flex;gap:8px;flex-wrap:wrap;margin:30px 0}.community-pages a{padding:8px 13px;color:inherit;border:1px solid rgba(140,150,160,.35);border-radius:0}.community-pages a[aria-current=page]{border-color:var(--accent-ink)}

/* Match the site's editorial layout and keep the submission view focused. */
.community-page .community-shell{width:min(100%,var(--content-width));max-width:none;padding:calc(var(--header-height) + 38px) var(--page-gutter) 76px}
.community-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px;font-size:.75rem;color:var(--muted)}
.community-breadcrumb a:hover,.community-text-link:hover{color:var(--accent-ink)}
.community-hero{padding:0 0 28px;border:0;border-bottom:1px solid var(--line);margin-bottom:28px;background:none}
.community-hero h1{font-size:clamp(2rem,3.35vw,3.65rem);margin:16px 0 12px}
.community-hero p{color:var(--muted);font-size:1rem;max-width:720px}
.community-actions{gap:22px;margin-top:22px}
.community-text-link{font-size:.85rem;font-weight:600}
.community-form-wrap{margin:0;max-width:920px;padding:0;border:0;scroll-margin-top:calc(var(--header-height) + 28px)}
.community-form{gap:24px}
.community-form fieldset{background:var(--surface);border-color:var(--line);padding:20px}
.community-form input:not([type=checkbox]),.community-form textarea,.community-review-actions input{background:var(--bg-alt);border-color:var(--line-strong)}
.community-product-picker label{background:var(--bg-alt)}
.community-card{border-color:var(--line);background:var(--surface)}
.community-note{border-color:var(--line);background:var(--surface);color:var(--muted)}
.community-note.community-error{border-color:var(--danger);color:var(--text)}
.product-community{box-sizing:border-box;width:min(100%,var(--content-width));max-width:var(--content-width);margin:32px auto;padding:24px var(--page-gutter) 0;border-top:1px solid var(--line)}
.product-community .community-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 28px;align-items:center;padding:24px;border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--surface);margin:0}
.product-community .community-hero>.section-index,.product-community .community-hero>h2,.product-community .community-hero>p{grid-column:1;margin:0}
.product-community .community-hero>h2{font-size:clamp(1.3rem,2vw,1.8rem)}
.product-community .community-actions{grid-column:2;grid-row:1/4;margin:0;display:grid;justify-items:start;gap:14px}
.product-community .community-grid{margin-bottom:0}
.community-admin .community-hero{padding-top:16px}
@media(max-width:760px){.community-page .community-shell{padding-top:calc(var(--header-height) + 24px)}.community-actions{gap:16px}.product-community .community-hero{display:block;padding:20px}.product-community .community-actions{margin-top:20px;display:flex}.product-community .community-hero>h2{margin:12px 0}.community-form fieldset{padding:14px}}
