:root{--bg:#f6f4ef;--card:#fffdf8;--ink:#24211d;--muted:#70695f;--accent:#6d5a3f;--line:#e2dbcf}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.topbar{display:flex;justify-content:space-between;align-items:center;padding:14px 22px;background:#2f2a23;color:white;position:sticky;top:0;z-index:10}.brand{font-weight:700;color:white;text-decoration:none}.topbar nav a{color:white;margin-left:14px;text-decoration:none}.container{max-width:1000px;margin:0 auto;padding:22px}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px;margin:14px 0;box-shadow:0 2px 8px #00000010}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.btn{border:0;background:var(--accent);color:white;padding:10px 14px;border-radius:10px;cursor:pointer;text-decoration:none;display:inline-block}input,select{width:100%;padding:10px;border:1px solid var(--line);border-radius:10px;margin:6px 0 12px}.choice{display:block;padding:12px;border:1px solid var(--line);border-radius:12px;margin:8px 0;background:white}.muted{color:var(--muted)}.scores{font-size:1.8rem;font-weight:700}.validation-summary-errors{color:#a40000}@media(max-width:640px){.topbar{align-items:flex-start;gap:10px;flex-direction:column}.topbar nav a{margin-left:0;margin-right:12px}.container{padding:14px}.card{padding:14px}}

/* Luxury-intimate assessment */
.assessment-shell{--romance-ink:#321724;--romance-plum:#4b1730;--romance-wine:#741f45;--romance-rose:#b95c79;--romance-blush:#f5dce2;--romance-cream:#fffaf3;--romance-champagne:#d9b87d;--romance-line:#ead8d7;max-width:880px;margin:-22px auto 40px;color:var(--romance-ink)}
.assessment-hero{position:relative;overflow:hidden;margin:0 calc(50% - 50vw) 34px;padding:64px max(24px,calc((100vw - 880px)/2)) 38px;text-align:center;background:radial-gradient(circle at 20% 0%,#984867 0,transparent 31%),radial-gradient(circle at 85% 25%,#65213d 0,transparent 35%),linear-gradient(145deg,#2e1020,#50182f 60%,#3a1227);color:#fff9f1;box-shadow:0 18px 50px #3b132832}
.assessment-hero::before,.assessment-hero::after{content:"";position:absolute;width:220px;height:220px;border:1px solid #d9b87d2e;border-radius:50%;pointer-events:none}
.assessment-hero::before{top:-140px;left:-70px}.assessment-hero::after{right:-85px;bottom:-155px}
.assessment-hero__ornament{width:48px;height:48px;margin:0 auto 14px;display:grid;place-items:center;border:1px solid #e4c89466;border-radius:50%;color:#efd7a9;font-size:1.7rem;background:#ffffff0d}
.assessment-eyebrow{margin:0 0 10px;color:#efd7a9;font-size:.72rem;font-weight:750;letter-spacing:.18em;text-transform:uppercase}
.assessment-hero h1{max-width:700px;margin:0 auto;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.25rem,6vw,4rem);font-weight:500;line-height:1.05;letter-spacing:-.035em}
.assessment-intro{max-width:610px;margin:18px auto 30px;color:#f3e6e4;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1rem,2vw,1.15rem);line-height:1.65}
.assessment-progress{max-width:680px;margin:0 auto;padding:17px 20px 15px;border:1px solid #fff3;border-radius:18px;background:#1f091640;backdrop-filter:blur(8px)}
.assessment-progress__copy{display:flex;justify-content:space-between;gap:16px;margin-bottom:11px;color:#f7ece9;font-size:.76rem;font-weight:650;letter-spacing:.03em}
.assessment-progress__track{height:4px;overflow:hidden;border-radius:99px;background:#ffffff24}
.assessment-progress__track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d6ad72,#f1d9ac);box-shadow:0 0 14px #edcb8f88;transition:width .4s ease}
.assessment-progress__steps{display:flex;justify-content:space-between;margin-top:10px}
.assessment-progress__step{width:7px;height:7px;border:1px solid #fff8e377;border-radius:50%;background:transparent;transition:background .25s ease,transform .25s ease}
.assessment-progress__step.is-complete{background:#d9b87d}.assessment-progress__step.is-active{background:#fff5da;box-shadow:0 0 0 4px #fff3;transform:scale(1.08)}
.assessment-form{position:relative}
.assessment-summary:empty{display:none}.assessment-summary{margin-bottom:20px;padding:14px 18px;border:1px solid #b9526c;border-radius:14px;background:#fff1f3;color:#741f45}
.assessment-summary ul{margin:0;padding-left:20px}
.assessment-shell.is-enhanced .assessment-panel:not(.is-active){display:none}.assessment-panel.is-active{animation:assessment-rise .4s ease both}
.assessment-panel__heading{margin:0 0 22px;text-align:center}.assessment-panel__kicker{color:var(--romance-rose);font-size:.72rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.assessment-panel__heading h2{margin:7px 0 5px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.65rem,4vw,2.35rem);font-weight:500;letter-spacing:-.025em}.assessment-panel__heading h2:focus{outline:none}.assessment-panel__heading h2:focus-visible{outline:2px solid var(--romance-wine);outline-offset:5px;border-radius:4px}.assessment-panel__heading p{margin:0;color:#806b72}
.assessment-questions{display:grid;gap:18px}
.question-card{min-width:0;margin:0;padding:22px 24px 24px;border:1px solid var(--romance-line);border-radius:22px;background:linear-gradient(145deg,#fffdf9,#fff8f5);box-shadow:0 9px 30px #4b17300c;transition:border-color .25s ease,box-shadow .25s ease}
.question-card legend{display:flex;align-items:center;gap:11px;padding:0 8px;color:#765c65;font-family:Georgia,"Times New Roman",serif;font-size:.96rem}
.question-card__number{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid #d9b87d88;border-radius:50%;color:var(--romance-wine);background:#fffaf0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:.04em}
.question-card__choices{display:grid;grid-template-columns:1fr 34px 1fr;align-items:stretch;margin-top:8px}
.question-card__or{align-self:center;text-align:center;color:#a18d91;font-family:Georgia,"Times New Roman",serif;font-size:.82rem;font-style:italic}
.answer-card{position:relative;display:flex;min-height:116px;padding:19px 18px 18px 20px;border:1px solid #e7d9d8;border-radius:17px;background:#fff;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}
.answer-card:hover{transform:translateY(-2px);border-color:#c995a2;box-shadow:0 10px 24px #6b254114}
.answer-card input{position:absolute;width:1px;height:1px;margin:0;padding:0;opacity:0;pointer-events:none}
.answer-card__mark{position:absolute;top:17px;right:17px;width:20px;height:20px;border:1.5px solid #c7afb4;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 4px #fff;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.answer-card__content{display:flex;align-items:flex-start;gap:12px;padding-right:23px}.answer-card__letter{flex:0 0 auto;color:var(--romance-champagne);font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;line-height:1.25}.answer-card__text{font-size:.96rem;line-height:1.55}
.answer-card:has(input:checked){border-color:var(--romance-rose);background:linear-gradient(145deg,#fffafb,#faebef);box-shadow:0 8px 24px #741f4517}
.answer-card:has(input:checked) .answer-card__mark{border-color:var(--romance-wine);background:var(--romance-wine);transform:scale(1.05)}
.answer-card:has(input:checked)::after{content:"\2665";position:absolute;right:19px;bottom:13px;color:#b95c7947;font-size:1.05rem}
.answer-card:has(input:focus-visible){outline:3px solid #d4a44f;outline-offset:3px}
.question-card.has-error{border-color:#bf5571;box-shadow:0 0 0 3px #b95c7917,0 3px 0 #a94561,0 14px 30px #4b173020}
.assessment-actions{display:none;grid-template-columns:1fr auto;align-items:center;gap:14px;margin-top:28px;padding-top:22px;border-top:1px solid var(--romance-line)}.assessment-panel:last-of-type .assessment-actions,.assessment-shell.is-enhanced .assessment-actions{display:grid}
.assessment-button{min-height:50px;padding:13px 22px;border:0;border-radius:999px;font:inherit;font-size:.9rem;font-weight:750;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.assessment-button:hover{transform:translateY(-2px)}.assessment-button:focus-visible{outline:3px solid #d4a44f;outline-offset:3px}.assessment-button--back{justify-self:start;color:var(--romance-plum);background:transparent}.assessment-button--back:hover{background:#f4e8e8}.assessment-button--primary{color:#fffaf3;background:linear-gradient(135deg,var(--romance-wine),var(--romance-plum));box-shadow:0 10px 24px #4b17302e}.assessment-button--primary:hover{box-shadow:0 13px 28px #4b173044}.assessment-button--reveal{padding-inline:25px;background:linear-gradient(135deg,#7e2349,#4b1730 70%)}
@keyframes assessment-rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.assessment-shell{margin:-14px auto 30px}.assessment-hero{margin-bottom:26px;padding-top:45px}.assessment-progress{padding-inline:15px}.assessment-progress__copy{font-size:.69rem}.question-card{padding:18px 16px 20px;border-radius:18px}.question-card__choices{grid-template-columns:1fr;gap:9px}.question-card__or{height:18px}.answer-card{min-height:94px}.assessment-actions{position:sticky;bottom:10px;z-index:3;margin-inline:-2px;padding:12px;border:1px solid #ead8d7;border-radius:20px;background:#fffaf3ed;box-shadow:0 10px 30px #32172420;backdrop-filter:blur(10px)}.assessment-button{padding-inline:17px}.assessment-button--reveal{font-size:.82rem}}
@media(prefers-reduced-motion:reduce){.assessment-panel.is-active{animation:none}.assessment-progress__track span,.assessment-progress__step,.answer-card,.assessment-button{transition:none}.answer-card:hover,.assessment-button:hover{transform:none}}

/* Dimensional surfaces */
body{background:radial-gradient(circle at 12% 8%,#fffdf7 0,transparent 32%),radial-gradient(circle at 88% 24%,#efe2de 0,transparent 30%),linear-gradient(145deg,#f7f1eb,#eee5df);background-attachment:fixed}
.topbar{border-bottom:1px solid #ffffff16;background:linear-gradient(180deg,#40372e,#28221d);box-shadow:0 2px 0 #17120f,0 12px 28px #251b142b;text-shadow:0 1px 1px #0008}
.topbar::after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,#d9b87d70,transparent)}
.brand,.topbar nav a{transition:color .2s ease,text-shadow .2s ease,transform .2s ease}.brand:hover,.topbar nav a:hover{color:#f3dba9;text-shadow:0 0 14px #e5bd7566}
.card{border-color:#ffffff;background:linear-gradient(145deg,#fffefb,#f8f2e9);box-shadow:inset 1px 1px 0 #fff,0 2px 2px #4d392819,0 12px 28px #4d392816}
.btn{border:1px solid #806a4e;background:linear-gradient(180deg,#846f50,#5d4b34);box-shadow:inset 0 1px 0 #ffffff45,0 3px 0 #463723,0 8px 16px #3d2d1e2b;text-shadow:0 1px 1px #0008;transition:transform .18s ease,box-shadow .18s ease}.btn:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 #ffffff55,0 5px 0 #463723,0 11px 20px #3d2d1e32}.btn:active{transform:translateY(2px);box-shadow:inset 0 1px 3px #281c1280,0 1px 0 #463723,0 4px 9px #3d2d1e26}
.assessment-hero{isolation:isolate;border-bottom:1px solid #bc7d9566;box-shadow:inset 0 -1px 0 #180813,inset 0 1px 0 #ffffff24,0 3px 0 #2a0c1c,0 22px 55px #3b132840}
.assessment-hero::before{box-shadow:inset 0 0 40px #d9b87d0c,0 0 45px #d9b87d0a}.assessment-hero::after{box-shadow:inset 0 0 48px #ffffff0c,0 0 55px #ffffff0a}
.assessment-hero__ornament{position:relative;box-shadow:inset 0 1px 0 #ffffff30,inset 0 -5px 14px #1f071750,0 2px 0 #190711,0 9px 20px #16071145;text-shadow:0 2px 7px #160711}
.assessment-progress{border-color:#ffffff38;background:linear-gradient(180deg,#ffffff17,#17071138);box-shadow:inset 0 1px 0 #ffffff25,inset 0 -8px 18px #12050d26,0 3px 0 #17071190,0 12px 28px #17071138}
.assessment-progress__track{box-shadow:inset 0 2px 3px #10050c90,0 1px 0 #ffffff17}
.assessment-progress__track span{box-shadow:inset 0 1px 0 #fff7d9,0 1px 1px #12040b,0 0 14px #edcb8f88}
.question-card{position:relative;isolation:isolate;overflow:hidden;border-color:#e5d0cf;background:linear-gradient(145deg,#fffefd 0,#fff8f5 58%,#f5e8e7 100%);box-shadow:inset 1px 1px 0 #fff,inset -1px -1px 0 #e7d8d366,0 3px 0 #d5bfbd,0 14px 30px #4b173018}
.question-card::before{content:"";position:absolute;z-index:-1;top:-45px;right:-28px;width:150px;height:105px;border-radius:50%;background:radial-gradient(ellipse,#ffffffdd 0,#fff7 45%,transparent 72%);transform:rotate(-18deg);pointer-events:none}
.question-card::after{content:"";position:absolute;z-index:-1;inset:auto 18px -9px;height:20px;border-radius:50%;background:#4b173018;filter:blur(10px);pointer-events:none}
.question-card__number{border-color:#cda965;background:linear-gradient(145deg,#fffdf5,#ead3a7);box-shadow:inset 1px 1px 0 #fff,0 2px 0 #b89559,0 5px 9px #6f4d2620;text-shadow:0 1px 0 #fff}
.answer-card{border-color:#dfcfce;background:linear-gradient(145deg,#fff 0,#fffaf8 64%,#f2e5e4 100%);box-shadow:inset 1px 1px 0 #fff,inset -1px -1px 0 #e2d4d188,0 3px 0 #cdbbb9,0 8px 16px #4b173014;transform:translateY(0)}
.answer-card::before{content:"";position:absolute;inset:1px 10% auto;height:35%;border-radius:16px;background:linear-gradient(180deg,#ffffffb8,transparent);pointer-events:none}
.answer-card:hover{transform:translateY(-4px);border-color:#bd7d90;box-shadow:inset 1px 1px 0 #fff,inset -1px -1px 0 #dfc8cf,0 6px 0 #ad7484,0 14px 25px #6b254127}
.answer-card:has(input:checked){transform:translateY(2px);border-color:#a64c69;background:linear-gradient(145deg,#fffafb,#f7e3e9);box-shadow:inset 0 3px 8px #69203b1e,inset 1px 1px 0 #fff8,0 1px 0 #8d3c58,0 5px 12px #741f4520}
.answer-card__mark{box-shadow:inset 0 0 0 4px #fff,inset 0 1px 2px #4b173033,0 2px 0 #ad999d,0 4px 7px #4b17301c}
.answer-card:has(input:checked) .answer-card__mark{box-shadow:inset 0 0 0 5px #741f45,inset 0 1px 3px #2e0c1c,0 1px 0 #fff,0 3px 7px #4b173038}
.assessment-actions{border:1px solid #ead8d7;border-bottom-color:#d1bbbb;border-radius:20px;padding:15px;background:linear-gradient(180deg,#fffdf9e8,#f8eeece8);box-shadow:inset 0 1px 0 #fff,0 3px 0 #ddcfcc,0 12px 25px #4b173014;backdrop-filter:blur(12px)}
.assessment-button--primary{border:1px solid #8e3154;background:linear-gradient(180deg,#8d3157 0,#701d43 48%,#51142f 100%);box-shadow:inset 0 1px 0 #ffffff55,inset 0 -1px 0 #32091d,0 4px 0 #350b20,0 10px 20px #4b173036;text-shadow:0 1px 1px #250715}
.assessment-button--primary:hover{transform:translateY(-3px);box-shadow:inset 0 1px 0 #ffffff66,inset 0 -1px 0 #32091d,0 7px 0 #350b20,0 14px 25px #4b173040}.assessment-button--primary:active{transform:translateY(3px);box-shadow:inset 0 3px 8px #27051699,0 1px 0 #350b20,0 5px 11px #4b17302c}
.assessment-button--back{border:1px solid #ead8d7;background:linear-gradient(180deg,#fff,#f2e5e5);box-shadow:inset 0 1px 0 #fff,0 3px 0 #cfbcbc,0 7px 14px #4b173012}.assessment-button--back:hover{background:linear-gradient(180deg,#fff,#eedede);box-shadow:inset 0 1px 0 #fff,0 5px 0 #cfbcbc,0 10px 17px #4b173018}.assessment-button--back:active{transform:translateY(2px);box-shadow:inset 0 2px 5px #4b173018,0 1px 0 #cfbcbc}
@media(max-width:700px){.assessment-actions{box-shadow:inset 0 1px 0 #fff,0 3px 0 #ddcfcc,0 13px 30px #32172428}.answer-card:hover{transform:translateY(-2px);box-shadow:inset 1px 1px 0 #fff,inset -1px -1px 0 #dfc8cf,0 4px 0 #ad7484,0 10px 20px #6b254120}}
@media(prefers-reduced-motion:reduce){.brand,.topbar nav a,.btn{transition:none}.answer-card:hover,.assessment-button--primary:hover,.assessment-button--back:hover,.btn:hover{transform:none}}

/* Intimate dashboard */
.dashboard-shell{--dash-ink:#321724;--dash-plum:#4b1730;--dash-wine:#741f45;--dash-rose:#b95c79;--dash-champagne:#d9b87d;--dash-line:#ead8d7;max-width:1080px;margin:-22px auto 48px;color:var(--dash-ink)}
.dashboard-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) 300px;min-height:360px;margin:0 calc(50% - 50vw) 36px;padding:64px max(24px,calc((100vw - 1080px)/2));overflow:hidden;color:#fff9f1;background:radial-gradient(circle at 74% 30%,#8f3e5d 0,transparent 29%),radial-gradient(circle at 16% 110%,#68203f 0,transparent 42%),linear-gradient(135deg,#2d0e1f,#4b1730 58%,#321020);box-shadow:inset 0 1px 0 #ffffff24,inset 0 -1px 0 #160710,0 3px 0 #270a1b,0 22px 55px #3b132840}
.dashboard-hero::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,#ffffff09,transparent 32%,#ffffff05 33%,transparent 48%);pointer-events:none}.dashboard-hero__content{align-self:center;max-width:650px}.dashboard-eyebrow,.dashboard-section__eyebrow{margin:0 0 9px;color:#b95c79;font-size:.7rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.dashboard-eyebrow{color:#efd7a9}.dashboard-hero h1{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.7rem,7vw,4.8rem);font-weight:500;line-height:1;letter-spacing:-.045em}.dashboard-hero__intro{max-width:600px;margin:20px 0 28px;color:#f1e2e2;font-family:Georgia,"Times New Roman",serif;font-size:1.12rem;line-height:1.65}.dashboard-cta{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:52px;padding:13px 22px;border:1px solid #efd7a977;border-radius:999px;color:#3b1428;background:linear-gradient(180deg,#f5dfb7,#d5af70);box-shadow:inset 0 1px 0 #fff9e7,0 4px 0 #9c743a,0 12px 25px #16071055;font-size:.88rem;font-weight:800;text-decoration:none;text-shadow:0 1px 0 #fff8;transition:transform .2s ease,box-shadow .2s ease}.dashboard-cta:hover{transform:translateY(-3px);box-shadow:inset 0 1px 0 #fff,0 7px 0 #9c743a,0 16px 30px #16071066}.dashboard-cta:active{transform:translateY(3px);box-shadow:inset 0 3px 7px #70481755,0 1px 0 #9c743a,0 6px 14px #16071045}.dashboard-cta:focus-visible{outline:3px solid #fff;outline-offset:4px}
.dashboard-hero__art{position:relative;display:grid;place-items:center;min-height:230px}.dashboard-orbit{position:absolute;border:1px solid #efd7a948;border-radius:50%;box-shadow:inset 0 0 35px #efd7a90b,0 0 35px #efd7a90b}.dashboard-orbit--outer{width:250px;height:250px}.dashboard-orbit--inner{width:170px;height:170px;border-color:#ffffff35}.dashboard-heart{display:grid;place-items:center;width:102px;height:102px;border:1px solid #efd7a970;border-radius:50%;color:#f1d9ac;background:radial-gradient(circle at 35% 28%,#ffffff2e,#18071230);box-shadow:inset 0 1px 0 #fff5,inset 0 -12px 25px #18071244,0 4px 0 #240918,0 18px 38px #16071060;text-shadow:0 4px 14px #160710;font-size:3.6rem}
.dashboard-empty{max-width:710px;margin:70px auto;padding:45px;text-align:center;border:1px solid #e2cecd;border-radius:28px;background:linear-gradient(145deg,#fffefd,#f7e9e8);box-shadow:inset 1px 1px 0 #fff,0 4px 0 #d2bcba,0 20px 45px #4b17301c}.dashboard-empty__icon{display:grid;place-items:center;width:66px;height:66px;margin:0 auto 17px;border:1px solid #d6b477;border-radius:50%;color:#8b3153;background:linear-gradient(145deg,#fffaf0,#e7c994);box-shadow:inset 1px 1px 0 #fff,0 3px 0 #b59050,0 10px 20px #4b17301b;font-size:2rem}.dashboard-empty h2{margin:5px 0 12px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:500}.dashboard-empty>p:not(.dashboard-section__eyebrow){max-width:540px;margin:0 auto 28px;color:#765f67;line-height:1.65}
.dashboard-insight{position:relative;isolation:isolate;display:grid;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:26px;margin-bottom:45px;padding:30px 34px;overflow:hidden;border:1px solid #d9c0c3;border-radius:27px;background:linear-gradient(145deg,#fffefd 0,#fbf0ef 58%,#eedbdd 100%);box-shadow:inset 1px 1px 0 #fff,inset -1px -1px 0 #dec8c8,0 4px 0 #cdb4b7,0 20px 42px #4b17301b}.dashboard-insight__glow{position:absolute;z-index:-1;right:-70px;top:-100px;width:290px;height:290px;border-radius:50%;background:radial-gradient(circle,#d9b87d42,transparent 68%)}.dashboard-insight__symbol{display:grid;place-items:center;width:80px;height:80px;border:1px solid #d8af6a;border-radius:23px;color:#6d2140;background:linear-gradient(145deg,#fff9e9,#e3c184);box-shadow:inset 1px 1px 0 #fff,0 4px 0 #ad8748,0 12px 23px #4b173023;font-family:Georgia,"Times New Roman",serif;font-size:2rem}.dashboard-insight__content h2{margin:2px 0 8px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.8rem,4vw,2.65rem);font-weight:500;letter-spacing:-.025em}.dashboard-insight__content>p:not(.dashboard-section__eyebrow){max-width:620px;margin:0;color:#6f5861;line-height:1.6}.dashboard-insight__meta{display:flex;align-items:center;gap:12px;margin-top:16px;color:#806a72;font-size:.76rem}.dashboard-insight__meta strong{color:#5a1937}.dashboard-insight__divider{width:4px;height:4px;border-radius:50%;background:#c49a53}.dashboard-insight__badge{display:grid;place-items:center;width:112px;height:112px;border:1px solid #ffffffb0;border-radius:50%;color:#fff7f1;background:linear-gradient(145deg,#8d3157,#50142f);box-shadow:inset 1px 1px 0 #ffffff55,inset -5px -8px 18px #26061755,0 4px 0 #350b20,0 14px 28px #4b17303c;text-align:center}.dashboard-insight__badge strong{font-family:Georgia,"Times New Roman",serif;font-size:2.35rem;font-weight:500;line-height:.95}.dashboard-insight__badge span{max-width:65px;color:#ead7da;font-size:.61rem;line-height:1.2;text-transform:uppercase;letter-spacing:.08em}
.dashboard-section{margin:0 0 45px}.dashboard-section__heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:21px}.dashboard-section__heading h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.7rem,4vw,2.4rem);font-weight:500;letter-spacing:-.025em}.dashboard-section__heading>p{max-width:430px;margin:0;color:#77636a;font-size:.9rem;line-height:1.55}.dashboard-section__heading--compact{align-items:center}.dashboard-scores{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.dashboard-score{position:relative;min-width:0;padding:18px 17px 19px;border:1px solid #e5d4d2;border-radius:20px;background:linear-gradient(145deg,#fffefd,#f5eae7);box-shadow:inset 1px 1px 0 #fff,0 3px 0 #d5c3c0,0 11px 23px #4b173012;transition:transform .2s ease,box-shadow .2s ease}.dashboard-score:hover{transform:translateY(-4px);box-shadow:inset 1px 1px 0 #fff,0 7px 0 #d5c3c0,0 17px 29px #4b17301d}.dashboard-score.is-leading{border-color:#c88da0;background:linear-gradient(145deg,#fffdfc,#f5e0e7);box-shadow:inset 1px 1px 0 #fff,0 3px 0 #ad7186,0 12px 24px #4b17301b}.dashboard-score__topline{display:flex;align-items:center;justify-content:space-between}.dashboard-score__symbol{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d7bd8b;border-radius:11px;color:#762448;background:linear-gradient(145deg,#fffaf0,#ead4ab);box-shadow:inset 1px 1px 0 #fff,0 2px 0 #bd985c;font-family:Georgia,"Times New Roman",serif;font-size:.9rem}.dashboard-score__rank{color:#a1858d;font-size:.67rem;font-weight:800}.dashboard-score h3{min-height:38px;margin:16px 0 7px;font-family:Georgia,"Times New Roman",serif;font-size:.92rem;font-weight:600;line-height:1.25}.dashboard-score__value{display:flex;align-items:baseline;gap:3px}.dashboard-score__value strong{font-family:Georgia,"Times New Roman",serif;font-size:2rem;font-weight:500}.dashboard-score__value span{color:#9a848b;font-size:.7rem}.dashboard-score__track{height:6px;margin-top:13px;overflow:hidden;border-radius:99px;background:#dfd0ce;box-shadow:inset 0 2px 3px #4b173020}.dashboard-score__track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7f294e,#d0788f);box-shadow:inset 0 1px 0 #fff6,0 1px 2px #4b173033}
.dashboard-chart-card,.dashboard-history{margin-bottom:34px;padding:28px 30px;border:1px solid #e1cecc;border-radius:25px;background:linear-gradient(145deg,#fffefd,#f8efeb);box-shadow:inset 1px 1px 0 #fff,0 4px 0 #d4c0bd,0 18px 38px #4b173017}.dashboard-chart-card__count{padding:7px 12px;border:1px solid #e1ccca;border-radius:999px;color:#7d626c;background:#fffaf7;box-shadow:inset 0 1px 0 #fff,0 2px 0 #d8c4c0;font-size:.72rem;font-weight:750}.dashboard-chart-card__note{margin:-9px 0 17px;color:#816c73;font-size:.85rem}.dashboard-chart-wrap{position:relative;height:340px}.dashboard-history__table-wrap{overflow-x:auto;border:1px solid #e4d3d0;border-radius:17px;background:#fff;box-shadow:inset 0 2px 5px #4b17300c}.dashboard-history__table{width:100%;border-collapse:collapse;min-width:650px}.dashboard-history__table th,.dashboard-history__table td{padding:15px 17px;border-bottom:1px solid #eee1df;text-align:center}.dashboard-history__table th:first-child,.dashboard-history__table td:first-child{text-align:left}.dashboard-history__table th{color:#8e737c;background:linear-gradient(180deg,#fffaf7,#f7ece9);font-size:.67rem;text-transform:uppercase;letter-spacing:.07em}.dashboard-history__table th abbr{display:none;text-decoration:none}.dashboard-history__table td{color:#5e4750;font-size:.87rem}.dashboard-history__table tbody tr:last-child td{border-bottom:0}.dashboard-history__table tbody tr:hover{background:#fff8f7}.dashboard-history__table tbody tr:first-child{background:#fcf1f2}.dashboard-history__heart{display:inline-grid;place-items:center;width:26px;height:26px;margin-right:8px;border:1px solid #e0c5c8;border-radius:50%;color:#a44465;background:#fff8f6}.dashboard-history time{white-space:nowrap;font-weight:700}
@media(max-width:900px){.dashboard-hero{grid-template-columns:minmax(0,1fr) 220px}.dashboard-orbit--outer{width:210px;height:210px}.dashboard-orbit--inner{width:145px;height:145px}.dashboard-heart{width:88px;height:88px;font-size:3rem}.dashboard-scores{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-insight{grid-template-columns:75px minmax(0,1fr) auto;padding:27px}.dashboard-insight__symbol{width:68px;height:68px}.dashboard-insight__badge{width:96px;height:96px}}
@media(max-width:650px){.dashboard-shell{margin:-14px auto 35px}.dashboard-hero{display:block;min-height:0;margin-bottom:28px;padding-top:48px;padding-bottom:48px}.dashboard-hero__art{position:absolute;right:-55px;top:32px;min-height:190px;width:190px;opacity:.3}.dashboard-hero__content{position:relative;z-index:2}.dashboard-hero__intro{max-width:82%}.dashboard-insight{grid-template-columns:58px 1fr;gap:17px;padding:23px 20px}.dashboard-insight__symbol{width:56px;height:56px;border-radius:17px;font-size:1.45rem}.dashboard-insight__badge{display:none}.dashboard-insight__content h2{font-size:1.75rem}.dashboard-insight__meta{align-items:flex-start;flex-direction:column;gap:4px}.dashboard-insight__divider{display:none}.dashboard-section__heading{display:block}.dashboard-section__heading>p{margin-top:9px}.dashboard-section__heading--compact{display:flex}.dashboard-scores{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-score:first-child{grid-column:span 2}.dashboard-score h3{min-height:auto}.dashboard-chart-card,.dashboard-history{padding:22px 17px;border-radius:21px}.dashboard-chart-wrap{height:310px}.dashboard-history__table th span{display:none}.dashboard-history__table th abbr{display:inline}.dashboard-history__table th,.dashboard-history__table td{padding:13px 12px}.dashboard-empty{margin-top:38px;padding:35px 21px}}
@media(prefers-reduced-motion:reduce){.dashboard-cta,.dashboard-score{transition:none}.dashboard-cta:hover,.dashboard-score:hover{transform:none}}

/* Privacy and report settings */
.settings-shell{--settings-ink:#321724;--settings-plum:#4b1730;--settings-wine:#741f45;--settings-rose:#b95c79;--settings-gold:#d9b87d;max-width:930px;margin:18px auto 50px;color:var(--settings-ink)}
.settings-hero{display:flex;align-items:center;gap:22px;margin-bottom:28px;padding:28px 32px;border:1px solid #d9c1c3;border-radius:26px;color:#fff8f3;background:radial-gradient(circle at 85% 20%,#91405e,transparent 36%),linear-gradient(140deg,#2d0d1f,#541832);box-shadow:inset 1px 1px 0 #ffffff30,0 4px 0 #26091a,0 18px 38px #3d122c36}.settings-hero__icon{display:grid;place-items:center;flex:0 0 70px;width:70px;height:70px;border:1px solid #efd7a976;border-radius:22px;color:#f1d9ac;background:linear-gradient(145deg,#ffffff1f,#17071038);box-shadow:inset 1px 1px 0 #ffffff38,0 3px 0 #220817,0 11px 23px #17071050;font-size:2.4rem}.settings-eyebrow{margin:0 0 6px;color:var(--settings-rose);font-size:.68rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.settings-hero .settings-eyebrow{color:#efd7a9}.settings-hero h1{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,5vw,3.25rem);font-weight:500;line-height:1}.settings-hero p:last-child{margin:9px 0 0;color:#ecdde0}
.settings-notice{display:flex;align-items:center;gap:11px;margin-bottom:22px;padding:14px 17px;border:1px solid #b6cfb2;border-radius:15px;color:#31552e;background:linear-gradient(145deg,#f8fff4,#e6f2df);box-shadow:inset 1px 1px 0 #fff,0 3px 0 #a8c2a2,0 9px 20px #31552e18}.settings-notice span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;color:white;background:#588253}
.settings-card{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr) 145px;gap:24px;margin-bottom:23px;padding:29px 31px;border:1px solid #e2cecd;border-radius:25px;background:linear-gradient(145deg,#fffefd,#f7e9e8);box-shadow:inset 1px 1px 0 #fff,0 4px 0 #d0bbba,0 18px 38px #4b173017}.settings-card--reset{grid-template-columns:64px 1fr;background:linear-gradient(145deg,#fffefd,#f8eeeb)}.settings-card__symbol{display:grid;place-items:center;width:58px;height:58px;border:1px solid #d6b16f;border-radius:18px;color:#6e2140;background:linear-gradient(145deg,#fffaf0,#e7c994);box-shadow:inset 1px 1px 0 #fff,0 3px 0 #b48c4b,0 10px 20px #4b173021;font-size:1.7rem}.settings-card__content h2{margin:2px 0 9px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.5rem,4vw,2.05rem);font-weight:500}.settings-card__content>p:not(.settings-eyebrow){max-width:650px;margin:0;color:#715b63;line-height:1.6}.settings-card__meta{display:flex;align-items:center;gap:9px;margin:15px 0;color:#856f77;font-size:.76rem}.settings-card__meta strong{color:#5a1937}.settings-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;margin-top:17px;padding:12px 19px;border:1px solid transparent;border-radius:999px;font:inherit;font-size:.83rem;font-weight:800;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.settings-button:focus-visible{outline:3px solid #d4a44f;outline-offset:3px}.settings-button--download{border-color:#8c3153;color:#fff;background:linear-gradient(180deg,#913459,#6e1c41 52%,#50132f);box-shadow:inset 0 1px 0 #ffffff55,0 4px 0 #350b20,0 10px 20px #4b173033;text-shadow:0 1px 1px #250715}.settings-button--download:hover,.settings-button--danger:hover{transform:translateY(-2px)}.settings-button--quiet{border-color:#d8c3c1;color:#64203d;background:linear-gradient(180deg,#fff,#f1e2e2);box-shadow:inset 0 1px 0 #fff,0 3px 0 #cdb9b7}.settings-button--danger{border-color:#9f304a;color:#fff;background:linear-gradient(180deg,#ac3855,#7a1e39);box-shadow:inset 0 1px 0 #ffffff45,0 4px 0 #501024,0 10px 20px #4b17302d;text-shadow:0 1px 1px #350716}.settings-button:active{transform:translateY(3px);box-shadow:inset 0 3px 7px #2a081888,0 1px 0 #501024}
.settings-report-preview{align-self:center;justify-self:end;width:115px;height:145px;padding:18px 15px;border:1px solid #e3cfcc;border-radius:9px;background:linear-gradient(145deg,#fff,#f8ece8);box-shadow:inset 1px 1px 0 #fff,6px 7px 0 #e1ccca,10px 14px 24px #4b173027;transform:rotate(3deg)}.settings-report-preview__heart{display:block;margin-bottom:21px;color:#8c3153;font:32px Georgia,serif}.settings-report-preview>span:not(.settings-report-preview__heart){display:block;height:5px;margin-top:9px;border-radius:5px;background:#e3cece}.settings-report-preview>span:nth-child(3){width:75%}.settings-report-preview>span:nth-child(4){width:88%}.settings-empty-note{margin-top:16px;padding:11px 14px;border:1px solid #e5d5d2;border-radius:12px;color:#856d75;background:#fffaf7;font-size:.8rem}
.settings-reset-form{margin-top:20px;padding-top:19px;border-top:1px solid #ead9d6}.settings-reset-form label{display:block;margin-bottom:8px;color:#674e57;font-size:.78rem}.settings-reset-form__controls{display:grid;grid-template-columns:minmax(150px,230px) auto;align-items:start;gap:11px}.settings-reset-form input{height:48px;margin:0;border:1px solid #d8c1c1;background:#fff;box-shadow:inset 0 2px 5px #4b173014}.settings-reset-form input:focus{outline:3px solid #d4a44f55;border-color:#b98a50}.settings-reset-form .settings-button{margin:0}.settings-validation:empty{display:none}.settings-validation{margin-bottom:13px;padding:11px 13px;border:1px solid #c65a6d;border-radius:12px;color:#8a203a;background:#fff0f1;font-size:.8rem}.settings-validation ul{margin:0;padding-left:18px}.settings-privacy-note{display:flex;align-items:center;justify-content:center;gap:10px;padding:8px;color:#806c73;text-align:center;font-size:.78rem}.settings-privacy-note p{margin:0}.settings-privacy-note span{color:#b18a49}
@media(max-width:700px){.settings-shell{margin-top:0}.settings-hero{align-items:flex-start;padding:24px 20px}.settings-hero__icon{flex-basis:53px;width:53px;height:53px;border-radius:16px;font-size:1.8rem}.settings-card,.settings-card--reset{grid-template-columns:50px minmax(0,1fr);gap:16px;padding:23px 19px}.settings-card__symbol{width:48px;height:48px;border-radius:15px}.settings-report-preview{display:none}.settings-reset-form__controls{grid-template-columns:1fr}.settings-reset-form__controls .settings-button{width:100%}.settings-card__meta{align-items:flex-start;flex-direction:column;gap:2px}.settings-card__meta>span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){.settings-button{transition:none}.settings-button:hover{transform:none}}

/* Dashboard dimensional polish — mirrors the assessment's tactile cards */
.dashboard-shell{perspective:1400px}
.dashboard-hero{border-bottom:1px solid #b9769066;box-shadow:inset 0 1px 0 #ffffff2d,inset 0 -18px 35px #17071024,0 3px 0 #270a1b,0 24px 52px #3b13283d}
.dashboard-hero::after{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 52% -12%,#ffffff20,transparent 44%);pointer-events:none}
.dashboard-orbit--outer{box-shadow:inset 0 0 48px #efd7a912,0 0 0 10px #ffffff08,0 18px 45px #16071038}
.dashboard-orbit--inner{background:radial-gradient(circle at 35% 30%,#ffffff11,transparent 62%);box-shadow:inset 0 1px 0 #ffffff20,inset 0 -18px 34px #16071020,0 4px 0 #21081555}
.dashboard-heart{transform:translateY(-3px);box-shadow:inset 0 2px 1px #ffffff55,inset 0 -14px 27px #18071255,0 6px 0 #240918,0 21px 40px #16071070}
.dashboard-insight::before,.dashboard-score::before,.dashboard-chart-card::before,.dashboard-history::before{content:"";position:absolute;inset:1px 8% auto;height:36%;border-radius:inherit;background:linear-gradient(180deg,#ffffffb8,transparent);pointer-events:none}
.dashboard-insight{transform-style:preserve-3d;box-shadow:inset 1px 1px 0 #fff,inset -1px -1px 0 #dec8c8,0 5px 0 #c4a9ad,0 23px 46px #4b173022}
.dashboard-insight__symbol,.dashboard-insight__badge{position:relative;z-index:1;transform:translateZ(18px)}
.dashboard-insight__content{position:relative;z-index:1;transform:translateZ(8px)}
.dashboard-score{isolation:isolate;overflow:hidden;transform-style:preserve-3d;box-shadow:inset 1px 1px 0 #fff,inset -1px -1px 0 #e4d5d1,0 4px 0 #d0bdba,0 14px 25px #4b173018;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.dashboard-score>*{position:relative;z-index:1}
.dashboard-score:hover{transform:translateY(-6px) rotateX(1.2deg);box-shadow:inset 1px 1px 0 #fff,inset -1px -1px 0 #dfcecb,0 8px 0 #c9b2af,0 23px 34px #4b173026}
.dashboard-score.is-leading{box-shadow:inset 1px 1px 0 #fff,inset -1px -1px 0 #ddc5cc,0 5px 0 #a96980,0 16px 29px #4b173023}
.dashboard-score.is-leading::after{content:"Top match";position:absolute;z-index:2;right:-34px;top:15px;width:112px;padding:4px 0;transform:rotate(42deg);color:#fff8ef;background:linear-gradient(180deg,#98506a,#6d2140);box-shadow:0 2px 0 #481028,0 6px 12px #4b173026;text-align:center;font-size:.54rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.dashboard-score__symbol{box-shadow:inset 1px 1px 0 #fff,inset -1px -1px 0 #d6b97d,0 3px 0 #b58b4a,0 7px 12px #4b17301b}
.dashboard-chart-card,.dashboard-history{position:relative;isolation:isolate;overflow:hidden;border-bottom-color:#cdb8b5;box-shadow:inset 1px 1px 0 #fff,inset -1px -1px 0 #eadbd7,0 5px 0 #cdb9b6,0 22px 42px #4b17301d}
.dashboard-chart-card>*,.dashboard-history>*{position:relative;z-index:1}
.dashboard-history__table-wrap{border-bottom-color:#cdbab7;box-shadow:inset 0 2px 5px #4b17300c,0 3px 0 #d4c2bf,0 9px 17px #4b173010}
.dashboard-chart-card__count{background:linear-gradient(180deg,#fff,#f3e6e3);box-shadow:inset 0 1px 0 #fff,0 3px 0 #cfbab7,0 7px 13px #4b173012}
@media(max-width:650px){.dashboard-score:hover{transform:translateY(-3px);box-shadow:inset 1px 1px 0 #fff,inset -1px -1px 0 #dfcecb,0 6px 0 #c9b2af,0 17px 27px #4b173020}.dashboard-score.is-leading::after{right:-31px;top:13px}}
@media(prefers-reduced-motion:reduce){.dashboard-score:hover{transform:none}}
