:root{--paper:#fffaf5;--ink:#302127;--muted:#76666d;--berry:#9e2445;--line:#e7d9d9;--tint:#f8e9eb;--card:#fffefd;--serif:'Noto Serif SC','Songti SC',SimSun,serif;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI','PingFang SC','Microsoft YaHei',sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.75;font-size:16px}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.42}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #b53e63;outline-offset:4px}.topbar{max-width:1080px;margin:auto;padding:22px 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-weight:700;text-decoration:none;display:flex;align-items:center;gap:12px}.mark{background:var(--berry);color:#fff;border-radius:10px;font-family:Georgia,serif;font-size:24px;width:40px;height:40px;text-align:center;line-height:40px}.edition{font-size:14px;color:var(--muted)}main{max-width:1000px;margin:0 auto;padding:44px 32px 60px}.eyebrow{font-size:14px;color:var(--berry);font-weight:650;letter-spacing:.14em;margin:0 0 18px}.start-grid{max-width:620px;margin:12px auto 0;text-align:center}.start-grid .lede{margin-left:auto;margin-right:auto}.start-grid .meta,.start-grid .action-stack{justify-content:center}h1,h2,h3,p{margin-top:0}h1{font-family:var(--serif);font-size:clamp(32px,4.4vw,48px);line-height:1.45;letter-spacing:.015em;font-weight:600;margin-bottom:24px}h2{font-size:24px;line-height:1.55;margin-bottom:16px}h3{font-size:19px;line-height:1.6}.accent{color:var(--berry)}.lede{color:var(--muted);font-size:18px;max-width:460px}.meta{display:flex;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:14px;margin:28px 0}.primary,.secondary{border-radius:12px;padding:14px 24px;font-weight:650;min-height:52px}.primary{background:var(--berry);border:1px solid var(--berry);color:white;box-shadow:0 6px 16px #9e24451a}.primary:hover:not(:disabled){background:#7f1937}.secondary{background:transparent;border:1px solid var(--line);color:var(--ink)}.secondary:hover{background:var(--tint)}.text-button{background:none;border:0;color:var(--muted);font-size:14px;padding:10px;text-decoration:underline;text-underline-offset:5px}.action-stack{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.note{font-size:14px;color:var(--muted);margin:18px 0 0}.card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 8px 32px #62313a04}.path{margin:0;padding:0;list-style:none}.path li{display:grid;grid-template-columns:42px 1fr;gap:16px;position:relative;padding:14px 0}.path li:not(:last-child):after{content:'';position:absolute;top:52px;bottom:-12px;left:20px;width:1px;background:var(--line)}.path-num{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--tint);color:var(--berry);font-family:Georgia,serif}.path li:last-child .path-num{background:var(--berry);color:white}.path strong{font-size:18px}.path small{display:block;font-size:14px;color:var(--muted)}.quiz-shell{max-width:760px;margin:auto}.quiz-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;color:var(--muted);font-size:14px}.progress{height:5px;background:#eadbdd;border-radius:5px;overflow:hidden;margin-bottom:32px}.progress i{height:100%;display:block;background:var(--berry);transition:width .2s}.question-card{padding:32px}.question-no{font-family:Georgia,serif;font-size:14px;color:var(--berry);letter-spacing:.12em}.question-title{font-family:var(--sans);font-size:1.25rem;font-weight:600;line-height:1.55;margin:0 0 20px}.options{display:flex;flex-direction:column;gap:12px;border:0;padding:0;margin:0}.option{border:1px solid var(--line);border-radius:14px;padding:17px 18px;display:flex;gap:13px;align-items:flex-start;cursor:pointer;background:var(--card);transition:background .15s,border-color .15s}.option:hover{border-color:#b98596}.option:has(input:checked){border:2px solid var(--berry);padding:16px 17px;background:var(--tint)}.option input{appearance:none;flex-shrink:0;width:20px;height:20px;border:1.5px solid #baa7af;border-radius:50%;margin:4px 0 0}.option input:checked{border:6px solid var(--berry);background:white}.letter{color:var(--muted);font-size:14px;margin-right:9px}.option-text{flex:1}.skip-option{margin-top:5px;font-size:14px;color:var(--muted);background:#faf7f6}.quiz-actions{display:flex;justify-content:space-between;gap:12px;padding-top:24px;margin-top:24px;border-top:1px solid var(--line)}.quiz-actions button{min-width:120px}.quiet{color:var(--muted)}.small{font-size:14px}.storage-warning{background:#fff2d9;padding:12px;border-radius:10px;margin-bottom:18px;font-size:14px}.result-header{text-align:center;max-width:750px;margin:0 auto 36px}.result-header h1{font-size:36px;margin-bottom:16px}.result-header .eyebrow{margin-bottom:10px}.badge{display:inline-block;font-size:14px;border-radius:99px;padding:4px 12px;background:var(--tint);color:var(--berry);margin:3px}.result-summary{margin-top:22px;color:var(--muted)}.result-grid{max-width:620px;margin:0 auto 28px}.chart{width:100%;height:auto;max-width:350px;margin:auto;display:block;overflow:visible}.chart text{font-family:var(--sans);font-size:14px;fill:var(--muted)}.chart-values{display:flex;flex-direction:column;gap:12px;margin:18px 0 0}.bar-row{display:grid;grid-template-columns:62px 1fr 66px;gap:12px;align-items:center;font-size:14px}.bar-track{height:6px;background:#eedfe2;border-radius:8px;overflow:hidden}.bar-track i{display:block;height:100%;background:var(--berry)}.support{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}.review-list{list-style:none;padding:0;margin:0}.review-list li{padding:13px 0;border-bottom:1px solid var(--line);color:var(--muted)}.review-list strong{color:var(--ink)}.report-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.report-tabs button{border:1px solid var(--line);padding:10px 18px;border-radius:99px;background:var(--card);color:var(--muted)}.report-tabs button[aria-selected=true]{background:var(--berry);color:white;border-color:var(--berry)}.report-block{margin:0 0 22px;padding:30px}.report-block p{margin-bottom:16px}.report-block p:last-child{margin-bottom:0}.report-block strong{color:var(--berry);font-weight:700}.report-label{font-family:Georgia,serif;color:var(--berry);font-size:14px;letter-spacing:.08em}.intro-card{border-top:4px solid var(--berry)}.intro-card h2{font-family:var(--serif);font-size:27px}.evidence{padding:14px 18px;border-left:3px solid #cfa1ad;margin:18px 0;background:#fcf6f5}.evidence p{margin-bottom:8px;font-size:1rem}.evidence small{font-size:14px;color:var(--muted)}.plan-row{display:grid;grid-template-columns:72px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.plan-row:last-child{border-bottom:0}.plan-day{color:var(--berry);font-size:14px;font-weight:700}.closing{background:var(--berry);color:var(--paper);border-color:var(--berry)}.closing h2{font-family:var(--serif);font-weight:500}.closing p{color:#f3dbe2}.save-row{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:28px 0}.all-answers{margin:24px 0}.all-answers summary{cursor:pointer;font-weight:650}.answer-item{padding:18px 0;border-bottom:1px solid var(--line)}.answer-item h3{font-size:16px;margin-bottom:8px}.answer-item p{margin-bottom:8px}.answer-item button{font-size:14px;padding:0;color:var(--berry);border:0;background:none;text-decoration:underline}footer{max-width:1000px;margin:auto;padding:20px 32px 30px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;color:var(--muted)}dialog{max-width:520px;width:calc(100% - 40px);border:1px solid var(--line);border-radius:22px;background:var(--paper);color:var(--ink);padding:30px}dialog::backdrop{background:#30212780}.dialog-actions{display:flex;gap:10px;flex-wrap:wrap}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:10px 20px;border-radius:10px;z-index:10;max-width:90%;font-size:14px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.start-grid h1,.result-header h1{font-family:var(--sans);font-weight:900;letter-spacing:-.015em;line-height:1.4}.start-grid h1 .accent{font-weight:900}
/* Homepage explanations and compact report reading. */
.gate-overview{margin-top:28px;text-align:left}.gate-overview h2{font-size:1.25rem}.overview-intro{font-size:.9375rem;color:var(--muted);margin-bottom:10px}.gate-overview .path small{font-size:.9375rem;line-height:1.65;margin-top:5px}.gate-overview .path li{padding:16px 0}.quiz-note{margin-top:10px;line-height:1.6}.quiz-actions{margin-top:12px;padding-top:12px}.result-view .result-summary,.result-view .report-block,.result-view .evidence p,.result-view .answer-item p{font-size:.9375rem;line-height:1.7}.intro-card .gate-kicker{font-size:1.25rem;font-weight:750;letter-spacing:.02em;margin-bottom:14px}.result-view .save-row{margin:20px 0 12px}
/* Compact mobile layout; scale with browser text preferences. */
@media(max-width:720px){
 .topbar{padding:12px 16px;gap:12px}.mark{width:32px;height:32px;line-height:32px;font-size:20px;border-radius:8px}.edition{font-size:.75rem}
 main{padding:24px 16px 32px;min-width:0}.start-grid{margin-top:12px}.start-grid h1{font-size:1.75rem;line-height:1.5;margin-bottom:18px}.lede{font-size:1rem;line-height:1.65}.meta{gap:12px;margin:22px 0}.start-grid .primary{min-width:180px}.start-grid .note{line-height:1.65}
 h2{font-size:1.125rem;margin-bottom:12px}h3{font-size:1.0625rem}.card{padding:18px 16px;border-radius:16px}
 .gate-overview{margin-top:24px}.gate-overview .path li{grid-template-columns:34px 1fr;gap:12px;padding:14px 0}.gate-overview .path-num{width:34px;height:34px}.gate-overview .path li:not(:last-child):after{left:16px;top:48px}.gate-overview .path strong{font-size:1rem}.quiz-view footer{padding-bottom:calc(var(--quiz-nav-height,100px) + 12px)}
 .quiz-top{margin-bottom:8px}.quiz-top .text-button{padding:4px 0}.progress{margin-bottom:18px}.question-card{padding:18px 16px}.question-title{font-size:1.125rem;line-height:1.55;margin-bottom:18px}
 .options{gap:10px}.option{padding:12px;gap:10px;border-radius:12px;font-size:1rem;line-height:1.55}.option:has(input:checked){padding:11px}.option input{width:18px;height:18px;margin-top:3px}.option input:checked{border-width:5px}.letter{margin-right:6px}.skip-option{font-size:.875rem;margin-top:2px}.skip-option input{margin-top:2px}
 .quiz-view main{padding-bottom:calc(var(--quiz-nav-height,100px) + 8px)}.quiz-actions{position:fixed;bottom:0;left:0;right:0;z-index:5;margin:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);box-shadow:0 -4px 16px #30212708}.quiz-actions button{min-width:0;flex:1;min-height:48px;padding:10px 12px}.quiz-view #toast{bottom:calc(var(--quiz-nav-height,100px) + 12px)}
 .result-header{margin-bottom:24px}.result-header h1{font-size:1.5rem;line-height:1.5}.result-summary{margin-top:16px;line-height:1.7}.report-block{padding:20px 18px;line-height:1.7;margin-bottom:16px}.intro-card h2{font-size:1.25rem;line-height:1.55}.report-block p{margin-bottom:14px}.report-tabs{gap:8px;margin-bottom:16px}.report-tabs button{padding:8px 14px;font-size:.875rem}.chart{max-width:320px}.chart-values{gap:10px}.bar-row{gap:8px}.evidence{padding:12px 14px}.plan-row{grid-template-columns:65px 1fr;gap:12px;padding:12px 0}
 footer{padding:18px 16px;flex-direction:column;align-items:flex-start}dialog{padding:22px}.primary,.secondary{min-height:48px;padding:11px 18px}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}@media print{body{background:white}.topbar,footer,.save-row,.report-tabs,.all-answers{display:none}main{padding:0;max-width:none}.quiz-actions{display:none}.card{break-inside:avoid;box-shadow:none}.closing{background:white;color:var(--ink)}.closing p{color:var(--ink)}}

/* Shared watermark stays visible without intercepting controls. */
.brand-watermark{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));z-index:6;color:#8c8085;opacity:.48;font-size:.8125rem;font-weight:500;line-height:1.3;pointer-events:none;user-select:none}
@media(max-width:720px){.quiz-view .brand-watermark{bottom:calc(var(--quiz-nav-height,100px) + 8px)}}

