.journey-panel {margin:16px 0;padding:18px;border:1px solid #b5c8f4;border-left:4px solid var(--erp-brand);border-radius:12px;background:var(--erp-panel,#f4f7ff);line-height:1.7;overflow-wrap:anywhere}
.journey-panel h3 {font-weight:750;font-size:18px;margin-bottom:8px}
.journey-panel p,.screen[data-no-convert] p {margin:8px 0 14px;max-width:80ch;line-height:1.7}
.journey-tabs {display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.journey-tabs .sap-btn,.journey-panel .sap-btn,.screen[data-no-convert] .sap-btn {height:auto;min-height:40px;white-space:normal;line-height:1.5;padding:8px 14px}
.learning-stages {display:inline-flex;flex-wrap:wrap;gap:5px}
.next-action{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 16px;padding:16px;border:2px solid var(--erp-brand);border-radius:12px;background:#f4f7ff;line-height:1.6}
.next-action strong,.next-action small{display:block}.next-action strong{font-size:17px}.next-action p{max-width:80ch;margin:6px 0;overflow-wrap:anywhere}
.practice-brief{margin:12px 16px;padding:16px;border:1px solid var(--erp-brand);border-left:5px solid var(--erp-brand);border-radius:10px;background:#fff;line-height:1.7;overflow-wrap:anywhere}
.practice-brief h3{font-size:17px;margin:0 0 8px}.practice-brief p{margin:0 0 8px}.practice-brief ul{display:flex;flex-wrap:wrap;gap:8px 20px;margin:8px 0;padding:0;list-style:none}.practice-brief .sap-btn{height:auto;min-height:40px;white-space:normal}
.worked-example{max-width:100ch;line-height:1.8}.worked-example h4{font-size:17px}.worked-example ol{list-style:decimal;padding-left:26px}.worked-example li{margin:16px 0;padding-left:6px}.worked-example li strong{font-size:16px}.worked-example li p{margin:4px 0 0}.worked-example>p{color:var(--erp-label)}
@media(max-width:640px){.practice-brief{margin:8px;padding:12px}.practice-brief ul{gap:6px 12px}.worked-example ol{padding-left:22px}}
.next-action .sap-btn{height:auto;white-space:normal;min-height:44px;padding:10px 16px;flex-shrink:0;max-width:35%}
.next-action ~ .screen .sap-btn.primary{background:#fff!important;color:var(--erp-brand)!important;border-color:var(--erp-brand)!important}
.screen .workshop{padding:20px;line-height:1.7}.workshop h3{font-size:20px;font-weight:700;margin-bottom:8px}.workshop p{margin:10px 0 16px;max-width:85ch}.workshop .learning-section{padding:16px}.workshop .workshop-field{max-width:680px}.workshop .sap-btn{height:auto;min-height:40px;white-space:normal;padding:8px 14px}.workshop [aria-current="step"]{box-shadow:inset 0 -3px var(--erp-brand)!important}
.workshop-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:16px 0}
.workshop-field{display:flex;flex-direction:column;gap:6px;margin:12px 0;font-weight:600}
.workshop-field input,.workshop-field select{font:inherit;padding:10px;border:1px solid #aebacc;border-radius:6px;min-width:0;max-width:100%;background:#fff;color:#172336}
.workshop-policy{font-size:12px;color:#526377}.workshop h4{margin:10px 0;font-weight:700}
@media(max-width:640px){.next-action{margin:8px;flex-direction:column;align-items:stretch;padding:12px}.next-action .sap-btn{max-width:none}.workshop-fields{grid-template-columns:1fr}}
.screen[data-no-convert] .learning-section {padding:18px;line-height:1.7}
.screen[data-no-convert] .learning-section h3 {font-size:17px;font-weight:700;margin-bottom:10px}
.learning-section summary {cursor:pointer;padding:12px;font-weight:650}
.journey-panel:focus-within {outline:2px solid var(--erp-brand);outline-offset:2px}
.course-scope{background:linear-gradient(135deg,#f4f7ff 0%,#fff 72%)}
.course-scope-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.course-scope-head h3{margin:2px 0 0}.course-scope-kicker{display:block;color:var(--erp-brand);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.course-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.course-scope-box{padding:14px 16px;border:1px solid #c7d4ee;border-radius:10px;background:#fff}.course-scope-box.muted{background:#f8fafc}
.course-scope-box h4{margin:0 0 8px;font-size:15px}.course-scope-box ul{margin:0;padding-left:20px}.course-scope-box li{margin:6px 0}
@media(max-width:700px){.course-scope-grid{grid-template-columns:1fr}.course-scope-head{align-items:flex-start}.course-scope-head .learning-chip{white-space:nowrap}}
@media(max-width:640px){.journey-panel{padding:14px}.journey-tabs .sap-btn{flex:1 1 42%}.screen .form-input,.screen .form-select{max-width:100%}.journey-panel h3{font-size:17px}.learning-stages{font-size:12px}}
