.p13-stepper{margin:.6rem 0 0;min-width:0}.p13-step-status{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.88rem;color:#496355}.p13-step-status span:first-child{border-radius:20px;background:#edf3e5;padding:.3rem .7rem;font-weight:700}.p13-word-title{font-size:clamp(1.65rem,6vw,2.35rem);line-height:1.3;margin:1rem 0!important;color:#204b3d;overflow-wrap:anywhere}.p13-word-title:focus{outline:none}.p13-word-copy{font-size:1.08rem;line-height:1.8;overflow-wrap:anywhere}.p13-word-copy p{margin:.65rem 0}.p13-step-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:.6rem;margin:1.35rem 0 .5rem}.p13-step-actions button{width:100%;min-height:48px;padding:.75rem .55rem;font-size:1rem}.p13-step-actions .primary{display:flex;align-items:center;justify-content:center;gap:.5rem}.p13-step-actions button:disabled{opacity:.45}.p13-save-status{font-size:.84rem;color:#5b6c60;line-height:1.5;margin:.5rem 0 1rem}.p13-step-details{border-top:1px solid #dbe3d4;padding:.2rem 0;font-size:.9rem;line-height:1.7}.p13-step-details summary{min-height:44px;padding:.65rem 0;cursor:pointer;color:#446554;font-weight:650}.p13-stepper button:focus-visible,.p13-stepper summary:focus-visible{outline:3px solid #b4621b;outline-offset:3px}.p13-step-details p{margin:.7rem 0}.p13-stepper[aria-busy=true]{opacity:.8}@media(max-width:360px){.p13-word-copy{font-size:1rem;line-height:1.75}.p13-word-title{font-size:1.7rem}.p13-step-actions button{font-size:.95rem}.p13-step-status{font-size:.84rem}}
.p13-model-card{position:relative}.p13-model-card>.eyebrow,.p13-model-card>.lesson-focus{display:none}.p13-model-card>#view-title{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.p13-model-card>.journey-intro{margin:0 0 .75rem!important}.p13-model-card .journey-intro .lesson-focus{font-size:.95rem;margin:.75rem 0}.p13-intro{font-size:.92rem;line-height:1.65;color:#4a6255;margin:.7rem 0 0}.p13-return{width:100%;min-height:48px;margin-bottom:.6rem}
/* P13-only viewport layout: main scrolls above the reserved action dock, never behind it. */
.p13-dock{display:block}.p13-dock .p13-return{margin:0 0 .6rem}.large-text .p13-dock button{font-size:1.1em}
@media(max-width:680px){
 body:has(.p13-dock){height:100vh;height:100dvh;overflow:hidden;display:flex;flex-direction:column}
 body:has(.p13-dock)>.app-header{flex:0 0 auto}
 body:has(.p13-dock)>#main{flex:1 1 auto;min-height:0!important;overflow-y:auto;overscroll-behavior-y:contain;margin-bottom:var(--p13-dock-height,80px);scroll-padding:1rem 0 1.25rem;box-sizing:border-box}
 body:has(.p13-dock)>footer{display:none}
 .p13-dock{position:fixed;left:0;right:0;bottom:0;z-index:30;box-sizing:border-box;padding:.6rem max(.75rem,env(safe-area-inset-right)) max(.6rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));border-top:1px solid #b9cab8;background:#fbfcf7;box-shadow:0 -4px 14px #244b3720}
 .p13-dock .p13-step-actions{max-width:650px;margin:0 auto;grid-template-columns:1fr 1.35fr}
 .p13-dock .p13-return{display:block;max-width:650px;margin:.55rem auto 0}
 .p13-model-card{scroll-margin-bottom:1rem}.p13-stepper{padding-bottom:.25rem}
}
.large-text .p13-word-copy{font-size:1.2rem;line-height:1.8}.large-text .p13-word-title{font-size:2rem}.large-text .p13-intro{font-size:1.1rem}
