/* Scoped presentation update; homepage, allocation controls and model are unchanged. */
.internal-screen .graph-teaching p{margin:8px 0;line-height:1.5}
.internal-screen .key-learning{padding:10px 12px;border-left:4px solid #117955;background:#edf8f1;border-radius:4px}
.internal-screen .graph-swipe{display:none}
.internal-screen .chartbox:has(.readable-chart)::after{content:none!important;display:none!important}
.internal-screen .report-heading{padding:24px 24px 0;text-align:center}
.internal-screen .report-heading h1{font-size:clamp(30px,3.3vw,46px);line-height:1.15;margin:0 0 18px}
.internal-screen .report-heading .final-total{margin:0;font-size:20px;font-weight:800}
.internal-screen .report-heading .num{font-size:clamp(38px,5vw,68px)}
.internal-screen .final-hero{grid-template-columns:minmax(0,1fr) minmax(280px,40%);min-height:0;background:transparent;align-items:center}
.internal-screen .final-hero-copy{padding:24px;font-size:18px;line-height:1.5}
.internal-screen .final-hero-art{background:transparent;min-height:0;padding:16px}
.internal-screen .final-hero-art img{width:100%;height:360px;max-height:360px;object-fit:contain}
.internal-screen .final-body>section{margin-bottom:18px}
.internal-screen .final-body h2{font-size:26px;line-height:1.2;margin-top:0}
.internal-screen .personality-heading{display:flex;gap:16px;align-items:center}
.internal-screen .personality-heading img{width:105px;height:105px;object-fit:contain}
.internal-screen .personality-heading h3{font-size:25px}
.internal-screen .investing-style .final-indicators{grid-template-columns:repeat(3,minmax(0,1fr))}
.internal-screen .age-teaching p{margin:9px 0;line-height:1.5}
.internal-screen .keep-result-content{display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px;align-items:center}
.internal-screen .qr-result h3{margin-top:0}
.internal-screen .keep-controls{min-width:0}
.internal-screen .keep-controls .actions{justify-content:flex-start;margin:12px 0}
.internal-screen .result-link{font-size:13px;line-height:1.4;overflow-wrap:anywhere}
@media(max-width:1000px){.internal-screen .graph-swipe{display:block;font-size:15px;font-weight:700;margin:12px 0}.internal-screen .final-hero-art img{height:320px;max-height:320px}}
@media(max-width:700px){
 .internal-screen .report-heading{padding:18px 14px 0}
 .internal-screen .final-hero{grid-template-columns:1fr}
 .internal-screen .final-hero-copy{padding:18px 16px 0;font-size:16px}
 .internal-screen .final-hero-art{padding:8px 16px}
 .internal-screen .final-hero-art img{height:340px;max-height:340px}
 .internal-screen .investing-style .final-indicators{grid-template-columns:1fr}
 .internal-screen .keep-result-content{grid-template-columns:1fr;gap:12px}
 .internal-screen .qr-result{justify-self:center;text-align:center}
 .internal-screen .keep-controls .actions .btn{width:100%}
 .internal-screen .final-body h2{font-size:24px}
}
@media print{
 .internal-screen .graph-swipe{display:none}
 .internal-screen .report-heading{padding:0}
 .internal-screen .report-heading h1{font-size:22pt}
 .internal-screen .report-heading .num{font-size:36pt}
 .internal-screen .final-hero{grid-template-columns:1fr 180px;break-inside:avoid}
 .internal-screen .final-hero-art img{height:210px;max-height:210px}
 .internal-screen .final-hero-copy{font-size:10pt;padding:12px}
 .internal-screen .keep-result{display:block!important;break-inside:avoid}
 .internal-screen .keep-result-content{grid-template-columns:150px 1fr}
 .internal-screen #qrCode img,.internal-screen #qrCode canvas{max-width:140px;height:auto}
 .internal-screen .keep-controls .actions{display:none}
 .internal-screen .graph-teaching,.internal-screen .age-teaching{font-size:10pt}
}

/* Targeted usability rules, retained and refined for release review. */
.internal-screen .allocation-update,.internal-screen .allocation-update *{animation:none!important}
.internal-screen .autosave-note{text-align:center;font-size:13px;color:#435b69;margin:20px 0 0}
.internal-screen .first-plan-reference{background:#edf3f7;border:1px solid #c5d5df;border-radius:12px;padding:12px 16px;margin:16px 0}
.internal-screen .first-plan-reference h2{font-size:19px;margin:0 0 6px}
.internal-screen .first-plan-reference p{margin:0;line-height:1.6;overflow-wrap:anywhere}
.internal-screen .new-plan-heading{font-size:25px;margin-bottom:6px}
.internal-screen .guardrail b{display:block}
.internal-screen .round2-note p{margin:6px 0;line-height:1.5}
@media(min-width:1000px){.internal-screen[data-screen="choose"] .character-card img{height:215px}}
@media(min-width:1000px) and (max-height:820px){.internal-screen[data-screen="choose"] .character-card img{height:215px}.internal-screen[data-screen="choose"] .character-card .tag{font-size:13px}.internal-screen[data-screen="choose"] .character-card h3{font-size:20px}}
@media(min-width:1000px) and (max-height:740px){.internal-screen[data-screen="choose"] .character-card img{height:205px}}
@media(max-width:360px){.internal-screen .topbar{grid-template-columns:minmax(0,1fr) 112px}.internal-screen .logo{width:100%;height:78px}.internal-screen .top-action .btn{min-width:108px}.internal-screen .top-action .btn{font-size:13px;padding:8px}.internal-screen .final-hero-art img{height:300px;max-height:300px}.internal-screen .final-small .num{font-size:25px}}
@media print{.internal-screen .autosave-note{display:none}}

/* Approved teaching sections: side by side on wide screens, stacked on small screens. */
/* Explicitly approved mobile homepage fix; desktop homepage is unchanged. */
@media(max-width:1100px){
 .home-screen .character-collage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 4px;height:auto;min-height:0;max-height:none;position:relative;margin:20px 0 0;overflow:visible;width:100%}
 .home-screen .hero-character{position:relative!important;inset:auto!important;width:100%!important;height:180px!important;overflow:hidden;transform:none!important}
 .home-screen .hero-character img{position:absolute;left:50%;top:0;bottom:auto;height:195px!important;width:auto!important;max-width:none!important;max-height:none!important;transform:translateX(-50%);object-fit:contain}
 .home-screen .hero-home{min-width:0}
}
.internal-screen .teaching-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:16px;margin:14px 0}
.internal-screen .teaching-grid>section{min-width:0;border:1px solid #bdd4ca;border-radius:16px;padding:16px;background:#f0f8f3}
.internal-screen .teaching-grid>section+section{background:#f2f7fb;border-color:#c5d8e6}
.internal-screen .teaching-grid h3{margin:0 0 10px;font-size:22px;line-height:1.25}
.internal-screen .teaching-grid p{font-size:16px;line-height:1.55;margin:0 0 12px}
.internal-screen .teaching-grid p:last-child{margin-bottom:0}
.internal-screen .round2-money-breakdown{font-size:16px;text-align:center;line-height:1.5;margin:8px 0}
@media(max-width:800px){.internal-screen .teaching-grid{grid-template-columns:1fr}}
@media print{.internal-screen .teaching-grid{display:block}.internal-screen .teaching-grid>section{break-inside:avoid;margin-bottom:10px}.internal-screen .teaching-grid p{font-size:10pt}.internal-screen .teaching-grid h3{font-size:14pt}}
