/* Role choice is presentation only; original tasks, material authentication and handlers remain. */
body[data-lrf-enhanced]{--lrf-ink:#193d31;--lrf-muted:#52685b;--lrf-line:#d6e1d6;--lrf-green:#176345;--lrf-soft:#e4f2e6;--lrf-paper:#fff;--lrf-canvas:#f2f6f1}
.lrf-ui{box-sizing:border-box;color:var(--lrf-ink);font:16px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:normal;text-align:left}
.lrf-ui *{box-sizing:border-box}.lrf-ui [hidden]{display:none!important}
#learning-guide.lrf-ui{max-width:1380px;margin:18px auto 20px;padding:0 22px;background:none;border:0}
.lrf-ui h1{font:700 clamp(23px,3vw,32px)/1.2 system-ui,sans-serif;letter-spacing:-.025em;margin:0 0 14px;color:var(--lrf-ink)}
.lrf-ui h2{font:650 23px/1.3 system-ui,sans-serif;letter-spacing:-.02em;margin:0 0 12px;color:var(--lrf-ink)}
.lrf-ui p{margin:0 0 15px;max-width:70ch}.lrf-ui button,.lrf-ui .lrf-button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:11px 16px;border:1px solid var(--lrf-line);border-radius:10px;background:var(--lrf-paper);color:var(--lrf-ink);font:600 15px/1.4 system-ui,sans-serif;text-align:left;white-space:normal;text-decoration:none;cursor:pointer;max-width:100%;height:auto}
.lrf-ui button:focus-visible,.lrf-ui a:focus-visible,.lrf-ui summary:focus-visible{outline:3px solid #805717;outline-offset:3px}
.lrf-ui button:disabled{opacity:.5;cursor:default}.lrf-ui .lrf-primary{background:var(--lrf-green);border-color:var(--lrf-green);color:#fff;font-weight:650}
.lrf-top{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:15px;flex-wrap:wrap}.lrf-heading{margin:0 0 12px}.lrf-entry{padding:28px;background:var(--lrf-paper);border:1px solid var(--lrf-line);border-radius:15px}
.lrf-role-choices{display:flex;gap:18px;margin-top:22px;align-items:stretch}.lrf-role-choices button{display:block;flex:1 1 0;width:0;min-width:0;padding:23px;background:var(--lrf-soft);border-color:var(--lrf-green)}.lrf-role-choices strong{display:block;font-size:19px;margin-bottom:9px}.lrf-role-choices span{display:block;font-size:15px;font-weight:400}
.lrf-home-actions,.lrf-learner-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:15px}.lrf-note{font:13px/1.5 system-ui,sans-serif;color:var(--lrf-muted);margin-top:18px!important}
#learning-workspace.lrf-workspace{display:grid;grid-template-columns:240px minmax(0,1fr);gap:22px;max-width:1380px;margin:0 auto 30px;padding:0 22px;align-items:start;box-sizing:border-box}
#learning-workspace>.lrf-content{min-width:0;max-width:100%;margin:0}
body[data-lrf-view="choose"] #learning-workspace,body[data-lrf-view="home"] #learning-workspace{height:0;overflow:hidden;visibility:hidden;margin-bottom:0}
body[data-lrf-view="materials"] #learning-workspace{grid-template-columns:minmax(0,1fr)}body[data-lrf-view="materials"] #course-chapters{display:none}
#course-chapters.lrf-ui{background:var(--lrf-paper);border:1px solid var(--lrf-line);border-radius:13px;padding:17px 12px;position:sticky;top:78px;min-width:0;max-width:100%;margin:0}
#course-chapters.lrf-ui h2{font-size:17px;padding:0 5px}#course-chapters.lrf-ui>p{font-size:13px;padding:0 5px;color:var(--lrf-muted)}
.lrf-stations{list-style:none!important;margin:12px 0!important;padding:0!important;display:block!important}.lrf-stations li{margin:0 0 5px!important;padding:0!important;min-width:0}
.lrf-ui .lrf-stations button{display:flex;align-items:flex-start;gap:9px;width:100%;min-width:0;min-height:52px;padding:11px 9px;border:1px solid transparent;background:transparent;font-size:14px;font-weight:400}
.lrf-ui .lrf-stations button[aria-current="step"]{background:var(--lrf-soft);border-color:var(--lrf-line)}.lrf-number{display:flex;align-items:center;justify-content:center;flex:0 0 27px;width:27px;height:27px;border:1px solid var(--lrf-line);border-radius:50%;font-weight:650;font-size:13px}
.lrf-stations [aria-current="step"] .lrf-number{background:var(--lrf-green);color:#fff;border-color:var(--lrf-green)}.lrf-stations button>span:last-child{flex:1;min-width:0}.lrf-stations strong{display:block;font-size:14px;font-weight:600;line-height:1.4;margin:1px 0 3px}.lrf-stations small{display:block;font-size:12px;line-height:1.4;color:var(--lrf-muted)}.lrf-stations [aria-current="step"] small{color:var(--lrf-green);font-weight:600}
.lrf-mobile-overview{display:none}.lrf-step-bar{margin:0 0 20px;padding:17px 20px;background:var(--lrf-paper);border:1px solid var(--lrf-line);border-radius:12px}.lrf-step-bar h2{font-size:22px;margin-bottom:10px}.lrf-step-bar .lrf-count{font-size:13px;font-weight:650;color:var(--lrf-green);margin-bottom:5px}.lrf-step-bar .lrf-instruction{font-size:14px;color:var(--lrf-muted);margin:0 0 8px}.lrf-step-bar button{padding:6px 0;border:0;background:none;text-decoration:underline;font-size:13px;min-height:44px}
.lrf-step-actions{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap;margin:20px 0;padding:17px 20px;background:var(--lrf-paper);border:1px solid var(--lrf-line);border-radius:12px}.lrf-step-actions p{flex-basis:100%;font-size:13px;color:var(--lrf-muted)}.lrf-step-actions .lrf-primary{margin-left:auto}
body[data-lrf-enhanced] [data-lrf-source-nav],body[data-lrf-enhanced] [data-lrf-native-control]{display:none!important}
body[data-lrf-enhanced] [data-lrf-intro-hidden]{display:none!important}
body[data-lrf-enhanced] .lrf-content [data-lrf-course]{max-width:none!important;width:100%!important;margin:0!important;min-width:0;box-sizing:border-box}
body[data-lrf-enhanced] .lrf-content [data-chapter-layout]{grid-template-columns:minmax(0,1fr)!important}
body[data-lrf-enhanced] .lrf-content [data-source-chapters]{display:none!important}
body[data-lrf-view="choose"] .lg-return,body[data-lrf-view="home"] .lg-return{display:none}
@media(max-width:820px){#learning-guide.lrf-ui{padding:0 12px;margin-top:14px}#learning-workspace.lrf-workspace{display:block;padding:0 12px}#course-chapters.lrf-ui{display:none}.lrf-mobile-overview{display:block;margin:0 0 15px;border-bottom:1px solid var(--lrf-line);padding-bottom:8px}.lrf-mobile-overview summary{min-height:44px;align-content:center;font-size:14px;color:var(--lrf-ink);cursor:pointer}.lrf-entry{padding:21px}.lrf-role-choices{flex-direction:column}.lrf-role-choices button{width:100%;flex:0 0 auto;padding:20px}.lrf-step-bar,.lrf-step-actions{padding:15px}.lrf-step-actions .lrf-primary{width:100%;margin-left:0}.lrf-ui h1{font-size:24px}}
@media print{#learning-guide.lrf-ui,#course-chapters,.lrf-step-bar,.lrf-step-actions{display:none!important}#learning-workspace.lrf-workspace{display:block!important;height:auto!important;overflow:visible!important;visibility:visible!important;padding:0}.lrf-content [data-lrf-intro-hidden]{display:revert!important}}
@media(max-width:820px){.lrf-content .choices{grid-template-columns:minmax(0,1fr)!important}.lrf-content .choices>*{min-width:0!important;max-width:100%;width:100%;box-sizing:border-box}}
@media(max-width:820px){.lrf-content .task-form{min-width:0;width:100%;max-width:100%;box-sizing:border-box}.lrf-content .task-form>button{min-width:0;max-width:100%;width:100%;min-height:46px;box-sizing:border-box;white-space:normal}}
