
/* PayPrecise report funnel staging layer
   Added for staged Brevo + paid report CTA test. */
.ppf-no-scroll{overflow:hidden!important;}
.ppf-modal{position:fixed;inset:0;z-index:999999;display:none;font-family:var(--sans,Plus Jakarta Sans,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);color:#f5f7ff;}
.ppf-modal[aria-hidden="false"]{display:block;}
.ppf-modal__overlay{position:absolute;inset:0;background:rgba(3,6,18,.78);backdrop-filter:blur(10px);}
.ppf-modal__panel{position:relative;z-index:1;width:min(1080px,calc(100vw - 32px));max-height:calc(100vh - 34px);overflow:auto;margin:17px auto;padding:0;border:1px solid rgba(57,249,166,.24);border-radius:28px;background:radial-gradient(900px 260px at 0% 0%,rgba(57,249,166,.16),transparent 62%),radial-gradient(720px 260px at 100% 0%,rgba(39,217,255,.14),transparent 60%),linear-gradient(180deg,#10172b,#080b17 54%,#070914);box-shadow:0 28px 80px rgba(0,0,0,.62),0 0 0 1px rgba(255,255,255,.05) inset;}
.ppf-modal__close{position:sticky;top:14px;float:right;z-index:4;margin:14px 14px 0 0;width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(6,9,20,.84);color:#fff;font-size:24px;line-height:1;cursor:pointer;box-shadow:0 12px 28px rgba(0,0,0,.25);}
.ppf-modal__close:hover{border-color:rgba(57,249,166,.48);transform:translateY(-1px);}
.ppf-modal__inner{padding:30px;}
.ppf-modal__header{max-width:760px;margin-bottom:18px;}
.ppf-eyebrow{display:inline-flex;align-items:center;gap:7px;margin:0 0 10px;padding:6px 10px;border:1px solid rgba(255,209,102,.35);border-radius:999px;background:rgba(255,209,102,.10);color:#fff1bc;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.09em;}
.ppf-modal h2{margin:0;color:#fff;font-family:var(--display,Space Grotesk,inherit);font-size:clamp(28px,4vw,46px);line-height:1.02;letter-spacing:-.04em;}
.ppf-lead{margin:12px 0 0;max-width:70ch;color:rgba(221,228,252,.86);font-size:16px;line-height:1.55;}
.ppf-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;align-items:start;}
.ppf-card{border:1px solid rgba(255,255,255,.11);border-radius:24px;background:rgba(255,255,255,.055);box-shadow:0 18px 40px rgba(0,0,0,.22);overflow:hidden;}
.ppf-card__head{padding:17px 18px;border-bottom:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);}
.ppf-card__head strong{display:block;color:#fff;font-size:17px;letter-spacing:-.01em;}
.ppf-card__head span{display:block;margin-top:4px;color:rgba(206,214,242,.76);font-size:13px;line-height:1.4;}
.ppf-card__body{padding:18px;}
.ppf-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;}
.ppf-field{display:block;}
.ppf-field span{display:block;margin:0 0 6px;color:rgba(206,214,242,.75);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.06em;}
.ppf-field input,.ppf-field select{width:100%;min-height:46px;box-sizing:border-box;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(4,7,16,.62);color:#fff;padding:11px 12px;font:inherit;font-weight:750;outline:none;}
.ppf-field input:focus,.ppf-field select:focus{border-color:rgba(57,249,166,.55);box-shadow:0 0 0 4px rgba(57,249,166,.10);}
.ppf-mini-report{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 14px;}
.ppf-stat{min-height:94px;padding:13px;border-radius:18px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));}
.ppf-stat span{display:block;color:rgba(206,214,242,.72);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;}
.ppf-stat strong{display:block;margin-top:7px;color:#fff;font-family:var(--display,Space Grotesk,inherit);font-size:clamp(20px,2.2vw,29px);letter-spacing:-.035em;line-height:1.05;}
.ppf-stat small{display:block;margin-top:7px;color:rgba(221,228,252,.72);font-size:12px;line-height:1.35;}
.ppf-summary{margin:0;padding:14px 15px;border-radius:18px;background:rgba(57,249,166,.08);border:1px solid rgba(57,249,166,.18);color:#dfffee;font-size:14px;line-height:1.52;}
.ppf-paid-list{display:grid;gap:10px;margin:0 0 16px;padding:0;list-style:none;}
.ppf-paid-list li{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:16px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);color:rgba(236,241,255,.9);font-size:14px;line-height:1.42;}
.ppf-lock{display:inline-grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:999px;background:rgba(255,209,102,.12);border:1px solid rgba(255,209,102,.32);color:#fff1bc;font-size:13px;}
.ppf-upgrade{display:block;width:100%;box-sizing:border-box;text-align:center;text-decoration:none;margin-top:12px;padding:14px 16px;border-radius:999px;border:1px solid rgba(57,249,166,.42);background:linear-gradient(90deg,rgba(57,249,166,.32),rgba(39,217,255,.24));color:#f8fffc;font-weight:950;box-shadow:0 14px 30px rgba(0,0,0,.24),0 0 0 4px rgba(57,249,166,.08);}
.ppf-upgrade:hover{transform:translateY(-1px);filter:brightness(1.07);}
.ppf-note{margin:10px 0 0;color:rgba(206,214,242,.68);font-size:12px;line-height:1.45;}
.ppf-brevo-slot{border:1px dashed rgba(39,217,255,.36);border-radius:20px;padding:14px;background:rgba(39,217,255,.055);}
.ppf-brevo-slot__label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;color:#dff7ff;font-weight:900;font-size:13px;}
.ppf-brevo-slot__label small{font-weight:800;color:rgba(206,214,242,.74);}
.ppf-brevo-form{display:grid;gap:10px;}
.ppf-brevo-form input,.ppf-brevo-form select{width:100%;min-height:44px;box-sizing:border-box;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(4,7,16,.68);color:#fff;padding:10px 12px;font:inherit;font-weight:750;}
.ppf-brevo-form button{min-height:46px;border:0;border-radius:999px;background:#39F9A6;color:#06100b;font-weight:950;cursor:pointer;}
.ppf-success{display:none;margin-top:12px;padding:12px;border:1px solid rgba(57,249,166,.25);border-radius:16px;background:rgba(57,249,166,.10);color:#eafff4;font-size:13px;line-height:1.45;}
.ppf-success.is-visible{display:block;}
.ppf-sticky{position:fixed;left:50%;bottom:18px;z-index:99999;transform:translate(-50%,calc(120% + 28px));width:min(940px,calc(100vw - 28px));display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 13px 12px 16px;border:1px solid rgba(57,249,166,.30);border-radius:22px;background:rgba(8,12,28,.94);backdrop-filter:blur(12px);box-shadow:0 20px 55px rgba(0,0,0,.44),0 0 0 1px rgba(255,255,255,.05) inset;transition:transform .24s ease;}
.ppf-sticky.is-visible{transform:translate(-50%,0);}
.ppf-sticky__text{min-width:0;}
.ppf-sticky__text strong{display:block;color:#fff;font-size:14px;letter-spacing:-.01em;}
.ppf-sticky__text span{display:block;margin-top:2px;color:rgba(206,214,242,.76);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ppf-sticky__actions{display:flex;align-items:center;gap:8px;flex:0 0 auto;}
.ppf-sticky__button{min-height:40px;padding:9px 13px;border-radius:999px;border:1px solid rgba(57,249,166,.40);background:linear-gradient(90deg,rgba(57,249,166,.32),rgba(39,217,255,.22));color:#fff;font-weight:950;cursor:pointer;white-space:nowrap;}
.ppf-sticky__close{width:38px;height:38px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:#fff;font-size:20px;cursor:pointer;}
.ppf-body-padding{padding-bottom:94px;}
@media(max-width:860px){.ppf-modal__inner{padding:22px 16px 18px}.ppf-modal__panel{width:calc(100vw - 16px);max-height:calc(100vh - 16px);margin:8px auto;border-radius:24px}.ppf-grid{grid-template-columns:1fr}.ppf-input-grid{grid-template-columns:1fr}.ppf-mini-report{grid-template-columns:1fr 1fr}.ppf-sticky{bottom:10px;width:calc(100vw - 18px);border-radius:18px;align-items:flex-start}.ppf-sticky__text span{white-space:normal;line-height:1.25}.ppf-sticky__actions{align-self:center}.ppf-sticky__button{padding:9px 11px;font-size:13px}.ppf-sticky__close{width:34px;height:34px}}
@media(max-width:520px){.ppf-modal h2{font-size:30px}.ppf-mini-report{grid-template-columns:1fr}.ppf-card__body{padding:15px}.ppf-card__head{padding:15px}.ppf-sticky{padding:11px;gap:10px}.ppf-sticky__text strong{font-size:13px}.ppf-sticky__text span{display:none}.ppf-sticky__button{min-height:38px}.ppf-body-padding{padding-bottom:78px}}

/* Brevo iframe embed - added after Brevo form was created */
.ppf-brevo-iframe-wrap {
  width: 100%;
  overflow: hidden;
  border-radius: 16px;
}
.ppf-brevo-slot--live {
  padding: 12px;
}
.ppf-brevo-slot--live .ppf-brevo-slot__label small {
  color: #0f766e;
}
@media (max-width: 640px) {
  .ppf-brevo-iframe-wrap iframe {
    height: 68vh !important;
    max-height: 620px;
  }
}

/* V2 UX refinements: simpler user-facing modal, lower desktop position, 30-second static banners */
@media (min-width: 861px) {
  .ppf-modal__panel {
    margin: 58px auto 28px;
    max-height: calc(100vh - 96px);
  }
  .ppf-modal__close {
    top: 12px;
  }
}
.ppf-grid--simple {
  grid-template-columns: minmax(300px, .82fr) minmax(360px, 1fr);
}
.ppf-benefit-card .ppf-card__body,
.ppf-form-card .ppf-card__body {
  padding: 18px;
}
.ppf-inclusion-list {
  display: grid;
  gap: 11px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ppf-inclusion-list li {
  display: grid;
  grid-template-columns: 42px 1fr;
  column-gap: 12px;
  padding: 13px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 17px;
  background: rgba(255,255,255,.045);
}
.ppf-inclusion-list li > span {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  background: rgba(57,249,166,.10);
  border: 1px solid rgba(57,249,166,.24);
  color: #caffeb;
  font-size: 12px;
  font-weight: 950;
}
.ppf-inclusion-list strong {
  display: block;
  color: #fff;
  font-size: 14px;
  line-height: 1.25;
}
.ppf-inclusion-list small {
  display: block;
  margin-top: 4px;
  color: rgba(221,228,252,.72);
  font-size: 12px;
  line-height: 1.4;
}
.ppf-result-pill {
  margin-top: 14px;
  padding: 14px 15px;
  border-radius: 18px;
  background: rgba(57,249,166,.08);
  border: 1px solid rgba(57,249,166,.18);
}
.ppf-result-pill span {
  display: block;
  color: rgba(202,255,235,.82);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 900;
}
.ppf-result-pill strong {
  display: block;
  margin-top: 5px;
  color: #fff;
  font-family: var(--display,Space Grotesk,inherit);
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -.03em;
}
.ppf-result-pill small {
  display: block;
  margin-top: 5px;
  color: rgba(221,228,252,.75);
  font-size: 12px;
  line-height: 1.4;
}
.ppf-form-shell {
  padding: 12px;
  border-radius: 20px;
  background: #eef3f9;
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 16px 34px rgba(0,0,0,.20);
}
.ppf-brevo-slot,
.ppf-brevo-slot--live {
  padding: 0;
  border: 0;
  background: transparent;
}
.ppf-brevo-iframe-wrap {
  border-radius: 14px;
  background: #eef3f9;
}
.ppf-brevo-iframe-wrap iframe {
  border-radius: 12px;
}
.ppf-form-card .ppf-paid-list li {
  background: rgba(255,255,255,.045);
}
@media(max-width:860px){
  .ppf-grid--simple{grid-template-columns:1fr;}
  .ppf-modal__panel{margin:8px auto;}
}

/* V3 mobile/modal polish from staging review */
.ppf-modal {
  z-index: 2147483000;
}
.ppf-sticky {
  z-index: 2147482500;
}
.ppf-modal__close,
.ppf-sticky__close {
  display: inline-grid;
  place-items: center;
  padding: 0;
  line-height: 1;
  text-align: center;
}
.ppf-modal__close {
  font-size: 26px;
  line-height: 0;
}
.ppf-sticky__close {
  line-height: 0;
}
.ppf-inclusion-list strong,
.ppf-inclusion-list small {
  grid-column: 2;
  min-width: 0;
}
.ppf-inclusion-list small {
  grid-row: 2;
}
@media (max-width: 860px) {
  .ppf-modal {
    inset: 0;
  }
  .ppf-modal__overlay {
    background: rgba(3,6,18,.86);
  }
  .ppf-modal__panel {
    width: calc(100vw - 18px);
    margin: max(14px, env(safe-area-inset-top)) auto 14px;
    max-height: calc(100dvh - 28px - env(safe-area-inset-top));
    border-radius: 22px;
  }
  .ppf-modal__inner {
    padding: 26px 16px 18px;
  }
  .ppf-modal__header {
    padding-right: 44px;
    margin-bottom: 16px;
  }
  .ppf-modal h2 {
    font-size: clamp(29px, 9vw, 38px);
    line-height: 1.05;
    letter-spacing: -.035em;
  }
  .ppf-lead {
    font-size: 15px;
    line-height: 1.5;
  }
  .ppf-modal__close {
    position: sticky;
    top: 10px;
    width: 40px;
    height: 40px;
    margin: 10px 10px 0 0;
  }
  .ppf-inclusion-list li {
    grid-template-columns: 40px minmax(0, 1fr);
    column-gap: 11px;
    align-items: start;
  }
  .ppf-inclusion-list li > span {
    width: 36px;
    height: 36px;
  }
  .ppf-inclusion-list strong,
  .ppf-inclusion-list small {
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
  }
  .ppf-form-shell {
    padding: 8px;
    border-radius: 18px;
  }
  .ppf-brevo-iframe-wrap iframe {
    height: 66vh !important;
    max-height: 610px;
  }
  .ppf-sticky {
    left: 10px;
    right: 10px;
    bottom: max(10px, env(safe-area-inset-bottom));
    width: auto;
    transform: translateY(calc(120% + 28px));
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 11px;
    gap: 10px;
  }
  .ppf-sticky.is-visible {
    transform: translateY(0);
  }
  .ppf-sticky__text {
    flex: 1 1 auto;
    text-align: center;
  }
  .ppf-sticky__text strong {
    font-size: 14px;
    line-height: 1.2;
  }
  .ppf-sticky__text span {
    display: block;
    margin-top: 3px;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    font-size: 11px;
    line-height: 1.25;
  }
  .ppf-sticky__actions {
    align-self: center;
  }
  .ppf-sticky__button {
    min-height: 40px;
  }
  .ppf-sticky__close {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
  }
}
@media (max-width: 520px) {
  .ppf-modal__panel {
    width: calc(100vw - 12px);
    margin: max(10px, env(safe-area-inset-top)) auto 10px;
    max-height: calc(100dvh - 20px - env(safe-area-inset-top));
  }
  .ppf-modal__inner {
    padding: 22px 12px 16px;
  }
  .ppf-modal__header {
    padding-right: 42px;
  }
  .ppf-card__head,
  .ppf-card__body {
    padding: 14px;
  }
  .ppf-inclusion-list li {
    padding: 12px;
    grid-template-columns: 38px minmax(0, 1fr);
  }
  .ppf-inclusion-list li > span {
    width: 34px;
    height: 34px;
    font-size: 11px;
  }
  .ppf-inclusion-list strong {
    font-size: 14px;
  }
  .ppf-inclusion-list small {
    font-size: 12px;
    line-height: 1.35;
  }
  .ppf-sticky {
    display: grid;
    grid-template-columns: 1fr auto auto;
    border-radius: 18px;
  }
  .ppf-sticky__button {
    min-height: 38px;
    padding: 8px 12px;
    font-size: 13px;
  }
  .ppf-sticky__text span {
    display: block;
  }
}
@media (max-width: 390px) {
  .ppf-sticky {
    grid-template-columns: 1fr auto;
  }
  .ppf-sticky__actions {
    display: contents;
  }
  .ppf-sticky__close {
    grid-column: 2;
    grid-row: 1 / span 2;
  }
  .ppf-sticky__button {
    grid-column: 1 / -1;
    justify-self: center;
    width: min(220px, 100%);
  }
}

/* V4: draw close icons with CSS so they remain optically centred across browsers/fonts */
.ppf-modal__close,
.ppf-sticky__close {
  font-size: 0 !important;
  line-height: 0 !important;
  color: transparent !important;
  padding: 0 !important;
}

.ppf-sticky__close {
  position: relative;
}

.ppf-modal__close::before,
.ppf-modal__close::after,
.ppf-sticky__close::before,
.ppf-sticky__close::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 17px;
  height: 2px;
  border-radius: 999px;
  background: #fff;
  transform-origin: center;
  pointer-events: none;
}

.ppf-modal__close::before,
.ppf-sticky__close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.ppf-modal__close::after,
.ppf-sticky__close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

/* V5: remove the light iframe shell so the Brevo embed blends into the dark PayPrecise modal */
.ppf-form-shell {
  padding: 0 !important;
  border-radius: 20px !important;
  background: #10172B !important;
  border: 1px solid rgba(255,255,255,.11) !important;
  box-shadow: 0 16px 34px rgba(0,0,0,.20) !important;
  overflow: hidden !important;
}

.ppf-brevo-iframe-wrap {
  border-radius: 18px !important;
  background: #10172B !important;
  overflow: hidden !important;
}

.ppf-brevo-iframe-wrap iframe {
  display: block !important;
  width: 100% !important;
  background: #10172B !important;
  border-radius: 18px !important;
}


/* V6: Brevo HTML embed inside PayPrecise modal */
.ppf-brevo-slot--html,
.ppf-brevo-html-wrap {
  width: 100% !important;
}

.ppf-form-shell .sib-form-container,
.ppf-form-shell #sib-form-container,
.ppf-form-shell #sib-container {
  width: 100% !important;
  max-width: none !important;
}

.ppf-form-shell #sib-container {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  text-align: left !important;
}

.ppf-form-shell .sib-form-block,
.ppf-form-shell .sib-input,
.ppf-form-shell .sib-optin,
.ppf-form-shell .sib-multiselect {
  padding: 7px 0 !important;
}

.ppf-form-shell .entry__label {
  display: block !important;
  margin: 0 0 6px !important;
  color: #f5f7ff !important;
  font-family: var(--sans, Plus Jakarta Sans, system-ui, sans-serif) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  text-align: left !important;
}

.ppf-form-shell .entry__field,
.ppf-form-shell .input,
.ppf-form-shell input[type="email"],
.ppf-form-shell input[type="number"],
.ppf-form-shell input[type="text"] {
  width: 100% !important;
  box-sizing: border-box !important;
}

.ppf-form-shell .input,
.ppf-form-shell input[type="email"],
.ppf-form-shell input[type="number"],
.ppf-form-shell input[type="text"] {
  min-height: 46px !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 14px !important;
  background: rgba(4,7,16,.68) !important;
  color: #fff !important;
  padding: 11px 12px !important;
  font: inherit !important;
  font-weight: 750 !important;
  outline: none !important;
}

.ppf-form-shell .input:focus,
.ppf-form-shell input[type="email"]:focus,
.ppf-form-shell input[type="number"]:focus,
.ppf-form-shell input[type="text"]:focus {
  border-color: rgba(57,249,166,.55) !important;
  box-shadow: 0 0 0 4px rgba(57,249,166,.10) !important;
}

.ppf-form-shell .entry__specification {
  display: block !important;
  margin-top: 6px !important;
  color: rgba(206,214,242,.72) !important;
  font-family: var(--sans, Plus Jakarta Sans, system-ui, sans-serif) !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  text-align: left !important;
}

.ppf-form-shell .entry__error {
  margin-top: 7px !important;
  font-size: 12px !important;
}

.ppf-form-shell .sib-menu {
  z-index: 2147483100 !important;
}

.ppf-form-shell .sib-menu__item-list {
  max-height: 220px !important;
  overflow: auto !important;
}

.ppf-form-shell .sib-optin .entry__choice label {
  display: flex !important;
  align-items: flex-start !important;
  gap: 9px !important;
  color: rgba(236,241,255,.92) !important;
}

.ppf-form-shell .ppf-consent-copy {
  color: rgba(236,241,255,.92) !important;
  font-family: var(--sans, Plus Jakarta Sans, system-ui, sans-serif) !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}

.ppf-form-shell .checkbox {
  flex: 0 0 auto !important;
  margin-top: 1px !important;
}

.ppf-form-shell .sib-form-message-panel {
  margin: 0 0 10px !important;
  border-radius: 14px !important;
  max-width: none !important;
}

.ppf-form-shell .sib-form-message-panel__text {
  padding: 12px !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

.ppf-brevo-submit-wrap {
  padding-top: 10px !important;
}

.ppf-form-shell .sib-form-block__button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 48px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #39F9A6 !important;
  color: #06100b !important;
  font-family: var(--sans, Plus Jakarta Sans, system-ui, sans-serif) !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  text-align: center !important;
  cursor: pointer !important;
}

.ppf-form-shell .sib-form-block__button:hover {
  filter: brightness(1.04) !important;
  transform: translateY(-1px);
}

.ppf-form-shell .input--hidden {
  display: none !important;
}

@media (max-width: 520px) {
  .ppf-form-shell .sib-form-block,
  .ppf-form-shell .sib-input,
  .ppf-form-shell .sib-optin,
  .ppf-form-shell .sib-multiselect {
    padding: 6px 0 !important;
  }

  .ppf-form-shell .input,
  .ppf-form-shell input[type="email"],
  .ppf-form-shell input[type="number"],
  .ppf-form-shell input[type="text"] {
    min-height: 44px !important;
  }
}

/* V7: native age select, tighter PayPrecise colour match, cleaner consent layout */
.ppf-form-card .ppf-card__body {
  background: transparent !important;
}

.ppf-form-shell {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.ppf-brevo-slot--html,
.ppf-brevo-html-wrap,
.ppf-form-shell #sib-form-container,
.ppf-form-shell #sib-container {
  background: #080b17 !important;
}

.ppf-brevo-html-wrap {
  box-sizing: border-box !important;
  padding: 18px !important;
  border: 1px solid rgba(255,255,255,.11) !important;
  border-radius: 22px !important;
  overflow: visible !important;
}

.ppf-form-shell #sib-container {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
}

.ppf-form-shell .sib-form-block,
.ppf-form-shell .sib-input,
.ppf-form-shell .sib-optin,
.ppf-form-shell .ppf-age-field {
  padding: 8px 0 !important;
}

.ppf-form-shell .entry__label,
.ppf-form-shell .entry__specification,
.ppf-form-shell .ppf-consent-note {
  padding-left: 0 !important;
  padding-right: 0 !important;
  overflow: visible !important;
}

.ppf-form-shell .entry__field {
  overflow: visible !important;
}

.ppf-form-shell .input,
.ppf-form-shell input[type="email"],
.ppf-form-shell input[type="number"],
.ppf-form-shell input[type="text"],
.ppf-form-shell select {
  width: 100% !important;
  box-sizing: border-box !important;
  min-height: 50px !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  border-radius: 16px !important;
  background-color: #070a14 !important;
  color: #f5f7ff !important;
  padding: 12px 18px !important;
  font: inherit !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

.ppf-form-shell input::placeholder {
  color: rgba(206,214,242,.62) !important;
  opacity: 1 !important;
}

.ppf-form-shell select.ppf-native-select {
  appearance: auto !important;
  -webkit-appearance: menulist !important;
  cursor: pointer !important;
}

.ppf-form-shell .input:focus,
.ppf-form-shell input[type="email"]:focus,
.ppf-form-shell input[type="number"]:focus,
.ppf-form-shell input[type="text"]:focus,
.ppf-form-shell select:focus {
  border-color: rgba(57,249,166,.55) !important;
  box-shadow: 0 0 0 4px rgba(57,249,166,.10) !important;
  outline: none !important;
}

.ppf-consent-block .entry_mcq {
  display: block !important;
}

.ppf-form-shell .ppf-consent-row {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 8px 0 0 !important;
  color: rgba(236,241,255,.94) !important;
  font-family: var(--sans, Plus Jakarta Sans, system-ui, sans-serif) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  text-align: left !important;
  cursor: pointer !important;
}

.ppf-form-shell .ppf-consent-row input[type="checkbox"] {
  appearance: auto !important;
  -webkit-appearance: checkbox !important;
  flex: 0 0 18px !important;
  width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  margin: 1px 0 0 !important;
  padding: 0 !important;
  accent-color: #39F9A6 !important;
}

.ppf-form-shell .ppf-consent-row span {
  display: block !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  color: rgba(236,241,255,.94) !important;
}

.ppf-form-shell .ppf-consent-note {
  margin: 8px 0 0 !important;
  color: rgba(206,214,242,.72) !important;
}

.ppf-form-shell .sib-form-block__button {
  margin-top: 4px !important;
}

@media (max-width: 520px) {
  .ppf-brevo-html-wrap {
    padding: 14px !important;
    border-radius: 20px !important;
  }

  .ppf-form-shell .input,
  .ppf-form-shell input[type="email"],
  .ppf-form-shell input[type="number"],
  .ppf-form-shell input[type="text"],
  .ppf-form-shell select {
    min-height: 48px !important;
    padding: 11px 15px !important;
  }
}

/* V10: clear submit confirmation state for Brevo HTML form */
.ppf-submit-feedback {
  display: block !important;
  margin-top: 12px !important;
  padding: 12px 14px !important;
  border-radius: 14px !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  line-height: 1.4 !important;
  text-align: center !important;
}

.ppf-submit-feedback[hidden] {
  display: none !important;
}

.ppf-submit-feedback.is-pending {
  border: 1px solid rgba(39,217,255,.26) !important;
  background: rgba(39,217,255,.10) !important;
  color: #dff7ff !important;
}

.ppf-submit-feedback.is-success {
  border: 1px solid rgba(57,249,166,.34) !important;
  background: rgba(57,249,166,.12) !important;
  color: #eafff4 !important;
}

.ppf-submit-feedback.is-error {
  border: 1px solid rgba(255,109,109,.34) !important;
  background: rgba(255,109,109,.12) !important;
  color: #ffe8e8 !important;
}

.ppf-form-shell .sib-form-block__button[aria-busy="true"] {
  opacity: .82 !important;
  cursor: wait !important;
}

.ppf-form-shell .sib-form-block__button:disabled {
  opacity: .85 !important;
  cursor: default !important;
}

/* V16 rollback: internal Brevo fields removed from the submitted form while restoring reliability. */
.ppf-form-shell .sib-form,
.ppf-form-shell #sib-form-container,
.ppf-form-shell #sib-container {
  background: transparent !important;
}
.ppf-form-shell #sib-container {
  max-width: none !important;
  border: 0 !important;
  border-radius: 20px !important;
  text-align: left !important;
}
.ppf-form-shell .entry__label {
  color: #f5f7ff !important;
}
.ppf-form-shell .entry__specification {
  color: rgba(206,214,242,.74) !important;
}
.ppf-form-shell .entry__choice label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
}
.ppf-form-shell .sib-form-block__button {
  width: 100% !important;
  justify-content: center !important;
  text-align: center !important;
  border-radius: 999px !important;
  background: #39F9A6 !important;
  color: #06100b !important;
}


/* V20: PayPrecise-owned age dropdown, Brevo only receives hidden AGE[] */
.ppf-age-field {
  text-align: left;
}
.ppf-age-label {
  display: block;
  margin-bottom: 6px;
  font-family: Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #f5f7ff;
}
.ppf-age-select-wrap {
  position: relative;
}
.ppf-age-select {
  width: 100%;
  min-height: 46px;
  box-sizing: border-box;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 14px;
  background: rgba(4,7,16,.68);
  color: #fff;
  padding: 10px 42px 10px 12px;
  font: inherit;
  font-weight: 750;
  outline: none;
  appearance: none;
}
.ppf-age-select-wrap::after {
  content: "";
  position: absolute;
  right: 15px;
  top: 50%;
  width: 9px;
  height: 9px;
  border-right: 2px solid rgba(245,247,255,.72);
  border-bottom: 2px solid rgba(245,247,255,.72);
  transform: translateY(-65%) rotate(45deg);
  pointer-events: none;
}
.ppf-age-select:focus {
  border-color: rgba(57,249,166,.55);
  box-shadow: 0 0 0 4px rgba(57,249,166,.10);
}
.ppf-age-select[aria-invalid="true"] {
  border-color: rgba(255,73,73,.75);
  box-shadow: 0 0 0 4px rgba(255,73,73,.12);
}

/* V22 visual cleanup: keep Brevo compatibility without the visible Brevo look */
.ppf-form-shell,
.ppf-form-shell .sib-form,
.ppf-form-shell .ppf-brevo-html-wrap,
.ppf-form-shell #sib-form-container,
.ppf-form-shell #sib-container {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.ppf-form-shell .ppf-brevo-html-wrap {
  padding: 0 !important;
  border-radius: 0 !important;
  overflow: visible !important;
}

.ppf-form-shell #sib-container {
  max-width: none !important;
  padding: 0 !important;
  text-align: left !important;
}

.ppf-form-shell .sib-image-form-block {
  display: none !important;
}

.ppf-form-shell .sib-form-block,
.ppf-form-shell .sib-input,
.ppf-form-shell .sib-optin,
.ppf-form-shell .ppf-age-field {
  padding: 7px 0 !important;
}

.ppf-form-shell .entry__label,
.ppf-form-shell .ppf-age-label {
  display: block !important;
  margin: 0 0 8px !important;
  color: #f5f7ff !important;
  font-family: var(--sans, Plus Jakarta Sans, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  text-align: left !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

.ppf-form-shell .entry__field {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  min-height: 52px !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  border-radius: 16px !important;
  background: rgba(4,7,16,.82) !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.04) inset !important;
  overflow: hidden !important;
}

.ppf-form-shell .entry__field .input,
.ppf-form-shell .input,
.ppf-form-shell input[type="email"],
.ppf-form-shell input[type="number"],
.ppf-form-shell input[type="text"] {
  width: 100% !important;
  min-height: 52px !important;
  box-sizing: border-box !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: transparent !important;
  color: #f5f7ff !important;
  padding: 13px 18px !important;
  font-family: var(--sans, Plus Jakarta Sans, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif) !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
  outline: none !important;
  box-shadow: none !important;
}

.ppf-form-shell .entry__field:focus-within,
.ppf-form-shell .ppf-age-select:focus {
  border-color: rgba(57,249,166,.55) !important;
  box-shadow: 0 0 0 4px rgba(57,249,166,.10), 0 1px 0 rgba(255,255,255,.04) inset !important;
}

.ppf-form-shell .ppf-age-select {
  min-height: 52px !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  border-radius: 16px !important;
  background-color: rgba(4,7,16,.82) !important;
  color: #f5f7ff !important;
  padding: 13px 44px 13px 18px !important;
  font-family: var(--sans, Plus Jakarta Sans, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif) !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.04) inset !important;
}

.ppf-form-shell .entry__specification {
  display: block !important;
  margin: 7px 0 0 !important;
  color: rgba(206,214,242,.72) !important;
  font-family: var(--sans, Plus Jakarta Sans, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif) !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  text-align: left !important;
}

.ppf-form-shell .ppf-consent-title {
  margin-bottom: 6px !important;
}

.ppf-form-shell .entry__choice label.ppf-consent-row,
.ppf-form-shell .ppf-consent-row {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 !important;
  color: rgba(236,241,255,.94) !important;
  font-family: var(--sans, Plus Jakarta Sans, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  text-align: left !important;
  cursor: pointer !important;
}

.ppf-form-shell .ppf-consent-row input[type="checkbox"] {
  appearance: auto !important;
  -webkit-appearance: checkbox !important;
  flex: 0 0 18px !important;
  width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
  accent-color: #39F9A6 !important;
}

.ppf-form-shell .ppf-consent-row .checkbox {
  flex: 0 0 18px !important;
  margin: 2px 0 0 -28px !important;
}

.ppf-form-shell .ppf-consent-copy,
.ppf-form-shell .ppf-consent-copy p {
  display: block !important;
  margin: 0 !important;
  color: rgba(236,241,255,.94) !important;
  background: transparent !important;
  font-family: var(--sans, Plus Jakarta Sans, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
}

.ppf-form-shell .ppf-consent-note {
  color: rgba(206,214,242,.64) !important;
}

.ppf-form-shell .sib-form-block__button {
  min-height: 52px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, rgba(57,249,166,.98), rgba(39,217,255,.86)) !important;
  color: #06100b !important;
  font-family: var(--sans, Plus Jakarta Sans, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif) !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  letter-spacing: -.01em !important;
}

.ppf-form-shell .sib-form-block__button svg {
  width: 17px !important;
  height: 17px !important;
  margin-right: 8px !important;
}

/* V22 checkbox: use one clean native checkbox, not Brevo's replacement span */
.ppf-form-shell .ppf-consent-row input.input_replaced,
.ppf-form-shell .ppf-consent-row input[type="checkbox"] {
  display: block !important;
  position: static !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

.ppf-form-shell .ppf-consent-row .checkbox {
  display: none !important;
}


/* V26: UI polish - tighter feature rows and robust consent alignment */
.ppf-inclusion-list li {
  grid-template-columns: 48px minmax(0, 1fr) !important;
  column-gap: 14px !important;
  row-gap: 3px !important;
  align-items: center !important;
  padding: 16px 18px !important;
}
.ppf-inclusion-list li > span {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  align-self: center !important;
}
.ppf-inclusion-list strong {
  grid-column: 2 !important;
  grid-row: 1 !important;
  margin: 0 !important;
}
.ppf-inclusion-list small {
  grid-column: 2 !important;
  grid-row: 2 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.ppf-form-shell .ppf-consent-row {
  display: grid !important;
  grid-template-columns: 20px minmax(0, 1fr) !important;
  column-gap: 12px !important;
  row-gap: 0 !important;
  align-items: start !important;
  width: 100% !important;
  margin: 9px 0 0 !important;
  padding: 0 !important;
  text-align: left !important;
}
.ppf-form-shell .ppf-consent-row input[type="checkbox"],
.ppf-form-shell .ppf-consent-row input.input_replaced[type="checkbox"] {
  position: static !important;
  display: block !important;
  grid-column: 1 !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
  opacity: 1 !important;
  clip: auto !important;
  clip-path: none !important;
  transform: none !important;
  pointer-events: auto !important;
  appearance: auto !important;
  -webkit-appearance: checkbox !important;
  accent-color: #39F9A6 !important;
}
.ppf-form-shell .ppf-consent-row .checkbox {
  display: none !important;
}
.ppf-form-shell .ppf-consent-copy {
  display: block !important;
  grid-column: 2 !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: rgba(236,241,255,.94) !important;
  line-height: 1.45 !important;
  text-align: left !important;
}
.ppf-form-shell .ppf-consent-copy p {
  margin: 0 !important;
  padding: 0 !important;
}
@media (max-width: 520px) {
  .ppf-inclusion-list li {
    grid-template-columns: 42px minmax(0, 1fr) !important;
    column-gap: 12px !important;
    padding: 14px 15px !important;
  }
}

/* V28 clean consent component - PayPrecise-owned UI, hidden Brevo field only */
.ppf-form-shell .ppf-consent-block {
  padding: 8px 0 !important;
}
.ppf-form-shell .ppf-consent-field {
  display: block !important;
  width: 100% !important;
  text-align: left !important;
}
.ppf-form-shell .ppf-consent-title {
  display: block !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  color: #f5f7ff !important;
  font-family: var(--sans, Plus Jakarta Sans, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif) !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  text-align: left !important;
}
.ppf-form-shell .ppf-consent-title::after {
  content: "*";
  color: #ff6b8a;
  margin-left: 2px;
}
.ppf-form-shell input.ppf-consent-native {
  position: absolute !important;
  left: -9999px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  min-width: 1px !important;
  min-height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  pointer-events: none !important;
}
.ppf-form-shell .ppf-consent-control {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: grid !important;
  grid-template-columns: 20px minmax(0, 1fr) !important;
  column-gap: 12px !important;
  align-items: start !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: rgba(236,241,255,.94) !important;
  cursor: pointer !important;
  text-align: left !important;
  box-shadow: none !important;
  font-family: var(--sans, Plus Jakarta Sans, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif) !important;
}
.ppf-form-shell .ppf-consent-control:focus-visible {
  outline: none !important;
  box-shadow: 0 0 0 4px rgba(57,249,166,.14) !important;
}
.ppf-form-shell .ppf-consent-box {
  position: relative !important;
  display: block !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 18px !important;
  height: 18px !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
  border: 1.5px solid rgba(206,214,242,.78) !important;
  border-radius: 4px !important;
  background: rgba(255,255,255,.04) !important;
  box-sizing: border-box !important;
}
.ppf-form-shell .ppf-consent-control.is-checked .ppf-consent-box {
  background: #39F9A6 !important;
  border-color: #39F9A6 !important;
}
.ppf-form-shell .ppf-consent-control.is-checked .ppf-consent-box::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 2px;
  width: 5px;
  height: 9px;
  border: solid #06100b;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.ppf-form-shell .ppf-consent-copy {
  display: block !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: rgba(236,241,255,.94) !important;
  background: transparent !important;
  font-family: var(--sans, Plus Jakarta Sans, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif) !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  line-height: 1.45 !important;
  text-align: left !important;
}
.ppf-form-shell .ppf-consent-error {
  display: none !important;
  margin: 8px 0 0 !important;
  padding: 8px 10px !important;
  border: 1px solid rgba(255,73,73,.55) !important;
  border-radius: 10px !important;
  background: rgba(255,237,237,.96) !important;
  color: #661d1d !important;
  font-family: var(--sans, Plus Jakarta Sans, system-ui, sans-serif) !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  text-align: left !important;
}
.ppf-form-shell .ppf-consent-error.is-visible {
  display: block !important;
}
.ppf-form-shell .ppf-consent-control.is-invalid .ppf-consent-box {
  border-color: #ff6b8a !important;
  box-shadow: 0 0 0 4px rgba(255,107,138,.12) !important;
}
.ppf-form-shell .ppf-consent-note {
  display: block !important;
  margin: 8px 0 0 !important;
  padding: 0 !important;
  color: rgba(206,214,242,.64) !important;
  font-family: var(--sans, Plus Jakarta Sans, system-ui, sans-serif) !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  text-align: left !important;
}
@media (max-width: 520px) {
  .ppf-form-shell .ppf-consent-control {
    column-gap: 10px !important;
  }
  .ppf-form-shell .ppf-consent-copy {
    font-size: 12.5px !important;
  }
}


/* V31: hide Brevo-generated system/report fields when they are registered in the form builder. */
.ppf-form-shell .sib-input:has(input[name="SOURCE_PAGE"]),
.ppf-form-shell .sib-input:has(input[name="REPORT_REQUESTED_AT"]),
.ppf-form-shell .sib-input:has(input[name="REPORT_VERSION"]),
.ppf-form-shell .sib-input:has(input[name="RESULT_LABEL"]),
.ppf-form-shell .sib-input:has(input[name="PERCENTILE_RESULT"]),
.ppf-form-shell .sib-input:has(input[name="MONTHLY_TAKEHOME"]),
.ppf-form-shell .sib-input:has(input[name="NET_HOURLY_VALUE"]),
.ppf-form-shell .sib-input:has(input[name="PAY_RISE_10_VALUE"]),
.ppf-form-shell .sib-input:has(input[name="REPORT_SUMMARY"]),
.ppf-form-shell .sib-input:has(input[name="AGE_BAND"]),
.ppf-form-shell .sib-input:has(input[name="SALARY_REPORT_CONSENT"]),
.ppf-form-shell .sib-input:has(input[name="MARKETING_OPT_OUT"]),
.ppf-form-shell .sib-form-block:has(input[name="SOURCE_PAGE"]),
.ppf-form-shell .sib-form-block:has(input[name="REPORT_REQUESTED_AT"]),
.ppf-form-shell .sib-form-block:has(input[name="REPORT_VERSION"]),
.ppf-form-shell .sib-form-block:has(input[name="RESULT_LABEL"]),
.ppf-form-shell .sib-form-block:has(input[name="PERCENTILE_RESULT"]),
.ppf-form-shell .sib-form-block:has(input[name="MONTHLY_TAKEHOME"]),
.ppf-form-shell .sib-form-block:has(input[name="NET_HOURLY_VALUE"]),
.ppf-form-shell .sib-form-block:has(input[name="PAY_RISE_10_VALUE"]),
.ppf-form-shell .sib-form-block:has(input[name="REPORT_SUMMARY"]),
.ppf-form-shell .sib-form-block:has(input[name="AGE_BAND"]),
.ppf-form-shell .sib-form-block:has(input[name="SALARY_REPORT_CONSENT"]),
.ppf-form-shell .sib-form-block:has(input[name="MARKETING_OPT_OUT"]),
.ppf-form-shell [data-ppf-system-field-block="true"] {
  display: none !important;
}
.ppf-form-shell input.ppf-system-hidden-input {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Paid report True Wage workflow */
.ppf-paid-prototype{
  margin-top:18px;
  padding:16px;
  border:1px solid rgba(57,249,166,.18);
  border-radius:22px;
  background:linear-gradient(180deg,rgba(57,249,166,.08),rgba(39,217,255,.045));
  box-shadow:0 18px 45px rgba(0,0,0,.18);
}
.ppf-paid-hero h3{
  margin:6px 0 8px;
  color:#f7fbff;
  font-size:20px;
  line-height:1.15;
  letter-spacing:-.02em;
}
.ppf-paid-hero p{
  margin:0 0 14px;
  color:rgba(220,232,255,.76);
  font-size:13px;
  line-height:1.45;
}
.ppf-paid-list--v43{
  margin-bottom:14px !important;
}
.ppf-paid-list--v43 li{
  background:rgba(5,10,22,.44) !important;
}
.ppf-paid-details,
.ppf-paid-compare,
.ppf-json-debug{
  margin-top:12px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  background:rgba(4,7,16,.46);
  overflow:hidden;
}
.ppf-paid-details > summary,
.ppf-paid-compare > summary,
.ppf-json-debug > summary{
  cursor:pointer;
  padding:13px 14px;
  color:#f5f7ff;
  font-weight:900;
  font-size:13px;
  list-style:none;
}
.ppf-paid-details > summary::-webkit-details-marker,
.ppf-paid-compare > summary::-webkit-details-marker,
.ppf-json-debug > summary::-webkit-details-marker{
  display:none;
}
.ppf-paid-details > summary::after,
.ppf-paid-compare > summary::after,
.ppf-json-debug > summary::after{
  content:'▾';
  float:right;
  color:rgba(57,249,166,.86);
}
.ppf-paid-fields{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  padding:0 14px 14px;
}
.ppf-paid-field{
  display:grid;
  gap:7px;
  color:#f5f7ff;
  font-size:13px;
  font-weight:850;
}
.ppf-paid-field span{
  color:#f5f7ff;
}
.ppf-paid-field small{
  color:rgba(206,214,242,.70);
  font-weight:650;
  font-size:11px;
  line-height:1.35;
}
.ppf-paid-field input,
.ppf-paid-field select{
  width:100%;
  min-height:46px;
  box-sizing:border-box;
  border:1px solid rgba(255,255,255,.13);
  border-radius:14px;
  background:rgba(4,7,16,.86);
  color:#f5f7ff;
  padding:11px 13px;
  font:inherit;
  font-weight:850;
  outline:none;
}
.ppf-paid-field input:focus,
.ppf-paid-field select:focus{
  border-color:rgba(57,249,166,.55);
  box-shadow:0 0 0 4px rgba(57,249,166,.10);
}
.ppf-paid-check{
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 14px 12px;
  color:#f5f7ff;
  font-size:13px;
  font-weight:850;
}
.ppf-paid-check input{
  width:18px;
  height:18px;
  accent-color:#39F9A6;
}
.ppf-upgrade--report{
  border:0;
  cursor:pointer;
  font:inherit;
  margin:0 14px 14px;
  width:calc(100% - 28px);
}
.ppf-paid-report{
  margin-top:14px;
}
.ppf-report-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.ppf-report-card{
  padding:12px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.055);
  min-width:0;
}
.ppf-report-card span{
  display:block;
  color:rgba(206,214,242,.72);
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.ppf-report-card strong{
  display:block;
  margin-top:5px;
  color:#f8fffc;
  font-size:18px;
  line-height:1.15;
  letter-spacing:-.02em;
}
.ppf-report-card small{
  display:block;
  margin-top:6px;
  color:rgba(220,232,255,.72);
  font-size:11px;
  line-height:1.35;
}
.ppf-report-card--hero{
  border-color:rgba(57,249,166,.36);
  background:linear-gradient(180deg,rgba(57,249,166,.16),rgba(39,217,255,.08));
}
.ppf-paid-mini-table,
.ppf-paid-insights{
  margin-top:12px;
  padding:12px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(4,7,16,.52);
  color:rgba(236,241,255,.88);
}
.ppf-paid-mini-table strong{
  display:block;
  margin-bottom:8px;
  color:#f5f7ff;
}
.ppf-paid-mini-table table{
  width:100%;
  border-collapse:collapse;
  font-size:12px;
}
.ppf-paid-mini-table th,
.ppf-paid-mini-table td{
  padding:8px 5px;
  border-top:1px solid rgba(255,255,255,.08);
  text-align:left;
}
.ppf-paid-mini-table th{
  color:rgba(206,214,242,.72);
  font-weight:900;
}
.ppf-paid-insights p{
  margin:0;
  color:rgba(236,241,255,.86);
  font-size:12px;
  line-height:1.45;
}
.ppf-paid-insights p + p{
  margin-top:8px;
}
.ppf-json-debug pre{
  max-height:320px;
  overflow:auto;
  margin:0;
  padding:12px;
  background:#050811;
  color:#dff7ff;
  font-size:11px;
  line-height:1.45;
  white-space:pre-wrap;
  word-break:break-word;
}
@media (max-width: 680px){
  .ppf-report-grid{
    grid-template-columns:1fr;
  }
  .ppf-paid-prototype{
    padding:13px;
  }
  .ppf-paid-mini-table{
    overflow-x:auto;
  }
  .ppf-paid-mini-table table{
    min-width:420px;
  }
}

/* V44 paid report workflow refinement: compact CTA -> staged inputs -> report */
.ppf-paid-prototype--workflow{
  padding:14px;
}
.ppf-paid-hero--compact p{
  margin-bottom:12px;
}
.ppf-paid-current-result{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin:10px 0 12px;
}
.ppf-paid-current-result div{
  padding:10px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(4,7,16,.42);
}
.ppf-paid-current-result span{
  display:block;
  margin-bottom:4px;
  color:rgba(206,214,242,.72);
  font-size:10px;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.ppf-paid-current-result strong{
  display:block;
  color:#f8fffc;
  font-size:13px;
  line-height:1.25;
}
.ppf-upgrade--start{
  width:100%;
  margin:0 0 12px;
  border:0;
  cursor:pointer;
  font:inherit;
}
.ppf-paid-list--compact{
  gap:8px !important;
  margin-bottom:0 !important;
}
.ppf-paid-list--compact li{
  padding:10px !important;
  font-size:12px !important;
}
.ppf-paid-workflow{
  margin-top:12px;
}
.ppf-paid-step-note{
  padding:11px 12px;
  margin-bottom:10px;
  border-radius:16px;
  border:1px solid rgba(57,249,166,.18);
  background:rgba(57,249,166,.08);
  color:rgba(236,241,255,.86);
  font-size:12px;
  line-height:1.45;
}
.ppf-paid-step-note strong{
  color:#f8fffc;
}
.ppf-paid-prototype--workflow .ppf-paid-details > summary span{
  display:inline-grid;
  place-items:center;
  width:22px;
  height:22px;
  margin-right:8px;
  border-radius:999px;
  background:rgba(57,249,166,.16);
  color:#39F9A6;
  font-size:11px;
}
.ppf-paid-report-head{
  margin-top:14px;
  padding:14px 14px 0;
}
.ppf-paid-report-head h3{
  margin:5px 0 6px;
  color:#f7fbff;
  font-size:20px;
  line-height:1.1;
  letter-spacing:-.02em;
}
.ppf-paid-report-head p{
  margin:0 0 12px;
  color:rgba(220,232,255,.72);
  font-size:12px;
  line-height:1.45;
}
.ppf-report-grid--compact{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.ppf-paid-details--results{
  margin-top:12px;
}
.ppf-paid-details--results .ppf-report-grid{
  padding:0 12px 12px;
}
@media (max-width: 680px){
  .ppf-paid-current-result,
  .ppf-report-grid--compact{
    grid-template-columns:1fr;
  }
}

/* V45 separate free vs paid workflows */
.ppf-modal__header--choice{
  max-width: 840px;
}
.ppf-choice-card{
  margin-bottom: 16px;
}
.ppf-choice-card .ppf-current-result{
  margin-bottom: 14px;
}
.ppf-report-choice-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.ppf-report-choice{
  display:flex;
  flex-direction:column;
  min-height: 100%;
  padding:16px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(4,7,16,.40);
  box-shadow:0 14px 30px rgba(0,0,0,.14);
}
.ppf-report-choice--free{
  background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.035));
}
.ppf-report-choice--paid{
  border-color:rgba(57,249,166,.26);
  background:linear-gradient(180deg,rgba(57,249,166,.10),rgba(39,217,255,.055));
}
.ppf-choice-label{
  display:inline-flex;
  align-self:flex-start;
  margin-bottom:9px;
  padding:5px 8px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);
  color:rgba(206,214,242,.84);
  font-size:10px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.ppf-report-choice h3{
  margin:0 0 8px;
  color:#fff;
  font-size:22px;
  line-height:1.12;
  letter-spacing:-.03em;
}
.ppf-report-choice p{
  margin:0 0 12px;
  color:rgba(221,228,252,.78);
  font-size:13px;
  line-height:1.45;
}
.ppf-report-choice ul{
  display:grid;
  gap:7px;
  margin:0 0 14px;
  padding:0;
  list-style:none;
  color:rgba(236,241,255,.82);
  font-size:12px;
  line-height:1.35;
}
.ppf-report-choice li{
  position:relative;
  padding-left:18px;
}
.ppf-report-choice li::before{
  content:'✓';
  position:absolute;
  left:0;
  top:0;
  color:#39F9A6;
  font-weight:950;
}
.ppf-choice-button{
  margin-top:auto;
  width:100%;
  min-height:48px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:#f8fffc;
  font:inherit;
  font-weight:950;
  cursor:pointer;
}
.ppf-choice-button:hover,
.ppf-choice-button:focus{
  transform:translateY(-1px);
  border-color:rgba(57,249,166,.46);
  box-shadow:0 0 0 4px rgba(57,249,166,.08);
  outline:none;
}
.ppf-choice-button--paid{
  border-color:rgba(57,249,166,.42);
  background:linear-gradient(90deg,rgba(57,249,166,.32),rgba(39,217,255,.24));
}
.ppf-report-choice .ppf-choice-button.is-active,
.ppf-choice-button.is-active{
  box-shadow:0 0 0 4px rgba(57,249,166,.12);
}
.ppf-workflow-panel{
  margin-top:16px;
}
.ppf-workflow-panel[hidden]{
  display:none!important;
}
.ppf-back-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin:0 0 14px;
  padding:8px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.055);
  color:rgba(236,241,255,.88);
  font:inherit;
  font-size:12px;
  font-weight:900;
  cursor:pointer;
}
.ppf-back-link:hover,
.ppf-back-link:focus{
  border-color:rgba(57,249,166,.38);
  color:#fff;
  outline:none;
}
.ppf-free-flow-note{
  margin:0 0 14px;
  padding:12px 13px;
  border-radius:16px;
  border:1px solid rgba(39,217,255,.18);
  background:rgba(39,217,255,.07);
  color:rgba(236,241,255,.84);
  font-size:12px;
  line-height:1.45;
}
.ppf-free-flow-note strong{
  color:#f8fffc;
}
.ppf-paid-workflow-panel .ppf-paid-prototype{
  margin-top:0;
}
.ppf-modal[data-ppf-workflow="free"] .ppf-report-choice--free,
.ppf-modal[data-ppf-workflow="paid"] .ppf-report-choice--paid{
  border-color:rgba(57,249,166,.45);
  box-shadow:0 0 0 4px rgba(57,249,166,.08),0 16px 34px rgba(0,0,0,.18);
}
@media(max-width:760px){
  .ppf-report-choice-grid{
    grid-template-columns:1fr;
  }
  .ppf-report-choice h3{
    font-size:20px;
  }
}


/* V46 paid HTML report handoff */
.ppf-paid-report-actions{
  margin-top:16px;
  padding:16px;
  border:1px solid rgba(44, 226, 174, .24);
  border-radius:22px;
  background:linear-gradient(135deg, rgba(31, 102, 91, .20), rgba(19, 31, 48, .60));
  display:grid;
  gap:10px;
}
.ppf-paid-report-actions .ppf-upgrade{
  width:100%;
  margin:0;
}
.ppf-paid-report-actions small{
  display:block;
  color:#aebfe7;
  line-height:1.45;
}
.ppf-upgrade--html-report{
  background:linear-gradient(135deg, #227253, #155b72);
}

/* V47 luxury alignment with main PayPrecise pages */
.ppf-modal{
  font-family:var(--ui,"Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif);
}
.ppf-modal__overlay{
  background:rgba(3,6,18,.82);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.ppf-modal__panel{
  border-color:rgba(255,255,255,.14);
  background:
    radial-gradient(1000px 360px at 7% 0%,rgba(124,92,255,.32),transparent 62%),
    radial-gradient(900px 340px at 96% 0%,rgba(39,217,255,.24),transparent 62%),
    radial-gradient(900px 360px at 55% 110%,rgba(57,249,166,.14),transparent 66%),
    linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035)),
    #060712;
  box-shadow:0 30px 100px rgba(0,0,0,.68),0 0 0 1px rgba(255,255,255,.05) inset;
}
.ppf-modal__panel:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(1200px 480px at 50% -4%,rgba(255,255,255,.055),transparent 68%),
    linear-gradient(180deg,rgba(255,255,255,.035),rgba(0,0,0,.08));
  opacity:.92;
}
.ppf-modal__inner,
.ppf-modal__close{position:relative;z-index:1;}
.ppf-eyebrow{
  border-color:rgba(255,209,102,.36);
  background:linear-gradient(90deg,rgba(255,184,77,.16),rgba(255,214,102,.10));
  color:#FFE7A1;
  box-shadow:0 0 0 1px rgba(255,209,102,.08) inset;
}
.ppf-modal h2{
  font-family:var(--display,"Space Grotesk",ui-sans-serif,system-ui);
  letter-spacing:-.055em;
}
.ppf-lead{color:rgba(221,228,252,.86);}
.ppf-card,
.ppf-report-choice,
.ppf-paid-prototype,
.ppf-workflow-panel .ppf-card,
.ppf-paid-report{
  border-color:rgba(255,255,255,.12);
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));
  box-shadow:0 18px 42px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.045);
}
.ppf-card__head{
  background:linear-gradient(90deg,rgba(124,92,255,.16),rgba(39,217,255,.10),rgba(57,249,166,.06));
}
.ppf-current-result,
.ppf-paid-current-result div{
  border-color:rgba(255,255,255,.12)!important;
  background:rgba(0,0,0,.16)!important;
}
.ppf-report-choice{
  position:relative;
  overflow:hidden;
}
.ppf-report-choice:after{
  content:"";
  position:absolute;
  right:-72px;
  bottom:-92px;
  width:190px;
  height:190px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(39,217,255,.11),transparent 68%);
  pointer-events:none;
}
.ppf-report-choice > *{position:relative;z-index:1;}
.ppf-report-choice--free{
  background:
    radial-gradient(540px 180px at 12% 0%,rgba(124,92,255,.18),transparent 62%),
    linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));
}
.ppf-report-choice--paid{
  border-color:rgba(57,249,166,.30);
  background:
    radial-gradient(540px 190px at 10% 0%,rgba(57,249,166,.18),transparent 62%),
    radial-gradient(520px 180px at 90% 0%,rgba(39,217,255,.14),transparent 62%),
    linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
}
.ppf-choice-label{
  border-color:rgba(255,255,255,.16);
  background:rgba(255,255,255,.07);
  color:rgba(221,228,252,.86);
}
.ppf-report-choice--paid .ppf-choice-label{
  color:#d9ffee;
  border-color:rgba(57,249,166,.28);
  background:rgba(57,249,166,.08);
}
.ppf-report-choice h3,
.ppf-card__head strong,
.ppf-paid-report-head h3{
  font-family:var(--display,"Space Grotesk",ui-sans-serif,system-ui);
  letter-spacing:-.035em;
}
.ppf-choice-button,
.ppf-upgrade,
.ppf-sticky__button{
  border-color:rgba(39,217,255,.34);
  background:linear-gradient(90deg,rgba(124,92,255,.38),rgba(39,217,255,.24));
  box-shadow:0 0 0 4px rgba(124,92,255,.10),0 12px 28px rgba(0,0,0,.24);
}
.ppf-choice-button--paid,
.ppf-upgrade--start,
.ppf-upgrade--report,
.ppf-upgrade--html-report{
  border-color:rgba(57,249,166,.42);
  background:linear-gradient(90deg,rgba(57,249,166,.30),rgba(39,217,255,.24));
  box-shadow:0 0 0 4px rgba(57,249,166,.09),0 14px 32px rgba(0,0,0,.26);
}
.ppf-choice-button:hover,
.ppf-upgrade:hover,
.ppf-back-link:hover{
  filter:brightness(1.06);
  transform:translateY(-1px);
}
.ppf-back-link,
.ppf-paid-step-note,
.ppf-free-flow-note,
.ppf-summary,
.ppf-paid-report-actions{
  border-color:rgba(255,255,255,.13);
  background:rgba(0,0,0,.16);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.ppf-paid-step-note,
.ppf-summary{
  border-color:rgba(57,249,166,.20);
  background:rgba(57,249,166,.08);
}
.ppf-paid-details,
.ppf-json-debug,
.ppf-paid-compare{
  border-color:rgba(255,255,255,.12)!important;
  background:rgba(0,0,0,.14)!important;
  border-radius:18px!important;
}
.ppf-paid-details summary,
.ppf-json-debug summary,
.ppf-paid-compare summary{
  font-family:var(--display,"Space Grotesk",ui-sans-serif,system-ui);
  color:#f4f7ff;
}
.ppf-paid-details summary span{
  background:linear-gradient(135deg,rgba(124,92,255,.55),rgba(39,217,255,.32));
  border-color:rgba(255,255,255,.18)!important;
}
.ppf-paid-field input,
.ppf-paid-field select,
.ppf-field input,
.ppf-field select,
.ppf-brevo-form input,
.ppf-brevo-form select{
  background:rgba(0,0,0,.18)!important;
  border-color:rgba(255,255,255,.14)!important;
}
.ppf-paid-field input:focus,
.ppf-paid-field select:focus,
.ppf-field input:focus,
.ppf-field select:focus{
  border-color:rgba(39,217,255,.55)!important;
  box-shadow:0 0 0 4px rgba(39,217,255,.11)!important;
}
.ppf-report-card{
  position:relative;
  overflow:hidden;
  border-color:rgba(255,255,255,.12)!important;
  background:rgba(0,0,0,.16)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045);
}
.ppf-report-card:before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;height:2px;
  background:linear-gradient(90deg,#7C5CFF,#27D9FF,#39F9A6);
  opacity:.62;
}
.ppf-report-card--hero{
  border-color:rgba(57,249,166,.34)!important;
  background:linear-gradient(145deg,rgba(57,249,166,.14),rgba(39,217,255,.08),rgba(0,0,0,.18))!important;
  box-shadow:0 0 0 4px rgba(57,249,166,.08),inset 0 1px 0 rgba(255,255,255,.05);
}
.ppf-report-card strong,
.ppf-stat strong{
  font-family:var(--display,"Space Grotesk",ui-sans-serif,system-ui);
}
.ppf-paid-mini-table table{
  border-color:rgba(255,255,255,.10)!important;
  background:rgba(0,0,0,.14)!important;
}
.ppf-paid-report-actions{
  background:
    radial-gradient(520px 180px at 10% 0%,rgba(57,249,166,.16),transparent 62%),
    radial-gradient(520px 180px at 90% 0%,rgba(39,217,255,.13),transparent 62%),
    rgba(0,0,0,.16);
}
.ppf-brevo-form button{
  background:linear-gradient(90deg,#39F9A6,#27D9FF);
  color:#06100b;
  box-shadow:0 0 0 4px rgba(57,249,166,.10),0 14px 28px rgba(0,0,0,.22);
}
@media(max-width:760px){
  .ppf-report-choice{border-radius:18px;}
}


/* V48: premium generation step instead of instant inline answers */
.ppf-paid-generating{
  margin:16px 14px 14px;
  padding:18px;
  border-radius:22px;
  border:1px solid rgba(57,249,166,.26);
  background:
    radial-gradient(720px 260px at 5% 0%, rgba(124,92,255,.20), transparent 62%),
    radial-gradient(720px 260px at 100% 0%, rgba(39,217,255,.18), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035)),
    rgba(3,6,18,.78);
  box-shadow:0 18px 46px rgba(0,0,0,.36), 0 0 0 4px rgba(57,249,166,.08);
  display:grid;
  grid-template-columns:56px minmax(0,1fr);
  gap:16px;
  align-items:center;
}
.ppf-paid-generating[hidden]{display:none!important}
.ppf-gen-orb{
  width:52px;
  height:52px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  background:
    conic-gradient(from 0deg, rgba(57,249,166,.95), rgba(39,217,255,.9), rgba(124,92,255,.86), rgba(57,249,166,.95));
  box-shadow:0 0 32px rgba(39,217,255,.18), 0 0 0 8px rgba(255,255,255,.03);
  animation:ppfSpin 1.15s linear infinite;
  position:relative;
}
.ppf-gen-orb:after{
  content:"";
  position:absolute;
  inset:9px;
  border-radius:999px;
  background:#070a18;
  box-shadow:inset 0 0 18px rgba(255,255,255,.08);
}
.ppf-paid-generating h3{
  margin:5px 0 7px;
  font-size:19px;
  line-height:1.18;
  letter-spacing:-.02em;
  color:#f8fbff;
}
.ppf-paid-generating p{
  margin:0;
  color:rgba(220,232,255,.76);
  font-size:13px;
  line-height:1.45;
}
.ppf-gen-rail{
  margin-top:13px;
  height:8px;
  border-radius:999px;
  overflow:hidden;
  background:rgba(255,255,255,.075);
  border:1px solid rgba(255,255,255,.08);
}
.ppf-gen-rail i{
  display:block;
  width:48%;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(124,92,255,.95), rgba(39,217,255,.96), rgba(57,249,166,.96));
  animation:ppfLoad 1.8s ease-in-out infinite;
}
.ppf-paid-prototype.is-generating .ppf-paid-list--compact,
.ppf-paid-prototype.is-generating .ppf-paid-workflow{
  opacity:.46;
  pointer-events:none;
  filter:saturate(.8);
}
.ppf-upgrade--report:disabled{
  cursor:wait;
  opacity:.82;
}
@keyframes ppfSpin{to{transform:rotate(360deg)}}
@keyframes ppfLoad{
  0%{transform:translateX(-110%)}
  55%{transform:translateX(42%)}
  100%{transform:translateX(220%)}
}
@media (max-width:680px){
  .ppf-paid-generating{
    grid-template-columns:1fr;
    text-align:left;
  }
  .ppf-gen-orb{
    width:44px;
    height:44px;
  }
}


