
/* Puzzle Gallery Ads v0.7.0 — configurable catalog, consent and accessible image metadata */
.pgg-submit-wrap{--pgg-accent:var(--e-global-color-primary,var(--pgg-primary,#2563eb));--pgg-ink:#172033;--pgg-muted:#667085;--pgg-line:#e7eaf0;--pgg-soft:#f7f9fc;color:var(--pgg-ink)}
.pgg-submit-wrap .pgg-card{border:1px solid var(--pgg-line);border-radius:18px;background:#fff;box-shadow:0 8px 30px rgba(20,31,55,.045);overflow:hidden}.pgg-submit-wrap .pgg-card-body{padding:26px}.pgg-wizard-head{position:relative;overflow:hidden}.pgg-wizard-head:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;left:-105px;top:-130px;background:color-mix(in srgb,var(--pgg-accent) 9%,transparent);pointer-events:none}.pgg-wizard-head h2,.pgg-wizard-head p,.pgg-progress-summary,.pgg-steps{position:relative;z-index:1}.pgg-wizard-head h2{margin:0 0 8px}.pgg-meta{color:var(--pgg-muted);line-height:1.85}.pgg-progress-summary{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:22px 0 10px;font-size:13px}.pgg-progress-label{color:var(--pgg-muted)}.pgg-progress-label strong{color:var(--pgg-accent);font-size:15px}.pgg-progress-title{font-weight:700;color:var(--pgg-ink)}.pgg-progress-track{height:7px;border-radius:999px;background:#eaf0f7;overflow:hidden;position:relative;z-index:1}.pgg-progress-bar{display:block;height:100%;width:0;border-radius:inherit;background:var(--pgg-accent);transition:width .45s ease}.pgg-steps{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;padding:0;margin:19px 0 0;list-style:none}.pgg-steps li{display:flex;align-items:center;gap:7px;justify-content:center;min-width:0;color:#8a94a6;font-size:12px;line-height:1.2;text-align:center;transition:color .2s ease}.pgg-step-icon{width:26px;height:26px;display:grid;place-items:center;border:1px solid #dce2ea;background:#fff;border-radius:50%;font-size:12px;flex:0 0 26px;transition:all .2s ease}.pgg-steps li.is-active{color:var(--pgg-accent);font-weight:800}.pgg-steps li.is-active .pgg-step-icon{border-color:var(--pgg-accent);color:#fff;background:var(--pgg-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--pgg-accent) 13%,transparent)}.pgg-steps li.is-done{color:#37855c}.pgg-steps li.is-done .pgg-step-icon{border-color:#48a06f;background:#ecf9f0;color:#27824e;font-size:0}.pgg-steps li.is-done .pgg-step-icon:after{content:"✓";font-size:14px;font-weight:900}.pgg-steps li.is-locked{opacity:.62}.pgg-step{display:none;animation:pggStepIn .28s ease}.pgg-step.is-active{display:block}@keyframes pggStepIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pgg-step-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.pgg-wizard-message{margin:14px 0}.pgg-wizard-message:not(:empty){padding:12px 14px;border-radius:12px;background:#f6f7f7;border:1px solid #dfe4ec}.pgg-wizard-message.is-success{background:#edfaf2;border-color:#bde5cb;color:#17653a}.pgg-wizard-message.is-error{background:#fff3f2;border-color:#ffccc8;color:#a52f27}.pgg-wizard-message.is-info{background:#eff7ff;border-color:#c9e1fb;color:#1f5c91}.pgg-auth-profile[hidden],.pgg-progressive-reveal[hidden]{display:none!important}.pgg-progressive-reveal{animation:pggStepIn .2s ease}.pgg-image-help{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px dashed #c7d2e1;border-radius:14px;background:#f9fbfe;margin:0 0 16px;line-height:1.8;color:var(--pgg-muted)}.pgg-image-help strong{color:var(--pgg-ink)}.pgg-image-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pgg-image-role-card{border:1px solid var(--pgg-line);border-radius:16px;background:#fff;padding:12px;display:flex;flex-direction:column;gap:10px;min-width:0;transition:border-color .2s ease,box-shadow .2s ease}.pgg-image-role-card.is-main-slot{grid-column:span 2;border-color:color-mix(in srgb,var(--pgg-accent) 38%,#dce5f3)}.pgg-image-role-card.is-pending{border-color:#f4aa38;box-shadow:0 0 0 3px rgba(244,170,56,.09)}.pgg-image-role-head{display:flex;gap:9px;align-items:flex-start}.pgg-image-role-head strong{display:block;font-size:14px}.pgg-image-role-head strong em{color:#d43d37;font-style:normal}.pgg-image-role-head small{display:block;color:var(--pgg-muted);font-size:11px;line-height:1.6;margin-top:3px}.pgg-image-role-icon{width:29px;height:29px;border-radius:9px;display:grid;place-items:center;background:color-mix(in srgb,var(--pgg-accent) 10%,#fff);color:var(--pgg-accent);font-weight:900;flex:0 0 29px}.pgg-image-role-preview{min-height:145px;border-radius:12px;border:1px dashed #d7dee9;background:#f8fafc;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;position:relative;color:#8a94a6;font-size:12px;text-align:center;gap:6px}.pgg-image-role-preview img{width:100%;height:145px;object-fit:cover;display:block}.pgg-image-placeholder{font-size:25px;color:var(--pgg-accent);font-weight:900}.pgg-image-role-badge{position:absolute;right:7px;top:7px;background:rgba(18,27,45,.76);backdrop-filter:blur(7px);color:#fff;border-radius:999px;padding:3px 7px;font-size:10px}.pgg-image-role-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.pgg-image-role-actions .pgg-button{min-height:36px;padding:7px 10px;font-size:12px}.pgg-make-primary-image,.pgg-remove-image{border:0;border-radius:9px;padding:7px 9px;cursor:pointer;font-size:11px;min-height:36px}.pgg-make-primary-image{background:#eef6ff;color:#175d9f}.pgg-remove-image{background:#fff2f1;color:#a62e26}.pgg-image-role-switch{font-size:11px;color:var(--pgg-muted);display:flex;align-items:center;gap:5px;margin-right:auto}.pgg-image-role-switch select{max-width:120px;border:1px solid var(--pgg-line);border-radius:8px;padding:5px;background:#fff}.pgg-image-role-status{font-size:11px;min-height:17px;color:var(--pgg-muted)}.pgg-image-role-status.is-queued{color:#996408}.pgg-image-role-status.is-uploading{color:#1c5f9c}.pgg-image-role-status.is-error{color:#a62e26}.pgg-image-slot-cancel{border:0;background:transparent;color:#a62e26;text-decoration:underline;cursor:pointer;margin-right:4px;font-size:11px}.pgg-upload-meter{height:5px;display:block;background:#e8eef5;border-radius:99px;overflow:hidden;margin-top:5px}.pgg-upload-meter i{display:block;height:100%;background:var(--pgg-accent);transition:width .1s linear}.pgg-review-list{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:8px 16px;margin:0 0 18px}.pgg-review-list dt{font-weight:700;color:#515d70}.pgg-review-list dd{margin:0}.pgg-review-images{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 16px}.pgg-review-image{width:92px;height:92px;border-radius:12px;overflow:hidden;position:relative;border:1px solid var(--pgg-line);background:#fff}.pgg-review-image img{width:100%;height:100%;object-fit:cover;display:block}.pgg-review-image span,.pgg-review-image small{position:absolute;top:5px;right:5px;background:rgba(18,27,45,.78);color:#fff;font-size:10px;border-radius:999px;padding:2px 6px}.pgg-review-images-empty{padding:12px;border:1px solid var(--pgg-line);border-radius:10px;background:#fff;color:#667085;margin-top:12px}.pgg-plan-box{padding:14px 16px;border:1px solid var(--pgg-line);border-radius:12px;background:#fbfcfe;margin:14px 0}.pgg-consent{display:flex;gap:9px;align-items:flex-start;margin:16px 0;line-height:1.75}.pgg-submit-wrap input[type=text],.pgg-submit-wrap input[type=email],.pgg-submit-wrap input[type=password],.pgg-submit-wrap input[type=number],.pgg-submit-wrap input[type=tel],.pgg-submit-wrap textarea,.pgg-submit-wrap select{max-width:100%;box-sizing:border-box}.pgg-wizard.is-busy{opacity:.8}.pgg-wizard.is-busy button{cursor:wait}
@media(max-width:960px){.pgg-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.pgg-image-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pgg-image-role-card.is-main-slot{grid-column:span 2}}
@media(max-width:820px){.pgg-submit-wrap .pgg-card-body{padding:18px}.pgg-progress-summary{align-items:flex-start;flex-direction:column;gap:4px}.pgg-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pgg-steps li{flex-direction:column;gap:4px;font-size:10px}.pgg-submit-wrap .pgg-grid,.pgg-submit-wrap .pgg-grid-2,.pgg-submit-wrap .pgg-grid-3{display:block}.pgg-submit-wrap .pgg-field{margin-bottom:14px}.pgg-step-actions{display:grid;grid-template-columns:1fr;gap:8px}.pgg-step-actions .pgg-button{width:100%;min-height:46px;box-sizing:border-box}.pgg-image-role-preview,.pgg-image-role-preview img{height:160px}.pgg-review-list{grid-template-columns:1fr;gap:4px}.pgg-review-list dt{margin-top:8px}.pgg-image-role-switch{width:100%;justify-content:space-between}.pgg-image-role-switch select{flex:1;max-width:none}}
@media(max-width:480px){.pgg-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.pgg-step-icon{width:24px;height:24px;flex-basis:24px}.pgg-image-role-grid{grid-template-columns:1fr}.pgg-image-role-card.is-main-slot{grid-column:auto}.pgg-image-role-preview,.pgg-image-role-preview img{height:190px}.pgg-review-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pgg-review-image{width:100%;height:auto;aspect-ratio:1}.pgg-submit-wrap .pgg-card-body{padding:15px}}

.pgg-feature-field{border:1px solid var(--pgg-line);border-radius:14px;background:#fbfcfe;padding:15px 16px;margin:16px 0}.pgg-feature-field legend{font-weight:800;padding:0 4px}.pgg-feature-field legend em{font-style:normal;color:#d33}.pgg-field-description{font-size:12px;color:var(--pgg-muted);margin:0 0 10px}.pgg-feature-options{display:flex;flex-wrap:wrap;gap:9px}.pgg-feature-options label{display:inline-flex;align-items:center;gap:7px;border:1px solid #dfe6f0;border-radius:999px;background:#fff;padding:8px 11px;cursor:pointer;font-size:13px}.pgg-feature-options input{accent-color:var(--pgg-accent)}.pgg-dimensions-card{border:1px solid var(--pgg-line);border-radius:14px;padding:16px;margin:16px 0;background:linear-gradient(135deg,#fff,#fbfcff)}.pgg-dimensions-card h4{margin:0 0 12px;font-size:14px}.pgg-dimensions-card h4+ .pgg-grid{margin-bottom:16px}.pgg-dimensions-card h4 small{font-weight:400;color:var(--pgg-muted);margin-right:4px}.pgg-brand-other{margin-top:8px}.pgg-brand-other[hidden]{display:none!important}.pgg-contact-consent{padding:13px 14px;border:1px solid #d9e3ef;border-radius:12px;background:#f8fbff}.pgg-image-alt-label{display:block;font-size:11px;color:var(--pgg-muted);line-height:1.5}.pgg-image-alt-input{display:block;width:100%;box-sizing:border-box;margin-top:4px;border:1px solid var(--pgg-line);border-radius:9px;background:#fff;padding:7px 8px;resize:vertical;font:inherit;font-size:12px;color:var(--pgg-ink)}
@media(max-width:520px){.pgg-feature-options{display:grid;grid-template-columns:1fr}.pgg-feature-options label{border-radius:10px}.pgg-dimensions-card{padding:13px}.pgg-contact-consent{padding:11px}}


/* Puzzle Gallery Ads v0.7.0 — live marketplace-card preview */
.pgg-submit-wrap{width:100%;max-width:none}
.pgg-wizard-workspace{display:grid;grid-template-columns:minmax(270px,.92fr) minmax(0,2.08fr);gap:26px;align-items:start;direction:ltr;margin-top:18px}
.pgg-wizard-editor,.pgg-live-preview-area{direction:rtl;text-align:right;min-width:0}
.pgg-live-preview-sticky{position:sticky;top:28px;border:1px solid var(--pgg-line);border-radius:19px;background:linear-gradient(160deg,#f6f9ff 0%,#fff 42%,#fbfbfd 100%);box-shadow:0 13px 38px rgba(24,39,75,.09);overflow:hidden;padding:12px}
.pgg-live-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:3px 4px 12px;color:#4f5b70;font-size:12px;font-weight:800}
.pgg-live-preview-toolbar span{display:inline-flex;align-items:center;gap:7px}.pgg-live-preview-toolbar i{width:8px;height:8px;display:inline-block;border-radius:50%;background:var(--pgg-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--pgg-accent) 14%,transparent)}
.pgg-preview-close,.pgg-preview-mobile-toggle{border:0;cursor:pointer;font:inherit}.pgg-preview-close{display:none;width:34px;height:34px;border-radius:10px;background:#eef2f7;color:#344054;font-size:22px;line-height:1}
.pgg-live-ad-card{overflow:hidden;border-radius:15px;background:#fff;border:1px solid #e7ebf2;box-shadow:0 8px 20px rgba(20,31,55,.06)}
.pgg-live-ad-media{position:relative;aspect-ratio:1.25/1;background:#eef2f7;overflow:hidden}.pgg-live-ad-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(15,23,42,.18));pointer-events:none}.pgg-live-ad-media img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .24s ease,transform .35s ease}.pgg-live-preview-sticky.is-populated .pgg-live-ad-media img{transform:scale(1.015)}
.pgg-live-image-status,.pgg-live-image-hint{position:absolute;z-index:1;color:#fff;text-shadow:0 1px 7px rgba(0,0,0,.35);font-size:10px;font-weight:700}.pgg-live-image-status{top:10px;right:10px;background:rgba(20,27,41,.68);backdrop-filter:blur(8px);padding:5px 8px;border-radius:999px}.pgg-live-image-hint{bottom:9px;right:11px;left:11px;line-height:1.5}
.pgg-live-ad-content{padding:15px 15px 13px}.pgg-live-card-kicker{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px;font-size:10px;font-weight:800;color:#758197}.pgg-live-card-kicker span:last-child{background:#f0f5ff;color:var(--pgg-accent);border-radius:999px;padding:4px 7px}
.pgg-live-ad-content h3{margin:0 0 8px!important;font-size:16px!important;line-height:1.65!important;color:#172033;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pgg-live-price{font-weight:900;color:var(--pgg-accent);font-size:17px;line-height:1.5;margin-bottom:9px}.pgg-live-meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:#667085;font-size:11px;margin-bottom:11px}.pgg-live-features{display:flex;gap:5px;flex-wrap:wrap;min-height:26px;margin-bottom:11px}.pgg-live-features span{font-size:10px;color:#43506a;background:#f3f6fa;border-radius:999px;padding:5px 7px;line-height:1.1}.pgg-live-features .is-placeholder{color:#8a94a6;background:#f7f8fa}
.pgg-live-description{margin:0 0 13px!important;color:#667085;font-size:11px;line-height:1.85;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:61px}.pgg-live-card-footer{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #edf0f5;padding-top:11px;color:#64748b;font-size:11px}.pgg-live-card-footer span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pgg-live-preview-note{font-size:10px;line-height:1.8;color:#7a869a;margin:10px 3px 1px}
.pgg-preview-mobile-toggle{display:none;align-items:center;justify-content:center;gap:8px;width:100%;border:1px solid var(--pgg-line);border-radius:13px;background:#fff;color:#243045;padding:12px 14px;font-weight:800;box-shadow:0 5px 14px rgba(20,31,55,.04)}
.pgg-preview-mobile-toggle span{color:var(--pgg-accent)}
@media (min-width:961px){.pgg-live-preview-area{grid-column:1;grid-row:1}.pgg-wizard-editor{grid-column:2;grid-row:1}}
@media (max-width:960px){.pgg-wizard-workspace{display:flex;flex-direction:column;gap:14px}.pgg-wizard-editor{order:1;width:100%}.pgg-live-preview-area{order:2;width:100%}.pgg-preview-mobile-toggle{display:flex}.pgg-live-preview-sticky{position:fixed;right:12px;left:12px;bottom:12px;top:auto;z-index:10020;width:auto;max-height:calc(100vh - 28px);overflow:auto;transform:translateY(calc(100% + 28px));opacity:0;pointer-events:none;transition:transform .28s ease,opacity .25s ease}.pgg-wizard.is-preview-open .pgg-live-preview-sticky{transform:translateY(0);opacity:1;pointer-events:auto}.pgg-wizard.is-preview-open:after{content:"";position:fixed;z-index:10010;inset:0;background:rgba(17,24,39,.42);backdrop-filter:blur(2px)}.pgg-wizard.is-preview-open .pgg-live-preview-sticky{z-index:10021}.pgg-preview-close{display:inline-flex;align-items:center;justify-content:center}.pgg-live-ad-media{aspect-ratio:1.55/1}.pgg-live-ad-content h3{font-size:17px!important}.pgg-live-preview-note{padding-bottom:3px}}
@media(max-width:520px){.pgg-wizard-workspace{margin-top:12px}.pgg-live-preview-sticky{right:7px;left:7px;bottom:7px;border-radius:18px;padding:10px}.pgg-live-ad-content{padding:13px}.pgg-live-ad-media{aspect-ratio:1.35/1}.pgg-live-card-footer{font-size:10px}.pgg-preview-mobile-toggle{min-height:46px}}

/* Puzzle Gallery Ads v0.8.0 — compact details, staged media, and stable previews */
.pgg-basic-hint{display:flex;align-items:center;gap:8px;margin:16px 0 0;padding:11px 13px;border:1px solid #dbe7fb;border-radius:12px;background:#f7faff;color:#526179;font-size:13px;line-height:1.75}.pgg-basic-hint span{color:var(--pgg-accent);font-size:17px}.pgg-specs-description{margin:0 0 16px}.pgg-location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 16px}.pgg-location-grid select:disabled{background:#f5f7fa;color:#98a2b3}.pgg-dimensions-compact{display:grid;gap:10px;margin:16px 0}.pgg-dimension-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--pgg-line);border-radius:12px;background:#fbfcfe;padding:11px 13px}.pgg-dimension-title{display:flex;align-items:baseline;gap:6px;min-width:110px}.pgg-dimension-title strong{font-size:13px}.pgg-dimension-title small{font-size:11px;color:var(--pgg-muted)}.pgg-dimension-pair{display:flex;align-items:end;justify-content:flex-end;gap:7px}.pgg-dimension-pair label{display:grid;gap:4px;font-size:11px;color:var(--pgg-muted);min-width:76px}.pgg-dimension-pair input{width:88px!important;max-width:88px;padding:7px 8px!important;min-height:34px;box-sizing:border-box}.pgg-dimension-times{font-weight:800;color:#8b98ad;padding-bottom:7px}.pgg-dimension-unit{font-size:11px;color:var(--pgg-muted);padding-bottom:8px;white-space:nowrap}.pgg-image-role-card[hidden]{display:none!important}.pgg-image-role-grid{align-items:start}.pgg-image-role-card.is-secondary-slot{animation:pggSlotReveal .22s ease both}.pgg-image-role-preview{position:relative;aspect-ratio:4/3;height:auto!important;min-height:185px;overflow:hidden;background:#f2f5f9}.pgg-image-role-preview img{width:100%!important;height:100%!important;object-fit:contain!important;display:block;background:#f2f5f9}.pgg-image-role-card.is-main-slot .pgg-image-role-preview{min-height:230px;background:linear-gradient(135deg,#f5f8fc,#eef2f7)}.pgg-image-role-card.is-pending .pgg-image-role-preview:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 28%,rgba(255,255,255,.72) 48%,transparent 68%);animation:pggImageShimmer 1.15s infinite}.pgg-image-role-status{min-height:26px}.pgg-image-slot-cancel{margin-right:8px;border:0;border-radius:8px;background:#fff;color:#b42318;font:inherit;font-size:11px;padding:3px 7px;cursor:pointer}.pgg-live-ad-media img{image-rendering:auto}.pgg-alert-warning{border-color:#f6d7a7;background:#fff9ed;color:#8a5611}@keyframes pggSlotReveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pggImageShimmer{0%{transform:translateX(-110%)}100%{transform:translateX(110%)}}
@media(max-width:820px){.pgg-location-grid{grid-template-columns:1fr}.pgg-dimension-row{align-items:stretch;flex-direction:column;gap:9px}.pgg-dimension-pair{justify-content:flex-start}.pgg-image-role-card.is-main-slot .pgg-image-role-preview{min-height:205px}.pgg-image-role-preview{min-height:165px}}
@media(max-width:430px){.pgg-dimension-pair{gap:5px}.pgg-dimension-pair label{min-width:0;flex:1}.pgg-dimension-pair input{width:100%!important;max-width:none}.pgg-dimension-unit{display:none}.pgg-image-role-preview{min-height:155px}}

/* v0.9: stable image preview and PuzzleIran SKU */
.pgg-image-role-preview{contain:layout paint;min-height:220px}.pgg-image-role-preview img{object-fit:contain!important;image-rendering:auto}.pgg-image-role-card.is-main-slot .pgg-image-role-preview{aspect-ratio:4/3}.pgg-field input[name="puzzleiran_sku"]{letter-spacing:.4px;direction:ltr;text-align:left}.pgg-specs-description+.pgg-grid{align-items:start}
/* OTP authentication */
.pgg-auth-box.is-otp-auth .pgg-auth-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.pgg-otp-code-field[hidden],.pgg-otp-verify-button[hidden]{display:none!important}.pgg-auth-box.is-otp-auth input[name="otp_code"]{letter-spacing:5px;text-align:center;font-weight:800;font-size:18px;direction:ltr}.pgg-auth-box.is-otp-auth input[name="otp_phone"]{direction:ltr;text-align:left}

/* v1.2.0 — final legal acceptance checklist */
.pgg-contact-public-note{margin:14px 0 0;padding:12px 14px;border:1px solid #e8edf5;border-radius:13px;background:#fbfcff;color:var(--pgg-muted);font-size:13px;line-height:1.9}
.pgg-contact-public-note p{margin:0}
.pgg-final-terms-box{margin:18px 0 12px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}
.pgg-final-terms-box.is-invalid{border-color:#ffb4ad;box-shadow:0 0 0 4px rgba(220,52,42,.08)}
.pgg-final-terms-title{padding:13px 16px;border-bottom:1px solid #edf1f7;background:#f8fafc;font-weight:850;color:#172033;font-size:14px}
.pgg-final-terms-list{display:grid;gap:0;padding:6px 14px 2px}
.pgg-final-terms-box .pgg-consent{margin:0;padding:11px 0;border-bottom:1px dashed #e6ebf2;font-size:13px;line-height:1.85;color:#475467}
.pgg-final-terms-box .pgg-consent:last-child{border-bottom:0}
.pgg-final-terms-box input[type="checkbox"]{margin-top:6px;accent-color:var(--pgg-accent)}
.pgg-terms-master-row{padding:13px 16px!important;margin:0!important;background:#fbfcff;border-top:1px solid #edf1f7!important;border-bottom:0!important;color:#172033!important}
.pgg-terms-master-row strong{font-size:14px;font-weight:850;line-height:1.9}
.pgg-terms-master-row a{color:var(--pgg-accent);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--pgg-accent) 45%,transparent)}
.pgg-final-terms-note{margin:0!important;padding:0 16px 14px;font-size:12px;line-height:1.8}
@media(max-width:560px){.pgg-final-terms-title{font-size:13px}.pgg-final-terms-box .pgg-consent{font-size:12px}.pgg-terms-master-row strong{font-size:13px}.pgg-final-terms-list{padding-inline:12px}.pgg-final-terms-note{padding-inline:12px}}

/* Plans, credits and permanent-ad enhancements */
.pgg-plan-selector{margin:22px 0 10px;padding:18px;border:1px solid #e3e8ef;border-radius:16px;background:#fbfcfe}
.pgg-plan-selector-head h4{margin:0 0 5px}.pgg-plan-selector-head p{margin:0;color:#687386;font-size:13px}
.pgg-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:15px}
.pgg-plan-option{position:relative;display:flex;flex-direction:column;gap:6px;padding:16px;border:2px solid #e1e6ed;border-radius:14px;background:#fff;cursor:pointer;transition:.18s ease}
.pgg-plan-option:hover{border-color:#9bb9d8;transform:translateY(-1px)}.pgg-plan-option:has(input:checked){border-color:#3974ba;box-shadow:0 0 0 3px rgba(57,116,186,.1)}
.pgg-plan-option input{position:absolute;top:14px;left:14px}.pgg-plan-option strong{font-size:16px;padding-left:24px}.pgg-plan-option small,.pgg-plan-option p{color:#687386;margin:0;line-height:1.7}.pgg-plan-option em{font-style:normal;color:#147a50;font-weight:700;font-size:12px}
.pgg-plan-price{font-size:18px;font-weight:800;color:#1a3658}.pgg-plan-ribbon{position:absolute;top:-9px;right:12px;background:#faba12;color:#1a3658;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800}
.pgg-credit-summary{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.pgg-credit-summary span{background:#eaf7f0;color:#17613f;border-radius:999px;padding:4px 10px;font-size:12px}
.pgg-voucher-field{margin-top:14px;padding-top:14px;border-top:1px dashed #d5dae2}.pgg-voucher-field label{display:block;font-weight:700;margin-bottom:6px}.pgg-voucher-field input{width:100%;max-width:360px}.pgg-voucher-field small{display:block;color:#6b7280;margin-top:5px}
.pgg-image-role-card.is-plan-disabled{opacity:.48;pointer-events:none;filter:grayscale(.2)}.pgg-image-role-card.is-plan-disabled:after{content:'در این پلن فعال نیست';display:block;margin-top:8px;color:#8a4b13;font-size:12px;font-weight:700}
@media(max-width:640px){.pgg-plan-grid{grid-template-columns:1fr}.pgg-plan-selector{padding:13px}}


/* v4.1 — visible server notices and final submission state */
.pgg-wizard-message{margin:16px 0 14px;scroll-margin:110px auto}
.pgg-step-actions>.pgg-wizard-message,.pgg-step .pgg-wizard-message{width:100%;box-sizing:border-box}
.pgg-wizard.is-submitted .pgg-wizard-head{border-color:#b9e5cd;background:linear-gradient(180deg,#fff,#f5fcf8)}
.pgg-wizard.is-submitted .pgg-steps{opacity:.75}
.pgg-submission-success{max-width:820px;margin:26px auto;border:2px solid #82d2aa!important;background:linear-gradient(180deg,#fff,#f2fbf6)!important;text-align:center;scroll-margin-top:110px}
.pgg-submission-success .pgg-card-body{padding:34px clamp(18px,5vw,54px)}
.pgg-success-mark{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 12px;border-radius:50%;background:#1b9960;color:#fff;font-size:38px;font-weight:900;box-shadow:0 10px 26px rgba(27,153,96,.24)}
.pgg-success-kicker{margin:0 0 6px;color:#147247;font-size:12px;font-weight:850;letter-spacing:.3px}
.pgg-submission-success h2{margin:0;color:#153728;font-size:clamp(22px,4vw,32px);line-height:1.55}
.pgg-success-lead{max-width:640px;margin:10px auto 24px;color:#50665b;line-height:2}
.pgg-success-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;text-align:right;margin:0 auto 24px}
.pgg-success-details>div{display:grid;gap:4px;padding:11px 13px;border:1px solid #dcebe3;border-radius:12px;background:rgba(255,255,255,.85)}
.pgg-success-details span{font-size:11px;color:#718078}.pgg-success-details strong{color:#1f3c2e;overflow-wrap:anywhere}
.pgg-success-actions{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap}.pgg-success-actions .pgg-button-link{background:transparent;color:#3e5d4e;border-color:transparent}
@media(max-width:620px){.pgg-success-details{grid-template-columns:1fr}.pgg-success-actions{display:grid}.pgg-success-actions .pgg-button{width:100%;box-sizing:border-box;text-align:center}.pgg-submission-success .pgg-card-body{padding:26px 15px}}

.pgg-messenger-field{border:1px solid #e5e9f0;border-radius:12px;padding:12px;background:#fbfcfe}.pgg-messenger-field>label:first-child{font-weight:800}.pgg-same-phone{display:flex!important;align-items:center;gap:7px;font-size:12px!important;color:#526071;margin:7px 0}.pgg-same-phone input{width:auto!important;margin:0}.pgg-messenger-field input:disabled{background:#eef2f7;color:#526071}.pgg-messenger-field small{display:block;margin-top:5px;color:#687386;font-size:11px}
