/* v1.9 private profile: presentation only; core Persona Assessment Engine styling untouched. */
.pdw-dashboard{color:#402d49;overflow-wrap:anywhere}
.pdw-dashboard *{box-sizing:border-box}
.pdw-dash-welcome{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px}
.pdw-dash-welcome h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3rem);margin:4px 0 10px;color:#43264b}
.pdw-dash-welcome p,.pdw-dash-section-title p{max-width:720px;color:#726178;margin:0}
.pdw-dash-textlink{color:#814b91!important;font-weight:750;text-decoration:underline;text-underline-offset:3px;white-space:normal}
.pdw-dash-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0 38px}
.pdw-dash-stat,.pdw-dash-panel,.pdw-dash-empty{background:#fff;border:1px solid #eadbea;border-radius:25px;box-shadow:0 7px 35px #5c356309}
.pdw-dash-stat{padding:25px;display:grid;gap:8px;min-width:0}
.pdw-dash-stat>span{font-size:1.5rem}.pdw-dash-stat>strong{font:750 clamp(1.6rem,3.6vw,2.4rem)/1 Georgia,serif;color:#6a3e7b}.pdw-dash-stat small{font-size:.91rem;color:#75627e}
.pdw-dash-panel{padding:clamp(20px,3vw,38px);margin:24px 0}
.pdw-dash-section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:0 0 24px;flex-wrap:wrap}
.pdw-dash-section-title h2{font-family:Georgia,serif;color:#43264b;font-size:clamp(1.65rem,3.5vw,2.6rem);margin:6px 0 12px}
.pdw-dash-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}
.pdw-dash-filters button{border:1px solid #ddc7e2;background:#fff;color:#67466e;border-radius:100px;padding:9px 14px;cursor:pointer;font:650 .81rem/1.3 system-ui;transition:background .18s,border-color .18s}
.pdw-dash-filters button small{font-weight:500;color:inherit;opacity:.85}
.pdw-dash-filters button:hover{border-color:#9158a7;background:#faf2fa}
.pdw-dash-filters button[aria-pressed=true]{background:#643c79;color:white;border-color:#643c79}
.pdw-dash-filters button:focus-visible{outline:3px solid #ba84de;outline-offset:3px}
.pdw-dash-visual{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}
.pdw-dash-radar{background:#fdf8fe;border:1px solid #efe0f0;border-radius:22px;padding:20px 12px;min-width:0;text-align:center}
.pdw-dash-radar svg{width:100%;max-width:570px;height:auto;display:block;margin:auto;overflow:visible}
.pdw-dash-chart-note{margin:4px 0!important;font-size:.84rem;color:#755f80;text-align:center}
.pdw-dash-score-list{display:grid;gap:13px;max-height:540px;overflow-y:auto;overscroll-behavior:contain;padding:3px;scrollbar-color:#cdb7d5 transparent}
.pdw-dash-trait{border:1px solid #eadbea;border-radius:17px;background:#fff;padding:17px;min-width:0}
.pdw-dash-trait[hidden]{display:none!important}
.pdw-dash-trait-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.pdw-dash-trait h3{font:700 1rem/1.3 system-ui!important;color:#482c54!important;margin:0!important}
.pdw-dash-trait-head strong{color:#704188;white-space:nowrap;font-size:1.15rem}
.pdw-dash-trait-head strong small{font-size:.73rem;color:#7c7181}
.pdw-dash-trait p{font-size:.82rem;color:#75647a;line-height:1.55;margin:9px 0 5px}
.pdw-dash-trait>small{color:#8b738c;font-size:.76rem}
.pdw-dash-meter{width:100%;background:#efe4ef;height:8px;border-radius:100px;overflow:hidden;margin:12px 0 0}
.pdw-dash-meter span{display:block;background:linear-gradient(90deg,#ba82b9,#875baa);height:100%;border-radius:100px}
.pdw-dash-coverage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.pdw-dash-coverage-row{min-width:0}
.pdw-dash-coverage-row>div:first-child{display:flex;gap:6px;justify-content:space-between;flex-wrap:wrap;margin-bottom:11px}
.pdw-dash-coverage-row strong{font-size:.89rem;color:#483252}
.pdw-dash-coverage-row span{font-size:.77rem;color:#7d6881}
.pdw-dash-coverage-track{background:#eee6ef;height:11px;border-radius:10px;overflow:hidden}
.pdw-dash-coverage-track span{display:block;background:linear-gradient(90deg,#bb8ac3,#8877b2);height:100%;border-radius:10px}
.pdw-dash-milestones{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.pdw-dash-milestone{padding:21px 14px;border:1px solid #ecdcec;background:#fdf8fd;border-radius:20px;text-align:center}
.pdw-dash-milestone>span{font-size:2.1rem;display:block;margin-bottom:12px}
.pdw-dash-milestone h3{font:700 .93rem/1.3 system-ui!important;color:#502f5b!important;margin:0 0 8px!important}
.pdw-dash-milestone small{color:#695c70;font-size:.78rem;line-height:1.5;display:block}
.pdw-dash-milestone.is-locked{filter:grayscale(.65);opacity:.65}
.pdw-dash-recommendations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pdw-dash-recommendation{border:1px solid #e7d8ea;background:linear-gradient(155deg,#fff,#fcf3fd);padding:23px;border-radius:21px;display:flex;flex-direction:column;gap:9px;min-width:0}
.pdw-dash-recommendation>span{font-size:1.9rem}
.pdw-dash-recommendation>small{color:#915ca5;font-weight:750;font-size:.77rem}
.pdw-dash-recommendation h3{font:700 1.17rem/1.35 Georgia,serif!important;color:#462c4e!important;margin:0!important}
.pdw-dash-recommendation p{font-size:.85rem;line-height:1.55;color:#756477;margin:0 0 8px}
.pdw-dash-recommendation a{font-size:.89rem;margin-top:auto;color:#714282!important;font-weight:750;text-decoration:underline;text-underline-offset:3px}
.pdw-dash-reports{list-style:none;margin:0!important;padding:0!important}
.pdw-dash-reports li{padding:16px 5px;border-bottom:1px solid #efe2ed;display:flex;align-items:center;justify-content:space-between;gap:15px}
.pdw-dash-reports strong{display:block;font-size:.93rem;color:#4b3654}
.pdw-dash-reports small{display:block;color:#817085;font-size:.75rem;margin-top:5px}
.pdw-dash-reports a{font-size:.85rem;font-weight:750;color:#824e91!important}
.pdw-dash-history{border:1px solid #e4d3e6;padding:16px;border-radius:16px;margin-top:20px;max-width:100%;overflow-wrap:anywhere}
.pdw-dash-history summary{cursor:pointer;color:#5c376e;font-weight:750}
.pdw-dash-history>div{margin-top:24px;max-width:100%;overflow-x:auto}
.pdw-dash-account{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;padding:30px;border-radius:24px;background:#f7ecf9;margin:25px 0}
.pdw-dash-account h2{margin:0 0 10px;font-family:Georgia,serif;font-size:1.7rem;color:#43264b}
.pdw-dash-account p{max-width:640px;color:#6f5a74;margin:0}
.pdw-dash-account>div:last-child{display:flex;gap:18px;flex-wrap:wrap}
.pdw-dash-account a{color:#69387d!important;font-weight:750;text-decoration:underline;text-underline-offset:4px}
.pdw-dash-empty{text-align:center;padding:clamp(38px,6vw,75px);margin:22px 0}
.pdw-dash-empty>span{font-size:3rem}.pdw-dash-empty h2{font-family:Georgia,serif;font-size:2rem;color:#4a2e56}
.pdw-dash-empty p{color:#735f78;max-width:560px;margin:0 auto 25px}
@media(max-width:1050px){.pdw-dash-visual{grid-template-columns:1fr}.pdw-dash-score-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible}.pdw-dash-coverage{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.pdw-dash-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.pdw-dash-stat{padding:14px 9px}.pdw-dash-stat>strong{font-size:1.5rem}.pdw-dash-stat>span{font-size:1.2rem}.pdw-dash-stat small{font-size:.71rem}.pdw-dash-score-list,.pdw-dash-coverage{grid-template-columns:1fr}.pdw-dash-milestones{grid-template-columns:repeat(2,minmax(0,1fr))}.pdw-dash-recommendations{grid-template-columns:1fr}.pdw-dash-reports li{align-items:flex-start;flex-direction:column}.pdw-dash-reports a{padding:4px 0}.pdw-dash-welcome{align-items:flex-start}.pdw-dash-panel{padding:18px}.pdw-dash-radar{padding:8px}.pdw-dash-account{padding:20px}}
@media(prefers-reduced-motion:reduce){.pdw-dash-filters button{transition:none}}