/* Sweet, airy homepage. All visual changes stay on the start screen. */
.home-view{background:linear-gradient(180deg,#fff3f6 0,#fff8fa 480px,#fffdfd 900px);color:#42212d}
.home-view .topbar{border-bottom:0;padding:18px 22px;max-width:920px}.home-view .brand{color:#641b38;gap:10px}.home-view .mark{background:#e91b5b}.home-view .edition{color:#8b6b79;font-size:.8125rem}
.home-view main{padding:16px 20px 36px;max-width:740px}.home-view .start-grid{max-width:620px;margin-top:0}.home-view .start-grid h1{font-size:2.75rem;font-weight:900;line-height:1.4;letter-spacing:-.025em;color:#cf0e4d;margin:0 0 12px;text-shadow:2px 2px 0 white,-2px -2px 0 white,2px -2px 0 white,-2px 2px 0 white}.home-view .accent{color:inherit}.home-view .lede{font-size:1rem;line-height:1.65;max-width:480px;margin-bottom:8px;color:#715665}
.home-illustration{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:contain;margin:0 auto 8px}
.home-view .meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:4px 0 18px}.home-view .meta span{display:flex;justify-content:center;align-items:center;gap:7px;background:#fde9f0;color:#7e1d40;border-radius:24px;padding:9px 10px;font-size:.875rem;font-weight:650;line-height:1.5;min-width:0}.home-view .meta svg{width:18px;height:18px;flex-shrink:0;fill:none;stroke:#ef2767;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.home-view .action-stack{display:block}.home-view #start{display:inline-flex;align-items:center;justify-content:center;gap:14px;width:min(100%,380px);min-height:56px;padding:13px 24px;background:linear-gradient(115deg,#f0286a,#dc1652);border:0;border-radius:36px;font-size:1.25rem;font-weight:800;box-shadow:0 7px 20px #e91b5b19}.home-view #start:hover{background:#ce104b}.start-heart{width:23px;height:23px;fill:currentColor;flex-shrink:0}.home-view .start-grid>section>.note{max-width:490px;margin:12px auto 0;font-size:.875rem;line-height:1.65;color:#856e7a}
.home-view .gate-overview{margin-top:26px;background:#ffffffd9;border:1px solid #ffc8da;border-radius:20px;padding:24px;box-shadow:0 5px 22px #ea508309}.home-view .gate-overview h2{font-family:var(--sans);font-size:1.5rem;font-weight:800;line-height:1.5;color:#651b36;margin-bottom:8px}.home-view .overview-intro{color:#806472;font-size:.9375rem;line-height:1.65;margin-bottom:14px}.home-view .path li{grid-template-columns:36px 1fr;gap:12px;padding:13px 12px;margin:0 0 8px;background:#fff5f8;border-radius:14px}.home-view .path li:after{display:none}.home-view .path-num{width:34px;height:34px;background:linear-gradient(140deg,#ffbed4,#f679a0);color:white;font-family:var(--sans);font-size:.875rem;font-weight:750}.home-view .path li:last-child .path-num{background:linear-gradient(140deg,#ffbed4,#f679a0)}.home-view .path strong{color:#6b203d;font-size:1.0625rem;font-weight:750}.home-view .path small{font-size:.9375rem;color:#755964;line-height:1.7;margin-top:4px}.home-view .gate-overview>.note{background:#ffedf3;border-radius:12px;padding:12px 14px;margin:14px 0 0;color:#c82258;line-height:1.65}
.home-view footer{max-width:700px;border-color:#f9d6e1;color:#8b6b79;padding-bottom:48px}.home-view .brand-watermark{color:#df3c74;opacity:.65}
@media(max-width:720px){.home-view .topbar{padding:14px 18px}.home-view main{padding:16px 16px 24px}.home-view .start-grid h1{font-size:clamp(1.75rem,8.4vw,2.25rem)}.home-view .lede{max-width:340px}.home-view .meta{gap:6px;margin-bottom:16px}.home-view .meta span{padding:8px 6px;gap:5px}.home-view .meta svg{width:16px;height:16px}.home-view #start{width:88%;font-size:1.125rem;min-height:54px}.home-view .gate-overview{padding:18px 14px;margin-top:24px}.home-view .gate-overview h2{font-size:1.25rem}.home-view .path li{padding:12px 10px;gap:10px}.home-view .start-grid>section>.note{max-width:340px}.home-view .brand-watermark{right:14px;bottom:calc(10px + env(safe-area-inset-bottom))}}
@media(max-width:380px){.home-view .meta span{flex-direction:column;gap:4px}.home-view .edition{font-size:.75rem}}
@media print{.home-view{background:white}.home-view .home-illustration{max-height:160px}.home-view .gate-overview{box-shadow:none}}

/* Quiet quiz surface, visually aligned with the pink homepage. */
.quiz-view{background:linear-gradient(180deg,#fff8fa,#fffdfd 520px);color:#3f2530}
.quiz-view .topbar{max-width:920px;padding:18px 22px;border-color:#f9dce6}.quiz-view .brand{color:#641b38}.quiz-view .mark{background:#e91b5b}.quiz-view .edition{color:#8b6b79;font-size:.8125rem}
.quiz-view main{max-width:800px;padding-top:22px}.quiz-view .quiz-shell{max-width:720px}.quiz-view .quiz-top{margin-bottom:14px;font-size:.9375rem}.quiz-view .quiz-top .text-button{font-size:.9375rem;color:#8b6175;padding:4px 0}.quiz-view .progress{height:6px;background:#f8e5ec;border-radius:6px;margin-bottom:28px}.quiz-view .progress i{background:#e91b5b}
.quiz-view .question-card{padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}.quiz-view .question-title{font-family:var(--sans);font-size:1.25rem;font-weight:800;color:#4f1830;line-height:1.6;margin:0 0 24px;letter-spacing:0;text-shadow:none;overflow-wrap:anywhere}
.quiz-view .options{gap:12px;min-width:0}.quiz-view .option{display:grid;grid-template-columns:22px 18px minmax(0,1fr);align-items:start;column-gap:12px;padding:17px 18px;min-height:60px;border:1px solid #eadce2;border-radius:16px;background:#ffffffd9;line-height:1.65;font-size:1.0625rem;box-shadow:none}.quiz-view .option:hover{border-color:#e69eb8}.quiz-view .option:has(input:checked){padding:17px 18px;border:1px solid #e91b5b;background:#fff0f5;box-shadow:0 0 0 1px #e91b5b}.quiz-view .option input{width:22px;height:22px;margin:3px 0 0;border:1.5px solid #b89ea9;background:white}.quiz-view .option input:checked{border:1.5px solid #e91b5b;background:#e91b5b;box-shadow:inset 0 0 0 4px white}.quiz-view .letter{font-size:1rem;color:#a06880;margin:0;line-height:1.75}.quiz-view .option:has(input:checked) .letter{color:#e91b5b}.quiz-view .option-text{min-width:0;overflow-wrap:anywhere}.quiz-view .skip-option{grid-template-columns:22px minmax(0,1fr);font-size:.9375rem;color:#826e78;background:#fffafc;margin-top:2px}.quiz-view .quiz-note{font-size:.875rem;line-height:1.7;color:#8b7782;margin-top:16px}
.quiz-view .quiz-actions{border-color:#f3dce5;gap:12px}.quiz-view .quiz-actions .primary{background:#e91b5b;border-color:#e91b5b;box-shadow:none}.quiz-view .quiz-actions .primary:hover:not(:disabled){background:#ce104b}.quiz-view .quiz-actions .secondary{background:#fff8fa;border-color:#eadce2;color:#795e6c}.quiz-view .quiz-actions button:disabled{opacity:1;color:#b9aab1;border-color:#ede3e8;background:#f8f4f6}.quiz-view footer{border-color:#f6dce5;color:#8b7782}.quiz-view .brand-watermark{color:#dc497c;opacity:.65}
@media(max-width:720px){.quiz-view .topbar{padding:14px 18px}.quiz-view main{padding-left:18px;padding-right:18px;padding-top:18px}.quiz-view .question-title{font-size:1.125rem;line-height:1.6;margin-bottom:22px}.quiz-view .progress{margin-bottom:24px}.quiz-view .option,.quiz-view .option:has(input:checked){padding:14px;column-gap:10px;font-size:.9375rem;border-radius:14px}.quiz-view .skip-option{font-size:.9375rem}.quiz-view .quiz-actions{background:#fffafd;padding:32px 18px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -3px 14px #8a315908}.quiz-view .quiz-actions button{min-height:50px;border-radius:14px;font-size:1rem}.quiz-view .brand-watermark{bottom:calc(var(--quiz-nav-height,110px) - 24px);right:18px;font-size:.8125rem}.quiz-view footer{padding-left:18px;padding-right:18px}}
@media print{.quiz-view .quiz-actions{display:none}}

@media(max-width:720px){.quiz-view .letter{font-size:.9375rem}}

/* Text-first report. Only the distribution and evidence use light surfaces. */
.result-view{background:#fffdfd;color:#3e3439}.result-view .topbar{max-width:920px;padding:18px 22px;border-color:#f5e0e8}.result-view .brand{color:#641b38}.result-view .mark{background:#e91b5b}.result-view .edition{color:#8b6b79;font-size:.8125rem}.result-view main{max-width:800px;padding-top:26px}.result-view .result-header{text-align:left;max-width:none;margin:0 0 24px}.result-view .result-header .eyebrow{font-size:.9375rem;letter-spacing:.03em;color:#d92360;margin-bottom:10px}.result-view .result-header h1{font-size:1.875rem;line-height:1.45;font-weight:850;color:#4f1830;letter-spacing:0;margin-bottom:12px;overflow-wrap:anywhere}.result-view .badge{background:#fff0f5;color:#ab2655;border:1px solid #f7c9d9;margin:0 6px 4px 0;padding:4px 12px;font-size:.875rem}.result-view .secondary-badge{background:white;border-color:#e9e1e5;color:#816572}.result-view .result-summary{color:#51464c;font-size:1rem;line-height:1.75;margin:14px 0 10px}.result-view .small,.result-view .quiet{color:#8a7982}
.result-view .result-grid{max-width:none;margin:0 0 26px}.result-view .result-grid>.card{padding:18px 20px;border:1px solid #eee1e7;border-radius:14px;background:white;box-shadow:none}.result-view .result-grid h2{font-size:1.125rem;font-weight:800;color:#4f1830;margin-bottom:14px}.result-view .chart{display:none}.result-view .chart-values{margin:0;gap:12px}.result-view .bar-row{grid-template-columns:64px minmax(0,1fr) 65px;gap:12px;font-size:.875rem;line-height:1.5}.result-view .bar-track{height:8px;background:#f8edf1}.result-view .bar-track i{background:#e87a9d;border-radius:8px}.result-view .support{line-height:1.7;border-color:#f1e7ec;margin-top:16px;padding-top:12px}
.result-view .report-tabs{gap:8px;margin-bottom:8px}.result-view .report-tabs button{border-color:#eed6e0;padding:8px 16px;color:#8d526a;background:white;font-size:.875rem}.result-view .report-tabs button[aria-selected=true]{background:#e91b5b;border-color:#e91b5b;color:white}
.result-view .report-block{background:transparent;border:0;border-top:1px solid #f4dbe5;border-radius:0;box-shadow:none;padding:24px 0;margin:0;line-height:1.75;font-size:1rem;overflow-wrap:anywhere}.result-view .report-block h2{font-family:var(--sans);font-size:1.1875rem;line-height:1.65;font-weight:800;color:#3e2631;margin-bottom:14px}.result-view .report-label{float:left;line-height:1.95;margin-right:12px;font-family:var(--sans);font-size:.9375rem;color:#e34d7f;letter-spacing:0}.result-view .report-block p{font-size:1rem;line-height:1.75;margin-bottom:16px}.result-view .report-block p.small,.result-view .report-block p.note{font-size:.875rem}.result-view .report-block strong{color:#4b2737;font-weight:750}.result-view .intro-card{border-top:0;padding-top:18px}.result-view .intro-card .gate-kicker{font-size:1.125rem;font-weight:800;letter-spacing:0;color:#a52653;margin-bottom:10px}.result-view .intro-card h2{font-size:1.25rem;line-height:1.6;font-weight:800;color:#3e2631}
.result-view .evidence{border-left:3px solid #ee87aa;background:#fff4f8;margin:16px 0;padding:12px 16px;border-radius:0 8px 8px 0}.result-view .evidence p{font-size:1rem;margin:6px 0 0}.result-view .evidence small{color:#947784}.result-view .plan-row{grid-template-columns:72px minmax(0,1fr);gap:16px;padding:15px 0;border-color:#f0e7ec;line-height:1.75}.result-view .plan-day{font-size:.875rem;color:#ba3262;font-weight:750}.result-view .closing{background:#fff3f7;border:0;border-radius:12px;padding:20px;margin:12px 0 22px;color:#3e3439}.result-view .closing .eyebrow{color:#b53261!important;font-size:.875rem;letter-spacing:0}.result-view .closing h2{font-family:var(--sans);font-size:1.125rem;font-weight:800;color:#4f1830}.result-view .closing p{color:#65535d}
.result-view .all-answers{border:1px solid #eee5e9;border-radius:12px;background:white;box-shadow:none;padding:16px 18px;margin:22px 0}.result-view .all-answers summary{font-size:.9375rem;color:#705563}.result-view .answer-item h3{font-size:1rem;line-height:1.7}.result-view .answer-item p{font-size:1rem;line-height:1.75}.result-view .save-row{margin:10px 0 22px}.result-view #result-home{background:#e91b5b;border-color:#e91b5b;color:white;border-radius:14px;min-width:180px;min-height:48px}.result-view #result-home:hover{background:#ce104b}.result-tail-art{width:64px;height:72px;overflow:hidden;margin:12px auto 0;pointer-events:none}.result-tail-art img{display:block;width:216px;max-width:none;height:72px}.result-view footer{border-color:#f2dee7;color:#8a7982;padding-bottom:52px}.result-view .brand-watermark{color:#dc497c;opacity:.6}
@media(max-width:720px){.result-view .topbar{padding:14px 18px}.result-view main{padding:24px 18px 26px}.result-view .result-header h1{font-size:1.5rem;line-height:1.5}.result-view .result-grid>.card{padding:16px 14px}.result-view .bar-row{grid-template-columns:60px minmax(0,1fr) 60px;gap:8px}.result-view .report-block{padding:22px 0}.result-view .report-block h2{font-size:1.125rem}.result-view .intro-card h2{font-size:1.1875rem}.result-view .evidence{padding:12px 14px}.result-view .plan-row{grid-template-columns:66px minmax(0,1fr);gap:12px}.result-view .closing{padding:18px 16px;margin:12px 0 22px}.result-view .report-block.closing h2{font-size:1.125rem}.result-view footer{padding-left:18px;padding-right:18px}}

.result-view{position:relative;min-height:100dvh}.result-view .brand-watermark{position:absolute;bottom:calc(16px + env(safe-area-inset-bottom))}

/* Authorization prompt follows the shared clean pink palette. */
.access-dialog{width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;border:1px solid #f1cdda;border-radius:20px;background:#fffdfd;padding:26px;color:#3e3439;box-shadow:0 14px 60px #5d223029}.access-dialog::backdrop{background:#42232e66}.access-dialog .access-brand{font-size:.8125rem;color:#cb3465;font-weight:750;letter-spacing:0;margin:0 0 8px}.access-dialog h2{font-size:1.375rem;font-weight:800;margin:0 0 12px;color:#4f1830}.access-dialog #access-note{font-size:.9375rem;line-height:1.65;color:#78636e;margin:0 0 18px}.access-dialog label{display:block;font-size:.875rem;font-weight:700;margin-bottom:6px}.access-dialog input{width:100%;min-height:52px;border:1px solid #e9cbd6;border-radius:12px;background:white;padding:12px 14px;font:600 1.125rem ui-monospace,monospace;letter-spacing:.12em;color:#4f1830;text-transform:uppercase}.access-dialog input::placeholder{font-size:.9375rem;letter-spacing:.04em;color:#ac949f;font-weight:400}.access-dialog .access-help{font-size:.8125rem;line-height:1.7;color:#917884;margin:14px 0 22px}.access-dialog .access-error{font-size:.875rem;color:#ad214f;line-height:1.6;margin:10px 0 0}.access-actions{display:flex;gap:10px}.access-actions button{flex:1;min-width:0;min-height:48px;border-radius:12px;font-size:.9375rem;padding:10px}.access-actions .primary{background:#e91b5b;border-color:#e91b5b;color:white}.access-actions .secondary{background:#fff7fa;border-color:#ecd7e0;color:#785c69}.access-dialog [hidden]{display:none!important}@media(max-width:420px){.access-dialog{padding:22px 20px}.access-dialog h2{font-size:1.25rem}}