/* V51: editable report starting point */
.ppf-paid-details:first-of-type .ppf-paid-fields{
  border-top:0;
}
.ppf-paid-field input#ppfPaidSalaryOverride{
  font-weight:800;
  letter-spacing:.01em;
}

.ppf-paid-value-chips{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:0 0 12px;
}
.ppf-paid-value-chips span{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 9px;
  border-radius:999px;
  border:1px solid rgba(57,249,166,.22);
  background:rgba(57,249,166,.075);
  color:rgba(232,255,246,.90);
  font-size:11px;
  font-weight:850;
  letter-spacing:.01em;
}
.ppf-paid-unlock-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin:0 0 12px;
}
.ppf-paid-unlock-grid div{
  min-height:78px;
  padding:10px;
  border-radius:15px;
  border:1px solid rgba(255,255,255,.11);
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.032));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.ppf-paid-unlock-grid strong{
  display:block;
  margin-bottom:5px;
  color:#fff;
  font-size:12px;
  line-height:1.15;
}
.ppf-paid-unlock-grid span{
  display:block;
  color:rgba(221,228,252,.72);
  font-size:11px;
  line-height:1.25;
}
.ppf-choice-reassurance{
  margin:9px 0 0!important;
  color:rgba(221,228,252,.62)!important;
  font-size:11px!important;
  line-height:1.35!important;
  text-align:center;
}
@media(max-width:760px){
  .ppf-paid-unlock-grid{grid-template-columns:1fr;}
}

