/* Editorial report; intentionally independent of the locked shared site shell. */
/* The paid interpretation is a separate reading document, never a second copy of the full report. */
#assessment-root[data-test-key="btp120"] .mbti-signature { color:var(--mbti-ink); }
#assessment-root[data-test-key="btp120"] .mbti-signature[hidden] { display:none!important; }
#assessment-root[data-test-key="btp120"] .mbti-signature-cover { position:relative; overflow:hidden; display:grid; align-items:center; gap:24px; grid-template-columns:minmax(0,1fr) 130px; padding:28px 22px; border:1px solid var(--mbti-line); border-top:5px solid #b79451; border-radius:28px; background:linear-gradient(130deg,var(--mbti-paper),var(--mbti-tint)); }
#assessment-root[data-test-key="btp120"] .mbti-document .mbti-signature-cover h2 { font-size:clamp(32px,4vw,52px); margin:0 0 12px; }
#assessment-root[data-test-key="btp120"] .mbti-signature-cover strong { display:block; font-size:20px; line-height:1.9; }
#assessment-root[data-test-key="btp120"] .mbti-signature-mark { position:absolute; font:bold 190px/1 sans-serif; left:30px; top:5px; color:#9e8231; opacity:.1; pointer-events:none; }
#assessment-root[data-test-key="btp120"] .mbti-signature-cover>img { position:relative; width:100%; }
#assessment-root[data-test-key="btp120"].assessment-output-is-signature .mbti-signature-toc { display:flex; flex-wrap:wrap; gap:8px; margin:20px 0 32px; position:static; padding:12px; border-radius:16px; border:1px solid var(--mbti-line); background:var(--mbti-paper); }
#assessment-root[data-test-key="btp120"] .mbti-signature-toc a { flex:1 1 140px; text-align:center; font-size:16px; padding:10px; border-radius:10px; background:var(--mbti-tint); }
#assessment-root[data-test-key="btp120"] .mbti-signature :is(.mbti-signature-intro,.mbti-signature-prose,.mbti-signature-review,.mbti-signature-closing) { max-width:76ch; margin:32px auto; }
#assessment-root[data-test-key="btp120"] #assessment-result .mbti-document .mbti-signature p { font-size:18px; line-height:2.05; margin:0 0 20px; text-align:start; }
#assessment-root[data-test-key="btp120"] .mbti-illustration[src*="/energy-"],#assessment-root[data-test-key="btp120"] .mbti-illustration[src*="/decision-"],#assessment-root[data-test-key="btp120"] .mbti-illustration[src*="/learning-"],#assessment-root[data-test-key="btp120"] .mbti-illustration[src*="/direction-"] { border-radius:22px; border:1px solid #d5e1d8; background:#fff; padding:10px; }
#assessment-root[data-test-key="btp120"] .mbti-signature h2 { font-weight:900; margin:0 0 18px; }
#assessment-root[data-test-key="btp120"] .mbti-signature h4 { font-size:18px; line-height:1.8; font-weight:850; margin:12px 0; }
#assessment-root[data-test-key="btp120"] .mbti-signature-chapter { margin:48px 0; padding-top:28px; border-top:1px solid var(--mbti-line); }
#assessment-root[data-test-key="btp120"] .mbti-signature-chapter>header { display:grid; grid-template-columns:minmax(0,1fr) 130px; gap:22px; align-items:center; padding:24px; border-radius:24px; background:var(--mbti-tint); }
#assessment-root[data-test-key="btp120"] .mbti-signature-chapter>header>img { width:100%; }
#assessment-root[data-test-key="btp120"] .mbti-signature .mbti-evidence { border-inline-start:3px solid #b79451; padding-inline-start:12px; margin:0; font-size:16px; }
#assessment-root[data-test-key="btp120"] .mbti-real-scene { background:var(--mbti-paper); border:1px solid var(--mbti-line); border-radius:24px; padding:24px; margin:28px 0; }
#assessment-root[data-test-key="btp120"] .mbti-scene-pair { display:grid; gap:16px; }
#assessment-root[data-test-key="btp120"] .mbti-scene-pair article { border-radius:18px; padding:22px; background:var(--mbti-tint); }
#assessment-root[data-test-key="btp120"] .mbti-scene-pair .mbti-scene-watch { background:var(--report-warm); }
#assessment-root[data-test-key="btp120"] .mbti-scene-pair .mbti-scene-try { background:var(--report-soft); }
#assessment-root[data-test-key="btp120"] .mbti-scene-pair article>svg { width:44px; height:44px; color:var(--report-green); stroke-width:1.5; }
#assessment-root[data-test-key="btp120"] .mbti-scene-pair article>p:last-child { margin-bottom:0; }
#assessment-root[data-test-key="btp120"] .mbti-reflection-question { display:flex; gap:18px; padding:20px 24px; border-inline-start:4px solid #b79451; background:var(--report-warm); border-radius:16px; }
#assessment-root[data-test-key="btp120"] .mbti-reflection-question>svg { width:42px; height:42px; flex-shrink:0; }
#assessment-root[data-test-key="btp120"] .mbti-reflection-question p { margin:0; }
#assessment-root[data-test-key="btp120"] .mbti-reflection-question b { display:block; margin-bottom:8px; }
#assessment-root[data-test-key="btp120"] .mbti-signature-combination { border:1px solid var(--mbti-line); border-radius:26px; padding:24px; margin:48px 0; background:var(--mbti-paper); }
#assessment-root[data-test-key="btp120"] .mbti-signature-combination>header { display:grid; grid-template-columns:140px minmax(0,1fr); align-items:center; gap:24px; }
#assessment-root[data-test-key="btp120"] .mbti-review-steps { padding:0; margin:28px 0; list-style:none; display:grid; gap:16px; }
#assessment-root[data-test-key="btp120"] .mbti-review-steps li { display:flex; gap:20px; padding:20px; background:var(--mbti-tint); border-radius:18px; }
#assessment-root[data-test-key="btp120"] .mbti-review-steps li>span { width:48px; height:48px; display:grid; place-items:center; font-size:26px; font-weight:850; background:var(--mbti-paper); border-radius:14px; flex-shrink:0; }
#assessment-root[data-test-key="btp120"] .mbti-review-steps h3 { margin:0 0 8px; }
#assessment-root[data-test-key="btp120"] .mbti-review-steps p { margin:0; }
#assessment-root[data-test-key="btp120"] .mbti-program { border-top:5px solid #b79451; padding-top:28px; margin-top:48px; }
#assessment-root[data-test-key="btp120"] .mbti-program-intro { max-width:76ch; margin:auto; }
#assessment-root[data-test-key="btp120"] .mbti-program-week { border:1px solid var(--mbti-line); border-radius:24px; padding:20px; margin:28px 0; background:var(--mbti-paper); }
#assessment-root[data-test-key="btp120"] .mbti-program-week>header { display:flex; align-items:center; gap:20px; border-bottom:1px solid var(--mbti-line); padding-bottom:14px; margin-bottom:20px; }
#assessment-root[data-test-key="btp120"] .mbti-program-week>header>img { width:110px; }
#assessment-root[data-test-key="btp120"] .mbti-program-week>header p { margin:0; }
#assessment-root[data-test-key="btp120"] .mbti-program .assessment-btp-program { border:0; padding:0; }
#assessment-root[data-test-key="btp120"] .mbti-program details { border:1px solid var(--mbti-line); border-radius:16px; padding:16px; margin:12px 0; }
#assessment-root[data-test-key="btp120"] .mbti-program summary { min-height:56px; cursor:pointer; display:flex; align-items:center; gap:16px; list-style:none; }
#assessment-root[data-test-key="btp120"] .mbti-program summary::-webkit-details-marker { display:none; }
#assessment-root[data-test-key="btp120"] .mbti-program summary::after { content:'+'; margin-inline-start:auto; font-size:26px; flex-shrink:0; }
#assessment-root[data-test-key="btp120"] .mbti-program details[open]>summary::after { content:'−'; }
#assessment-root[data-test-key="btp120"] .mbti-program summary>strong { font-size:18px; line-height:1.8; }
#assessment-root[data-test-key="btp120"] .mbti-program details>p:first-of-type { margin-top:24px; }
#assessment-root[data-test-key="btp120"] .mbti-program details>small { display:block; background:var(--report-warm); padding:14px; border-radius:12px; font-size:16px; line-height:1.9; }
#assessment-root[data-test-key="btp120"] .mbti-signature-closing { text-align:center; padding:28px; border:1px solid var(--mbti-line); border-radius:24px; background:var(--report-soft); }
#assessment-root[data-test-key="btp120"] .mbti-signature-closing>svg { width:64px; height:64px; margin:0 auto 20px; color:var(--report-green); }
#assessment-root[data-test-key="btp120"] .mbti-signature-closing p { text-align:center; }
#assessment-root[data-test-key="btp120"] .mbti-reading-pause { display:grid; grid-template-columns:130px minmax(0,1fr); align-items:center; gap:24px; padding:24px; margin:36px 0; border-radius:24px; background:linear-gradient(110deg,var(--report-warm),var(--mbti-paper)); border:1px solid var(--mbti-line); }
#assessment-root[data-test-key="btp120"] .mbti-reading-pause h3 { margin:0 0 12px; }
#assessment-root[data-test-key="btp120"] .mbti-reading-pause p { margin:0; }
#assessment-root[data-test-key="btp120"] .mbti-full .mbti-editorial-block { border:1px solid var(--mbti-line); box-shadow:0 4px 20px #05353805; }
#assessment-root[data-test-key="btp120"] #assessment-result .mbti-full .mbti-block-body p { max-width:76ch; font-size:18px; line-height:2.05; text-align:start; }
#assessment-root[data-test-key="btp120"] :is(.mbti-signature,.mbti-full) :is(a,summary):focus-visible { outline:3px solid #b79451; outline-offset:4px; }
#assessment-root[data-test-key="btp120"] .assessment-output-switcher [data-assessment-output-target="signature"] { border-color:#b79451; }
@media(min-width:800px) {
 #assessment-root[data-test-key="btp120"] .mbti-signature-cover { grid-template-columns:minmax(0,1fr) 260px; padding:40px; }
 #assessment-root[data-test-key="btp120"] .mbti-signature-chapter>header { grid-template-columns:minmax(0,1fr) 220px; padding:30px; }
 #assessment-root[data-test-key="btp120"] .mbti-scene-pair { grid-template-columns:1fr 1fr; }
 #assessment-root[data-test-key="btp120"] .mbti-signature-combination>header { grid-template-columns:220px minmax(0,1fr); }
 #assessment-root[data-test-key="btp120"] .mbti-reading-pause { grid-template-columns:220px minmax(0,1fr); padding:28px 36px; }
}
@media(max-width:599px) {
 #assessment-root[data-test-key="btp120"] .assessment-output-switcher>div[role="tablist"] { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); grid-auto-flow:row; gap:10px; }
 #assessment-root[data-test-key="btp120"] .assessment-output-switcher button[role="tab"] { min-width:0; padding:14px 10px; min-height:84px; }
 #assessment-root[data-test-key="btp120"] .assessment-output-switcher button[role="tab"] b { font-size:16px; white-space:normal; }
 #assessment-root[data-test-key="btp120"] .assessment-output-switcher button[role="tab"] svg { width:23px; height:23px; flex-shrink:0; }
 #assessment-root[data-test-key="btp120"] .mbti-signature-cover { grid-template-columns:1fr; gap:12px; }
 #assessment-root[data-test-key="btp120"] .mbti-signature-cover>img { width:190px; justify-self:center; }
 #assessment-root[data-test-key="btp120"] .mbti-signature-chapter>header { grid-template-columns:1fr; gap:8px; padding:20px; }
 #assessment-root[data-test-key="btp120"] .mbti-signature-chapter>header>img { width:170px; justify-self:center; }
 #assessment-root[data-test-key="btp120"] #assessment-result .mbti-document .mbti-signature p { font-size:17px; }
 #assessment-root[data-test-key="btp120"] #assessment-result .mbti-full .mbti-block-body p { font-size:17px; }
 #assessment-root[data-test-key="btp120"] .mbti-reading-pause { grid-template-columns:1fr; gap:12px; padding:22px; }
 #assessment-root[data-test-key="btp120"] .mbti-reading-pause>img { width:160px; justify-self:center; }
 #assessment-root[data-test-key="btp120"] .mbti-signature-combination>header { grid-template-columns:1fr; gap:10px; }
 #assessment-root[data-test-key="btp120"] .mbti-signature-combination>header>img { width:170px; justify-self:center; }
 #assessment-root[data-test-key="btp120"] :is(.mbti-real-scene,.mbti-signature-combination,.mbti-program-week) { padding:18px; }
 #assessment-root[data-test-key="btp120"] .mbti-scene-pair article { padding:18px; }
 #assessment-root[data-test-key="btp120"] .mbti-reflection-question { padding:18px; gap:12px; }
 #assessment-root[data-test-key="btp120"] .mbti-reflection-question>svg { width:30px; height:30px; }
}
#assessment-root[data-test-key="btp120"] .mbti-document { --report-green:#17685c; --report-soft:#edf6f2; --report-warm:#fcf4e4; --report-rose:#fcf0ec; }
#assessment-root[data-test-key="btp120"] .mbti-document h2 { font-size:clamp(24px,2.4vw,32px); font-weight:900; line-height:1.65; }
#assessment-root[data-test-key="btp120"] .mbti-document h3 { font-size:clamp(20px,1.6vw,24px); font-weight:850; line-height:1.7; }
#assessment-root[data-test-key="btp120"] .mbti-document p { font-size:17px; line-height:2; text-align:start; }
#assessment-root[data-test-key="btp120"] .mbti-illustration { display:block; object-fit:contain; height:auto; max-width:100%; mix-blend-mode:normal; }
#assessment-root[data-test-key="btp120"] .mbti-overline { display:block; color:var(--mbti-muted); font-size:14px; font-weight:700; margin-bottom:.6rem; }
#assessment-root[data-test-key="btp120"] .mbti-identity.mbti-identity--illustrated { display:grid; grid-template-columns:minmax(0,1fr) 145px; gap:.7rem; padding:1.35rem; border:1px solid var(--mbti-line); border-radius:1.6rem; overflow:hidden; background:linear-gradient(130deg,var(--mbti-paper),var(--mbti-tint)); position:relative; }
#assessment-root[data-test-key="btp120"] .mbti-identity .mbti-identity-copy { display:block; min-width:0; }
#assessment-root[data-test-key="btp120"] .mbti-identity .mbti-identity-copy>h2 { margin:.8rem 0 .4rem; }
#assessment-root[data-test-key="btp120"] .mbti-identity .mbti-identity-copy>p { color:var(--mbti-muted); margin:.5rem 0 0; }
#assessment-root[data-test-key="btp120"] .mbti-type-code { display:flex; direction:ltr; justify-content:flex-end; gap:6px; }
#assessment-root[data-test-key="btp120"] .mbti-type-code b { display:grid; place-items:center; width:43px; height:52px; border:1px solid var(--mbti-line); border-radius:12px; background:var(--mbti-paper); color:var(--mbti-ink); font:800 31px/1 sans-serif; }
#assessment-root[data-test-key="btp120"] .mbti-type-code b:nth-child(2) { background:#e3eee9; color:#174c45; }
#assessment-root[data-test-key="btp120"] .mbti-type-code b:nth-child(3) { background:#f5e6c4; color:#574020; }
#assessment-root[data-test-key="btp120"] .mbti-portrait { position:relative; display:grid; align-items:end; align-self:center; }
#assessment-root[data-test-key="btp120"] .mbti-portrait img { width:100%; }
#assessment-root[data-test-key="btp120"] .mbti-profile-image { aspect-ratio:1; object-fit:contain; }
#assessment-root[data-test-key="btp120"] .mbti-neutral-profile { aspect-ratio:1; width:100%; display:grid; place-items:center; color:var(--mbti-ink); }
#assessment-root[data-test-key="btp120"] .mbti-neutral-profile svg { width:70%; height:70%; stroke-width:1.25; }
#assessment-root[data-test-key="btp120"] #assessment-result .mbti-onepage>.mbti-identity--compact { display:grid; grid-template-columns:minmax(0,1fr) 100px; align-items:center; }
#assessment-root[data-test-key="btp120"] #assessment-result .mbti-onepage .mbti-portrait--compact { width:100px; grid-column:2; grid-row:1; justify-self:center; }
#assessment-root[data-test-key="btp120"] .mbti-sample-identity>img { width:96px; height:96px; object-fit:contain; flex-shrink:0; }
#assessment-root[data-test-key="btp120"] .mbti-type-seal { position:absolute; inset-inline-end:0; bottom:0; width:50px; height:50px; display:grid; place-items:center; background:var(--mbti-paper); border:1px solid var(--mbti-line); border-radius:50%; box-shadow:0 5px 20px #073d4014; }
#assessment-root[data-test-key="btp120"] .mbti-type-seal svg { width:27px; height:27px; color:var(--mbti-ink); }
#assessment-root[data-test-key="btp120"] .mbti-chart-section { margin:2rem 0; }
#assessment-root[data-test-key="btp120"] .assessment-btp-dimension { border-radius:1.5rem; padding:1.3rem; background:var(--mbti-paper); position:relative; border-top:4px solid var(--axis-color,#468a80); }
#assessment-root[data-test-key="btp120"] .mbti-axis-ei { --axis-color:#468a80; }
#assessment-root[data-test-key="btp120"] .mbti-axis-sn { --axis-color:#b9914d; }
#assessment-root[data-test-key="btp120"] .mbti-axis-tf { --axis-color:#648ca0; }
#assessment-root[data-test-key="btp120"] .mbti-axis-jp { --axis-color:#9a7890; }
#assessment-root[data-test-key="btp120"] .assessment-btp-dimension>header { display:grid; grid-template-columns:54px 1fr; column-gap:1rem; align-items:center; }
#assessment-root[data-test-key="btp120"] .mbti-axis-icon { display:block; width:54px; height:54px; padding:12px; background:var(--mbti-tint); border-radius:17px; color:var(--axis-color); grid-row:span 2; }
#assessment-root[data-test-key="btp120"] .assessment-btp-dimension>header>small { grid-column:2; }
#assessment-root[data-test-key="btp120"] .assessment-btp-dimension header strong { font:800 30px/1.2 sans-serif; }
#assessment-root[data-test-key="btp120"] .mbti-axis-help { border-top:1px solid var(--mbti-line); margin-top:.8rem; padding-top:.45rem; }
#assessment-root[data-test-key="btp120"] .mbti-axis-help summary { color:var(--mbti-ink); font-size:15px; display:list-item; list-style:disclosure-closed inside; }
#assessment-root[data-test-key="btp120"] .mbti-axis-help[open] summary { list-style-type:disclosure-open; }
#assessment-root[data-test-key="btp120"] .mbti-situation { display:grid; grid-template-columns:minmax(0,1fr); gap:1.4rem; padding:1.5rem; background:var(--report-warm); border:1px solid #decba7; border-radius:1.6rem; margin:2rem 0; }
#assessment-root[data-test-key="btp120"] .mbti-situation>img { width:210px; justify-self:center; }
#assessment-root[data-test-key="btp120"] .mbti-situation h2 { margin:0 0 .6rem; }
#assessment-root[data-test-key="btp120"] .mbti-example-action { display:flex; gap:.8rem; padding-top:.8rem; margin-top:.9rem; border-top:1px solid #d9caa8; }
#assessment-root[data-test-key="btp120"] .mbti-example-action svg { width:28px; height:28px; flex-shrink:0; color:#8b6326; margin-top:.5rem; }
#assessment-root[data-test-key="btp120"] .mbti-example-action p { margin:0; }
#assessment-root[data-test-key="btp120"] .mbti-action-grid article { padding:0; overflow:hidden; }
#assessment-root[data-test-key="btp120"] .mbti-action-heading { display:flex; gap:1rem; align-items:center; padding:1.2rem; }
#assessment-root[data-test-key="btp120"] .mbti-action-heading>svg { width:58px; height:58px; padding:14px; flex-shrink:0; margin:0; }
#assessment-root[data-test-key="btp120"] .mbti-action-heading h3 { margin:0; }
#assessment-root[data-test-key="btp120"] .mbti-help-watch { display:grid; grid-template-columns:1fr; gap:1px; background:var(--mbti-line); }
#assessment-root[data-test-key="btp120"] .mbti-helps { background:var(--report-soft); padding:1.1rem; }
#assessment-root[data-test-key="btp120"] .mbti-help-watch .mbti-watch { background:var(--report-rose); border:0; padding:1.1rem; }
#assessment-root[data-test-key="btp120"] .mbti-help-watch b { display:flex; align-items:center; gap:.5rem; color:var(--mbti-ink); }
#assessment-root[data-test-key="btp120"] .mbti-help-watch b>svg { padding:0; width:23px; height:23px; background:none; margin:0; color:inherit; border-radius:0; }
#assessment-root[data-test-key="btp120"] .mbti-help-watch p { margin:.4rem 0 0; }
#assessment-root[data-test-key="btp120"] .mbti-practice { background:var(--mbti-paper); border:0; border-top:1px solid var(--mbti-line); padding:1.1rem 1.2rem; }
#assessment-root[data-test-key="btp120"] .mbti-practice p { margin:.4rem 0 0; }
#assessment-root[data-test-key="btp120"] .mbti-next { display:grid; grid-template-columns:100px minmax(0,1fr); align-items:center; background:var(--report-soft); border-radius:1.6rem; padding:1.4rem; }
#assessment-root[data-test-key="btp120"] .mbti-next img { width:100%; }
#assessment-root[data-test-key="btp120"] .mbti-chapter>header.mbti-chapter-banner { display:grid; grid-template-columns:minmax(0,1fr) 120px; gap:1rem; padding:1.2rem; border:0; border-radius:1.5rem; background:var(--mbti-tint); }
#assessment-root[data-test-key="btp120"] .mbti-chapter-banner h2 { margin:0; }
#assessment-root[data-test-key="btp120"] .mbti-chapter-banner img { width:100%; }
#assessment-root[data-test-key="btp120"] .mbti-editorial-block { border:0; border-bottom:1px solid var(--mbti-line); background:var(--mbti-paper); border-radius:1.25rem; margin:1rem 0; padding:1.35rem; }
#assessment-root[data-test-key="btp120"] .mbti-block-heading { display:flex; align-items:center; gap:1rem; margin:0 0 1rem; }
#assessment-root[data-test-key="btp120"] .mbti-block-heading h3 { margin:0; }
#assessment-root[data-test-key="btp120"] .mbti-topic-icon { display:grid; place-items:center; width:56px; height:56px; background:var(--mbti-tint); border-radius:17px; flex-shrink:0; color:var(--report-green); }
#assessment-root[data-test-key="btp120"] .mbti-topic-icon svg { width:29px; height:29px; }
#assessment-root[data-test-key="btp120"] [data-topic="heart-handshake"] .mbti-topic-icon { background:var(--report-rose); color:#a86854; }
#assessment-root[data-test-key="btp120"] [data-topic="scale"] .mbti-topic-icon,#assessment-root[data-test-key="btp120"] [data-topic="book-open"] .mbti-topic-icon { background:var(--report-warm); color:#967036; }
#assessment-root[data-test-key="btp120"] .mbti-block-body p { max-width:68ch; margin:0 0 1.1rem; }
#assessment-root[data-test-key="btp120"] .mbti-block-body p:last-child { margin-bottom:0; }
#assessment-root[data-test-key="btp120"] .mbti-block-guide { font-size:15px; border-radius:.8rem; margin-bottom:1.1rem; }
#assessment-root[data-test-key="btp120"] [data-block="B07_STRENGTH_RISK"] td:nth-child(2) { background:var(--report-soft); }
#assessment-root[data-test-key="btp120"] [data-block="B07_STRENGTH_RISK"] td:nth-child(3) { background:var(--report-rose); }
#assessment-root[data-test-key="btp120"] [data-block="B07_STRENGTH_RISK"] td:nth-child(4) { background:var(--report-warm); }
#assessment-root[data-test-key="btp120"] .assessment-btp-table :is(th,td) { font-size:16px; line-height:1.95; }
#assessment-root[data-test-key="btp120"] #assessment-result .assessment-btp-facets header strong { font-size:16px; line-height:1.8; }
#assessment-root[data-test-key="btp120"] .mbti-document :is(.mbti-block-guide,.mbti-table-guide,figcaption,figcaption p,.mbti-axis-help summary,.mbti-method summary) { font-size:16px; line-height:1.95; }
#assessment-root[data-test-key="btp120"] .mbti-document .assessment-btp-table figcaption { padding:1rem; background:var(--mbti-tint); border-inline-start:3px solid var(--report-green); border-radius:.7rem; }
#assessment-root[data-test-key="btp120"] .assessment-btp-recommendations article { border-radius:1.4rem; border-inline-start:5px solid #be9b55; }
#assessment-root[data-test-key="btp120"] .assessment-btp-recommendations article>svg { width:70px; height:70px; padding:17px; }
#assessment-root[data-test-key="btp120"] .assessment-btp-program { border-inline-start:2px solid var(--mbti-line); padding-inline-start:1rem; }
#assessment-root[data-test-key="btp120"] .assessment-btp-program summary>span { display:grid; place-items:center; width:56px; height:56px; border-radius:15px; background:var(--mbti-tint); font-weight:800; flex-shrink:0; }
#assessment-root[data-test-key="btp120"] .mbti-identity--compact .mbti-type-code b { height:34px; width:32px; font-size:22px; }
.dark #assessment-root[data-test-key="btp120"] .mbti-document { --report-green:#9ed7c6; --report-soft:#173f39; --report-warm:#3a3324; --report-rose:#3e2c2b; }
.dark #assessment-root[data-test-key="btp120"] .mbti-situation { border-color:#65543b; }
.dark #assessment-root[data-test-key="btp120"] .mbti-example-action svg { color:#ebcb87; }
/* A4 profile: save space through layout, never by shrinking the body below 10pt. */
body.assessment-export--one-page #assessment-root[data-test-key="btp120"] #assessment-result .mbti-action-grid { margin:2mm 0!important; gap:2mm!important; }
body.assessment-export--one-page #assessment-root[data-test-key="btp120"] #assessment-result .mbti-action-grid article { padding:0!important; }
body.assessment-export--one-page #assessment-root[data-test-key="btp120"] #assessment-result .mbti-action-heading { padding:2mm 3mm!important; }
body.assessment-export--one-page #assessment-root[data-test-key="btp120"] #assessment-result .mbti-practice { padding:2mm 3mm!important; }
body.assessment-export--one-page #assessment-root[data-test-key="btp120"] #assessment-result .mbti-practice p { margin:1mm 0 0!important; }
body.assessment-export--one-page #assessment-root[data-test-key="btp120"] #assessment-result .mbti-chart-section { padding:0!important; margin:3mm 0!important; }
body.assessment-export--one-page #assessment-root[data-test-key="btp120"] #assessment-result .mbti-chart-section h2 { margin:0 0 2mm!important; }
body.assessment-export #assessment-root[data-test-key="btp120"] #assessment-result :is(small,footer,footer span,figcaption,caption,summary,summary span) { font-size:10pt!important; line-height:1.65!important; }
body.assessment-export #assessment-root[data-test-key="btp120"] #assessment-result .assessment-btp-dimension header div>span { font-size:10pt!important; line-height:1.65!important; }
body.assessment-export #assessment-root[data-test-key="btp120"] #assessment-result :is(.assessment-btp-facets header strong,.assessment-btp-recommendations article>strong) { font-size:11.5pt!important; line-height:1.65!important; }
body.assessment-export #assessment-root[data-test-key="btp120"] #assessment-result .mbti-chapter-banner { break-inside:avoid-page!important; page-break-inside:avoid!important; }
body.assessment-export:not(.assessment-export--one-page) #assessment-root[data-test-key="btp120"] #assessment-result .mbti-identity--illustrated { grid-template-columns:minmax(0,1fr) 38mm!important; }
@media (min-width:700px) {
 #assessment-root[data-test-key="btp120"] .mbti-identity.mbti-identity--illustrated { grid-template-columns:minmax(0,1.35fr) minmax(220px,.9fr); padding:2rem; gap:2rem; }
 #assessment-root[data-test-key="btp120"] .mbti-type-code b { width:64px; height:72px; font-size:43px; border-radius:17px; }
 #assessment-root[data-test-key="btp120"] .mbti-portrait { max-width:340px; justify-self:center; }
 #assessment-root[data-test-key="btp120"] .mbti-situation { grid-template-columns:240px minmax(0,1fr); align-items:center; gap:2rem; padding:2rem; }
 #assessment-root[data-test-key="btp120"] .mbti-situation>img { width:240px; }
 #assessment-root[data-test-key="btp120"] .mbti-chapter>header.mbti-chapter-banner { grid-template-columns:minmax(0,1fr) 220px; padding:1.4rem 2rem; }
 #assessment-root[data-test-key="btp120"] .mbti-next { grid-template-columns:180px 1fr; gap:2rem; padding:1.5rem 2rem; }
 #assessment-root[data-test-key="btp120"] .mbti-block-heading { margin-bottom:1.4rem; }
 #assessment-root[data-test-key="btp120"] .mbti-editorial-block { padding:1.6rem 1.8rem; }
}
@media (max-width:699px) {
 #assessment-root[data-test-key="btp120"] .mbti-identity.mbti-identity--illustrated { grid-template-columns:minmax(0,1fr) 115px; }
 #assessment-root[data-test-key="btp120"] .mbti-identity--illustrated .mbti-identity-copy { display:contents; }
 #assessment-root[data-test-key="btp120"] .mbti-identity--illustrated .mbti-identity-copy>:is(span,h2,.mbti-type-code) { grid-column:1; }
 #assessment-root[data-test-key="btp120"] .mbti-identity--illustrated .mbti-identity-copy>p { grid-column:1/-1; }
 #assessment-root[data-test-key="btp120"] .mbti-portrait { grid-column:2; grid-row:1/span 3; }
 #assessment-root[data-test-key="btp120"] .mbti-type-code { gap:4px; justify-content:flex-end; }
 #assessment-root[data-test-key="btp120"] .mbti-type-code b { width:32px; height:40px; font-size:25px; }
 #assessment-root[data-test-key="btp120"] .mbti-type-seal { width:35px; height:35px; }
 #assessment-root[data-test-key="btp120"] .mbti-type-seal svg { width:20px; height:20px; }
 #assessment-root[data-test-key="btp120"] .mbti-document p { font-size:16px; }
 #assessment-root[data-test-key="btp120"] .mbti-block-heading { align-items:flex-start; gap:.8rem; }
 #assessment-root[data-test-key="btp120"] .mbti-next { grid-template-columns:1fr; }
 #assessment-root[data-test-key="btp120"] .mbti-next>img { width:150px; justify-self:center; }
}
#assessment-root[data-test-key="btp120"] .mbti-gender-dialog {
 width:min(460px,calc(100vw - 32px)); max-height:calc(100dvh - 32px); margin:auto; padding:28px;
 border:1px solid #c6ded7; border-radius:24px; background:#fff; color:#113d40;
 box-shadow:0 24px 90px #00282f40; font-family:inherit; direction:rtl; text-align:right;
}
#assessment-root[data-test-key="btp120"] .mbti-gender-dialog::backdrop { background:#082d36a8; backdrop-filter:blur(5px); }
#assessment-root[data-test-key="btp120"] .mbti-gender-dialog h2 { font-size:28px; font-weight:850; line-height:1.6; margin:8px 0; }
#assessment-root[data-test-key="btp120"] .mbti-gender-dialog p { font-size:16px; line-height:1.9; margin:0 0 18px; }
#assessment-root[data-test-key="btp120"] .mbti-gender-dialog fieldset { display:grid; grid-template-columns:1fr 1fr; gap:10px; border:0; padding:0; margin:20px 0; }
#assessment-root[data-test-key="btp120"] .mbti-gender-dialog label { display:flex; align-items:center; justify-content:center; gap:10px; min-height:56px; padding:12px; border:1px solid #bdd5cd; border-radius:14px; cursor:pointer; font-size:18px; font-weight:750; }
#assessment-root[data-test-key="btp120"] .mbti-gender-dialog label:has(input:checked) { background:#e7f4ed; border-color:#197061; box-shadow:inset 0 0 0 1px #197061; }
#assessment-root[data-test-key="btp120"] .mbti-gender-dialog label:focus-within { outline:3px solid #dcad56; outline-offset:3px; }
#assessment-root[data-test-key="btp120"] .mbti-gender-dialog input { width:18px; height:18px; accent-color:#126253; margin:0; }
#assessment-root[data-test-key="btp120"] .mbti-gender-private { grid-column:1/-1; font-size:16px!important; }
#assessment-root[data-test-key="btp120"] .mbti-gender-actions { display:flex; gap:10px; }
#assessment-root[data-test-key="btp120"] .mbti-gender-actions .assessment-button { font-size:16px; min-height:50px; }
#assessment-root[data-test-key="btp120"] .mbti-gender-dialog legend { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
#assessment-root[data-test-key="btp120"] .mbti-gender-actions button:first-child { flex:1; }
#assessment-root[data-test-key="btp120"] .mbti-gender-error { color:#b42318; }
.dark #assessment-root[data-test-key="btp120"] .mbti-gender-dialog { background:#10373b; color:#f0f8f4; border-color:#46716c; }
.dark #assessment-root[data-test-key="btp120"] .mbti-gender-dialog label { border-color:#62847a; }
.dark #assessment-root[data-test-key="btp120"] .mbti-gender-dialog label:has(input:checked) { background:#20534c; border-color:#a3d9c4; box-shadow:inset 0 0 0 1px #a3d9c4; }
@media (max-width:480px) { #assessment-root[data-test-key="btp120"] .mbti-gender-dialog { padding:22px; } }
/* Page-local reading controls: the shared header/footer remain untouched. */
#assessment-root[data-test-key="btp120"] .mbti-reader-nav { position:sticky; top:var(--assessment-shell-offset,12px); z-index:25; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) 46px; gap:10px; align-items:end; margin:22px 0; padding:12px; border:1px solid var(--mbti-line,#c5d9d2); border-radius:18px; background:var(--mbti-paper,#fff); box-shadow:0 8px 28px #002f3220; }
#assessment-root[data-test-key="btp120"] .mbti-reader-nav label { display:grid; min-width:0; gap:4px; }
#assessment-root[data-test-key="btp120"] .mbti-reader-nav label>span { font-size:14px; font-weight:700; }
#assessment-root[data-test-key="btp120"] .mbti-reader-nav :is(select,button) { width:100%; min-height:46px; border:1px solid var(--mbti-line,#c5d9d2); border-radius:10px; background:var(--mbti-tint,#edf6f2); color:inherit; font:inherit; font-size:16px; padding:6px; }
#assessment-root[data-test-key="btp120"] .mbti-reader-nav button { display:grid; place-items:center; cursor:pointer; }
#assessment-root[data-test-key="btp120"] .mbti-reader-nav :is(select,button):focus-visible { outline:3px solid #b88c3d; outline-offset:3px; }
#assessment-root[data-test-key="btp120"] .mbti-document :is(h2[id],section[id]) { scroll-margin-top:calc(var(--assessment-shell-offset,12px) + 130px); }
#assessment-root[data-test-key="btp120"] .assessment-output-switcher { scroll-margin-top:calc(var(--assessment-shell-offset,12px) + 12px); }
#assessment-root[data-test-key="btp120"] .mbti-question-help { margin:12px 0; padding:12px 16px; font-size:16px; }
#assessment-root[data-test-key="btp120"] .mbti-question-help summary { cursor:pointer; min-height:24px; font-weight:700; }
#assessment-root[data-test-key="btp120"] .mbti-question-help p { margin:10px 0 0; line-height:1.9; }
#assessment-root[data-test-key="btp120"] .assessment-navigation { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
#assessment-root[data-test-key="btp120"] .assessment-navigation>.assessment-error { grid-column:1/-1; font-size:15px; line-height:1.8; padding:10px 12px; margin:0; }
#assessment-root[data-test-key="btp120"] .assessment-navigation>.assessment-button { min-height:48px; }
#assessment-root[data-test-key="btp120"] .mbti-pdf-help { padding:12px 16px; margin:0; font-size:16px; line-height:1.9; color:inherit; }
#assessment-root[data-test-key="btp120"] .mbti-pdf-ready { padding:16px 20px; border:1px solid #7aa593; border-radius:16px; background:var(--mbti-tint,#edf6f2); font-size:17px; line-height:1.9; }
#assessment-root[data-test-key="btp120"] .assessment-btp-recommendations { display:grid; grid-auto-flow:column; grid-auto-columns:minmax(260px,30%); grid-template-columns:none; overflow-x:auto; gap:18px; padding:12px 4px 22px; scroll-snap-type:x proximity; overscroll-behavior-inline:contain; }
#assessment-root[data-test-key="btp120"] .assessment-btp-recommendations .mbti-resource-card { min-width:0; scroll-snap-align:start; border-inline-start:0; padding:20px; }
#assessment-root[data-test-key="btp120"] .mbti-resource-art { width:min(100%,180px); aspect-ratio:2/3; margin:0 auto 20px; position:relative; }
#assessment-root[data-test-key="btp120"] .mbti-resource-art img { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; object-position:center; border-radius:6px; filter:drop-shadow(0 8px 9px #0003); }
#assessment-root[data-test-key="btp120"] .mbti-resource-art.has-cover .mbti-resource-fallback { visibility:hidden; }
#assessment-root[data-test-key="btp120"] .mbti-resource-fallback { height:100%; display:flex; flex-direction:column; gap:16px; justify-content:space-between; padding:22px 16px; border-radius:8px; border:1px solid #6a9989; color:#eaf4ef; background:linear-gradient(145deg,#104b47,#072d35); }
#assessment-root[data-test-key="btp120"] .mbti-resource-fallback span { font-size:14px; color:#d7c395; }
#assessment-root[data-test-key="btp120"] .mbti-resource-fallback b { font:600 21px/1.35 Georgia,serif; overflow-wrap:anywhere; text-align:left; }
#assessment-root[data-test-key="btp120"] .mbti-resource-fallback svg { width:30px; height:30px; color:#d7c395; }
#assessment-root[data-test-key="btp120"] .mbti-resource-card>strong { display:block; font-size:20px; line-height:1.75; }
#assessment-root[data-test-key="btp120"] .mbti-resource-card>small { display:block; font-size:15px; line-height:1.8; overflow-wrap:anywhere; margin:8px 0 12px; }
#assessment-root[data-test-key="btp120"] .mbti-resource-card>p { font-size:17px; }
#assessment-root[data-test-key="btp120"] .mbti-resource-hint { font-size:15px; }
#assessment-root[data-test-key="btp120"] .assessment-btp-recommendations:focus-visible { outline:3px solid #9e7b37; outline-offset:4px; }
@media print { #assessment-root[data-test-key="btp120"] .mbti-resource-hint { display:none!important; } }
.dark #assessment-root[data-test-key="btp120"] .mbti-illustration:is([src*="/energy-"],[src*="/decision-"],[src*="/learning-"],[src*="/direction-"]) { background:#fff; filter:brightness(.88); border-color:#87a197; box-shadow:0 8px 24px #0003; }
@media (max-width:480px) {
 #assessment-root[data-test-key="btp120"] .mbti-reader-nav { gap:6px; padding:9px; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) 44px; border-radius:14px; }
 #assessment-root[data-test-key="btp120"] .mbti-reader-nav select { font-size:16px; }
}
@media print {
 #assessment-root[data-test-key="btp120"] .assessment-btp-recommendations { display:grid!important; grid-auto-flow:row!important; grid-template-columns:1fr 1fr!important; grid-auto-columns:auto!important; overflow:visible!important; gap:5mm!important; }
 #assessment-root[data-test-key="btp120"] .mbti-resource-card { break-inside:avoid; }
 #assessment-root[data-test-key="btp120"] .mbti-resource-art { width:32mm; margin-bottom:4mm; }
 #assessment-root[data-test-key="btp120"] :is(.mbti-reader-nav,.mbti-pdf-ready,.mbti-pdf-help) { display:none!important; }
 #assessment-root[data-test-key="btp120"] .mbti-gender-dialog { display:none!important; }
 #assessment-root[data-test-key="btp120"] .mbti-document { --report-soft:#edf6f2; --report-warm:#fcf4e4; --report-rose:#fcf0ec; --report-green:#17685c; }
 #assessment-root[data-test-key="btp120"] .mbti-illustration { max-height:150px; width:150px; }
 #assessment-root[data-test-key="btp120"] .mbti-identity--illustrated { display:grid; grid-template-columns:1fr 150px; }
 #assessment-root[data-test-key="btp120"] :is(.mbti-chapter-banner,.mbti-block-heading) { break-after:avoid; }
 #assessment-root[data-test-key="btp120"] :is(.mbti-situation,.mbti-next) { break-inside:avoid; }
 #assessment-root[data-test-key="btp120"] .mbti-identity--compact .mbti-type-code b { font-size:20px; height:28px; width:28px; }
 #assessment-root[data-test-key="btp120"] .mbti-portrait--compact img { width:85px; height:85px; max-height:85px; }
}
