.visual-diagnosis{--scene-ink:#34433f;--scene-muted:#626e69;--scene-line:#dde4df;max-width:960px;min-height:0;gap:14px}.visual-diagnosis .step-panel{border-color:var(--scene-line);background:#fff;box-shadow:0 6px 26px #34433f04;padding:20px 24px}.visual-diagnosis .step-heading h1{font-size:clamp(23px,2.5vw,31px);line-height:1.45;margin-top:6px}.visual-diagnosis .step-heading .eyebrow{letter-spacing:.04em;font-size:12px}.visual-diagnosis .step-heading .eyebrow:before{display:none}.visual-diagnosis .step-heading p{color:var(--scene-muted)}.diagnosis-illustration{width:140px;height:auto;flex:none;display:block}.scanner-intro-illustration{width:180px;margin:0 auto 12px}.scanner-review-banner{flex:none;margin-bottom:12px}@media (max-height:740px){.scanner-intro-illustration{width:110px;margin-bottom:6px}}.journey-header{flex:none}.diagnosis-journey{display:flex;list-style:none;padding:0;margin:0;gap:6px}.diagnosis-journey li{position:relative;display:flex;flex:1;align-items:center;gap:8px;color:#707872;font-size:12px;font-weight:600;min-width:0}.diagnosis-journey li:after{content:"";height:1px;background:#d7ded9;flex:1;margin:0 3px}.diagnosis-journey li:last-child{flex:0 0 auto}.diagnosis-journey li:last-child:after{display:none}.journey-node{display:grid;place-items:center;width:30px;height:30px;flex:none;border:1px solid #d7ded9;border-radius:50%;background:#fff}.diagnosis-journey .current{color:#b02c3c}.diagnosis-journey .current .journey-node{background:var(--action);border-color:var(--action);color:#fff;box-shadow:0 0 0 4px #fae8e8}.diagnosis-journey .done .journey-node{background:#e9f1ec;color:#42775f;border-color:#cbded2}.visual-diagnosis .session-progress{margin-top:10px;font-size:12px;min-height:20px}.visual-diagnosis .session-progress>span:first-child{color:var(--scene-ink)}.visual-diagnosis .session-progress .text-button{padding:4px 7px;font-size:12px;color:#616872}.visual-diagnosis .diagnosis-intro{width:100%;max-width:760px;margin:auto}.intro-scene{display:flex;justify-content:center}.intro-scene .diagnosis-illustration{width:190px}.visual-diagnosis .diagnosis-intro h2{font-size:clamp(22px,2.3vw,29px);line-height:1.6;margin:4px 0 20px}.intro-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.intro-journey>div{position:relative;padding:9px;border:1px solid var(--scene-line);border-radius:16px;background:#fff;display:flex;flex-direction:column;align-items:center;gap:5px}.intro-journey>div:not(:last-child):after{content:"›";position:absolute;right:-13px;top:40%;color:#718176;font-size:22px}.intro-journey .diagnosis-illustration{width:100px;max-width:100%}.intro-journey strong{font-size:15px;display:flex;align-items:center;gap:6px}.intro-journey strong span{font-size:11px;color:#bd3645}.intro-journey small{font-size:12px;color:var(--scene-muted)}.visual-diagnosis .intro-time{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;margin:20px 0 0;color:#526059;font-size:13px}.intro-time span{margin-left:8px}.step-visual-banner{display:flex;align-items:center;gap:16px;margin-bottom:4px}.step-visual-banner .diagnosis-illustration{width:108px}.step-visual-banner>div{display:flex;flex-direction:column;gap:6px;min-width:0}.step-visual-banner strong{font-size:17px;line-height:1.5}.step-visual-banner span{font-size:13px;line-height:1.6;color:var(--scene-muted)}.visual-diagnosis .consent-tile{background:#fff;border-color:var(--scene-line)}.visual-diagnosis .consent-tile:has(input:checked){border-color:#629278;background:#f1f7f2}.visual-diagnosis .consent-caption{display:flex;align-items:center;gap:10px;margin-bottom:6px;font-size:16px;color:var(--scene-ink)}.consent-caption small{padding:2px 7px;border-radius:5px;background:#edf1ec;font-size:11px}.visual-diagnosis .consent-tile input{width:23px;height:23px;flex:none}.visual-diagnosis .issue-grid{gap:12px}.visual-diagnosis .issue-tile{background:#fff;border:1px solid var(--scene-line);border-radius:16px;min-height:100px;padding:10px 12px;gap:10px}.visual-diagnosis .issue-tile>.diagnosis-illustration{width:90px}.visual-diagnosis .issue-tile>span{min-width:0;flex:1}.visual-diagnosis .issue-tile strong{display:block;color:var(--scene-ink);font-size:17px;line-height:1.45}.visual-diagnosis .issue-tile small{display:block;color:#627067;font-size:11px;margin-top:4px}.visual-diagnosis .issue-tile>.lucide{color:#78897e}.visual-diagnosis .issue-tile:hover{border-color:#d78e91;background:#fff7f4}.visual-diagnosis .focus-options{gap:10px}.visual-diagnosis .focus-choice{min-height:62px;border:1.5px solid var(--scene-line);border-radius:14px;padding:13px 16px;background:#fff;gap:12px;color:#2e3c36;font-size:16px;line-height:1.55;box-shadow:0 2px 0 #34433f04}.visual-diagnosis .focus-choice:hover:enabled{border-color:#d78e91;background:#fff8f5}.visual-diagnosis .focus-choice .option-label{min-width:0;flex:1;overflow-wrap:anywhere}.visual-diagnosis .focus-choice .choice-mark{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;background:#f1f4ef;border-radius:50%}.visual-diagnosis .focus-choice .choice-mark svg{color:#63816d}.visual-diagnosis .focus-choice.selected{background:#fdf0ec;border-color:#c63e4a;color:#982837;box-shadow:inset 0 0 0 1px #c63e4a}.visual-diagnosis .focus-choice.selected .choice-mark{background:#c63e4a}.visual-diagnosis .focus-choice.selected .choice-mark svg{color:#fff}.visual-diagnosis .focus-choice:disabled{opacity:.65;cursor:wait}.visual-diagnosis .focus-choice.selected:disabled{opacity:1}.visual-diagnosis .focus-options.compact .focus-choice{min-height:51px;font-size:15px;padding:8px 13px}.option-symbol{display:grid;place-items:center;width:31px;flex:0 0 31px}.visual-diagnosis .option-symbol svg{color:#6c8378}.optional-note{border-bottom:1px solid var(--scene-line);padding-bottom:9px}.optional-note summary{display:flex;align-items:center;gap:8px;min-height:36px;list-style:none;cursor:pointer;font-size:13px;color:#58675e}.optional-note summary:after{content:"+";margin-left:auto;font-size:20px}.optional-note[open] summary:after{content:"−"}.optional-note .field{margin-top:6px}.visual-diagnosis .scene-form{gap:10px}.visual-diagnosis .scene-banner{margin-bottom:0}.visual-diagnosis .scene-banner .diagnosis-illustration{width:100px}.question-intro{display:flex;align-items:center;gap:18px}.question-intro .diagnosis-illustration{width:124px}.question-intro>div{display:flex;flex-direction:column;gap:5px}.question-intro strong{font-size:16px;color:var(--scene-ink)}.question-intro span{font-size:13px;color:var(--scene-muted);line-height:1.6}.visual-diagnosis .answer-alternatives{flex-wrap:nowrap;gap:9px}.visual-diagnosis .answer-alternatives .text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #dce3dd;border-radius:11px;background:#fff;min-height:44px;padding:9px 12px;color:#526358;font-size:13px}.visual-diagnosis .answer-alternatives .text-button:first-child{flex:1}.visual-diagnosis .working-illustration{width:210px;margin:0 auto 15px}.visual-diagnosis .step-actions{min-height:48px}.visual-diagnosis .step-actions .button{font-size:15px;min-height:50px}.visual-diagnosis .step-actions .primary{min-width:190px}.visual-diagnosis .tap-cue{order:2;margin:0 0 0 auto;display:flex;align-items:center;gap:8px;font-size:13px;color:#5f7264}.visual-diagnosis .result-page{gap:19px}.visual-diagnosis.showing-report .step-panel{justify-content:flex-start}.result-visual{display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--scene-line);padding-bottom:12px}.result-visual .diagnosis-illustration{width:100px}.result-visual>span{color:#586e5f;font-size:14px;font-weight:650}.visual-diagnosis .result-kicker{font-size:12px;color:#6a716d}.visual-diagnosis .result-summary{font-size:16px!important;line-height:1.9!important}.visual-diagnosis .result-index button{border:1px solid var(--scene-line);background:#fff;font-size:14px}.visual-diagnosis .core-surface{background:#f1f3ee}.visual-diagnosis .core-real{position:relative;background:#fdf0ea;border-color:#efd1c8}.visual-diagnosis .core-real:before{content:"↓";position:absolute;top:-21px;left:25px;color:#929f94;font-size:19px}.visual-diagnosis :is(.insight-evidence,.insight-assessment,.insight-risk,.insight-action)>span{display:flex;align-items:center;gap:7px;color:#597263;font-size:13px;font-weight:600}.visual-diagnosis .insight-evidence{border-left:3px solid #cbdcd0;padding-left:14px}.visual-diagnosis .insight-risk{background:#fff6e5;padding:14px;border-radius:12px}.visual-diagnosis .insight-risk>span{color:#8c682b}.visual-diagnosis .insight-action{border:1px solid #d7e5d9;background:#edf5ee}.visual-diagnosis .roadmap-list article{position:relative}.visual-diagnosis .roadmap-list article:not(:last-child):after{content:"";position:absolute;top:46px;left:19px;bottom:-18px;width:2px;background:#d3e0d4}.visual-diagnosis .roadmap-list article>span{width:40px;height:40px;border:1px solid #d3e0d4;background:#edf4ed;border-radius:50%;display:grid;place-items:center;color:#527b5e;z-index:1}.visual-diagnosis .illustrated-options .diagnosis-illustration{width:120px}.visual-diagnosis .illustrated-options .focus-choice{padding:12px 20px;min-height:104px}.visual-diagnosis .completion-illustration{width:180px;margin:0 auto 16px}@media (min-width:1100px){.visual-diagnosis .issue-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.visual-diagnosis .issue-tile{flex-direction:column;text-align:center;padding:12px 8px;gap:5px}.visual-diagnosis .issue-tile>.diagnosis-illustration{width:126px}.visual-diagnosis .issue-tile>.lucide{display:none}.visual-diagnosis .issue-tile strong{font-size:16px}.visual-diagnosis .with-illustration{display:grid;grid-template-columns:200px minmax(0,1fr);column-gap:28px}.visual-diagnosis .question-intro{grid-row:1/3;flex-direction:column;text-align:center;justify-content:center;gap:10px;padding:10px}.visual-diagnosis .question-intro .diagnosis-illustration{width:190px;max-width:100%}.visual-diagnosis .with-illustration>:not(.question-intro){grid-column:2}}@media (max-width:600px){.visual-diagnosis{gap:11px}.visual-diagnosis .step-panel{padding:15px;border-radius:18px}.visual-diagnosis .step-heading h1{font-size:23px}.visual-diagnosis .step-heading .eyebrow{font-size:11px}.diagnosis-journey{gap:4px}.diagnosis-journey li{flex:1;flex-direction:column;gap:6px;font-size:10px;text-align:center}.diagnosis-journey li:last-child{flex:1}.diagnosis-journey li:after{position:absolute;left:calc(50% + 21px);right:calc(-50% + 15px);top:14px;margin:0}.journey-node{width:28px;height:28px}.visual-diagnosis .session-progress{margin-top:7px}.intro-scene .diagnosis-illustration{width:150px}.visual-diagnosis .diagnosis-intro h2{font-size:23px;margin:4px 0 16px}.intro-journey{gap:9px}.intro-journey>div{border-radius:12px;padding:6px 3px 9px}.intro-journey strong{font-size:12px;gap:3px}.intro-journey small{font-size:10px}.intro-journey>div:not(:last-child):after{right:-9px;font-size:18px}.intro-time span{display:block;width:100%;margin:0;font-size:11px}.visual-diagnosis .issue-grid{gap:8px}.visual-diagnosis .issue-tile{flex-direction:column;text-align:center;min-height:0;padding:5px 4px 9px;gap:2px;border-radius:13px}.visual-diagnosis .issue-tile>.diagnosis-illustration{width:83px}.visual-diagnosis .issue-tile strong{font-size:14px}.visual-diagnosis .issue-tile small{font-size:10px;margin-top:3px}.visual-diagnosis .issue-tile>.lucide{display:none}.step-visual-banner{gap:11px}.step-visual-banner .diagnosis-illustration,.visual-diagnosis .scene-banner .diagnosis-illustration{width:80px}.step-visual-banner strong{font-size:15px}.step-visual-banner span{font-size:12px}.visual-diagnosis .focus-choice{font-size:15px;padding:10px 12px;min-height:58px;gap:10px}.visual-diagnosis .focus-options.compact .focus-choice{font-size:14px;min-height:49px;padding:7px 10px;gap:7px}.visual-diagnosis .focus-options.compact{gap:7px}.visual-diagnosis .focus-choice .choice-mark{width:26px;height:26px;flex-basis:26px}.question-intro{gap:12px}.question-intro .diagnosis-illustration{width:84px}.question-intro strong{font-size:15px}.question-intro span{font-size:12px}.visual-diagnosis .answer-alternatives .text-button{font-size:12px;padding:9px 8px;gap:5px}.visual-diagnosis .step-actions .button{min-height:48px;font-size:13px}.visual-diagnosis .step-actions .primary{min-width:0}.visual-diagnosis .tap-cue{font-size:12px;gap:5px}.visual-diagnosis .result-page{gap:16px}.visual-diagnosis .result-summary{font-size:14px!important}.result-visual{padding-bottom:8px;gap:10px}.result-visual .diagnosis-illustration{width:82px}.visual-diagnosis .illustrated-options .diagnosis-illustration{width:95px}.visual-diagnosis .illustrated-options .focus-choice{padding:8px 10px;min-height:100px}}@media (max-height:740px){.visual-diagnosis{gap:9px}.visual-diagnosis .step-heading h1{font-size:22px}.visual-diagnosis .step-heading .eyebrow{display:none}.intro-scene .diagnosis-illustration{width:105px}.visual-diagnosis .diagnosis-intro h2{font-size:21px;margin-bottom:10px}.visual-diagnosis .intro-time{margin-top:12px}}@media (prefers-reduced-motion:reduce){.visual-diagnosis button{transition:none}}@media print{.visual-diagnosis{height:auto;min-height:0}}@media (min-width:700px){.visual-diagnosis .scene-form .focus-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.visual-diagnosis .with-illustration .focus-options.compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}.visual-diagnosis .intake-choice .step-visual-banner .diagnosis-illustration{width:80px}.visual-diagnosis .intake-choice .receiver-panel p{margin:8px 0 12px}@media (max-width:600px){.visual-diagnosis .interview-answer{gap:10px}}.visual-diagnosis .issue-tile.selected{border-color:#c63e4a;background:#fdf0ec;box-shadow:inset 0 0 0 1px #c63e4a;opacity:1}@media (max-width:600px){.visual-diagnosis .field :is(input,select,textarea){font-size:16px}}.visual-diagnosis .step-content{display:flex;flex-direction:column;flex:1;min-height:0}.visual-diagnosis .step-content>.step-panel{flex:1;min-height:0}.visual-diagnosis .scroll-cue{flex:none;height:46px;padding-top:6px;display:flex;justify-content:center}.visual-diagnosis .scroll-more{display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;min-height:40px;border:1px solid #c8d6cb;border-radius:999px;background:#fffefa;box-shadow:0 3px 14px #34433f24;color:#43634f;font-size:12px;white-space:nowrap;cursor:pointer}.illustrated-report{--report-mint:#eef5ef;--report-rose:#fcf0ed;--report-honey:#fff6e4;color:var(--scene-ink)}.illustrated-report .report-hero{display:flex;align-items:center;gap:24px;padding:8px 24px 8px 12px;border-radius:22px;background:#f5f8f3}.report-hero>.diagnosis-illustration{width:190px}.report-hero>div{min-width:0}.report-caption{display:block;font-size:13px;font-weight:650;color:#52695d;line-height:1.5}.report-hero p{margin:8px 0;font-size:15px;line-height:1.75;overflow-wrap:anywhere}.illustrated-report .report-hero .report-lead{font-size:19px;font-weight:650;line-height:1.65;color:var(--scene-ink)}.report-section-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px}.report-section-heading h2{font-size:16px;margin:0}.report-section-heading>span{font-size:12px;color:var(--scene-muted)}.visual-diagnosis .report-findings{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.visual-diagnosis .report-findings .report-finding{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:14px 16px;border:1px solid #34433f10;border-radius:20px;background:var(--report-tint);transition:transform .16s ease,border-color .16s ease}.report-tone-mint{--report-tint:var(--report-mint)}.report-tone-rose{--report-tint:var(--report-rose)}.report-tone-honey{--report-tint:var(--report-honey)}.visual-diagnosis .report-findings .report-finding:hover{transform:translateY(-3px);border-color:#9eb5a5}.illustrated-report :is(button,summary):focus-visible{outline:3px solid #9d3441;outline-offset:4px}.report-finding-art{display:grid;place-items:center;position:relative}.report-number{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff;color:#5a7665;font-size:12px;font-weight:700}.report-finding-art .report-number{position:absolute;top:0;left:0}.report-finding-art .diagnosis-illustration{width:128px;margin:0}.report-finding-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:8px}.report-finding-copy .result-index-title{font-weight:650;line-height:1.6;font-size:14px}.report-card-link{display:flex;align-items:center;gap:7px;font-size:11px;color:#5e7467;margin-top:auto}.visual-diagnosis .illustrated-report .report-card{display:flex;align-items:center;gap:18px;padding:18px;border-radius:20px;border:1px solid #34433f0a;background:var(--report-tint)}.report-card>.diagnosis-illustration{width:130px}.report-card-copy{min-width:0}.visual-diagnosis .illustrated-report .report-card-copy p{font-size:15px;line-height:1.75;margin:8px 0 0;overflow-wrap:anywhere;color:var(--scene-ink)}.report-card-copy strong{display:block;font-size:17px;line-height:1.6;margin-top:6px}.report-comparison{display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);align-items:stretch;gap:8px}.visual-diagnosis .report-comparison .report-card{flex-direction:column;align-items:center;padding:16px}.report-comparison .report-card-copy{align-self:stretch}.visual-diagnosis .report-comparison .core-real:before{content:none}.report-connector{display:grid;align-items:center;color:#749580}.report-details{border:1px solid var(--scene-line);border-radius:14px;background:#fff}.report-details>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;font-size:13px;font-weight:600;color:#536a5e;cursor:pointer;list-style:none}.report-details>summary::-webkit-details-marker{display:none}.report-detail-toggle{position:relative;width:22px;height:22px;flex:none;border-radius:50%;background:#eef4ee}.report-detail-toggle:after,.report-detail-toggle:before{content:"";position:absolute;top:10px;left:6px;width:10px;height:2px;background:#597665}.report-detail-toggle:after{transform:rotate(90deg)}.report-details[open] .report-detail-toggle:after{display:none}.report-details-body{padding:0 16px 16px}.report-details-body p{margin:0;font-size:14px;line-height:1.85;overflow-wrap:anywhere}.report-details-body p+p{margin-top:12px}.report-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.visual-diagnosis .report-insights .report-card{flex-direction:column;align-items:flex-start}.report-insights .diagnosis-illustration{align-self:center;width:160px}.visual-diagnosis .illustrated-report .hard-questions{padding:0;list-style:none;gap:18px}.report-questions li{display:flex;align-items:center;gap:18px;padding:0}.report-questions .diagnosis-illustration{width:140px}.report-question-bubble{position:relative;flex:1;padding:18px 22px;border:1px solid #dce5dd;border-radius:20px;background:var(--report-mint)}.report-questions li:nth-child(2) .report-question-bubble{background:var(--report-rose)}.report-questions li:nth-child(3) .report-question-bubble{background:var(--report-honey)}.report-question-bubble:before{content:"";position:absolute;top:50%;left:-7px;width:12px;height:12px;background:inherit;border-left:1px solid #dce5dd;border-bottom:1px solid #dce5dd;transform:translateY(-50%) rotate(45deg)}.report-question-bubble p{margin:7px 0 0;font-size:16px;line-height:1.75;color:var(--scene-ink)}.visual-diagnosis .report-roadmap{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px}.visual-diagnosis .report-roadmap article{flex-direction:column;gap:14px;padding:18px;background:var(--report-mint);border-color:#dce5dd;border-radius:20px}.report-roadmap article:nth-child(2){background:var(--report-honey)}.report-roadmap article:nth-child(3){background:var(--report-rose)}.visual-diagnosis .report-roadmap article:not(:last-child):after{content:"→";top:90px;left:auto;right:-22px;bottom:auto;width:auto;height:auto;font-size:20px;color:#749580;background:none}.report-roadmap-art{position:relative;display:grid;place-items:center}.report-roadmap-art .report-number{position:absolute;top:0;left:0}.report-roadmap-art .diagnosis-illustration{width:140px}.visual-diagnosis .report-roadmap strong{display:inline-block;padding:4px 12px;background:#fff;border-radius:999px;color:#526e5e;font-size:15px}.visual-diagnosis .report-roadmap p{font-size:14px;line-height:1.75;margin-top:12px}.illustrated-report .report-services,.illustrated-report .report-specialists{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.visual-diagnosis .illustrated-report :is(.report-services,.report-specialists) article{border-radius:20px;border:1px solid #34433f0a;padding:18px;background:var(--report-mint)}.illustrated-report :is(.report-services,.report-specialists) article:nth-child(3n+2){background:var(--report-rose)}.illustrated-report :is(.report-services,.report-specialists) article:nth-child(3n){background:var(--report-honey)}.report-services .diagnosis-illustration,.report-specialists .diagnosis-illustration{width:130px;margin:0 auto 10px}.illustrated-report .lab-theme{padding:0;background:none;margin-top:12px}.report-services strong,.report-specialists strong{display:block;margin-top:8px}@media (min-width:1000px) and (max-height:850px){.visual-diagnosis .report-summary{gap:12px}.report-summary .report-hero{padding:8px 16px;gap:18px}.report-summary .report-hero>.diagnosis-illustration{width:125px}.report-summary .report-hero .report-lead{font-size:17px;margin:4px 0}.visual-diagnosis .report-summary .report-finding{padding:10px 14px}.report-summary .report-finding-art .diagnosis-illustration{width:90px}.report-summary .report-finding-copy{gap:5px}.report-summary .report-details>summary{padding:10px 14px}.visual-diagnosis .report-core{gap:12px}.visual-diagnosis .report-core .report-card{padding:14px;gap:12px}.report-core .report-card>.diagnosis-illustration{width:100px}.report-core .report-details>summary{padding:10px 14px}.visual-diagnosis .report-questions{gap:14px}.report-questions .diagnosis-illustration{width:110px}.report-question-bubble p{font-size:15px}}@media (max-width:700px){.illustrated-report .report-hero{gap:10px;padding:12px;border-radius:16px}.report-hero>.diagnosis-illustration{width:105px}.illustrated-report .report-hero .report-lead{font-size:15px}.report-hero p{font-size:13px}.report-caption{font-size:12px}.visual-diagnosis .report-findings{grid-template-columns:1fr;gap:10px}.visual-diagnosis .report-findings .report-finding{flex-direction:row;align-items:center;gap:12px;padding:12px}.report-finding-art{flex:none}.report-finding-art .diagnosis-illustration{width:95px}.report-finding-art .report-number{width:23px;height:23px;font-size:10px}.report-finding-copy .result-index-title{font-size:13px}.visual-diagnosis .illustrated-report .report-card{gap:12px;padding:14px;border-radius:16px}.report-card>.diagnosis-illustration{width:90px}.visual-diagnosis .illustrated-report .report-card-copy p{font-size:14px}.report-comparison{grid-template-columns:1fr;gap:6px}.visual-diagnosis .report-comparison .report-card{flex-direction:row}.report-connector{justify-content:center;height:20px}.report-connector svg{transform:rotate(90deg)}.report-insights{grid-template-columns:1fr;gap:12px}.visual-diagnosis .report-insights .report-card{flex-direction:row;align-items:center}.report-insights .diagnosis-illustration{width:90px}.report-questions .diagnosis-illustration{width:76px}.report-questions li{gap:10px}.report-question-bubble{padding:14px;border-radius:16px}.report-question-bubble p{font-size:14px}.visual-diagnosis .report-roadmap{grid-template-columns:1fr;gap:24px}.visual-diagnosis .report-roadmap article{flex-direction:row;align-items:center;padding:14px;gap:12px}.report-roadmap-art{flex:none}.report-roadmap-art .diagnosis-illustration{width:85px}.visual-diagnosis .report-roadmap article:not(:last-child):after{content:"↓";top:auto;bottom:-24px;left:46px;right:auto}.illustrated-report .report-services,.illustrated-report .report-specialists{grid-template-columns:1fr}.report-services .diagnosis-illustration,.report-specialists .diagnosis-illustration{float:left;width:95px;margin:0 14px 8px 0}.report-services article,.report-specialists article{display:flow-root}.report-details>summary{padding:12px;font-size:12px}}@media (prefers-reduced-motion:reduce){.visual-diagnosis .report-findings .report-finding{transition:none}.visual-diagnosis .report-findings .report-finding:hover{transform:none}}@media print{.report-details-body{display:block}.research-ref{break-inside:avoid}}.field.feedback-field .field-control{position:relative;display:block;width:100%;min-width:0}.field.feedback-field .field-control>:is(input,textarea,select){width:100%}.feedback-field.field-complete .field-control>:is(input,textarea){border-color:#80ab90;background:#f5faf6;padding-right:44px}.field-check{position:absolute;right:13px;top:50%;transform:translateY(-50%);display:flex;color:#3b7c54;pointer-events:none}.field-control:has(textarea) .field-check{top:17px;transform:none}.field-check .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.field-loading .field-control>:is(input,textarea,select){padding-right:64px}.field-ai-loading{position:absolute;right:22px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:4px;pointer-events:none;color:var(--action)}.field-ai-loading i{width:5px;height:5px;border-radius:50%;background:currentColor;animation:field-ai-pulse 1.2s ease-in-out infinite}.field-ai-loading i:nth-child(2){animation-delay:.15s}.field-ai-loading i:nth-child(3){animation-delay:.3s}@keyframes field-ai-pulse{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.field-ai-loading i{animation:none}}.ai-working>.working-illustration{width:210px;margin:0 auto 15px}.answer-visual{flex:0 0 38px;width:38px;min-height:34px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;color:#617e70}.answer-level{display:flex;align-items:end;gap:3px;height:9px}.answer-level i{width:5px;height:3px;border-radius:1px;background:#dde4df}.answer-level i:nth-child(2){height:5px}.answer-level i:nth-child(3){height:7px}.answer-level i:nth-child(4){height:9px}.answer-level .filled{background:currentColor}.answer-level-4{color:#bb5360}.answer-level-3{color:#a17a35}.answer-level-2{color:#658172}.answer-level-0,.answer-level-1{color:#648776}.capture-result.result-checking{align-items:center;background:#fffefa;border-color:#dde4df}.capture-result.result-checking>.diagnosis-illustration{width:84px;margin:0}.illustration-animated .illustration-route,.illustration-animated .illustration-writing{stroke-dasharray:1;animation:illustration-draw 3.8s ease-in-out infinite}.illustration-animated .illustration-writing-later{animation-delay:.8s}.illustration-animated .illustration-eyes{transform-box:fill-box;transform-origin:center;animation:illustration-blink 4.6s ease-in-out infinite}.illustration-animated .illustration-arm{transform-origin:-15px 29px;animation:illustration-gesture 3.8s ease-in-out infinite}.illustration-animated .illustration-scan-line{animation:illustration-scan 2.8s ease-in-out infinite}@keyframes illustration-draw{0%,12%{stroke-dashoffset:1;opacity:.25}65%,88%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:.25}}@keyframes illustration-blink{0%,42%,48%,to{transform:scaleY(1)}45%{transform:scaleY(.12)}}@keyframes illustration-gesture{0%,18%,to{transform:rotate(0deg)}45%,65%{transform:rotate(17deg)}}@keyframes illustration-scan{0%,to{transform:translateY(0);opacity:0}15%{opacity:.9}75%{transform:translateY(36px);opacity:.9}90%{transform:translateY(36px);opacity:0}}@media (prefers-reduced-motion:reduce){.illustration-animated *{animation:none!important;stroke-dashoffset:0}.illustration-animated .illustration-scan-line{opacity:.6}}