/* Keep the full-reading invitation distinct from the free-summary cards. */
@media screen {
  #deliveryActions.full-report-invitation{box-sizing:border-box;margin:32px 0;padding:clamp(24px,4vw,44px);border:1px solid #41604e;border-radius:18px;background:#41604e;color:#fffaf0;box-shadow:0 10px 28px #263e3014;scroll-margin-top:110px}
  #deliveryActions .report-invitation-label{margin:0 0 12px;color:#ead6a6;font:700 12px/1.5 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}
  #deliveryActions h2{margin:0 0 14px;color:#fffaf0;font-size:clamp(29px,3.2vw,40px);line-height:1.18;max-width:24ch}
  #deliveryActions .report-invitation-intro{max-width:65ch;margin:0;color:#f6f1e8;font-size:18px;line-height:1.6}
  #deliveryActions .report-invitation-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:24px 0;margin:26px 0 8px;border-top:1px solid #ffffff40;border-bottom:1px solid #ffffff40;list-style:none}
  #deliveryActions .report-invitation-features li{min-width:0;margin:0;padding:0;color:#f6f1e8;font:400 15px/1.6 Arial,sans-serif;overflow-wrap:anywhere}
  #deliveryActions .report-invitation-features strong{display:block;margin-bottom:7px;color:#fffaf0;font:400 23px/1.25 Georgia,serif}
  #deliveryActions .delivery-buttons{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
  #deliveryActions #savePdf{display:inline-flex;align-items:center;justify-content:center;gap:20px;width:auto;max-width:100%;min-height:58px;padding:17px 25px;margin-top:20px;border:2px solid #f5e4ba;border-radius:9px;background:#f5e4ba;color:#382b1b;box-shadow:0 4px 0 #263b2e;font:700 18px/1.4 Arial,sans-serif;text-align:center;white-space:normal;cursor:pointer;transition:background .15s,box-shadow .15s}
  #deliveryActions #savePdf::after{content:'↓';font-size:24px;line-height:1}
  #deliveryActions #savePdf:hover:not(:disabled){background:#fff4d9;border-color:#fff4d9;box-shadow:0 6px 0 #263b2e}
  #deliveryActions #savePdf:disabled{opacity:.65;cursor:wait}
  #deliveryActions button:focus-visible,#deliveryActions a:focus-visible{outline:3px solid #fffaf0;outline-offset:5px}
  #deliveryActions .delivery-buttons .secondary{width:auto;padding:14px 18px;background:transparent;border:1px solid #f6f1e8;color:#fffaf0}
  #deliveryActions .delivery-buttons .secondary:hover{background:#ffffff15}
  #deliveryActions .report-invitation-note{margin:17px 0 0;color:#e5eadd;font:400 13px/1.6 Arial,sans-serif}
  #deliveryActions .delivery-status{color:#fffaf0;font:400 14px/1.6 Arial,sans-serif;overflow-wrap:anywhere}
  #deliveryActions .delivery-status:empty{display:none}
  #deliveryActions .delivery-status a{color:#fffaf0;text-decoration:underline}
  @media(max-width:600px){
    #deliveryActions.full-report-invitation{margin:24px 0;padding:25px 21px;border-radius:14px}
    #deliveryActions .report-invitation-intro{font-size:17px}
    #deliveryActions .report-invitation-features{grid-template-columns:1fr;gap:21px;padding:22px 0;margin-top:22px}
    #deliveryActions .report-invitation-features strong{font-size:22px;margin-bottom:4px}
    #deliveryActions #savePdf{width:100%;padding:16px;gap:12px;font-size:17px}
    #deliveryActions .delivery-buttons .secondary{width:100%}
  }
  @media(prefers-reduced-motion:reduce){#deliveryActions #savePdf{transition:none}}
}

/* Complimentary invitation and concise preview; detailed copy returns on unlock. */
body:not(.full-report-unlocked) #personalPlainSummary :is(.personal-animal-opening,.personal-why,.personal-example,.personal-action,.personal-evidence,.personal-question-grid>.personal-question:nth-child(3),.reading-questions){display:none!important}
body.full-report-unlocked .free-reflection,body.full-report-unlocked .complimentary-offer,body:not(.full-report-unlocked) .unlocked-confirmation{display:none!important}
#deliveryActions .offer-price{font:36px/1.3 Georgia,serif;margin:24px 0 12px}#deliveryActions .offer-price s{opacity:.6;margin-right:12px}#deliveryActions .complimentary-offer a{color:inherit;text-decoration:underline}
#deliveryActions [data-open-full-reading]{width:auto;padding:16px 24px;border-radius:8px;background:#f5e4ba;color:#382b1b;border:0;font-weight:700}
@media print{.free-reflection{break-inside:avoid}body:not(.full-report-unlocked) #personalFullReading{display:none!important}}

body:not(.full-report-unlocked) #weeklyPractice{display:none!important}