/* V68: Scope / Proof / Signal strategy */
.ppf-choice-trust-strip{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:8px 14px;
  margin:14px 2px 0;
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,.09);
  color:rgba(221,228,252,.64);
  font-size:11px;
  line-height:1.25;
  letter-spacing:.01em;
}
.ppf-choice-trust-strip span{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:6px;
  white-space:nowrap;
}
.ppf-choice-trust-strip span::before{
  content:"";
  width:5px;
  height:5px;
  border-radius:999px;
  background:rgba(57,249,166,.78);
  box-shadow:0 0 12px rgba(57,249,166,.26);
}
@media(max-width:760px){
  .ppf-choice-trust-strip{
    justify-content:flex-start;
  }
}

/* V68 choice screen polish: cleaner balance between free and paid cards */
.ppf-modal__header--choice{
  max-width: 940px;
  margin: 0 auto 18px;
  text-align: center;
}
.ppf-modal__header--choice .ppf-eyebrow{
  margin-left: auto;
  margin-right: auto;
}
.ppf-choice-card{
  border-radius: 28px;
  background:
    radial-gradient(760px 260px at 12% 0%,rgba(124,92,255,.14),transparent 62%),
    radial-gradient(760px 260px at 92% 0%,rgba(39,217,255,.12),transparent 62%),
    rgba(255,255,255,.045);
}
.ppf-choice-context{
  display:flex;
  align-items:center;
  gap:14px;
  padding:18px 22px;
  border-bottom-color:rgba(255,255,255,.08);
}
.ppf-choice-context::before{
  content:"";
  flex:0 0 40px;
  width:40px;
  height:40px;
  border-radius:999px;
  border:1px solid rgba(168,132,255,.42);
  background:
    radial-gradient(circle at 50% 38%,rgba(255,255,255,.24) 0 9%,transparent 10%),
    radial-gradient(circle at 50% 70%,rgba(255,255,255,.20) 0 18%,transparent 19%),
    rgba(124,92,255,.14);
  box-shadow:0 0 0 4px rgba(124,92,255,.06);
}
.ppf-choice-context strong,
.ppf-choice-context span{
  text-align:left;
}
.ppf-choice-card .ppf-card__body{
  padding:20px;
}
.ppf-report-choice-grid{
  gap:18px;
  align-items:stretch;
}
.ppf-report-choice{
  padding:22px;
  border-radius:24px;
  min-height: 510px;
}
.ppf-report-choice--free{
  border-color:rgba(168,132,255,.22);
  background:
    radial-gradient(560px 210px at 8% 0%,rgba(124,92,255,.19),transparent 64%),
    linear-gradient(180deg,rgba(255,255,255,.070),rgba(255,255,255,.033));
}
.ppf-report-choice--paid{
  border-color:rgba(57,249,166,.40);
  background:
    radial-gradient(620px 230px at 8% 0%,rgba(57,249,166,.18),transparent 64%),
    radial-gradient(580px 230px at 96% 4%,rgba(39,217,255,.16),transparent 65%),
    linear-gradient(180deg,rgba(255,255,255,.080),rgba(255,255,255,.035));
  box-shadow:0 22px 48px rgba(0,0,0,.30),0 0 0 1px rgba(57,249,166,.10) inset,0 0 34px rgba(57,249,166,.10);
}
.ppf-report-choice:after{
  opacity:.80;
}
.ppf-report-choice--free .ppf-choice-label{
  color:#eee7ff;
  border-color:rgba(168,132,255,.30);
  background:rgba(124,92,255,.12);
}
.ppf-report-choice h3{
  margin-bottom:10px;
  font-size:clamp(24px,2.4vw,30px);
  line-height:1.06;
}
.ppf-report-choice p{
  max-width:58ch;
  margin-bottom:16px;
  color:rgba(231,236,255,.84);
  font-size:14px;
  line-height:1.48;
}
.ppf-report-choice--paid p{
  margin-bottom:14px;
}
.ppf-current-result--inside-card{
  margin:0 0 14px;
}
.ppf-current-result--inside-card .ppf-result-pill{
  margin:0;
  padding:16px 17px;
  border-radius:20px;
  border-color:rgba(168,132,255,.30);
  background:
    radial-gradient(320px 160px at 0% 0%,rgba(168,132,255,.22),transparent 70%),
    rgba(124,92,255,.105);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.ppf-current-result--inside-card .ppf-result-pill span{
  color:rgba(238,231,255,.82);
  letter-spacing:.09em;
}
.ppf-current-result--inside-card .ppf-result-pill strong{
  margin-top:6px;
  font-size:clamp(21px,2vw,27px);
}
.ppf-current-result--inside-card .ppf-result-pill small{
  color:rgba(229,234,255,.76);
  font-size:12px;
  line-height:1.45;
}
.ppf-free-includes{
  margin:0 0 15px;
  padding:13px 14px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.11);
  background:rgba(0,0,0,.14);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.ppf-free-includes span{
  display:block;
  margin-bottom:5px;
  color:rgba(206,214,242,.76);
  font-size:11px;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.ppf-free-includes strong{
  display:block;
  color:rgba(245,247,255,.94);
  font-size:13px;
  line-height:1.42;
  letter-spacing:-.01em;
}
.ppf-report-choice ul{
  gap:9px;
  margin-bottom:18px;
  color:rgba(239,244,255,.88);
  font-size:13px;
  line-height:1.42;
}
.ppf-report-choice li{
  padding-left:22px;
}
.ppf-report-choice li::before{
  top:1px;
  width:15px;
  height:15px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:rgba(57,249,166,.13);
  color:#76ffc4;
  font-size:10px;
}
.ppf-report-choice--free li::before{
  background:rgba(168,132,255,.16);
  color:#d7c6ff;
}
.ppf-paid-value-chips{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
  margin-bottom:15px;
}
.ppf-paid-value-chips span{
  justify-content:center;
  min-height:38px;
  padding:7px 9px;
  text-align:center;
  border-color:rgba(57,249,166,.24);
  background:rgba(57,249,166,.08);
  font-size:11px;
  line-height:1.15;
}
.ppf-paid-unlock-grid{
  gap:10px;
  margin-bottom:15px;
}
.ppf-paid-unlock-grid div{
  min-height:92px;
  padding:13px;
  border-radius:17px;
  border-color:rgba(255,255,255,.12);
  background:linear-gradient(180deg,rgba(255,255,255,.072),rgba(255,255,255,.034));
}
.ppf-paid-unlock-grid strong{
  margin-bottom:6px;
  font-size:13px;
  line-height:1.16;
}
.ppf-paid-unlock-grid span{
  font-size:12px;
  line-height:1.32;
}
.ppf-choice-button{
  min-height:56px;
  border-radius:999px;
  font-size:16px;
  transition:transform .16s ease,filter .16s ease,box-shadow .16s ease,border-color .16s ease;
}
.ppf-report-choice--free .ppf-choice-button{
  background:linear-gradient(90deg,rgba(124,92,255,.52),rgba(39,217,255,.30));
  border-color:rgba(168,132,255,.38);
}
.ppf-choice-button--paid{
  background:linear-gradient(90deg,rgba(57,249,166,.42),rgba(39,217,255,.30));
  border-color:rgba(57,249,166,.52);
}
.ppf-choice-reassurance{
  margin:10px 0 0!important;
  text-align:center;
  color:rgba(206,214,242,.70)!important;
  font-size:12px!important;
}
.ppf-choice-trust-strip{
  margin-top:16px;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.08);
}
@media (max-width: 980px){
  .ppf-paid-value-chips{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .ppf-report-choice{
    min-height:0;
  }
}
@media (max-width: 860px){
  .ppf-modal__header--choice{
    text-align:left;
  }
  .ppf-modal__header--choice .ppf-eyebrow{
    margin-left:0;
  }
  .ppf-choice-context{
    align-items:flex-start;
    padding:16px;
  }
  .ppf-report-choice-grid{
    gap:14px;
  }
  .ppf-report-choice{
    padding:18px;
  }
  .ppf-paid-unlock-grid{
    grid-template-columns:1fr;
  }
}
@media (max-width: 520px){
  .ppf-choice-card .ppf-card__body{
    padding:14px;
  }
  .ppf-choice-context::before{
    display:none;
  }
  .ppf-report-choice h3{
    font-size:24px;
  }
  .ppf-paid-value-chips{
    grid-template-columns:1fr;
  }
  .ppf-choice-button{
    min-height:52px;
    font-size:15px;
  }
}

/* V69: professional choice-card redesign. Cleaner conversion layout, aligned CTAs. */
.ppf-modal__panel{
  width:min(1120px,calc(100vw - 34px));
  border-color:rgba(57,249,166,.20);
  background:
    radial-gradient(880px 300px at 0% 0%,rgba(124,92,255,.16),transparent 62%),
    radial-gradient(920px 320px at 100% 0%,rgba(39,217,255,.13),transparent 64%),
    linear-gradient(180deg,#10172b 0%,#090d1d 56%,#070914 100%);
}
.ppf-modal__close{
  position:absolute;
  top:18px;
  right:18px;
  float:none;
  margin:0;
  width:42px;
  height:42px;
}
.ppf-modal__inner{
  padding:34px 36px 30px;
}
.ppf-modal__header--choice{
  max-width:780px;
  margin:0 auto 24px;
  padding:0 56px;
  text-align:center;
}
.ppf-modal__header--choice .ppf-eyebrow{
  margin-left:auto;
  margin-right:auto;
  margin-bottom:12px;
}
.ppf-modal__header--choice h2{
  text-align:center;
  font-size:clamp(38px,4.5vw,56px);
  letter-spacing:-.06em;
}
.ppf-modal__header--choice .ppf-lead{
  max-width:690px;
  margin:13px auto 0;
  text-align:center;
  font-size:15px;
  line-height:1.55;
  color:rgba(226,234,255,.82);
}
.ppf-choice-card{
  border-radius:28px;
  border-color:rgba(255,255,255,.105);
  background:
    radial-gradient(760px 260px at 8% 0%,rgba(124,92,255,.10),transparent 62%),
    radial-gradient(820px 260px at 96% 0%,rgba(39,217,255,.09),transparent 64%),
    rgba(255,255,255,.035);
  box-shadow:0 20px 54px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.045);
}
.ppf-choice-card .ppf-card__body{
  padding:22px;
}
.ppf-report-choice-grid{
  display:grid;
  grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);
  gap:20px;
  align-items:stretch;
}
.ppf-report-choice{
  min-height:520px;
  padding:24px;
  border-radius:24px;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 18px 42px rgba(0,0,0,.22);
}
.ppf-report-choice:after{
  opacity:.36;
  right:-96px;
  bottom:-110px;
}
.ppf-report-choice--free{
  border-color:rgba(168,132,255,.18);
  background:
    radial-gradient(520px 220px at 0% 0%,rgba(124,92,255,.13),transparent 66%),
    linear-gradient(180deg,rgba(255,255,255,.060),rgba(255,255,255,.028));
}
.ppf-report-choice--paid{
  border-color:rgba(57,249,166,.34);
  background:
    radial-gradient(620px 240px at 2% 0%,rgba(57,249,166,.14),transparent 64%),
    radial-gradient(620px 240px at 100% 4%,rgba(39,217,255,.11),transparent 66%),
    linear-gradient(180deg,rgba(255,255,255,.068),rgba(255,255,255,.030));
  box-shadow:0 24px 52px rgba(0,0,0,.31),0 0 0 1px rgba(57,249,166,.08) inset,0 0 28px rgba(57,249,166,.075);
}
.ppf-choice-label{
  margin-bottom:13px;
  padding:6px 11px;
  font-size:10px;
  letter-spacing:.10em;
  border-color:rgba(255,255,255,.14);
  background:rgba(255,255,255,.055);
}
.ppf-report-choice--free .ppf-choice-label{
  border-color:rgba(168,132,255,.27);
  background:rgba(124,92,255,.105);
}
.ppf-report-choice--paid .ppf-choice-label{
  border-color:rgba(57,249,166,.28);
  background:rgba(57,249,166,.08);
}
.ppf-report-choice h3{
  margin:0 0 11px;
  font-size:clamp(25px,2.3vw,31px);
  line-height:1.05;
  letter-spacing:-.045em;
}
.ppf-report-choice p{
  margin:0 0 18px;
  max-width:56ch;
  color:rgba(232,238,255,.82);
  font-size:14px;
  line-height:1.48;
}
.ppf-current-result--inside-card{
  margin:2px 0 18px;
}
.ppf-current-result--inside-card .ppf-result-pill{
  margin:0;
  padding:16px 17px 15px;
  border-radius:18px;
  border:1px solid rgba(168,132,255,.25);
  background:
    radial-gradient(340px 160px at 0% 0%,rgba(168,132,255,.18),transparent 68%),
    rgba(124,92,255,.085)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.ppf-current-result--inside-card .ppf-result-pill span{
  color:rgba(238,231,255,.76);
  font-size:10px;
  letter-spacing:.10em;
}
.ppf-current-result--inside-card .ppf-result-pill strong{
  margin-top:6px;
  font-size:clamp(20px,1.9vw,26px);
  line-height:1.08;
  color:#fff;
}
.ppf-current-result--inside-card .ppf-result-pill small{
  margin-top:7px;
  color:rgba(230,235,255,.72);
  font-size:12px;
  line-height:1.42;
}
.ppf-paid-value-chips{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
  margin:2px 0 16px;
}
.ppf-paid-value-chips span{
  justify-content:center;
  min-height:38px;
  padding:7px 10px;
  border-radius:999px;
  border-color:rgba(57,249,166,.20);
  background:rgba(57,249,166,.065);
  color:rgba(232,255,246,.88);
  font-size:11px;
  line-height:1.14;
  text-align:center;
  font-weight:850;
}
.ppf-paid-unlock-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:0 0 16px;
}
.ppf-paid-unlock-grid div{
  min-height:88px;
  padding:13px;
  border-radius:17px;
  border-color:rgba(255,255,255,.105);
  background:rgba(255,255,255,.045);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.ppf-paid-unlock-grid strong{
  margin-bottom:7px;
  font-size:13px;
  line-height:1.14;
  color:#fff;
}
.ppf-paid-unlock-grid span{
  font-size:12px;
  line-height:1.34;
  color:rgba(224,232,255,.68);
}
.ppf-report-choice ul{
  display:grid;
  gap:10px;
  margin:0 0 18px;
  padding:0;
  list-style:none;
  color:rgba(239,244,255,.86);
  font-size:13px;
  line-height:1.42;
}
.ppf-report-choice li{
  position:relative;
  padding-left:23px;
}
.ppf-report-choice li::before{
  content:'✓';
  top:1px;
  width:15px;
  height:15px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:rgba(57,249,166,.12);
  color:#7dffc8;
  font-size:10px;
  font-weight:950;
}
.ppf-report-choice--free li::before{
  background:rgba(168,132,255,.14);
  color:#dacdff;
}
.ppf-choice-action{
  margin-top:auto;
  min-height:86px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}
.ppf-choice-button{
  min-height:54px;
  border-radius:999px;
  font-size:16px;
  font-weight:950;
  transition:transform .16s ease,filter .16s ease,box-shadow .16s ease,border-color .16s ease;
}
.ppf-report-choice--free .ppf-choice-button{
  border-color:rgba(168,132,255,.32);
  background:linear-gradient(90deg,rgba(124,92,255,.46),rgba(39,217,255,.25));
  box-shadow:0 12px 26px rgba(0,0,0,.24),0 0 0 3px rgba(124,92,255,.075);
}
.ppf-choice-button--paid{
  border-color:rgba(57,249,166,.46);
  background:linear-gradient(90deg,rgba(57,249,166,.40),rgba(39,217,255,.28));
  box-shadow:0 13px 30px rgba(0,0,0,.26),0 0 0 3px rgba(57,249,166,.08);
}
.ppf-choice-button:hover,
.ppf-choice-button:focus{
  filter:brightness(1.06);
  transform:translateY(-1px);
  outline:none;
}
.ppf-choice-reassurance{
  margin:9px 0 0!important;
  min-height:32px;
  text-align:center;
  color:rgba(206,214,242,.62)!important;
  font-size:11px!important;
  line-height:1.35!important;
}
.ppf-choice-trust-strip{
  margin:17px 4px 0;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.075);
  color:rgba(221,228,252,.60);
  font-size:11px;
}
.ppf-choice-trust-strip span::before{
  width:5px;
  height:5px;
  background:rgba(57,249,166,.68);
  box-shadow:none;
}
@media (max-width: 980px){
  .ppf-report-choice-grid{
    grid-template-columns:1fr;
  }
  .ppf-report-choice{
    min-height:0;
  }
  .ppf-paid-value-chips{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media (max-width: 860px){
  .ppf-modal__panel{
    width:calc(100vw - 16px);
    margin:max(10px,env(safe-area-inset-top)) auto 10px;
    max-height:calc(100dvh - 20px - env(safe-area-inset-top));
    border-radius:24px;
  }
  .ppf-modal__close{
    top:12px;
    right:12px;
  }
  .ppf-modal__inner{
    padding:28px 16px 18px;
  }
  .ppf-modal__header--choice{
    max-width:none;
    margin-bottom:18px;
    padding:0 46px 0 0;
    text-align:left;
  }
  .ppf-modal__header--choice .ppf-eyebrow{
    margin-left:0;
    margin-right:0;
  }
  .ppf-modal__header--choice h2,
  .ppf-modal__header--choice .ppf-lead{
    text-align:left;
  }
  .ppf-modal__header--choice h2{
    font-size:clamp(31px,9vw,42px);
  }
  .ppf-choice-card .ppf-card__body{
    padding:14px;
  }
  .ppf-report-choice{
    padding:18px;
    border-radius:20px;
  }
  .ppf-report-choice h3{
    font-size:25px;
  }
}
@media (max-width: 560px){
  .ppf-paid-value-chips,
  .ppf-paid-unlock-grid{
    grid-template-columns:1fr;
  }
  .ppf-paid-unlock-grid div{
    min-height:0;
  }
  .ppf-choice-action{
    min-height:0;
  }
  .ppf-choice-reassurance{
    min-height:0;
  }
  .ppf-choice-trust-strip{
    justify-content:flex-start;
  }
}

/* V70: same-page example report preview. Keeps the sales path clear while showing report value. */
.ppf-example-link{
  align-self:flex-start;
  margin:0 0 16px;
  padding:0;
  border:0;
  background:transparent;
  color:#bfffe7;
  font:inherit;
  font-size:13px;
  font-weight:850;
  text-decoration:underline;
  text-decoration-color:rgba(57,249,166,.38);
  text-underline-offset:4px;
  cursor:pointer;
}
.ppf-example-link:hover,
.ppf-example-link:focus{
  color:#fff;
  outline:none;
  text-decoration-color:rgba(57,249,166,.84);
}
.ppf-modal[data-ppf-workflow="example"] .ppf-modal__header--choice{
  display:none;
}
.ppf-example-report-panel{
  margin-top:0;
  border-radius:28px;
  border-color:rgba(57,249,166,.18);
  background:
    radial-gradient(840px 280px at 5% 0%,rgba(124,92,255,.13),transparent 64%),
    radial-gradient(880px 300px at 96% 0%,rgba(57,249,166,.11),transparent 66%),
    rgba(255,255,255,.036);
  box-shadow:0 22px 58px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.05);
  overflow:clip;
}
.ppf-example-sticky{
  position:sticky;
  top:0;
  z-index:3;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:16px 20px;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:rgba(8,13,29,.86);
  backdrop-filter:blur(16px);
}
.ppf-example-sticky .ppf-back-link{
  margin:0;
}
.ppf-example-top-cta{
  width:auto;
  min-height:40px;
  padding:0 18px;
  font-size:13px;
}
.ppf-example-hero,
.ppf-example-section,
.ppf-example-grid,
.ppf-example-footer-cta{
  margin-left:22px;
  margin-right:22px;
}
.ppf-example-hero{
  padding:26px 0 18px;
  text-align:left;
}
.ppf-example-hero .ppf-eyebrow{
  margin-bottom:12px;
}
.ppf-example-hero h3{
  margin:0;
  max-width:760px;
  color:#fff;
  font-size:clamp(32px,4vw,50px);
  line-height:1.02;
  letter-spacing:-.06em;
}
.ppf-example-hero p{
  max-width:720px;
  margin:13px 0 0;
  color:rgba(230,237,255,.78);
  font-size:15px;
  line-height:1.55;
}
.ppf-example-profile{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:18px;
}
.ppf-example-profile span,
.ppf-example-contents span{
  display:inline-flex;
  align-items:center;
  min-height:31px;
  padding:7px 10px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  background:rgba(255,255,255,.052);
  color:rgba(237,243,255,.82);
  font-size:12px;
  font-weight:760;
}
.ppf-example-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-bottom:16px;
}
.ppf-example-grid article,
.ppf-example-strategy-grid article{
  border:1px solid rgba(255,255,255,.095);
  border-radius:20px;
  background:rgba(255,255,255,.045);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.ppf-example-grid article{
  padding:17px;
}
.ppf-example-grid span,
.ppf-example-strategy-grid span{
  display:block;
  margin-bottom:8px;
  color:rgba(191,255,231,.80);
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.ppf-example-grid strong{
  display:block;
  color:#fff;
  font-size:22px;
  line-height:1.12;
  letter-spacing:-.035em;
}
.ppf-example-grid p,
.ppf-example-section p,
.ppf-example-strategy-grid p{
  margin:8px 0 0;
  color:rgba(224,232,255,.70);
  font-size:13px;
  line-height:1.48;
}
.ppf-example-section{
  margin-top:16px;
  padding:20px;
  border:1px solid rgba(255,255,255,.095);
  border-radius:24px;
  background:rgba(255,255,255,.036);
}
.ppf-example-section h4{
  margin:8px 0 0;
  color:#fff;
  font-size:clamp(24px,2.5vw,34px);
  line-height:1.08;
  letter-spacing:-.045em;
}
.ppf-example-section--true-wage{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:22px;
  align-items:center;
  border-color:rgba(57,249,166,.16);
  background:
    radial-gradient(520px 220px at 0% 0%,rgba(57,249,166,.10),transparent 68%),
    rgba(255,255,255,.038);
}
.ppf-example-true-wage-bars{
  display:grid;
  gap:12px;
}
.ppf-example-true-wage-bars div{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
}
.ppf-example-true-wage-bars span{
  color:rgba(230,238,255,.78);
  font-size:13px;
  line-height:1.35;
}
.ppf-example-true-wage-bars strong{
  color:#fff;
  font-size:15px;
}
.ppf-example-true-wage-bars i{
  grid-column:1 / -1;
  display:block;
  height:8px;
  border-radius:999px;
  overflow:hidden;
  background:rgba(255,255,255,.08);
}
.ppf-example-true-wage-bars i::before{
  content:'';
  display:block;
  width:var(--ppf-bar,70%);
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,rgba(57,249,166,.76),rgba(39,217,255,.62));
}
.ppf-example-note{
  grid-column:1 / -1;
  margin-top:2px;
  padding:13px 15px;
  border:1px solid rgba(57,249,166,.15);
  border-radius:16px;
  background:rgba(57,249,166,.06);
  color:rgba(231,255,246,.80);
  font-size:13px;
  line-height:1.45;
}
.ppf-example-note strong{
  color:#fff;
}
.ppf-example-section-head{
  max-width:760px;
  margin-bottom:16px;
}
.ppf-example-strategy-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.ppf-example-strategy-grid article{
  padding:16px;
}
.ppf-example-evidence{
  margin-top:14px;
  padding:16px;
  border:1px solid rgba(168,132,255,.15);
  border-radius:18px;
  background:rgba(124,92,255,.055);
}
.ppf-example-evidence strong{
  display:block;
  color:#fff;
  font-size:15px;
  margin-bottom:10px;
}
.ppf-example-evidence ul{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px 18px;
  margin:0;
  padding:0;
  list-style:none;
}
.ppf-example-evidence li{
  position:relative;
  padding-left:18px;
  color:rgba(232,238,255,.78);
  font-size:13px;
  line-height:1.4;
}
.ppf-example-evidence li::before{
  content:'';
  position:absolute;
  left:0;
  top:.62em;
  width:6px;
  height:6px;
  border-radius:999px;
  background:rgba(57,249,166,.72);
}
.ppf-example-contents{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
}
.ppf-example-footer-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:18px;
  margin-bottom:22px;
  padding:18px 20px;
  border:1px solid rgba(57,249,166,.18);
  border-radius:22px;
  background:
    radial-gradient(520px 160px at 100% 0%,rgba(57,249,166,.12),transparent 70%),
    rgba(255,255,255,.045);
}
.ppf-example-footer-cta strong,
.ppf-example-footer-cta span{
  display:block;
}
.ppf-example-footer-cta strong{
  color:#fff;
  font-size:18px;
  letter-spacing:-.025em;
}
.ppf-example-footer-cta span{
  margin-top:4px;
  color:rgba(224,232,255,.70);
  font-size:13px;
  line-height:1.45;
}
.ppf-example-footer-cta .ppf-choice-button{
  width:auto;
  min-width:220px;
  padding-left:20px;
  padding-right:20px;
}
@media (max-width: 900px){
  .ppf-example-grid,
  .ppf-example-section--true-wage,
  .ppf-example-strategy-grid{
    grid-template-columns:1fr;
  }
  .ppf-example-evidence ul{
    grid-template-columns:1fr;
  }
  .ppf-example-footer-cta{
    align-items:stretch;
    flex-direction:column;
  }
  .ppf-example-footer-cta .ppf-choice-button{
    width:100%;
    min-width:0;
  }
}
@media (max-width: 620px){
  .ppf-example-sticky{
    align-items:stretch;
    flex-direction:column;
    padding:14px;
  }
  .ppf-example-top-cta{
    width:100%;
  }
  .ppf-example-hero,
  .ppf-example-section,
  .ppf-example-grid,
  .ppf-example-footer-cta{
    margin-left:14px;
    margin-right:14px;
  }
  .ppf-example-section{
    padding:16px;
    border-radius:20px;
  }
  .ppf-example-hero h3{
    font-size:31px;
  }
}

/* V71: choice-screen conversion polish, close-button reliability and rounded-corner cleanup. */
.ppf-modal__panel::before{
  border-radius:inherit;
}
.ppf-modal__close{
  z-index:30!important;
  pointer-events:auto!important;
  display:inline-grid!important;
  place-items:center!important;
}
.ppf-modal__inner{
  position:relative;
  z-index:2;
}
.ppf-choice-card,
.ppf-report-choice,
.ppf-current-result--inside-card .ppf-result-pill,
.ppf-paid-value-chips span,
.ppf-example-report-panel,
.ppf-example-grid article,
.ppf-example-strategy-grid article,
.ppf-example-section,
.ppf-example-value-strip{
  background-clip:padding-box;
  overflow:hidden;
  isolation:isolate;
}
.ppf-choice-card{
  border-color:rgba(255,255,255,.12);
}
.ppf-report-choice{
  min-height:590px;
}
.ppf-report-choice--paid{
  border-color:rgba(57,249,166,.38);
}
.ppf-report-choice--paid h3{
  max-width:11.8em;
}
.ppf-report-choice--paid > p:not(.ppf-paid-price-note):not(.ppf-choice-reassurance){
  max-width:58ch;
  margin-bottom:13px;
}
.ppf-paid-value-chips{
  margin-bottom:9px;
}
.ppf-paid-value-chips span{
  min-height:40px;
  white-space:normal;
}
.ppf-paid-price-note{
  margin:0 0 15px!important;
  color:rgba(191,255,231,.76)!important;
  font-size:12px!important;
  line-height:1.35!important;
}
.ppf-paid-proof-list{
  gap:9px!important;
  margin-bottom:14px!important;
  font-size:13px!important;
  line-height:1.36!important;
}
.ppf-paid-proof-list li{
  padding-left:24px;
}
.ppf-paid-proof-list li::before{
  background:rgba(57,249,166,.14);
  color:#83ffd0;
}
.ppf-report-choice--paid .ppf-example-link{
  margin-top:2px;
  margin-bottom:14px;
}
.ppf-report-choice--paid .ppf-choice-button--paid{
  min-height:56px;
  font-size:17px;
  background:linear-gradient(90deg,rgba(57,249,166,.48),rgba(39,217,255,.30));
  box-shadow:0 14px 34px rgba(0,0,0,.30),0 0 0 3px rgba(57,249,166,.10);
}
.ppf-report-choice--paid .ppf-choice-reassurance{
  max-width:48ch;
  margin-left:auto!important;
  margin-right:auto!important;
}
.ppf-choice-trust-strip{
  gap:10px 20px;
}
.ppf-example-value-strip{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);
  gap:16px;
  align-items:center;
  margin-top:20px;
  padding:17px 18px;
  border:1px solid rgba(57,249,166,.22);
  border-radius:22px;
  background:
    radial-gradient(520px 180px at 0% 0%,rgba(57,249,166,.13),transparent 66%),
    radial-gradient(420px 160px at 100% 0%,rgba(39,217,255,.10),transparent 66%),
    rgba(255,255,255,.045);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045);
}
.ppf-example-value-strip strong{
  display:block;
  color:#fff;
  font-family:var(--display,"Space Grotesk",ui-sans-serif,system-ui);
  font-size:24px;
  line-height:1.08;
  letter-spacing:-.04em;
}
.ppf-example-value-strip span{
  display:block;
  margin-top:7px;
  color:rgba(230,237,255,.76);
  font-size:13px;
  line-height:1.45;
}
.ppf-example-value-strip ul{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}
.ppf-example-value-strip li{
  position:relative;
  padding:8px 10px 8px 24px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:14px;
  background:rgba(0,0,0,.14);
  color:rgba(239,244,255,.86);
  font-size:12px;
  font-weight:800;
}
.ppf-example-value-strip li::before{
  content:'✓';
  position:absolute;
  left:9px;
  top:8px;
  color:#83ffd0;
  font-weight:950;
}
.ppf-example-footer-cta .ppf-choice-button--paid,
.ppf-example-top-cta{
  background:linear-gradient(90deg,rgba(57,249,166,.46),rgba(39,217,255,.28));
}
@media (max-width:980px){
  .ppf-report-choice{
    min-height:0;
  }
  .ppf-report-choice--paid h3{
    max-width:none;
  }
  .ppf-example-value-strip{
    grid-template-columns:1fr;
  }
}
@media (max-width:560px){
  .ppf-example-value-strip ul{
    grid-template-columns:1fr;
  }
  .ppf-paid-proof-list{
    font-size:12.5px!important;
  }
}

