/* Only the three active learner surfaces marked by the presentation adapter. */
body.reg-clean-chrome{background:#f1f4f8}
body.reg-clean-chrome .topbar,
body.reg-clean-chrome #sessionStrip,
body.reg-clean-chrome #learnerMenu,
body.reg-clean-chrome .learner-dashboard-topbar,
body.reg-clean-chrome #learnerPortalContent .lesson-heading{display:none!important}
body.reg-clean-chrome .app-shell{padding-block:0!important;min-height:100svh}
body.reg-clean-chrome #learnerView{margin-block:0!important}
body.reg-clean-chrome [data-prep-course="regulations"].ecs-page{padding-block:0!important;border-radius:0;min-height:100svh}
body.reg-clean-chrome [data-prep-course="regulations"]>.ecs-content{padding-top:0!important}
body.reg-clean-chrome .ecs-heading{display:none!important}
body.reg-clean-chrome .ecs-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;min-height:64px;margin:0;padding-block:10px;box-sizing:border-box}
body.reg-clean-chrome .reg-text-logout{
 appearance:none;display:inline-flex;align-items:center;justify-content:center;
 margin-left:auto;padding:10px 0;min-height:44px;flex-shrink:0;
 border:0;border-radius:0;background:none;box-shadow:none;color:inherit;
 font-family:inherit;font-size:.8rem;font-weight:400;line-height:1.5;
 letter-spacing:normal;text-transform:none;opacity:.9;cursor:pointer;
}
body.reg-clean-chrome .reg-text-logout:hover{opacity:1;text-decoration:underline}
body.reg-clean-chrome .reg-text-logout:focus-visible{outline:2px solid #c99c42;outline-offset:5px}
body.reg-clean-chrome .reg-text-logout:disabled{cursor:wait;opacity:.6}
body.reg-clean-landing{background:#0c2038}
body.reg-clean-landing .app-shell,
body.reg-clean-landing main{background:#0c2038}
body.reg-clean-landing .rl-page{min-height:100svh}
body.reg-clean-landing .rl-top>span{display:none}
body.reg-clean-landing .rl-top>a{font-size:.8rem;font-weight:400;line-height:1.5;opacity:.9;text-transform:uppercase}
body.reg-clean-landing .rl-content{min-height:100svh}
body.reg-clean-chrome .ecs-footer{margin-bottom:0}
@media(max-width:600px){
 body.reg-clean-chrome .ecs-breadcrumb{gap:4px 10px;font-size:.72rem;padding-block:10px}
 body.reg-clean-chrome .ecs-breadcrumb>a:nth-child(2){max-width:140px}
 body.reg-clean-chrome .ecs-breadcrumb .reg-text-logout{font-size:.72rem}
}

/* Shared learner shell: no logo bar, no header offset. Staff shells are unchanged. */
body.learner-clean-header .topbar{display:none!important}
body.learner-clean-header .app-shell{padding-top:0!important}
body.learner-clean-header #learnerView{margin-top:0!important}
body.learner-clean-header #sessionStrip{display:none!important}
body.learner-clean-header #topbarActions{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-left:auto;flex:0 0 auto}
body.learner-clean-header #topbarActions .authenticated-topbar-logout{
 flex:0 0 auto;width:auto;min-width:0;min-height:44px;padding:8px 0;
 border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit;
 font:inherit;font-size:.75rem;font-weight:400;text-transform:uppercase;
}
body.learner-clean-header #topbarActions .authenticated-topbar-logout svg{display:none}
body.learner-clean-header #topbarActions .authenticated-topbar-logout:hover{background:transparent;text-decoration:underline}
body.learner-clean-header #topbarActions .authenticated-topbar-back:disabled{display:none}
body.learner-clean-header :is(.rl-top,.rp-nav,.ecs-breadcrumb){display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}
body.learner-clean-header .learner-context-controls{display:flex;justify-content:flex-end;align-items:center;min-height:44px;padding:0 20px;background:transparent;color:inherit}
body.learner-clean-header .rp-intro{min-height:100svh}
body.learner-clean-header :is(.rl-top,.rp-nav,.ecs-breadcrumb)>a{border:0;border-radius:0;background:transparent;box-shadow:none;font-weight:400}
@media(max-width:600px){body.learner-clean-header #topbarActions{gap:12px}body.learner-clean-header .rp-nav>span{flex-basis:100%;order:2}}
body.learner-clean-header [data-back-learner-dashboard]{min-height:44px;width:auto;padding:8px 0;border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit;font:inherit;font-size:.8rem;font-weight:400}
body.learner-clean-header [data-back-learner-dashboard]:hover{background:transparent;text-decoration:underline}
