:root{--cwbe-client-accent:var(--cwbe-client-accent)}.cwbe-showcase{padding:22px 0;overflow:hidden}.cwbe-showcase h2{text-align:center;margin:0 0 16px}.cwbe-showcase-viewport{overflow:hidden}.cwbe-showcase-track{display:flex;width:max-content;gap:14px;animation:cwbeSlide 55s linear infinite}.cwbe-showcase-track:hover{animation-play-state:paused}.cwbe-showcase-card{width:180px;height:130px;border:1px solid #f3bfd4;border-radius:16px;background:#fff;padding:8px;box-shadow:0 8px 24px rgba(0,0,0,.07);cursor:pointer}.cwbe-showcase-card img{width:100%;height:100%;object-fit:contain;border-radius:10px}.cwbe-showcase-submit{margin-left:8px;background:var(--cwbe-client-accent)!important;color:#fff!important}.cwbe-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.78);z-index:99999;display:grid;place-items:center;padding:30px}.cwbe-lightbox[hidden]{display:none}.cwbe-lightbox img{max-width:min(1000px,92vw);max-height:88vh}.cwbe-lightbox-close{position:fixed;right:25px;top:18px;font-size:40px;color:#fff;background:none;border:0}.cwbe-approval-alert{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:100000;display:grid;place-items:center;padding:20px}.cwbe-approval-card{width:min(430px,94vw);background:#fff;border:4px solid var(--cwbe-client-accent);border-radius:24px;padding:24px;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.28)}.cwbe-approval-card img{width:150px;height:120px;object-fit:contain}.cwbe-approval-card button{background:var(--cwbe-client-accent);color:#fff;border:0;border-radius:999px;padding:10px 24px}.cwbe-confetti{position:fixed;top:-20px;width:10px;height:18px;z-index:100001;animation:cwbeFall 4s linear forwards}@keyframes cwbeSlide{to{transform:translateX(-50%)}}@keyframes cwbeFall{to{transform:translateY(110vh) rotate(720deg)}}.cwbe-submissions{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.cwbe-submissions article{background:#fff;border:1px solid #eee;border-radius:14px;padding:10px}.cwbe-submissions img{width:100%;height:120px;object-fit:contain}


/* Discovery pages and hand-heart love button — 1.1.7 */
.cwbe-discovery{max-width:1280px;margin:0 auto;padding:34px 20px 60px}.cwbe-discovery-heading{text-align:center;margin-bottom:24px}.cwbe-discovery-heading h1{margin:0;font-size:clamp(2rem,4vw,3.4rem)}.cwbe-discovery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.cwbe-discovery-card{background:#fff;border:1px solid #ddd;border-radius:20px;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.07)}.cwbe-discovery-card .cwbe-showcase-card{width:100%;height:260px;border:0;padding:0;background:#f2f2f2;cursor:zoom-in}.cwbe-discovery-card .cwbe-showcase-card img{width:100%;height:100%;object-fit:contain;display:block}.cwbe-discovery-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}.cwbe-discovery-meta strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cwbe-love-button{display:inline-flex;align-items:center;gap:6px;border:1px solid currentColor;border-radius:999px;background:#fff;color:var(--cwbe-client-accent,#ec3d8d);padding:7px 10px;cursor:pointer;font-weight:800}.cwbe-love-button:hover,.cwbe-love-button.is-loved{background:color-mix(in srgb,var(--cwbe-client-accent,#ec3d8d) 14%,#fff)}.cwbe-love-button.is-loved .cwbe-hand-heart-icon{filter:drop-shadow(0 0 7px color-mix(in srgb,var(--cwbe-client-accent,#ec3d8d) 55%,transparent))}.cwbe-hand-heart-icon{width:30px;height:30px;display:block}.cwbe-love-count{min-width:1ch}.cwbe-love-button:disabled{opacity:.6;cursor:wait}@media(max-width:640px){.cwbe-discovery{padding-inline:12px}.cwbe-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cwbe-discovery-card .cwbe-showcase-card{height:180px}.cwbe-discovery-meta{padding:10px}.cwbe-love-button{padding:5px 7px}.cwbe-hand-heart-icon{width:26px;height:26px}}
.cwbe-edit-creation{display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;border-radius:999px;background:var(--cwbe-client-accent,#ec3d8d);color:#fff!important;text-decoration:none;font-size:.78rem;font-weight:900}.cwbe-edit-creation:hover,.cwbe-edit-creation:focus{filter:brightness(.9)}

.cwbe-showcase-card{text-decoration:none;display:block}.cwbe-showcase-card:focus-visible{outline:4px solid currentColor;outline-offset:2px}

/* v1.5.1: public submissions archive */
.cwbe-submissions-archive{width:min(1400px,calc(100% - 32px));margin:32px auto 60px}.cwbe-submissions-archive__head{text-align:center;margin-bottom:18px}.cwbe-submissions-archive__head h1{margin:0;font-size:clamp(2rem,4vw,3.4rem)}.cwbe-submissions-archive__head p{margin:7px 0 0;opacity:.72}.cwbe-submissions-archive__filters{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:0 0 22px}.cwbe-submissions-archive__filters a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:7px 15px;border:1px solid color-mix(in srgb,var(--cwbe-client-accent,#ec3d8d) 38%,#d9d9d9);border-radius:999px;background:#fff;color:#292929;text-decoration:none;font-weight:800}.cwbe-submissions-archive__filters a:hover,.cwbe-submissions-archive__filters a.is-active{background:var(--cwbe-client-accent,#ec3d8d);border-color:var(--cwbe-client-accent,#ec3d8d);color:#fff}.cwbe-submissions-archive__grid{display:grid;grid-template-columns:repeat(var(--cwbe-archive-columns,5),minmax(0,1fr));gap:18px}.cwbe-submission-card{min-width:0;overflow:hidden;background:#fff;border:1px solid #e5e5e5;border-radius:18px;box-shadow:0 10px 28px rgba(0,0,0,.07)}.cwbe-submission-card__image{display:block;aspect-ratio:1/1;background:#f5f5f5;padding:8px}.cwbe-submission-card__image img{display:block;width:100%;height:100%;object-fit:contain;border-radius:12px}.cwbe-submission-card__meta{padding:12px 13px 14px}.cwbe-submission-card__meta>strong{display:block;overflow:hidden;margin-bottom:9px;text-overflow:ellipsis;white-space:nowrap}.cwbe-submission-card__meta>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.cwbe-submission-card time{font-size:.76rem;opacity:.65;white-space:nowrap}.cwbe-submission-status{display:inline-flex;align-items:center;min-height:25px;padding:4px 9px;border-radius:999px;font-size:.72rem;font-weight:900}.cwbe-submission-status.is-approved{background:#e8f7ed;color:#176b35}.cwbe-submission-status.is-pending{background:#fff4d8;color:#795a00}.cwbe-submission-status.is-not-approved{background:#f7e8ea;color:#8b2635}.cwbe-submissions-archive__pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin-top:28px}.cwbe-submissions-archive__pagination a{display:grid;place-items:center;min-width:40px;height:40px;padding:0 10px;border:1px solid #ddd;border-radius:11px;background:#fff;color:#222;text-decoration:none;font-weight:850}.cwbe-submissions-archive__pagination a:hover,.cwbe-submissions-archive__pagination a.is-current{background:var(--cwbe-client-accent,#ec3d8d);border-color:var(--cwbe-client-accent,#ec3d8d);color:#fff}@media(max-width:1100px){.cwbe-submissions-archive__grid{grid-template-columns:repeat(var(--cwbe-archive-tablet-columns,3),minmax(0,1fr))}}@media(max-width:700px){.cwbe-submissions-archive{width:min(100% - 20px,1400px);margin-top:22px}.cwbe-submissions-archive__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.cwbe-submission-card__meta>div{align-items:flex-start;flex-direction:column}.cwbe-submission-card time{font-size:.7rem}}



/* 1.8.13 — simple, reliable heart reaction icon. */
.cwbe-love-button .cwbe-heart-icon{
  display:inline-grid;
  place-items:center;
  width:28px;
  height:28px;
  font-size:27px;
  line-height:1;
  font-family:Arial,"Segoe UI Symbol",sans-serif;
}
.cwbe-love-button .cwbe-heart-icon::before{content:"♡";}
.cwbe-love-button.is-loved .cwbe-heart-icon::before{content:"♥";}
.cwbe-love-button.is-loved .cwbe-heart-icon{
  filter:drop-shadow(0 0 6px color-mix(in srgb,var(--cwbe-client-accent,#ec3d8d) 48%,transparent));
}
@media(max-width:640px){.cwbe-love-button .cwbe-heart-icon{width:25px;height:25px;font-size:24px;}}