/* v73 paid checkout review state */
.ppf-paid-review-box{
  margin:16px 0 0;
  padding:14px 16px;
  border-radius:18px;
  border:1px solid rgba(39,217,255,.22);
  background:linear-gradient(135deg,rgba(39,217,255,.10),rgba(124,92,255,.08));
  color:rgba(238,246,255,.92);
  font-size:13px;
  line-height:1.5;
}
.ppf-paid-review-box:empty{display:none}
.ppf-paid-review-box strong{color:#fff}
.ppf-paid-review-box.is-error{
  border-color:rgba(255,209,102,.36);
  background:rgba(255,209,102,.10);
  color:#fff1bd;
}

/* v82.9 report-polish patch: give the optional comparison block breathing room before payment CTA */
.ppf-paid-review-box + .ppf-upgrade--report{
  margin-top:18px!important;
}
.ppf-paid-compare{
  margin-bottom:2px!important;
}
@media(max-width:640px){
  .ppf-paid-review-box + .ppf-upgrade--report{
    margin-top:20px!important;
  }
}

/* v82.10 form simplification: inline info buttons replace visible helper text */
.ppf-paid-field{
  gap:8px!important;
}
.ppf-paid-label-row{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  min-width:0;
}
.ppf-paid-label-row label{
  color:#f5f7ff;
  font-size:13px;
  font-weight:900;
  line-height:1.25;
}
.ppf-paid-info-toggle{
  display:inline-grid;
  place-items:center;
  width:20px;
  height:20px;
  flex:0 0 20px;
  border-radius:999px;
  border:1px solid rgba(39,217,255,.36);
  background:rgba(39,217,255,.08);
  color:rgba(220,244,255,.96);
  font:900 12px/1 var(--sans,Plus Jakarta Sans,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);
  cursor:pointer;
  padding:0;
}
.ppf-paid-info-toggle:hover,
.ppf-paid-info-toggle[aria-expanded="true"]{
  border-color:rgba(57,249,166,.48);
  background:rgba(57,249,166,.11);
  color:#eafff4;
}
.ppf-paid-info-panel{
  width:100%;
  box-sizing:border-box;
  padding:9px 10px;
  border-radius:12px;
  border:1px solid rgba(39,217,255,.18);
  background:rgba(39,217,255,.065);
  color:rgba(221,228,252,.78);
  font-size:12px;
  font-weight:700;
  line-height:1.4;
}
.ppf-paid-info-panel[hidden]{
  display:none!important;
}
.ppf-paid-advanced{
  margin-top:4px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:16px;
  background:rgba(255,255,255,.035);
  overflow:hidden;
}
.ppf-paid-advanced > summary{
  cursor:pointer;
  list-style:none;
  padding:12px 13px;
  color:#f5f7ff;
  font-weight:950;
  font-size:13px;
}
.ppf-paid-advanced > summary::-webkit-details-marker{
  display:none;
}
.ppf-paid-advanced > summary::after{
  content:'▾';
  float:right;
  color:rgba(57,249,166,.86);
}
.ppf-paid-advanced .ppf-paid-fields--nested{
  padding:0 12px 12px!important;
}
@media(max-width:640px){
  .ppf-paid-label-row{
    align-items:flex-start;
  }
  .ppf-paid-info-toggle{
    margin-top:-1px;
  }
}


/* v82.11 form-flow polish: compact paid-report includes dropdown and clearer advanced tweaks */
.ppf-paid-includes{
  margin:0 0 12px!important;
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  background:rgba(4,7,16,.46);
  overflow:hidden;
}
.ppf-paid-includes > summary{
  cursor:pointer;
  list-style:none;
  padding:13px 14px;
  color:#f5f7ff;
  font-weight:950;
  font-size:13px;
}
.ppf-paid-includes > summary::-webkit-details-marker{
  display:none;
}
.ppf-paid-includes > summary::after{
  content:'▾';
  float:right;
  margin-top:8px;
  color:rgba(57,249,166,.86);
}
.ppf-paid-includes > summary span{
  display:block;
  color:#fff;
  font-size:14px;
  line-height:1.25;
}
.ppf-paid-includes > summary strong{
  display:block;
  margin-top:4px;
  padding-right:22px;
  color:rgba(221,228,252,.72);
  font-size:12px;
  font-weight:850;
  line-height:1.35;
}
.ppf-paid-includes .ppf-paid-list{
  padding:0 12px 12px!important;
  margin:0!important;
}
.ppf-paid-includes .ppf-paid-list li{
  background:rgba(5,10,22,.44)!important;
}
.ppf-paid-advanced > summary{
  letter-spacing:-.01em;
}
@media(max-width:640px){
  .ppf-paid-includes{
    margin-bottom:10px!important;
  }
  .ppf-paid-includes > summary{
    padding:12px;
  }
  .ppf-paid-includes > summary span{
    font-size:13px;
  }
  .ppf-paid-includes > summary strong{
    font-size:11px;
  }
}

/* v82.15 banner wording update: paid-first choice popup copy/layout polish */
.ppf-modal__header--choice{
  max-width: 880px;
}
.ppf-modal__header--choice .ppf-lead{
  max-width: 76ch;
}
.ppf-paid-tease{
  display:flex;
  align-items:center;
  justify-content:center;
  width:fit-content;
  max-width:100%;
  box-sizing:border-box;
  margin:14px auto 0;
  padding:9px 12px;
  border-radius:999px;
  border:1px solid rgba(57,249,166,.24);
  background:rgba(57,249,166,.075);
  color:rgba(226,255,243,.92);
  font-size:13px;
  font-weight:850;
  line-height:1.35;
  text-align:center;
}
.ppf-report-choice-grid{
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
}
.ppf-report-choice--paid{
  order:1;
  transform:translateY(-2px);
  border-color:rgba(57,249,166,.48)!important;
  background:
    radial-gradient(700px 270px at 2% 0%,rgba(57,249,166,.18),transparent 64%),
    radial-gradient(640px 240px at 100% 4%,rgba(39,217,255,.14),transparent 66%),
    linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.034))!important;
  box-shadow:0 28px 62px rgba(0,0,0,.34),0 0 0 1px rgba(57,249,166,.12) inset,0 0 34px rgba(57,249,166,.11)!important;
}
.ppf-report-choice--free{
  order:2;
  border-color:rgba(255,255,255,.13)!important;
  background:
    radial-gradient(520px 220px at 0% 0%,rgba(124,92,255,.09),transparent 66%),
    linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.022))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 16px 34px rgba(0,0,0,.18)!important;
}
.ppf-report-choice--paid .ppf-choice-label{
  border-color:rgba(57,249,166,.48)!important;
  background:rgba(57,249,166,.14)!important;
  color:#dcffef!important;
}
.ppf-report-choice--free .ppf-choice-label{
  border-color:rgba(206,214,242,.22)!important;
  background:rgba(255,255,255,.055)!important;
  color:rgba(229,234,255,.78)!important;
}
.ppf-report-choice--paid h3{
  max-width:13em;
}
.ppf-choice-price{
  margin:0 0 13px;
  color:#bfffe7;
  font-size:18px;
  font-weight:950;
  line-height:1.2;
  letter-spacing:-.015em;
}
.ppf-paid-mini-trust,
.ppf-free-limitation{
  margin:0 0 16px!important;
  padding:11px 12px;
  border-radius:16px;
  font-size:13px!important;
  font-weight:850;
  line-height:1.38!important;
}
.ppf-paid-mini-trust{
  border:1px solid rgba(57,249,166,.20);
  background:rgba(57,249,166,.075);
  color:rgba(224,255,242,.88)!important;
}
.ppf-free-limitation{
  border:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.14);
  color:rgba(221,228,252,.72)!important;
}
.ppf-report-choice--paid .ppf-example-link{
  align-self:center;
  margin-top:auto;
  margin-bottom:10px;
  padding:4px 8px;
  color:#d8fff0;
  font-size:14px;
  font-weight:900;
}
.ppf-report-choice--paid .ppf-choice-action{
  margin-top:0;
}
.ppf-report-choice--paid .ppf-choice-button--paid{
  background:linear-gradient(90deg,rgba(57,249,166,.54),rgba(39,217,255,.32))!important;
  border-color:rgba(57,249,166,.58)!important;
}
.ppf-payment-trust{
  display:block;
  margin-top:5px;
  color:rgba(206,214,242,.70);
  font-size:11px;
  font-weight:750;
  line-height:1.35;
}
.ppf-report-choice--free .ppf-choice-button{
  background:rgba(255,255,255,.075)!important;
  border-color:rgba(255,255,255,.16)!important;
  box-shadow:none!important;
  color:rgba(248,255,252,.92)!important;
}
.ppf-report-choice--free .ppf-choice-button:hover,
.ppf-report-choice--free .ppf-choice-button:focus{
  border-color:rgba(57,249,166,.34)!important;
  box-shadow:0 0 0 4px rgba(57,249,166,.07)!important;
}
@media (max-width:980px){
  .ppf-report-choice-grid{
    grid-template-columns:1fr;
  }
  .ppf-report-choice--paid{
    transform:none;
  }
}
@media (max-width:560px){
  .ppf-paid-tease{
    display:flex;
    align-items:flex-start;
    border-radius:16px;
    font-size:12.5px;
  }
  .ppf-choice-price{
    font-size:17px;
  }
  .ppf-paid-mini-trust,
  .ppf-free-limitation{
    font-size:12.5px!important;
  }
  .ppf-report-choice--paid .ppf-example-link{
    width:100%;
    text-align:center;
  }
}

