.pae-questionnaire{--pae-accent:#744c95;--pae-border:#ded9e5;max-width:780px;margin:1.5rem auto;padding:clamp(22px,4vw,44px);border-radius:20px;border:1px solid var(--pae-border);background:#fff;color:#25232a;box-shadow:0 14px 40px rgba(42,35,58,.06);font-family:inherit;line-height:1.55;box-sizing:border-box}
.pae-questionnaire *{box-sizing:border-box}
.pae-questionnaire__eyebrow{font-size:.8rem;font-weight:700;color:var(--pae-accent);letter-spacing:.07em;text-transform:uppercase}
.pae-questionnaire h2{margin:.45em 0 .5em;font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.22;color:inherit}
.pae-questionnaire__desc{font-size:1.05rem;color:#514d58}
.pae-questionnaire__progress{height:8px;border-radius:99px;overflow:hidden;background:#eee7f4;margin-top:22px}
.pae-questionnaire__progressbar{height:100%;width:0;background:var(--pae-accent);border-radius:99px;transition:width .22s ease}
.pae-questionnaire__counter{color:#625a6b;font-size:.84rem;margin:.6em 0 1.3em}
.pae-questionnaire__step{border:0;padding:0;margin:0;min-width:0}
.pae-questionnaire__step legend{font-size:1.18rem;font-weight:700;line-height:1.45;margin:0 0 15px;padding:0;color:#25232a}
.pae-questionnaire__hint{font-size:.94rem;color:#59535f;margin:-7px 0 15px}
.pae-questionnaire__choices{display:grid;gap:10px}
.pae-questionnaire__choices label{display:flex;align-items:center;gap:12px;border:1px solid var(--pae-border);border-radius:12px;padding:14px 16px;cursor:pointer;background:#fff;color:#26202d;transition:background .15s,border-color .15s;margin:0;font-weight:400}
.pae-questionnaire__choices label:hover,.pae-questionnaire__choices label:focus-within{border-color:var(--pae-accent);background:#faf6fd}
.pae-questionnaire__choices label:has(input:checked){border-color:var(--pae-accent);background:#f5ecfb}
.pae-questionnaire__choices input{flex-shrink:0;accent-color:var(--pae-accent);width:18px;height:18px;margin:0}
.pae-questionnaire__actions{display:flex;justify-content:space-between;gap:10px;margin-top:24px;align-items:center}
.pae-questionnaire button{font-size:.97rem;min-height:44px;border-radius:9px;cursor:pointer;padding:10px 21px;font-family:inherit;line-height:1.3}
.pae-questionnaire__back{color:var(--pae-accent);border:1px solid var(--pae-border);background:#fff}
.pae-questionnaire__next,.pae-questionnaire__restart{background:var(--pae-accent);color:white;border:1px solid var(--pae-accent);margin-left:auto}
.pae-questionnaire__validation{color:#ad2424;font-size:.9rem;margin:10px 0 0}
.pae-questionnaire__finished{border-radius:13px;background:#f6f2fa;padding:20px;margin-top:14px}
.pae-questionnaire__finished h3{margin-top:0;font-size:1.2rem;color:#2f213f}
.pae-questionnaire__note{font-size:.79rem;color:#6b6370;margin-top:25px}
.pae-questionnaire [hidden],.pae-questionnaire__step[hidden]{display:none!important}
@media(max-width:560px){.pae-questionnaire{padding:21px;border-radius:15px}.pae-questionnaire__choices label{padding:13px}.pae-questionnaire button{padding:10px 15px}}
/* v0.5: calculated results, voluntary history consent, and account history */
.pae-questionnaire__save{display:block;font-size:.89rem;color:#4d4358;background:#f7f3fb;padding:14px;border:1px solid var(--pae-border);border-radius:10px;margin:18px 0 0}
.pae-questionnaire__save input{accent-color:var(--pae-accent);margin-right:8px;width:17px;height:17px;vertical-align:middle}
.pae-questionnaire__score{padding:13px 0;border-bottom:1px solid var(--pae-border)}
.pae-questionnaire__score p{font-size:.88rem;color:#59535f;margin:.3rem 0}
.pae-questionnaire__save-status{font-weight:600}
.pae-profile{max-width:900px;margin:24px auto;padding:clamp(16px,3vw,32px);background:#fff;color:#25232a;border:1px solid #ddd9e5;border-radius:15px}
.pae-profile__parameter{border:1px solid #ddd9e5;border-radius:10px;padding:14px;margin:12px 0}
.pae-profile__parameter summary{cursor:pointer;line-height:1.5}
.pae-profile__parameter table{width:100%;font-size:.88rem;margin-top:12px;border-collapse:collapse}
.pae-profile__parameter th,.pae-profile__parameter td{text-align:left;padding:9px 6px;border-bottom:1px solid #ded9e5}
.pae-profile__delete{padding-top:20px;margin-top:22px;border-top:1px solid #ddd9e5}
.pae-profile__delete-button{border:1px solid #a12e39;background:white;color:#921b2c;border-radius:7px;padding:10px 15px;cursor:pointer}
.pae-profile [hidden],.pae-questionnaire [hidden]{display:none!important}

/* v0.6: voluntary verification gate and private narrative report */
.pae-questionnaire__gate{margin-top:22px;padding:20px;border:1px solid #d9cce5;background:white;border-radius:12px}
.pae-questionnaire__gate h4{font-size:1.1rem;margin:0 0 10px;color:#37264b}
.pae-questionnaire__gate p{font-size:.92rem;margin:8px 0 12px}
.pae-questionnaire__gate input[type=email]{width:100%;padding:12px;border:1px solid #c8bace;border-radius:8px;min-height:44px;background:white;color:#25232a;font-size:1rem}
.pae-questionnaire__gate-consent{display:flex;gap:9px;align-items:flex-start;line-height:1.4;font-size:.89rem;padding:12px 0}
.pae-questionnaire__gate-consent input{margin-top:4px;flex-shrink:0}
.pae-questionnaire__gate-note{font-size:.8rem!important;color:#61546c}
.pae-questionnaire__unlock{background:#744c95;border:1px solid #744c95;color:#fff;font-weight:600;width:100%;margin-top:10px}
.pae-questionnaire__gate-feedback{font-weight:600;overflow-wrap:anywhere}
.pae-questionnaire__report-link{font-weight:700}
.pae-report__eyebrow{font-size:.8rem;color:#695875;text-transform:uppercase;letter-spacing:.06em}
.pae-report__summary{padding:14px 18px;background:#f7f3fb;border-radius:12px;margin:20px 0}
.pae-report__trait{border-top:1px solid #e6ddea;padding:18px 0}
.pae-report__trait-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}
.pae-report__trait-heading h4{font-size:1.05rem;margin:0}
.pae-report__trait-heading small{font-size:.75rem;font-weight:400}
.pae-report__bar{background:#e9e0ef;height:9px;overflow:hidden;border-radius:20px;margin:12px 0}
.pae-report__bar span{height:100%;background:#744c95;display:block}
.pae-report__meta{font-size:.82rem;color:#685f70}

/* v0.7: Readable report intelligence and score-history distinctions */
.pae-insights{margin:18px 0 26px;border:1px solid #e2d8e9;border-radius:14px;padding:clamp(16px,3vw,24px);background:#faf8fc;line-height:1.62}
.pae-insights h3{margin:.3rem 0 .65rem;font-size:1.3rem;color:#362744}
.pae-insights h4{margin:1.1rem 0 .5rem;font-size:1.04rem;color:#37264b}
.pae-insights ul{padding-left:1.35rem;margin:.45rem 0}
.pae-insights li{padding-bottom:.5rem}
.pae-insights__patterns article{margin:12px 0;padding:12px 16px;background:#fff;border-left:3px solid #9875b6;border-radius:5px}
.pae-insights__patterns article p{margin:.3rem 0 0}
.pae-report__overall{border-top:2px solid #e6ddea;margin-top:24px;padding-top:20px}
.pae-profile__trend{font-size:.86rem;color:#554c60;padding:8px 0;line-height:1.5}
.pae-profile__parameter summary{word-break:normal;overflow-wrap:anywhere}
.pae-profile__parameter{overflow-x:auto}

/* v0.9: report sections and historical comparisons */
.pae-designed-section{padding:18px 0;border-top:1px solid #e5deed}
.pae-designed-section>h3{font-size:1.25rem;margin:0 0 10px;color:#3b2950}
.pae-designed-section__intro{font-size:.96rem;color:#5b5064;margin-bottom:15px}
.pae-report-history-scroll{overflow-x:auto;max-width:100%}
.pae-report-history{width:100%;border-collapse:collapse;font-size:.88rem}
.pae-report-history th,.pae-report-history td{border-bottom:1px solid #ded9e5;padding:9px;text-align:left}
.pae-report-history th{white-space:nowrap}

/* v1.3: band narratives and responsive, accessible retest charts */
.pae-report__band{line-height:1.65}.pae-report__band-tag{display:inline-block;border-radius:50px;background:#f5e9f8;color:#6c3b85;padding:2px 9px;font-size:.79rem;font-weight:700;margin-right:6px}.pae-profile__band-note{background:#faf5fc;border-left:3px solid #9d60a9;padding:12px 14px;border-radius:8px;line-height:1.6}
.pae-retest-card{margin:20px 0;padding:clamp(14px,3vw,25px);border:1px solid #e8d8eb;border-radius:19px;background:linear-gradient(135deg,#fffafd,#f9f3ff);min-width:0;overflow:hidden}.pae-retest-card h4{margin:0 0 6px;font-size:1.12rem;color:#5b3a70}.pae-retest-card__subtitle{font-size:.83rem;color:#796985;line-height:1.5;margin:0 0 10px}.pae-retest-chart{width:100%;height:auto;display:block;max-height:250px}.pae-retest-chart .pae-axis{font-size:11px;fill:#786c81}.pae-retest-card__legend{display:flex;align-items:center;gap:9px;margin:5px 0 0;font-size:.79rem;color:#786985;flex-wrap:wrap}.pae-retest-card__swatch{height:3px;width:22px;border-radius:2px;background:#9650b5;display:inline-block}.pae-retest-card__scroll{overflow-x:auto;max-width:100%}

/* v1.5 Free full report — account verification gates history, not interpretations. */
.pae-questionnaire__scores{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;margin:22px 0}
.pae-questionnaire__score{min-width:0;overflow-wrap:anywhere}
.pae-questionnaire__result-track{height:9px;background:#f1e4f4;border-radius:30px;overflow:hidden;margin:12px 0}
.pae-questionnaire__result-track>span{display:block;height:100%;background:linear-gradient(90deg,#ab6dbe,#845cae);border-radius:30px}
.pae-questionnaire__interpretation{line-height:1.65;color:#5b4965}
.pae-questionnaire__insights{background:#fff8fc;border:1px solid #ecdbea;border-radius:20px;padding:clamp(18px,3vw,28px);margin:20px 0 25px;color:#48324e}
.pae-questionnaire__insights h4,.pae-questionnaire__insights h5{color:#3b2545;margin:14px 0 7px}
.pae-questionnaire__report-eyebrow{font-size:.77rem;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:#9756a0}
.pae-questionnaire__insights p,.pae-questionnaire__insights li{line-height:1.7}
.pae-questionnaire__gate{border-top:2px solid #ead7ee;padding-top:26px;margin-top:24px}

/* v1.6.4 — Full, visual first-report experience without email capture. */
.pae-questionnaire.pae-questionnaire--results{max-width:min(1120px,100%);transition:max-width .2s ease}
.pae-questionnaire__finished{background:linear-gradient(150deg,#fffaff 0%,#f8f1fc 56%,#fff9fc 100%);border:1px solid #eedcef;padding:clamp(16px,3vw,30px);overflow:hidden}
.pae-questionnaire__finished>h3{font-size:clamp(1.35rem,2.4vw,1.8rem)}
.pae-free-report__intro{margin:18px 0 16px}
.pae-free-report__eyebrow{display:inline-block;font-size:.73rem;font-weight:800;color:#8a4a9c;letter-spacing:.09em}
.pae-free-report__intro h4{color:#33233d;font-size:clamp(1.5rem,2.8vw,2.2rem);line-height:1.22;margin:6px 0 8px;font-family:inherit;font-weight:750}
.pae-free-report__intro p{font-size:.95rem;color:#67556b;line-height:1.6;max-width:730px;margin:0}
.pae-free-report__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}
.pae-free-report__stat{border-radius:17px;padding:17px 12px;min-width:0;background:#fff;border:1px solid #eddced;display:flex;align-items:center;flex-direction:column;gap:3px;text-align:center;box-shadow:0 4px 12px rgba(90,53,106,.04)}
.pae-free-report__stat-icon{font-size:1.2rem}
.pae-free-report__stat strong{font-size:clamp(1.2rem,2.5vw,1.8rem);line-height:1.22;color:#5a2c77;font-weight:800}
.pae-free-report__stat>span:last-child{color:#715d78;font-size:.79rem}
.pae-free-report__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;margin-top:14px}
.pae-free-report__graph,.pae-free-report__coverage{border:1px solid #e9d7ec;background:#fff;border-radius:20px;padding:clamp(15px,2vw,24px);min-width:0;box-shadow:0 5px 18px rgba(67,30,75,.035)}
.pae-free-report__graph h5,.pae-free-report__coverage h5{font-size:1.12rem;font-weight:780;line-height:1.35;color:#452a52;margin:0 0 5px}
.pae-free-report__hint{font-size:.81rem!important;line-height:1.53!important;color:#786781!important;margin:4px 0 12px!important}
.pae-free-report__chart{min-width:0;overflow:hidden}
.pae-free-report__chart svg{width:100%;height:auto;max-height:425px;display:block;overflow:visible}
.pae-free-report__area{margin-top:12px}
.pae-free-report__area-heading{display:flex;align-items:baseline;justify-content:space-between;gap:9px;font-size:.78rem;line-height:1.35}
.pae-free-report__area-heading strong{color:#493053;overflow-wrap:anywhere;font-weight:660}
.pae-free-report__area-heading span{white-space:nowrap;color:#8a698e;font-variant-numeric:tabular-nums;font-size:.73rem}
.pae-free-report__area-track,.pae-free-report__fallback-track{height:7px;border-radius:100px;background:#f1e6f2;overflow:hidden;margin-top:6px}
.pae-free-report__area-track>span,.pae-free-report__fallback-track>span{display:block;height:100%;background:linear-gradient(90deg,#bc7cbf,#8553a4);border-radius:inherit}
.pae-free-report__fallback{display:grid;gap:15px;padding:20px 0}
.pae-free-report__fallback-label{display:flex;justify-content:space-between;gap:12px;font-size:.86rem;color:#4a3157}
.pae-free-report__fallback-label>span{white-space:nowrap}
.pae-free-report__next{display:flex;align-items:center;gap:13px;padding:15px 18px;margin:18px 0 22px;background:#f3e7fa;border-radius:14px;color:#543a65}
.pae-free-report__next>span{font-size:1.6rem}
.pae-free-report__next p{margin:0;font-size:.91rem;line-height:1.54}
.pae-free-report__score-title{grid-column:1/-1;color:#41284d;font-size:1.3rem;margin:10px 0 0}
.pae-questionnaire__scores{gap:14px;margin:16px 0}
.pae-questionnaire__score{background:#fff;padding:18px;border-radius:16px;border:1px solid #e8d9ec;box-shadow:0 3px 10px rgba(77,39,88,.04)}
.pae-questionnaire__score strong{font-size:.98rem;line-height:1.45;color:#43274e}
.pae-questionnaire__score .pae-questionnaire__interpretation{font-size:.88rem;color:#56455d;margin:10px 0 0;line-height:1.65}
.pae-questionnaire__insights{background:#fff;border-color:#e8d8ec;box-shadow:0 5px 16px rgba(77,39,88,.045)}
.pae-questionnaire__report-summary>h4{font-size:clamp(1.35rem,2.3vw,1.75rem);line-height:1.35;color:#482651}
.pae-questionnaire__report-summary>div{border-left:3px solid #bb86c2;background:#faf6fd;padding:11px 14px;margin:12px 0;border-radius:8px}
.pae-questionnaire__gate{border:1px solid #dcbce4;border-radius:20px;padding:clamp(18px,3vw,28px);background:linear-gradient(135deg,#faf3ff,#fff);box-shadow:0 8px 28px rgba(114,57,130,.08)}
.pae-questionnaire__gate h4{font-size:clamp(1.3rem,2.5vw,1.65rem);line-height:1.35;color:#462158}
.pae-questionnaire .pae-questionnaire__unlock{background:#75408e!important;border-color:#75408e!important;color:#fff!important;font-weight:750;border-radius:12px}
.pae-questionnaire .pae-questionnaire__unlock:hover{background:#632e7b!important;color:#fff!important}
.pae-questionnaire__finished:focus{outline:2px solid #c59ed6;outline-offset:2px}
@media(max-width:830px){.pae-free-report__grid{grid-template-columns:1fr}.pae-free-report__chart svg{max-height:390px}}
@media(max-width:520px){.pae-questionnaire__finished{padding:14px}.pae-free-report__stats{gap:6px}.pae-free-report__stat{padding:13px 5px}.pae-free-report__stat>span:last-child{font-size:.67rem}.pae-free-report__graph,.pae-free-report__coverage{padding:14px}.pae-free-report__area-heading{font-size:.74rem}.pae-free-report__area-heading span{font-size:.7rem}.pae-free-report__chart svg{max-height:330px}.pae-questionnaire__score{padding:14px}.pae-free-report__next{padding:12px}}
@media(prefers-reduced-motion:reduce){.pae-questionnaire.pae-questionnaire--results{transition:none}}
