/* PromXAI library custom-request cards + request confirmation page. */
.px-library-custom-request{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin:22px 0 28px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--px-accent,#8b5cf6) 34%,var(--px-border,#26314a));border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--px-accent,#8b5cf6) 10%,transparent),rgba(17,24,39,.72));box-shadow:0 16px 45px rgba(0,0,0,.16);overflow:hidden;position:relative}.px-library-custom-request::after{content:"";position:absolute;inset:auto -60px -80px auto;width:180px;height:180px;border-radius:50%;background:color-mix(in srgb,var(--px-accent,#8b5cf6) 16%,transparent);filter:blur(32px);pointer-events:none}.px-library-custom-request--book{--px-accent:#22c55e}.px-library-custom-request--article{--px-accent:#f59e0b}.px-library-custom-request--template{--px-accent:#a855f7}.px-library-custom-request--bundle{--px-accent:#3b82f6}.px-library-custom-request__icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;color:var(--px-accent);background:color-mix(in srgb,var(--px-accent) 14%,rgba(15,23,42,.82));border:1px solid color-mix(in srgb,var(--px-accent) 38%,transparent)}.px-library-custom-request__icon .px-icon{width:23px;height:23px}.px-library-custom-request__copy{min-width:0}.px-library-custom-request__copy small{color:var(--px-accent);font-weight:700;font-size:12px}.px-library-custom-request__copy strong{display:block;margin-top:2px;font-size:19px;color:var(--px-text,#f8fafc)}.px-library-custom-request__copy p{margin:4px 0 0;color:var(--px-muted,#a8b1c3);font-size:14px;line-height:1.7}.px-library-custom-request__button{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 17px;border-radius:13px;border:1px solid color-mix(in srgb,var(--px-accent) 46%,transparent);background:color-mix(in srgb,var(--px-accent) 13%,rgba(10,15,28,.84));color:var(--px-text,#fff);font-weight:700;white-space:nowrap;transition:transform .18s ease,border-color .18s ease,background .18s ease}.px-library-custom-request__button:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--px-accent) 22%,rgba(10,15,28,.84));border-color:var(--px-accent)}.px-library-custom-request__button .px-icon{width:17px;transform:rotate(180deg)}html[dir="ltr"] .px-library-custom-request__button .px-icon{transform:none}

.px-request-success-page{--px-request-line:rgba(137,111,255,.23);--px-request-line-active:rgba(146,117,255,.72);--px-request-soft:rgba(119,76,255,.1);--px-request-text-soft:#aeb9d2;--px-request-glass-strong:rgba(17,25,46,.94);min-height:72vh;overflow:clip}.px-request-success-page__container{max-width:900px;padding-block:55px 90px}.px-request-success{padding:clamp(26px,5vw,55px);border:1px solid var(--px-request-line);border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.035),transparent 35%),rgba(12,18,34,.78);box-shadow:0 24px 70px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.035);backdrop-filter:blur(24px) saturate(135%);text-align:center}.px-request-success__icon{width:78px;height:78px;margin:0 auto 18px;border-radius:25px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed 53%,#c026d3);box-shadow:0 19px 50px rgb(124 58 237 / .3)}.px-request-success__icon .px-icon{width:35px;height:35px}.px-request-success__eyebrow{color:#a58dff;font-size:11px;font-weight:950;letter-spacing:.5px}.px-request-success h1{margin:8px 0 10px;font-size:clamp(31px,5vw,49px);letter-spacing:-1.2px}.px-request-success>p{max-width:640px;margin:0 auto;color:var(--px-request-text-soft);line-height:1.9}.px-order-code{max-width:430px;margin:25px auto 18px;padding:15px;border:1px solid var(--px-request-line-active);border-radius:17px;display:grid;gap:5px;color:var(--px-muted);background:var(--px-request-soft);font-size:10px}.px-order-code strong{color:var(--px-text);font-size:23px;letter-spacing:1px}.px-request-success__summary{margin:20px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.px-request-success__summary>div{min-height:90px;padding:14px;border:1px solid var(--px-request-line);border-radius:16px;display:grid;place-items:center;align-content:center;gap:6px;background:rgba(255,255,255,.025)}.px-request-success__summary span{color:var(--px-muted);font-size:10px}.px-request-success__summary strong{color:var(--px-text);font-size:12px}.px-request-success__notice{margin:18px 0;padding:13px 15px;border:1px solid rgba(255,186,73,.2);border-radius:14px;color:#e1c68f;background:rgba(255,186,73,.06);font-size:11px;line-height:1.75}.px-request-success__actions{margin-top:22px;display:flex;justify-content:center;flex-wrap:wrap;gap:10px}

.px-coming-soon-dialog{position:fixed;inset:50% auto auto 50%;width:min(92vw,520px);padding:31px;border:1px solid var(--px-request-line-active);border-radius:25px;color:var(--px-text);background:var(--px-request-glass-strong);box-shadow:0 35px 100px rgba(0,0,0,.42);backdrop-filter:blur(28px) saturate(140%);transform:translate(-50%,-50%);text-align:center}.px-coming-soon-dialog:not([open]){display:none}.px-coming-soon-dialog::backdrop{background:rgba(3,6,15,.68);backdrop-filter:blur(7px)}.px-dialog-close{position:absolute;top:12px;inset-inline-end:12px;width:38px;height:38px;padding:0;border:1px solid var(--px-request-line);border-radius:12px;display:grid;place-items:center;color:var(--px-muted);background:rgba(255,255,255,.035);cursor:pointer}.px-dialog-close .px-icon{width:17px;height:17px}.px-coming-soon-dialog__icon{width:66px;height:66px;margin:0 auto 17px;border-radius:21px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed,#c026d3);box-shadow:0 16px 40px rgb(124 58 237 / .3)}.px-coming-soon-dialog__icon .px-icon{width:29px;height:29px}.px-coming-soon-dialog h2{margin:0 0 10px;font-size:25px}.px-coming-soon-dialog p{margin:0;color:var(--px-request-text-soft);line-height:1.9;font-size:13px}.px-dialog-actions{margin-top:22px;display:flex;justify-content:center;flex-wrap:wrap;gap:9px}

html[data-theme="light"] .px-request-success-page{--px-request-line:rgba(99,72,210,.18);--px-request-line-active:rgba(100,67,218,.62);--px-request-soft:rgba(99,72,210,.07);--px-request-text-soft:#65708a;--px-request-glass-strong:rgba(255,255,255,.96)}html[data-theme="light"] .px-request-success{background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(245,246,255,.72));box-shadow:0 25px 65px rgba(54,65,99,.13),inset 0 1px 0 rgba(255,255,255,.9)}html[data-theme="light"] .px-request-success__notice{color:#7a5a1d}[data-theme="light"] .px-library-custom-request{background:linear-gradient(135deg,color-mix(in srgb,var(--px-accent,#8b5cf6) 8%,#fff),rgba(255,255,255,.92));box-shadow:0 12px 35px rgba(38,45,67,.08)}[data-theme="light"] .px-library-custom-request__copy strong{color:#111827}[data-theme="light"] .px-library-custom-request__copy p{color:#596579}[data-theme="light"] .px-library-custom-request__button{color:#111827;background:color-mix(in srgb,var(--px-accent) 8%,#fff)}

@media(max-width:900px){.px-library-custom-request{grid-template-columns:auto minmax(0,1fr)}.px-library-custom-request__button{grid-column:1/-1;justify-content:center}}@media(max-width:720px){.px-request-success-page__container{padding:28px 12px 105px}.px-request-success{padding:27px 16px;border-radius:23px}.px-request-success__summary{grid-template-columns:1fr}.px-request-success__summary>div{min-height:74px}.px-request-success__actions{display:grid}.px-request-success__actions>*{width:100%}.px-coming-soon-dialog{padding:28px 18px 22px;border-radius:21px}.px-dialog-actions{display:grid}.px-dialog-actions>*{width:100%}}@media(max-width:560px){.px-library-custom-request{gap:12px;padding:15px;border-radius:17px}.px-library-custom-request__icon{width:43px;height:43px}.px-library-custom-request__copy strong{font-size:17px}.px-library-custom-request__copy p{font-size:13px}}

/* Request received page remains on the legacy public shell. */
.px-request-success-page .px-primary-button{border:0;color:#fff;background:linear-gradient(135deg,#2f7cff,#7c3aed 55%,#c026d3);box-shadow:0 14px 34px rgb(124 58 237 / .25)}
.px-request-success-page .px-secondary-button{color:var(--px-text);border-color:var(--px-border);background:color-mix(in srgb,var(--px-surface) 72%,transparent)}
.px-request-success-page .px-request-success{position:relative;overflow:hidden}
.px-request-success-page .px-request-success::before{content:"";position:absolute;inset:0 auto auto;width:100%;height:3px;background:linear-gradient(90deg,#2f7cff,#7c3aed,#c026d3)}
.px-request-success-page .px-coming-soon-dialog{color:var(--px-text);border-color:var(--px-border);background:var(--px-surface-strong);box-shadow:0 35px 110px rgb(0 0 0 / .42)}

/* 1.4.15.92 — request confirmation unavailable WhatsApp state */
.px-whatsapp-disabled-button,
.px-whatsapp-disabled-button:disabled {
  opacity:1!important;
  cursor:not-allowed!important;
  pointer-events:none!important;
  color:#b9e9cf!important;
  border-color:rgb(34 201 117 / .20)!important;
  background:linear-gradient(135deg,rgb(22 112 72 / .30),rgb(18 73 53 / .30))!important;
  box-shadow:none!important;
}
.px-whatsapp-disabled-button > span {
  display:grid;
  gap:1px;
  text-align:start;
}
.px-whatsapp-disabled-button strong {
  color:inherit;
  font-size:inherit;
}
.px-whatsapp-disabled-button small {
  color:rgb(185 233 207 / .72);
  font-size:10px;
  font-weight:750;
}