/* v82.15.1 mobile paid-input width fix: flatten nested paid question cards on small screens */
@media (max-width:640px){
  /* Once a user has chosen paid, do not keep the two choice cards above the form on mobile. */
  .ppf-modal[data-ppf-workflow="paid"] #ppfReportChoices{
    display:none!important;
  }

  /* The paid questions were nested inside modal > workflow card > paid prototype card > details cards.
     Flatten the outer two layers on mobile so the input fields can use the available modal width. */
  .ppf-modal[data-ppf-workflow="paid"] .ppf-paid-workflow-panel{
    margin-top:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  .ppf-modal[data-ppf-workflow="paid"] .ppf-paid-workflow-panel > .ppf-card__head{
    box-sizing:border-box;
    margin:0 0 10px!important;
    padding:13px 12px!important;
    border:1px solid rgba(255,255,255,.11)!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.045)!important;
  }
  .ppf-modal[data-ppf-workflow="paid"] .ppf-paid-workflow-panel > .ppf-card__body{
    padding:0!important;
  }
  .ppf-modal[data-ppf-workflow="paid"] .ppf-paid-prototype{
    box-sizing:border-box;
    width:100%;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
  }

  /* Keep the intro card before the user starts, then remove it after the questions open. */
  .ppf-modal[data-ppf-workflow="paid"] .ppf-paid-hero{
    box-sizing:border-box;
    width:100%;
    padding:12px!important;
    border:1px solid rgba(57,249,166,.16)!important;
    border-radius:18px!important;
    background:rgba(57,249,166,.06)!important;
  }
  .ppf-modal[data-ppf-workflow="paid"] .ppf-paid-prototype.is-started .ppf-paid-hero,
  .ppf-modal[data-ppf-workflow="paid"] .ppf-paid-prototype.is-started .ppf-paid-includes{
    display:none!important;
  }
  .ppf-modal[data-ppf-workflow="paid"] .ppf-paid-workflow{
    margin-top:0!important;
  }

  /* Let each form section remain visually grouped, but with lighter padding and full-width controls. */
  .ppf-modal[data-ppf-workflow="paid"] .ppf-paid-step-note,
  .ppf-modal[data-ppf-workflow="paid"] .ppf-paid-details,
  .ppf-modal[data-ppf-workflow="paid"] .ppf-paid-compare,
  .ppf-modal[data-ppf-workflow="paid"] .ppf-paid-report-actions,
  .ppf-modal[data-ppf-workflow="paid"] .ppf-paid-review-box{
    box-sizing:border-box;
    width:100%;
  }
  .ppf-modal[data-ppf-workflow="paid"] .ppf-paid-step-note{
    margin-bottom:10px!important;
    padding:11px 12px!important;
  }
  .ppf-modal[data-ppf-workflow="paid"] .ppf-paid-details,
  .ppf-modal[data-ppf-workflow="paid"] .ppf-paid-advanced{
    border-radius:16px!important;
  }
  .ppf-modal[data-ppf-workflow="paid"] .ppf-paid-details > summary{
    padding:12px!important;
  }
  .ppf-modal[data-ppf-workflow="paid"] .ppf-paid-fields,
  .ppf-modal[data-ppf-workflow="paid"] .ppf-paid-advanced .ppf-paid-fields--nested{
    box-sizing:border-box;
    width:100%;
    padding:0 10px 12px!important;
    gap:9px!important;
  }
  .ppf-modal[data-ppf-workflow="paid"] .ppf-paid-field,
  .ppf-modal[data-ppf-workflow="paid"] .ppf-paid-field input,
  .ppf-modal[data-ppf-workflow="paid"] .ppf-paid-field select,
  .ppf-modal[data-ppf-workflow="paid"] .ppf-paid-info-panel{
    box-sizing:border-box;
    width:100%;
    min-width:0;
  }
  .ppf-modal[data-ppf-workflow="paid"] .ppf-paid-field input,
  .ppf-modal[data-ppf-workflow="paid"] .ppf-paid-field select{
    min-height:48px!important;
    padding:12px!important;
  }
}

