.pcg-modal[hidden]{display:none!important}
.pcg-wrap{margin:28px 0;padding:16px 18px;border:1px solid #e7eaf0;border-radius:18px;background:#fff;direction:rtl;overflow:hidden}.pcg-compact-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.pcg-copy{min-width:180px}.pcg-copy h2{margin:0 0 7px;font-size:1.25rem;line-height:1.5}.pcg-stat{font-size:12px;color:#667085;display:flex;align-items:center;gap:6px}.pcg-dot{width:7px;height:7px;border-radius:50%;background:#16a34a;display:inline-block}.pcg-first-badge{display:inline-flex;font-size:12px;font-weight:800;background:#fff7d6;border:1px solid #f6d365;border-radius:999px;padding:4px 10px;color:#805b00}.pcg-cta{position:relative;isolation:isolate;display:flex;align-items:center;gap:10px;min-height:58px;padding:10px 18px;border:0;border-radius:16px;background:linear-gradient(135deg,#faba12,#ffd764);color:#1a3658;box-shadow:0 8px 22px rgba(26,54,88,.14);cursor:pointer;text-align:right;font:inherit;overflow:visible;transition:transform .2s ease,box-shadow .2s ease}.pcg-cta:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 12px 28px rgba(26,54,88,.22)}.pcg-camera{font-size:27px;line-height:1;transform-origin:50% 70%}.pcg-cta-text{display:flex;flex-direction:column;line-height:1.35}.pcg-cta-text strong{font-size:14px}.pcg-cta-text small{font-size:10.5px;font-weight:500;opacity:.78;margin-top:3px;max-width:260px}.pcg-shine{position:absolute;inset:-2px;border-radius:18px;pointer-events:none;z-index:-1}.pcg-rail{display:flex;gap:11px;overflow-x:auto;scroll-snap-type:x proximity;padding:14px 1px 2px;margin-top:5px;scrollbar-width:thin}.pcg-card{flex:0 0 154px;border:1px solid #eee;border-radius:13px;overflow:hidden;background:#fff;scroll-snap-align:start}.pcg-photo{display:block;aspect-ratio:4/3;overflow:hidden;position:relative;background:#f5f5f5}.pcg-photo img{width:100%;height:100%;object-fit:cover;display:block}.pcg-count{position:absolute;left:7px;bottom:7px;background:rgba(0,0,0,.68);color:#fff;padding:2px 7px;border-radius:20px;font-size:11px}.pcg-caption{padding:8px 9px 2px;font-size:12px;line-height:1.6}.pcg-byline{padding:3px 9px 8px;color:#667085;font-size:10.5px}.pcg-modal{display:none!important;position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;margin:0!important;padding:18px!important;background:rgba(15,23,42,.58)!important;backdrop-filter:blur(3px);z-index:2147483646!important;align-items:center!important;justify-content:center!important;transform:none!important;isolation:isolate!important}.pcg-modal.is-open{display:flex!important}.pcg-dialog{width:min(620px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:18px;padding:24px;position:relative!important;z-index:2147483647!important;transform:none!important;box-shadow:0 28px 70px rgba(0,0,0,.25)}.pcg-dialog h3{margin-top:0;padding-left:35px}.pcg-close{position:absolute;left:14px;top:12px;border:0;background:#f3f4f6;width:34px;height:34px;border-radius:50%;font-size:24px;line-height:30px;cursor:pointer}.pcg-form label{display:block;margin:12px 0;font-weight:600}.pcg-form input[type=text],.pcg-form textarea{width:100%;margin-top:6px}.pcg-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pcg-upload{border:2px dashed #d0d5dd;border-radius:12px;padding:18px;text-align:center;cursor:pointer;background:#fafafa}.pcg-upload span{display:block;font-size:12px;color:#667085;margin-top:5px}.pcg-upload input{display:block;margin:12px auto 0}.pcg-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pcg-preview-item{font-size:11px;background:#f8fafc;border-radius:9px;padding:6px;overflow:hidden}.pcg-preview-item img{width:100%;height:90px;object-fit:cover;border-radius:7px;margin-bottom:5px}.pcg-consent{font-weight:400!important;font-size:13px}.pcg-status{min-height:20px;margin:10px 0;color:#344054}.pcg-form.is-success .pcg-status{color:#067647}.pcg-submit{min-height:42px}
.pcg-effect-soft .pcg-cta.pcg-emphasis{animation:pcgPulseSoft 1.2s ease}.pcg-effect-normal .pcg-cta.pcg-emphasis{animation:pcgPulse 1.25s ease}.pcg-effect-normal .pcg-cta.pcg-emphasis .pcg-camera{animation:pcgCamera .8s ease}.pcg-effect-strong .pcg-cta.pcg-emphasis{animation:pcgPulseStrong 1.4s ease}.pcg-effect-strong .pcg-cta.pcg-emphasis .pcg-camera{animation:pcgCameraStrong .9s ease}.pcg-effect-normal .pcg-cta.pcg-emphasis .pcg-shine,.pcg-effect-strong .pcg-cta.pcg-emphasis .pcg-shine{animation:pcgRing 1.25s ease-out}
@keyframes pcgPulseSoft{0%,100%{transform:scale(1)}50%{transform:scale(1.018);box-shadow:0 11px 27px rgba(250,186,18,.24)}}@keyframes pcgPulse{0%,100%{transform:scale(1)}40%{transform:scale(1.035);box-shadow:0 13px 31px rgba(250,186,18,.38)}}@keyframes pcgPulseStrong{0%,100%{transform:scale(1)}30%{transform:scale(1.055) rotate(-.5deg);box-shadow:0 15px 36px rgba(250,186,18,.48)}58%{transform:scale(1.025) rotate(.4deg)}}@keyframes pcgCamera{0%,100%{transform:rotate(0)}30%{transform:rotate(-10deg) scale(1.08)}65%{transform:rotate(8deg)}}@keyframes pcgCameraStrong{0%,100%{transform:rotate(0)}25%{transform:rotate(-15deg) scale(1.12)}50%{transform:rotate(12deg)}72%{transform:rotate(-5deg)}}@keyframes pcgRing{0%{box-shadow:0 0 0 0 rgba(250,186,18,.55)}100%{box-shadow:0 0 0 17px rgba(250,186,18,0)}}
@media(prefers-reduced-motion:reduce){.pcg-cta,.pcg-camera,.pcg-shine{animation:none!important;transition:none!important}}
@media(max-width:700px){.pcg-compact-head{align-items:stretch;flex-direction:column}.pcg-copy{min-width:0}.pcg-cta{width:100%;justify-content:center}.pcg-cta-text small{max-width:none}.pcg-row{grid-template-columns:1fr}.pcg-preview{grid-template-columns:1fr 1fr}.pcg-wrap{padding:15px}.pcg-modal{padding:0;align-items:flex-end}.pcg-dialog{width:100%;max-height:94vh;border-radius:20px 20px 0 0;padding:22px 18px}.pcg-card{flex-basis:142px}}

html.pcg-modal-open,body.pcg-modal-open{overflow:hidden!important;overscroll-behavior:none!important}
body>.pcg-modal{z-index:2147483646!important}
body>.pcg-modal .pcg-dialog{z-index:2147483647!important}
.pcg-remove-selected{position:absolute;top:4px;left:4px;width:25px;height:25px;border:0;border-radius:50%;background:rgba(0,0,0,.7);color:#fff;cursor:pointer;font-size:18px;line-height:22px}.pcg-preview-item{position:relative}
/* v2 modal isolation: deliberately outside builder stacking contexts */
body > .pcg-modal{box-sizing:border-box!important;position:fixed!important;inset:0!important;display:none!important;align-items:center!important;justify-content:center!important;width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;margin:0!important;padding:20px!important;overflow:auto!important;background:rgba(15,23,42,.62)!important;z-index:2147483646!important;transform:none!important;filter:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
body > .pcg-modal.is-open{display:flex!important}
body > .pcg-modal > .pcg-dialog{box-sizing:border-box!important;display:block!important;position:relative!important;width:min(620px,calc(100vw - 32px))!important;max-width:620px!important;max-height:calc(100vh - 40px)!important;margin:auto!important;overflow:auto!important;z-index:2147483647!important;background:#fff!important;color:#1f2937!important;opacity:1!important;visibility:visible!important;transform:none!important}
.pcg-selected-summary{margin:8px 0 10px;font-size:12px;font-weight:700;color:#475467}
@media(max-width:700px){body > .pcg-modal{padding:0!important;align-items:flex-end!important}body > .pcg-modal > .pcg-dialog{width:100%!important;max-width:none!important;max-height:94vh!important;margin:0!important;border-radius:20px 20px 0 0!important}}
/* v2.2 gallery: horizontal submission groups + horizontal images + in-page lightbox */
.pcg-groups-rail{display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;padding:14px 2px 8px;margin-top:8px;scrollbar-width:thin;overscroll-behavior-inline:contain}
.pcg-group-card{flex:0 0 min(360px,88vw);scroll-snap-align:start;border:1px solid #e8ebf0;border-radius:16px;background:#fff;padding:11px;box-shadow:0 4px 15px rgba(15,23,42,.04)}
.pcg-group-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.pcg-group-title{display:flex;align-items:center;gap:7px;min-width:0}.pcg-group-title strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pcg-group-title span{font-size:11px;color:#667085;white-space:nowrap}.pcg-group-count{flex:0 0 auto;font-size:10.5px;color:#475467;background:#f2f4f7;border-radius:999px;padding:3px 8px}
.pcg-group-card .pcg-caption{padding:0 0 8px;font-size:11.5px;color:#475467;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pcg-images-rail{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;padding-bottom:3px;scrollbar-width:thin}.pcg-group-card .pcg-photo{flex:0 0 132px;aspect-ratio:4/3;border:0;border-radius:11px;padding:0;overflow:hidden;cursor:zoom-in;background:#f5f5f5;scroll-snap-align:start}.pcg-group-card .pcg-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease}.pcg-group-card .pcg-photo:hover img{transform:scale(1.035)}
.pcg-lightbox[hidden]{display:none!important}.pcg-lightbox{position:fixed!important;inset:0!important;z-index:2147483646!important;background:rgba(3,7,18,.88)!important;display:none;align-items:center;justify-content:center;padding:18px;backdrop-filter:blur(4px)}.pcg-lightbox.is-open{display:flex!important}.pcg-lightbox-dialog{position:relative;width:min(1100px,100%);height:min(92vh,860px);display:grid;grid-template-rows:1fr auto auto;align-items:center;background:#0b1220;border-radius:18px;padding:16px 58px 14px;box-shadow:0 30px 80px rgba(0,0,0,.45);overflow:hidden}.pcg-lightbox-stage{min-height:0;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.pcg-lightbox-stage img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:10px}.pcg-lightbox-close{position:absolute;top:12px;left:12px;z-index:3;width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:28px;cursor:pointer}.pcg-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:44px;height:58px;border:0;border-radius:12px;background:rgba(255,255,255,.1);color:#fff;font-size:42px;line-height:1;cursor:pointer}.pcg-lightbox-prev{right:10px}.pcg-lightbox-next{left:10px}.pcg-lightbox-counter{text-align:center;color:#d0d5dd;font-size:12px;padding:7px 0}.pcg-lightbox-thumbs{display:flex;gap:7px;overflow-x:auto;justify-content:flex-start;padding:3px 0;scrollbar-width:thin}.pcg-lightbox-thumb{flex:0 0 62px;width:62px;height:48px;border:2px solid transparent;border-radius:8px;padding:0;overflow:hidden;background:#111827;opacity:.62;cursor:pointer}.pcg-lightbox-thumb.is-active{border-color:#faba12;opacity:1}.pcg-lightbox-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.pcg-form.is-success .pcg-status{font-size:14px;font-weight:700;background:#ecfdf3;border:1px solid #abefc6;border-radius:10px;padding:12px;color:#067647}.pcg-form.is-success .pcg-submit{width:100%;margin-top:10px}
@media(max-width:700px){.pcg-group-card{flex-basis:86vw}.pcg-group-card .pcg-photo{flex-basis:118px}.pcg-lightbox{padding:0!important}.pcg-lightbox-dialog{width:100%;height:100%;border-radius:0;padding:54px 8px 12px;grid-template-rows:1fr auto auto}.pcg-lightbox-nav{width:38px;height:52px;background:rgba(0,0,0,.28)}.pcg-lightbox-prev{right:4px}.pcg-lightbox-next{left:4px}.pcg-lightbox-close{top:9px;left:9px}.pcg-lightbox-thumbs{padding-inline:6px}}

/* v2.3 - rebuilt gallery presentation. These rules intentionally override all previous gallery card rules. */
.pcg-wrap[data-pcg-version="3.0.0"]{overflow:visible;padding:18px 20px;border-radius:20px;border:1px solid #e6eaf0;box-shadow:0 6px 22px rgba(15,23,42,.045)}
.pcg-wrap[data-pcg-version="3.0.0"] .pcg-live{margin-top:12px}
.pcg-wrap[data-pcg-version="3.0.0"] .pcg-live-status{margin:0 0 10px}
.pcg-wrap[data-pcg-version="3.0.0"] .pcg-submissions-rail{display:flex!important;flex-wrap:nowrap!important;gap:14px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity;padding:2px 2px 10px;margin:0;scrollbar-width:thin;overscroll-behavior-inline:contain}
.pcg-wrap[data-pcg-version="3.0.0"] .pcg-submission-card{flex:0 0 290px!important;width:290px!important;max-width:82vw!important;scroll-snap-align:start;background:#fff;border:1px solid #e7eaf0;border-radius:18px;overflow:hidden;box-shadow:0 7px 20px rgba(15,23,42,.065);padding:0!important}
.pcg-wrap[data-pcg-version="3.0.0"] .pcg-main-photo{display:block;width:100%;height:185px;aspect-ratio:auto!important;border:0!important;padding:0!important;margin:0!important;background:#f5f6f8;position:relative;overflow:hidden;cursor:zoom-in}
.pcg-wrap[data-pcg-version="3.0.0"] .pcg-main-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .22s ease}
.pcg-wrap[data-pcg-version="3.0.0"] .pcg-main-photo:hover img{transform:scale(1.025)}
.pcg-wrap[data-pcg-version="3.0.0"] .pcg-photo-badge{position:absolute;left:10px;bottom:10px;min-width:32px;height:28px;padding:0 9px;border-radius:999px;background:rgba(17,24,39,.82);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;backdrop-filter:blur(4px)}
.pcg-wrap[data-pcg-version="3.0.0"] .pcg-submission-body{padding:11px 12px 12px}
.pcg-wrap[data-pcg-version="3.0.0"] .pcg-submission-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}
.pcg-wrap[data-pcg-version="3.0.0"] .pcg-person{display:flex;align-items:center;gap:7px;min-width:0}.pcg-wrap[data-pcg-version="3.0.0"] .pcg-person strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pcg-wrap[data-pcg-version="3.0.0"] .pcg-person span{font-size:11px;color:#667085;white-space:nowrap}
.pcg-wrap[data-pcg-version="3.0.0"] .pcg-submission-caption{font-size:11.5px;line-height:1.7;color:#475467;margin:0 0 9px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pcg-wrap[data-pcg-version="3.0.0"] .pcg-mini-rail{display:flex;gap:7px;overflow-x:auto;overflow-y:hidden;padding:1px 0 2px;scrollbar-width:none}.pcg-wrap[data-pcg-version="3.0.0"] .pcg-mini-rail::-webkit-scrollbar{display:none}
.pcg-wrap[data-pcg-version="3.0.0"] .pcg-mini-photo{flex:0 0 58px;width:58px;height:46px;border:2px solid #fff;border-radius:9px;padding:0;overflow:hidden;background:#f4f4f5;box-shadow:0 0 0 1px #e4e7ec;cursor:zoom-in}.pcg-wrap[data-pcg-version="3.0.0"] .pcg-mini-photo img{width:100%;height:100%;object-fit:cover;display:block}
.pcg-wrap[data-pcg-version="3.0.0"].pcg-refreshing .pcg-live{opacity:.62;transition:opacity .15s ease}
@media(max-width:700px){.pcg-wrap[data-pcg-version="3.0.0"]{padding:14px}.pcg-wrap[data-pcg-version="3.0.0"] .pcg-submission-card{flex-basis:78vw!important;width:78vw!important}.pcg-wrap[data-pcg-version="3.0.0"] .pcg-main-photo{height:170px}}

.pcg-live-loading{padding:12px 0;color:#667085;font-size:12px}.pcg-refreshing .pcg-live-loading{opacity:.75}

/* v2.5 continuous lightbox + RTL-safe controls */
.pcg-lightbox-dialog{direction:ltr!important}
.pcg-lightbox-prev{left:10px!important;right:auto!important}.pcg-lightbox-next{right:10px!important;left:auto!important}
.pcg-lightbox-nav{display:flex;align-items:center;justify-content:center;font-size:0!important}
.pcg-lightbox-nav svg{width:28px;height:28px;display:block;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.pcg-lightbox-info{display:flex;align-items:center;justify-content:center;gap:10px;min-height:26px;color:#d0d5dd;font-size:12px;direction:rtl}.pcg-lightbox-person{font-weight:700;color:#fff}.pcg-lightbox-counter{padding:0!important}
.pcg-lightbox-thumbs{direction:ltr!important}
/* User media appended to the native WooCommerce product gallery */
.woocommerce-product-gallery__image{position:relative}.pcg-native-badge{position:absolute;z-index:4;right:9px;bottom:9px;background:rgba(26,54,88,.88);color:#fff;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:800;line-height:1.4;pointer-events:none;box-shadow:0 2px 8px rgba(0,0,0,.16)}
@media(max-width:700px){.pcg-lightbox-prev{left:4px!important;right:auto!important}.pcg-lightbox-next{right:4px!important;left:auto!important}.pcg-lightbox-info{padding-inline:42px}.pcg-native-badge{right:6px;bottom:6px;font-size:9px}}

/* v2.7 compact PuzzleGallery CTA */
.pcg-puzzlegallery-cta-wrap{margin-top:14px;padding-top:12px;border-top:1px solid #eef0f3}
.pcg-puzzlegallery-cta{display:flex;align-items:center;gap:10px;width:100%;min-height:50px;box-sizing:border-box;padding:8px 10px;border:1px solid #e4e7ec;border-radius:12px;background:#fff;color:#1a3658!important;text-decoration:none!important;box-shadow:0 2px 8px rgba(15,23,42,.04);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.pcg-puzzlegallery-cta:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(15,23,42,.08);border-color:#d0d5dd}
.pcg-puzzlegallery-cta img{width:32px!important;height:32px!important;min-width:32px;object-fit:contain;border-radius:7px;display:block}
.pcg-puzzlegallery-cta-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:1px;text-align:right;line-height:1.45}
.pcg-puzzlegallery-cta-copy strong{font-size:13px;font-weight:800;color:#1a3658;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pcg-puzzlegallery-cta-copy small{font-size:10.5px;color:#667085}
.pcg-puzzlegallery-arrow{font-size:18px;font-weight:800;color:#3974ba;line-height:1}
@media(max-width:700px){.pcg-puzzlegallery-cta{min-height:48px}.pcg-puzzlegallery-cta-copy strong{font-size:12.5px}}

/* v3 native Woo gallery bridge */
.pcg-native-injected{position:relative!important}
.pcg-native-injected .pcg-native-badge{display:inline-flex!important}
.pcg-native-thumb-badge{position:absolute;right:4px;bottom:4px;background:rgba(26,54,88,.9);color:#fff;border-radius:999px;padding:2px 5px;font-size:8px;line-height:1.3;z-index:5;pointer-events:none}
