/* HAOLLA v1.35.0 — premium preliminary learning diagnostic */
.haollaAiConsentV1350{margin:16px 0 4px;padding:14px 15px;border:1px solid rgba(91,227,220,.28);border-radius:18px;background:linear-gradient(135deg,rgba(91,227,220,.09),rgba(151,117,255,.08))}.haollaAiConsentV1350[hidden]{display:none!important}.haollaAiConsentV1350 label{display:grid!important;grid-template-columns:auto 1fr;gap:11px;align-items:start;margin:0!important}.haollaAiConsentV1350 input{width:18px!important;height:18px!important;margin-top:3px;accent-color:#5be3dc}.haollaAiConsentV1350 b,.haollaAiConsentV1350 em,.haollaAiConsentV1350 small{display:block}.haollaAiConsentV1350 b{font-size:.96rem}.haollaAiConsentV1350 em{font-style:normal;margin-top:3px;line-height:1.5}.haollaAiConsentV1350 small{margin-top:5px;opacity:.72;line-height:1.5}
.haollaDiagnosticMountV1350{grid-column:1/-1;margin-top:28px}.haollaDiagnosticMountV1350[hidden]{display:none!important}.haollaDiagnosticLoadingV1350,.haollaDiagnosticFallbackV1350{max-width:980px;margin:0 auto;padding:30px;border-radius:28px;border:1px solid rgba(148,163,184,.23);background:linear-gradient(145deg,rgba(10,16,40,.96),rgba(15,28,54,.94));box-shadow:0 28px 80px rgba(2,6,23,.24);color:#f8fbff}.haollaDiagnosticLoadingV1350{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:start}.diagPulseV1350{width:58px;height:58px;border-radius:50%;border:2px solid rgba(91,227,220,.22);border-top-color:#5be3dc;animation:diagSpin 1.15s linear infinite}@keyframes diagSpin{to{transform:rotate(360deg)}}.haollaDiagnosticLoadingV1350 h2{margin:7px 0 8px;font-size:clamp(1.45rem,3vw,2.2rem)}.haollaDiagnosticLoadingV1350 p{margin:0;color:#c7d2e9;line-height:1.65}.haollaDiagnosticLoadingV1350 ol{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;list-style:none;padding:0;margin:22px 0 0}.haollaDiagnosticLoadingV1350 li{padding:12px;border-radius:14px;background:rgba(255,255,255,.055);font-size:.82rem;line-height:1.4;color:#aebbd3}.haollaDiagnosticLoadingV1350 li span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;margin-right:6px;background:rgba(255,255,255,.08);font-weight:800}.haollaDiagnosticLoadingV1350 li.done{color:#f5ffff}.haollaDiagnosticLoadingV1350 li.done span{background:rgba(91,227,220,.18);color:#8ff8f0}.haollaDiagnosticFallbackV1350 b{font-size:1.15rem}.haollaDiagnosticFallbackV1350 p{color:#c9d4e9}.haollaDiagnosticFallbackV1350 div{display:flex;gap:10px;flex-wrap:wrap}.haollaDiagnosticFallbackV1350 a{padding:9px 13px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fff;text-decoration:none;font-weight:750}
.haollaDiagnosticReportV1350{--ink:#101a30;--muted:#5f6d83;--paper:#f6f8fc;--line:#dfe5ef;--teal:#0b8d87;--violet:#6658d9;max-width:1080px;margin:0 auto;border-radius:34px;overflow:hidden;background:#fff;color:var(--ink);box-shadow:0 34px 110px rgba(4,13,35,.22);font-family:inherit}.diagCoverV1350{padding:42px clamp(24px,5vw,58px);background:radial-gradient(circle at 85% 15%,rgba(91,227,220,.16),transparent 34%),linear-gradient(135deg,#071126,#101f41 58%,#152b50);color:#f8fbff}.diagBrandV1350{display:flex;align-items:center;gap:12px}.diagBrandV1350 img{width:42px;height:42px;object-fit:contain}.diagBrandV1350 b{display:block;font-size:1.03rem;letter-spacing:.06em}.diagBrandV1350 span{display:block;margin-top:2px;font-size:.72rem;letter-spacing:.07em;color:#b9c7df}.diagCoverCopyV1350{max-width:790px;margin-top:38px}.diagEyebrowV1350{text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;font-weight:850;color:#57d8d1}.diagCoverCopyV1350 h2{font-size:clamp(2rem,5vw,3.8rem);line-height:1.08;letter-spacing:-.045em;margin:10px 0 16px;max-width:850px}.diagCoverCopyV1350 p{font-size:clamp(1rem,2vw,1.18rem);line-height:1.75;color:#d4deee;max-width:820px}.diagMetaV1350{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.diagMetaV1350 span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.06);font-size:.8rem;color:#d8e3f5}.diagMetaV1350 b{color:#9ff7f1}
.diagSectionV1350{padding:36px clamp(22px,4.6vw,52px);border-bottom:1px solid var(--line)}.diagSectionHeadV1350{display:flex;align-items:center;gap:12px;margin-bottom:20px}.diagSectionHeadV1350 span{font-size:.72rem;letter-spacing:.12em;font-weight:900;color:var(--teal)}.diagSectionHeadV1350 h3{margin:0;font-size:clamp(1.35rem,2.6vw,2rem);letter-spacing:-.025em}.diagMetricsV1350{display:grid;grid-template-columns:repeat(5,1fr);gap:11px}.diagMetricV1350{padding:17px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,#fff,#f8fafc)}.diagMetricV1350 header{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.diagMetricV1350 header b{font-size:.88rem;line-height:1.35}.diagMetricV1350 header span{font-size:.79rem;font-weight:850;color:var(--teal)}.diagBarV1350{height:7px;border-radius:999px;background:#e9eef5;overflow:hidden;margin:13px 0}.diagBarV1350 i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),var(--violet))}.diagMetricV1350 p{font-size:.82rem;line-height:1.55;margin:0}.diagMetricV1350 small{display:block;margin-top:9px;font-size:.7rem;line-height:1.45;color:var(--muted)}.diagMetricV1350.is-na{opacity:.72}.diagTwoColV1350{display:grid;grid-template-columns:1fr 1fr}.diagTwoColV1350>.diagSectionV1350:first-child{border-right:1px solid var(--line)}.diagCardsV1350{display:grid;gap:11px}.diagCardsV1350 article{position:relative;padding:17px 18px;border-radius:18px;background:var(--paper);border:1px solid #e8edf5}.diagCardsV1350 b{font-size:.98rem}.diagCardsV1350 p{margin:7px 0;font-size:.86rem;line-height:1.6;color:#334158}.diagCardsV1350 small{font-size:.72rem;line-height:1.5;color:var(--muted)}.diagCardsV1350 em{display:block;margin-top:10px;padding-top:9px;border-top:1px solid #e2e8f0;font-style:normal;font-size:.77rem;font-weight:750;color:#173e52}.diagNumV1350{position:absolute;right:14px;top:12px;font-size:.7rem;font-weight:900;color:#9aa6b7}.diagDetailGridV1350{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.diagDetailGridV1350 article{padding:18px;border:1px solid var(--line);border-radius:19px}.diagDetailGridV1350 b{font-size:.83rem;color:var(--violet)}.diagDetailGridV1350 p{font-size:.85rem;line-height:1.62;margin:8px 0 0;color:#334158}.diagMethodSectionV1350{background:#f4f7fb}.diagMethodV1350{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.diagMethodV1350 article{padding:22px;border-radius:22px;background:#fff;border:1px solid #dfe6ef}.diagMethodV1350 article>span{font-size:.62rem;letter-spacing:.13em;font-weight:900;color:var(--teal)}.diagMethodV1350 h4{font-size:1.1rem;margin:8px 0}.diagMethodV1350 p{font-size:.85rem;line-height:1.58;color:#526076}.diagMethodV1350 strong{display:block;padding-top:11px;border-top:1px solid #e8edf5;font-size:.82rem;line-height:1.55;color:#172744}.diagTimelineV1350{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.diagTimelineV1350 article{padding:17px;border-radius:20px;border:1px solid var(--line);background:#fff}.diagTimelineV1350 article>div span{display:block;font-size:.68rem;letter-spacing:.1em;color:var(--teal);font-weight:900}.diagTimelineV1350 article>div b{display:block;margin-top:4px;font-size:.95rem}.diagTimelineV1350 p{font-size:.8rem;line-height:1.55;color:#48566e}.diagTimelineV1350 p.support{padding:8px 9px;border-radius:11px;background:#eef7f6;color:#1f5150}.diagTimelineV1350 small{font-size:.7rem;line-height:1.45;color:var(--muted)}.diagRecommendationV1350{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:36px clamp(22px,4.6vw,52px);background:linear-gradient(135deg,#071126,#142950);color:#f8fbff}.diagRecommendationV1350 h3{font-size:1.7rem;margin:8px 0}.diagRecommendationV1350 p{color:#d1dced;line-height:1.65}.diagRecommendationV1350 small{color:#aebcd2}.diagNextV1350>b{display:block;font-size:1.02rem;line-height:1.55}.diagActionsV1350{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 9px}.diagActionsV1350 a,.diagActionsV1350 button{appearance:none;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:10px 14px;text-decoration:none;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.diagActionsV1350 button{background:rgba(255,255,255,.07);color:#fff}.diagFooterV1350{display:flex;justify-content:space-between;gap:20px;padding:18px clamp(22px,4.6vw,52px);background:#eef2f7;color:#6b778b;font-size:.7rem;line-height:1.5}
@media(max-width:900px){.diagMetricsV1350{grid-template-columns:repeat(2,1fr)}.diagTwoColV1350{grid-template-columns:1fr}.diagTwoColV1350>.diagSectionV1350:first-child{border-right:0}.diagDetailGridV1350,.diagMethodV1350{grid-template-columns:1fr 1fr}.diagTimelineV1350{grid-template-columns:1fr 1fr}.diagRecommendationV1350{grid-template-columns:1fr}.haollaDiagnosticLoadingV1350 ol{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.haollaDiagnosticReportV1350{border-radius:22px}.diagCoverV1350{padding:28px 20px}.diagCoverCopyV1350{margin-top:28px}.diagSectionV1350{padding:28px 18px}.diagMetricsV1350,.diagDetailGridV1350,.diagMethodV1350,.diagTimelineV1350{grid-template-columns:1fr}.diagRecommendationV1350{padding:28px 18px}.diagFooterV1350{display:grid;padding:16px 18px}.haollaDiagnosticLoadingV1350{grid-template-columns:1fr;padding:22px}.haollaDiagnosticLoadingV1350 ol{grid-template-columns:1fr}.diagActionsV1350{display:grid}.diagActionsV1350 a,.diagActionsV1350 button{text-align:center;width:100%}}
@media print{@page{size:A4;margin:10mm}html,body.haollaPrintDiagnosticV1350{background:#fff!important}body.haollaPrintDiagnosticV1350{margin:0!important;padding:0!important}body.haollaPrintDiagnosticV1350 *{visibility:hidden!important}body.haollaPrintDiagnosticV1350 .haollaDiagnosticReportV1350,body.haollaPrintDiagnosticV1350 .haollaDiagnosticReportV1350 *{visibility:visible!important}body.haollaPrintDiagnosticV1350 .haollaDiagnosticReportV1350{position:absolute;left:0;top:0;width:100%;max-width:none;margin:0;border-radius:0;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}body.haollaPrintDiagnosticV1350 .diagActionsV1350{display:none!important}.diagSectionHeadV1350{break-after:avoid;page-break-after:avoid}.diagMetricV1350,.diagCardsV1350 article,.diagDetailGridV1350 article,.diagMethodV1350 article,.diagTimelineV1350 article,.diagRecommendationV1350{break-inside:avoid;page-break-inside:avoid}.diagMethodSectionV1350{break-inside:avoid;page-break-inside:avoid}.diagMethodV1350{grid-template-columns:repeat(3,1fr)!important}.diagCoverV1350{break-after:avoid}.diagSectionV1350{break-inside:auto}.diagFooterV1350{break-inside:avoid}}

/* v1.35.1 background diagnostic reliability */
.diagDebugV1351{display:block;margin-top:10px;font:700 11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;opacity:.72}
.diagRetryV1351{appearance:none;cursor:pointer;border:1px solid currentColor;background:transparent}


/* v1.35.3 — premium report readability, rubric alignment, stay-for-report conversion */
.haollaAiPendingNoticeV1352{margin-top:14px;padding:17px 18px;border-radius:18px;background:linear-gradient(135deg,rgba(72,232,211,.12),rgba(146,112,255,.12));border:1px solid rgba(94,234,212,.32);box-shadow:0 12px 34px rgba(4,13,35,.16)}
.haollaAiPendingNoticeV1352 b{display:block;font-size:1.02rem;line-height:1.45;color:#ecfffd}.haollaAiPendingNoticeV1352 p{margin:8px 0 12px!important;line-height:1.65;color:#cce0e8!important}.haollaAiPendingJumpV1352{appearance:none;border:0;border-radius:999px;padding:10px 14px;background:linear-gradient(90deg,#7ff3dd,#a6b9ff);color:#08152b;font:800 .82rem/1 inherit;cursor:pointer}
.diagStayV1352{margin:0 0 20px;padding:18px 20px;border:1px solid rgba(91,227,220,.28);border-radius:20px;background:linear-gradient(135deg,rgba(91,227,220,.12),rgba(111,97,222,.12))}.diagStayV1352 b{display:block;font-size:1.08rem;color:#f5fffe}.diagStayV1352 p{margin:7px 0!important;max-width:760px;color:#d8e5f4!important}.diagStayV1352 span{display:inline-flex;margin-top:5px;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.08);font-size:.72rem;font-weight:850;color:#9ff7f1}
.diagAssessmentSectionV1352{background:linear-gradient(180deg,#f8fbff,#f2f7fb)}.diagAssessmentHeroV1352{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:12px;margin-bottom:16px}.diagAssessmentHeroV1352>div{padding:20px;border-radius:22px;background:#fff;border:1px solid var(--line)}.diagAssessmentHeroV1352 small{display:block;font-size:.7rem;font-weight:900;letter-spacing:.08em;color:var(--teal)}.diagAssessmentHeroV1352 h4{margin:8px 0 5px;font-size:1.35rem;letter-spacing:-.025em}.diagAssessmentHeroV1352 b{font-size:.78rem;color:var(--violet)}.diagAssessmentHeroV1352 p{margin:7px 0 0;font-size:.86rem;line-height:1.58;color:#415068}
.diagRubricGridV1352{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.diagRubricGridV1352>article{padding:19px;border-radius:22px;border:1px solid #dce4ef;background:#fff;box-shadow:0 8px 26px rgba(19,39,75,.045)}.diagRubricGridV1352 header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.diagRubricGridV1352 header b{font-size:1rem;line-height:1.4}.diagRubricGridV1352 small{display:block;margin-bottom:4px;font-size:.65rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#75849a}.diagRubricGridV1352 p{margin:0;font-size:.82rem;line-height:1.52;color:#334158}.diagRubricGridV1352>article>div{margin-top:12px;padding-top:11px;border-top:1px solid #edf1f6}.diagRubricGridV1352 footer{margin-top:10px;font-size:.68rem;line-height:1.45;color:#7a879a}.diagRubricActionV1352 strong{display:block;font-size:.8rem;line-height:1.5;color:#134d50}.diagRubricStatusV1352{flex:0 0 auto;padding:5px 8px;border-radius:999px;font-size:.65rem;font-weight:900;white-space:nowrap}.diagRubricStatusV1352.is-strong{background:#dff8ef;color:#0b6d55}.diagRubricStatusV1352.is-developing{background:#e8efff;color:#3457a5}.diagRubricStatusV1352.is-limited{background:#fff0df;color:#a25318}.diagRubricStatusV1352.is-not_assessable{background:#edf0f4;color:#697586}
.diagQuickGridV1352{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.diagQuickGridV1352 article{position:relative;min-height:145px;padding:20px;border-radius:23px;border:1px solid #e0e6ef;overflow:hidden}.diagQuickGridV1352 article>span{position:absolute;right:14px;top:10px;font-size:2.4rem;font-weight:950;line-height:1;color:rgba(12,25,50,.06)}.diagQuickGridV1352 b{display:block;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}.diagQuickGridV1352 p{margin:10px 0 0;font-size:1rem;line-height:1.55;font-weight:720;color:#17243c}.diagQuickGridV1352 .is-good{background:linear-gradient(145deg,#f1fbf8,#fff)}.diagQuickGridV1352 .is-good b{color:#0b806f}.diagQuickGridV1352 .is-block{background:linear-gradient(145deg,#fff7ee,#fff)}.diagQuickGridV1352 .is-block b{color:#a45b1f}.diagQuickGridV1352 .is-next{background:linear-gradient(145deg,#f3f1ff,#fff)}.diagQuickGridV1352 .is-next b{color:#5d50c2}
.diagQuestionWrapV1352{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.diagQuestionWrapV1352>h4{margin:0 0 12px;font-size:1rem}.diagQuestionGridV1352{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.diagQuestionGridV1352 article{padding:16px;border-radius:18px;background:#111d38;color:#fff}.diagQuestionGridV1352 b{display:block;font-size:.84rem;line-height:1.45;color:#9ff7f1}.diagQuestionGridV1352 p{margin:8px 0 0;font-size:.82rem;line-height:1.55;color:#d5deed}
.diagDetailGridV1350 article{background:#fff;box-shadow:0 6px 22px rgba(14,31,58,.035)}.diagDetailTitleV1352{display:grid;gap:5px;padding-bottom:10px;border-bottom:1px solid #edf1f5}.diagDetailTitleV1352>b{font-size:.68rem!important;letter-spacing:.06em;text-transform:uppercase}.diagDetailTitleV1352 span{font-size:.98rem;font-weight:850;line-height:1.38}.diagDetailGridV1350 dl{margin:10px 0 0}.diagDetailGridV1350 dl>div{display:grid;grid-template-columns:72px 1fr;gap:8px;padding:8px 0;border-bottom:1px solid #f0f3f7}.diagDetailGridV1350 dl>div:last-child{border-bottom:0}.diagDetailGridV1350 dt{font-size:.66rem;font-weight:900;color:#78869a}.diagDetailGridV1350 dd{margin:0;font-size:.79rem;line-height:1.5;color:#35445b}.diagDetailGridV1350 .is-action dd{font-weight:760;color:#135457}
.diagCardsV1350 p,.diagMethodV1350 p,.diagTimelineV1350 p,.diagRecommendationV1350 p{max-width:68ch}
@media(max-width:760px){.diagAssessmentHeroV1352,.diagRubricGridV1352,.diagQuickGridV1352,.diagQuestionGridV1352{grid-template-columns:1fr}.diagQuickGridV1352 article{min-height:0}.diagRubricGridV1352 header{align-items:center}}
@media print{.diagStayV1352{display:none!important}.diagAssessmentHeroV1352,.diagRubricGridV1352,.diagQuickGridV1352,.diagQuestionGridV1352{break-inside:avoid;page-break-inside:avoid}.diagRubricGridV1352>article,.diagQuickGridV1352>article,.diagQuestionGridV1352>article{break-inside:avoid;page-break-inside:avoid}.diagAssessmentSectionV1352{break-inside:auto}.diagQuickGridV1352{grid-template-columns:repeat(3,1fr)!important}.diagRubricGridV1352{grid-template-columns:repeat(2,1fr)!important}}

.haollaAiPendingNoticeV1352.is-ready{border-color:rgba(91,227,220,.55);background:linear-gradient(135deg,rgba(45,211,164,.16),rgba(105,132,255,.12))}.haollaAiPendingNoticeV1352.is-ready .haollaAiPendingJumpV1352{box-shadow:0 7px 24px rgba(74,222,190,.18)}

/* v1.35.3 consultation-context and institution application cards */
.diagConsultGridV1353,.diagInstitutionGridV1353{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.diagConsultGridV1353 article,.diagInstitutionGridV1353 article{min-width:0;padding:16px 17px;border:1px solid rgba(132,239,229,.16);border-radius:18px;background:linear-gradient(155deg,rgba(18,35,63,.88),rgba(9,17,37,.94));box-shadow:inset 0 1px rgba(255,255,255,.035)}
.diagConsultGridV1353 small,.diagInstitutionGridV1353 small,.diagAlignmentV1353 small{display:block;color:#83eee1;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px}
.diagConsultGridV1353 b,.diagInstitutionGridV1353 b{display:block;color:#f5f8ff;font-size:14px;line-height:1.55;overflow-wrap:anywhere}
.diagAlignmentV1353{margin-top:12px;padding:14px 17px;border-radius:16px;border:1px solid rgba(162,139,255,.18);background:rgba(129,110,255,.07)}
.diagAlignmentV1353 strong{display:block;color:#eef0ff;line-height:1.6;font-size:14px}
.diagInstitutionSectionV1353{background:linear-gradient(145deg,rgba(34,21,65,.44),rgba(7,20,40,.15))}
@media(max-width:900px){.diagConsultGridV1353,.diagInstitutionGridV1353{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.diagConsultGridV1353,.diagInstitutionGridV1353{grid-template-columns:1fr}.diagConsultGridV1353 article,.diagInstitutionGridV1353 article{padding:14px}}
@media print{.diagConsultGridV1353,.diagInstitutionGridV1353{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.diagConsultGridV1353 article,.diagInstitutionGridV1353 article,.diagAlignmentV1353{break-inside:avoid;box-shadow:none}}


/* v1.35.5 personalized solution bridge */
.diagSolutionV1355{margin:28px 0;border:1px solid rgba(78,233,199,.34);border-radius:30px;overflow:hidden;background:linear-gradient(145deg,rgba(7,19,32,.98),rgba(14,24,52,.98));box-shadow:0 24px 70px rgba(0,0,0,.22)}
.diagSolutionTopV1355{padding:34px 36px;background:radial-gradient(circle at 10% 0%,rgba(102,236,206,.17),transparent 45%),radial-gradient(circle at 90% 10%,rgba(152,168,255,.17),transparent 40%)}
.diagSolutionTopV1355>span{display:inline-flex;padding:7px 11px;border-radius:999px;background:rgba(144,245,224,.12);color:#9cf1de;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.diagSolutionTopV1355 h3{margin:15px 0 10px;color:#fff;font-size:clamp(1.5rem,3vw,2.35rem);line-height:1.18;letter-spacing:-.035em}
.diagSolutionTopV1355 p{margin:0;color:#d8e2f7;font-size:1rem;line-height:1.72;max-width:920px}
.diagSolutionStepsV1355{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 24px 24px}
.diagSolutionStepsV1355 article{min-width:0;padding:24px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:rgba(255,255,255,.045)}
.diagSolutionStepsV1355 article>span{color:#8fe9d8;font-weight:900;font-size:.78rem;letter-spacing:.12em}.diagSolutionStepsV1355 h4{margin:9px 0 8px;color:#fff;font-size:1.06rem;line-height:1.35}.diagSolutionStepsV1355 p{margin:0 0 14px;color:#cbd6eb;line-height:1.62}.diagSolutionStepsV1355 strong{display:block;color:#aef3e4;line-height:1.55}.diagSolutionStepsV1355 small{display:block;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.09);color:#9caac4;line-height:1.5}
.diagSolutionWhyV1355{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0 24px 24px}.diagSolutionWhyV1355 article{padding:20px 22px;border-radius:20px;background:rgba(120,145,255,.08);border:1px solid rgba(157,173,255,.15)}.diagSolutionWhyV1355 small{display:block;margin-bottom:7px;color:#aab7d4;font-weight:700}.diagSolutionWhyV1355 b{display:block;color:#f5f8ff;line-height:1.55}
.diagSolutionCtaV1355{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:26px 30px;background:linear-gradient(90deg,rgba(107,241,210,.12),rgba(160,167,255,.12));border-top:1px solid rgba(255,255,255,.1)}.diagSolutionCtaV1355 h3{margin:6px 0 8px;color:#fff;font-size:1.3rem;line-height:1.3}.diagSolutionCtaV1355 p{margin:0;color:#d8e2f7;line-height:1.55}.diagSolutionCtaV1355 .diagActionsV1350{min-width:max-content}
@media(max-width:760px){.diagSolutionTopV1355{padding:26px 20px}.diagSolutionStepsV1355{grid-template-columns:1fr;padding:0 16px 16px}.diagSolutionWhyV1355{grid-template-columns:1fr;padding:0 16px 16px}.diagSolutionCtaV1355{grid-template-columns:1fr;padding:22px 18px}.diagSolutionCtaV1355 .diagActionsV1350{min-width:0;display:grid;grid-template-columns:1fr}.diagSolutionCtaV1355 .diagActionsV1350 a{width:100%;justify-content:center;text-align:center;white-space:normal}}
@media print{.diagSolutionV1355{break-inside:avoid;background:#fff!important;border:1px solid #d9e1ec!important;box-shadow:none!important}.diagSolutionTopV1355,.diagSolutionCtaV1355{background:#f7fafc!important}.diagSolutionTopV1355 h3,.diagSolutionStepsV1355 h4,.diagSolutionWhyV1355 b,.diagSolutionCtaV1355 h3{color:#0b1424!important}.diagSolutionTopV1355 p,.diagSolutionStepsV1355 p,.diagSolutionCtaV1355 p{color:#334155!important}.diagSolutionStepsV1355 article,.diagSolutionWhyV1355 article{background:#fff!important;border:1px solid #d9e1ec!important}.diagSolutionCtaV1355 .diagActionsV1350{display:none!important}}

/* v1.36.0 web-first report navigation + PDF handoff */
.diagWebNavV1360{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px clamp(18px,4.6vw,52px);border-bottom:1px solid #dfe5ef;background:rgba(255,255,255,.98)}
.diagWebNavScrollV1360,.diagWebNavActionsV1360{display:flex;align-items:center;gap:7px}.diagWebNavScrollV1360{min-width:0;overflow-x:auto;scrollbar-width:thin}.diagWebNavV1360 button,.diagWebNavV1360 a{flex:0 0 auto;appearance:none;border:1px solid #dce3ee;border-radius:999px;padding:9px 12px;background:#f8fafc;color:#17243c;text-decoration:none;font:inherit;font-size:.76rem;font-weight:820;line-height:1;cursor:pointer}.diagWebNavV1360 button:hover,.diagWebNavV1360 a:hover,.diagWebNavV1360 button:focus-visible,.diagWebNavV1360 a:focus-visible{border-color:#7bded7;background:#eefaf9;outline:2px solid rgba(11,141,135,.14);outline-offset:2px}.diagWebNavActionsV1360{flex:0 0 auto}.diagWebNavActionsV1360 button{background:#101f41;color:#fff;border-color:#101f41}.diagWebNavActionsV1360 a{background:#0b8d87;color:#fff;border-color:#0b8d87}
[data-haolla-report-section]{scroll-margin-top:18px}
@media(max-width:820px){.diagWebNavV1360{display:grid;grid-template-columns:1fr;padding:12px 14px}.diagWebNavActionsV1360{display:grid;grid-template-columns:1fr 1fr}.diagWebNavActionsV1360>*{text-align:center}.diagWebNavScrollV1360{padding-bottom:3px}}
@media(max-width:520px){.diagWebNavActionsV1360{grid-template-columns:1fr}.diagWebNavV1360 button,.diagWebNavV1360 a{padding:10px 12px}}
@media print{.diagWebNavV1360{display:none!important}}


/* v1.36.0 print portal: PDF contains the report only, never the surrounding form/site chrome */
.haollaPrintPortalV1360{display:none}
@media print{
  body.haollaPrintDiagnosticV1350> *:not(.haollaPrintPortalV1360){display:none!important}
  body.haollaPrintDiagnosticV1350>.haollaPrintPortalV1360{display:block!important;visibility:visible!important;position:static!important;width:100%!important;margin:0!important;padding:0!important}
  body.haollaPrintDiagnosticV1350>.haollaPrintPortalV1360>.haollaDiagnosticReportV1350{display:block!important;visibility:visible!important;position:static!important;left:auto!important;top:auto!important;width:100%!important;max-width:none!important;margin:0!important}
}