@media (max-width:390px){
  .ppf-modal[data-ppf-workflow="paid"] .ppf-modal__inner{
    padding-left:9px!important;
    padding-right:9px!important;
  }
  .ppf-modal[data-ppf-workflow="paid"] .ppf-paid-fields,
  .ppf-modal[data-ppf-workflow="paid"] .ppf-paid-advanced .ppf-paid-fields--nested{
    padding-left:8px!important;
    padding-right:8px!important;
  }
}


/* v82.15.3: paid card copy/trust polish */
.ppf-paid-proof-list li::before{
  content:'✅' !important;
  width:auto !important;
  height:auto !important;
  display:block !important;
  place-items:initial !important;
  border-radius:0 !important;
  background:transparent !important;
  color:inherit !important;
  font-size:13px !important;
  line-height:1.25 !important;
  top:1px !important;
}
.ppf-paid-proof-list li{
  padding-left:26px !important;
}
.ppf-report-choice--paid .ppf-choice-reassurance{
  color:rgba(206,214,242,.78) !important;
  font-size:12px !important;
  line-height:1.4 !important;
}

/* v83: conversion updates: locked free-result teaser, free-card cross list, paid ROI line */
.ppf-result-pill--locked .ppf-locked-figure{
  display:inline-block;
  filter:blur(8px);
  opacity:.55;
  user-select:none;
  -webkit-user-select:none;
  pointer-events:none;
}
.ppf-result-pill--locked span{
  color:rgba(238,231,255,.92);
}
.ppf-result-pill--locked small{
  color:rgba(229,234,255,.84);
  font-weight:800;
}
.ppf-report-choice--free li.ppf-li-yes::before{
  content:'✓';
  background:rgba(168,132,255,.16);
  color:#d7c6ff;
}
.ppf-report-choice--free li.ppf-li-no{
  color:rgba(206,214,242,.60);
}
.ppf-report-choice--free li.ppf-li-no::before{
  content:'✕';
  background:rgba(255,255,255,.06);
  color:rgba(206,214,242,.50);
}
.ppf-paid-roi{
  margin:0 0 10px!important;
  max-width:none!important;
  padding:10px 12px;
  border:1px solid rgba(57,249,166,.22);
  border-radius:14px;
  background:rgba(57,249,166,.08);
  color:rgba(224,255,242,.92)!important;
  font-size:13px!important;
  font-weight:850;
  line-height:1.4!important;
  text-align:center;
}
@media (max-width: 640px){
  .ppf-paid-roi{
    font-size:12px!important;
    padding:9px 10px;
  }
}

/* v83.1: iOS Safari focus-zoom fix. Safari auto-zooms the page when a focused
   input/select/textarea has a computed font-size below 16px. Every focusable
   control in the funnel is therefore pinned to 16px. Labels, hints and small
   text are unaffected. */
.ppf-modal input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
.ppf-modal select,
.ppf-modal textarea,
.ppf-field input,
.ppf-field select,
.ppf-brevo-form input,
.ppf-brevo-form select,
.ppf-form-shell .entry__field .input,
.ppf-form-shell .input,
.ppf-form-shell input[type="email"],
.ppf-form-shell input[type="number"],
.ppf-form-shell input[type="text"],
.ppf-form-shell select,
.ppf-form-shell .ppf-age-select,
.ppf-paid-field input[data-ppf-paid-field],
.ppf-paid-field select[data-ppf-paid-field],
.ppf-paid-field input,
.ppf-paid-field select{
  font-size:16px !important;
}
