/* Scoped native account/player presentation. Provider DOM and state remain authoritative. */
body.lsa-native-portal{--portal-bg:#f4f5f2;--portal-panel:#fff;--portal-ink:#172d2a;--portal-muted:#465c57;--portal-line:#bdccc6;--portal-soft:#e9f1ed;--portal-accent:#21634c;--portal-button:#204d3e;--portal-button-ink:#fff;--portal-bar:80px;background:var(--portal-bg);color:var(--portal-ink)}
body.lsa-native-portal[data-lsa-portal-theme=dark]{--portal-bg:#18211f;--portal-panel:#222e2a;--portal-ink:#f4f6f2;--portal-muted:#d2ddd4;--portal-line:#70837a;--portal-soft:#303f38;--portal-accent:#e9efc9;--portal-button:#e9efc9;--portal-button-ink:#16251c;color-scheme:dark}
body.lsa-native-portal[data-lsa-portal-theme=black]{--portal-bg:#000;--portal-panel:#101310;--portal-ink:#fff;--portal-muted:#e2e8e1;--portal-line:#7c8c7d;--portal-soft:#242b24;--portal-accent:#eef5ce;--portal-button:#eef5ce;--portal-button-ink:#101810;color-scheme:dark}
.lsa-portal-bar{box-sizing:border-box;display:flex;align-items:center;gap:24px;min-height:80px;width:100%;padding:8px clamp(16px,3vw,48px);background:var(--portal-panel);color:var(--portal-ink);border-bottom:1px solid var(--portal-line);font:600 15px/1.4 system-ui,sans-serif;isolation:isolate}
.lsa-portal-brand{display:inline-flex;align-items:center;gap:12px;white-space:nowrap;color:var(--portal-ink)!important;text-decoration:none!important;flex:0 0 auto}
.lsa-portal-brand img{width:56px;height:56px;object-fit:contain;flex:none}
.lsa-portal-hub{margin-inline-start:auto;color:var(--portal-ink)!important;text-underline-offset:4px;white-space:nowrap}
.lsa-portal-modes{display:flex;gap:4px;align-items:center;flex:none;padding:4px;background:var(--portal-soft);border:1px solid var(--portal-line);border-radius:10px}
.lsa-portal-modes button{font:600 13px/1.3 system-ui,sans-serif!important;cursor:pointer;min-height:44px;padding:8px 12px!important;border:0!important;border-radius:6px;color:var(--portal-ink)!important;background:transparent!important;white-space:nowrap;box-shadow:none!important}
.lsa-portal-modes button[aria-pressed=true]{background:var(--portal-button)!important;color:var(--portal-button-ink)!important}
.lsa-native-portal :is(.lsa-portal-bar a,.lsa-portal-bar button,.rmagic a,.rmagic button,#popup-course a,#popup-course button):focus-visible{outline:3px solid var(--portal-accent)!important;outline-offset:3px}
/* Native player keeps the search/sidebar/progress/assessment controls and their positions. */
.lsa-portal-player .lsa-portal-bar{position:fixed;inset:0 0 auto;z-index:100001;height:var(--portal-bar)}
.lsa-portal-player.admin-bar .lsa-portal-bar{inset-block-start:32px}
.lsa-portal-player #popup-course{--lp-color-base:var(--portal-ink);--lp-color-heading:var(--portal-ink);--lp-color-accent:var(--portal-muted);--lp-white-grey:var(--portal-soft);--lp-bg-color-lesson:var(--portal-bg);--lp-border-color:var(--portal-line);--lp-primary-color:var(--portal-accent);--lp-secondary-color:var(--portal-button);top:var(--portal-bar)!important;background:var(--portal-bg)!important;color:var(--portal-ink)!important;font-family:system-ui,sans-serif}
.lsa-portal-player #popup-header{top:var(--portal-bar)!important;min-height:80px;background:var(--portal-panel)!important;color:var(--portal-ink)!important;border-bottom:1px solid var(--portal-line);box-shadow:none!important}
.lsa-portal-player.admin-bar #popup-header{top:calc(var(--portal-bar) + 32px)!important}
.lsa-portal-player #popup-header .course-title{min-width:0;font-size:clamp(16px,1.6vw,22px)!important;line-height:1.4!important}
.lsa-portal-player #popup-header :is(a,span,i){color:var(--portal-ink)!important}
.lsa-portal-player #popup-sidebar{top:80px!important;height:calc(100% - 80px)!important;background:var(--portal-panel)!important;border-inline-end:1px solid var(--portal-line);box-shadow:none!important}
.lsa-portal-player #popup-content{top:0!important;margin-top:80px!important;margin-bottom:64px!important;background:var(--portal-bg)!important;color:var(--portal-ink)!important}
.lsa-portal-player #popup-footer{background:var(--portal-panel)!important;color:var(--portal-ink)!important;border-top:1px solid var(--portal-line)}
.lsa-portal-player :is(#popup-course,.lp-quiz-app,.quiz-intro,.quiz-questions) :is(h1,h2,h3,h4,h5,h6,p,label,li,legend,dt,dd,.content-item-description){color:var(--portal-ink)}
.lsa-portal-player #popup-course :is(.section-header,.section-title,.course-section-header,.course-item,.item-name,.item-meta,.quiz-status,.quiz-result,.course-item-title){color:var(--portal-ink)!important;background:transparent!important}
.lsa-portal-player #popup-course :is(.course-item.current,.course-item:hover,.section-header,.quiz-question,.answer-option,.question-explanation,.quiz-intro){background:var(--portal-soft)!important;color:var(--portal-ink)!important}
.lsa-portal-player #popup-course :is(a,.lp-icon-lock,.lp-icon-check,.lp-icon-angle-down,.lp-icon-angle-up){color:var(--portal-ink)!important}
.lsa-portal-player #popup-course :is(input:not([type=radio]):not([type=checkbox]),select,textarea){background:var(--portal-panel)!important;color:var(--portal-ink)!important;border-color:var(--portal-line)!important;border-radius:6px;box-sizing:border-box;max-width:100%}
.lsa-portal-player #popup-course input::placeholder{color:var(--portal-muted)!important;opacity:1}
.lsa-portal-player #popup-course :is(button,.lp-button){background:var(--portal-button);color:var(--portal-button-ink);border-color:var(--portal-line);border-radius:6px;min-height:44px;white-space:nowrap}
.lsa-portal-player #popup-course :is(.lp-button:disabled,button:disabled){opacity:.65;cursor:not-allowed}
.lsa-portal-player #popup-course .learn-press-progress{background:var(--portal-line)!important}
.lsa-portal-player #popup-course .learn-press-progress__active{background:var(--portal-accent)!important}
.lsa-portal-player #popup-course .content-item-wrap{max-width:1040px;margin-inline:auto;padding-inline:clamp(16px,3vw,40px);box-sizing:border-box}
.lsa-portal-player #popup-course :is(img,video,iframe){max-width:100%}
.lsa-portal-player #popup-course :is(pre,table){max-width:100%;overflow:auto}
.lsa-portal-player #popup-course .quiz-status>div{flex-wrap:wrap;gap:12px;justify-content:space-between;max-width:100%;background:var(--portal-soft)!important;color:var(--portal-ink)!important}
.lsa-portal-player #popup-course .quiz-status>div>div{flex:1 1 auto;flex-wrap:wrap;justify-content:flex-end}
.lsa-portal-player #popup-course .quiz-status :is(.countdown,.questions-index,.questions-index span){color:var(--portal-ink)!important;white-space:nowrap}
/* Courses outside a published redesign receive a native, full-width presentation too. */
.lsa-portal-course:not(:has([data-lsa-pages])) :is(.lp-content-area,.learnpress-content){max-width:1440px;width:100%;margin-inline:auto;padding:clamp(16px,3vw,40px);box-sizing:border-box}
.lsa-portal-course :is(.lp-course-progress,.course-curriculum,.learn-press-course-results,.course-curriculum .section-header){color:var(--portal-ink);background:var(--portal-panel);border-color:var(--portal-line);border-radius:8px}
.lsa-portal-course .course-curriculum :is(a,.section-title,.item-name,.item-meta){color:var(--portal-ink)!important}
/* Override the provider's float and width:100% name rule without changing account names. */
.lsa-native-portal :is(.rm-logged-in-view,.rm-logged-in-view-wrap,.rm-logged-in-rf,.rm-logged-welcome){box-sizing:border-box;min-width:0;max-width:100%}
.lsa-native-portal .rm-logged-in-view{width:100%!important;padding:clamp(16px,2vw,28px);border:1px solid var(--portal-line);border-radius:12px;background:var(--portal-panel);color:var(--portal-ink)}
.lsa-native-portal .rm-logged-in-view-wrap{display:flex!important;flex-wrap:wrap;gap:16px 24px;align-items:center;width:100%!important;margin:0!important;padding:0!important}
.lsa-native-portal .rm-logged-in-view-wrap .rm-logged-in-lf{float:none!important;width:72px!important;margin:0!important;flex:none}
.lsa-native-portal .rm-logged-in-view-wrap .rm-logged-in-lf img{width:72px!important;height:72px!important;object-fit:cover}
.lsa-native-portal .rm-logged-in-view-wrap .rm-logged-in-rf{float:none!important;width:auto!important;margin:0!important;flex:1 1 230px}
.lsa-native-portal .rm-logged-in-rf .rm-logged-welcome{display:flex!important;align-items:baseline;flex-wrap:wrap;gap:6px 8px;float:none!important;width:auto!important;line-height:1.5}
.lsa-native-portal .rm-logged-in-view-wrap .rm-logged-in-rf .rm-logged-welcome>span{display:inline!important;float:none!important;width:auto!important;margin:0!important;padding:0!important;color:var(--portal-ink)!important;font-size:clamp(18px,1.8vw,24px)!important;line-height:1.5!important;word-break:normal!important;overflow-wrap:normal!important}
.lsa-native-portal .rm-logged-in-rf .rm-logged-welcome[data-lsa-short-greeting=true]{flex-wrap:nowrap!important;white-space:nowrap!important}
.lsa-native-portal .rm-logged-in-view-wrap .rm-logged-in-account-links{display:flex!important;gap:16px;flex-wrap:wrap;justify-content:space-between;float:none!important;width:100%!important;flex-basis:100%;margin:0!important;padding:16px 0 0!important;border-top:1px solid var(--portal-line)!important}
.lsa-native-portal .rm-logged-in-account-links>div{float:none!important}
.lsa-native-portal :is(.rmagic,.rmformui,.rm-logged-in-view) :is(a,label,h1,h2,h3,h4,.rm-user-field-value,.rm-user-field-label,.rm-user-name,.rm-greetings-text){color:var(--portal-ink)!important}
.lsa-native-portal :is(.rmagic,.rmformui) :is(.rmrow,.rm-user-details-card,.rm-user-card,.rm-user-data,.rm-account-panel,.rm-submission-card){background:var(--portal-panel)!important;color:var(--portal-ink)!important;border-color:var(--portal-line)!important}
.lsa-native-portal :is(.rmagic,.rmformui) :is(input:not([type=submit]):not([type=checkbox]):not([type=radio]),select,textarea){background:var(--portal-panel)!important;color:var(--portal-ink)!important;border:1px solid var(--portal-line)!important;max-width:100%;box-sizing:border-box;border-radius:6px}
.lsa-native-portal :is(.rmagic,.rmformui) :is(button,input[type=submit],.rm-button){min-height:44px;background:var(--portal-button)!important;color:var(--portal-button-ink)!important;border:1px solid var(--portal-line)!important;border-radius:6px;white-space:nowrap}
.lsa-native-portal :is(.rmagic,.rmformui){max-width:100%;min-width:0}
.lsa-native-portal :is(.rmagic,.rmformui) :is(.operationsbar,.rm-tab-content,.rm-profile-tabs,.rm-user-details-card){max-width:100%;box-sizing:border-box}
.lsa-native-portal :is(.rmagic,.rmformui) :is(.operationsbar .nav,.rm-tab-content){overflow-x:auto}
@media(max-width:782px){.lsa-portal-player.admin-bar .lsa-portal-bar{inset-block-start:46px}.lsa-portal-player.admin-bar #popup-header{top:calc(var(--portal-bar) + 46px)!important}.lsa-portal-player.admin-bar #popup-course{top:calc(var(--portal-bar) + 46px)!important}}
@media(max-width:600px){body.lsa-native-portal{--portal-bar:128px}.lsa-portal-bar{gap:6px 12px;flex-wrap:wrap;padding:8px 16px}.lsa-portal-brand{font-size:14px;gap:8px}.lsa-portal-brand img{width:42px;height:42px}.lsa-portal-hub{font-size:13px}.lsa-portal-modes{margin-inline-start:auto;padding:2px}.lsa-portal-modes button{padding:6px 12px!important}.lsa-native-portal .rm-logged-in-view{padding:14px}.lsa-native-portal .rm-logged-in-view-wrap .rm-logged-in-rf .rm-logged-welcome>span{font-size:18px!important}.lsa-native-portal .rm-logged-in-view-wrap .rm-logged-in-rf{flex-basis:100%}.lsa-portal-player #popup-header .curriculum-info{font-size:12px}.lsa-portal-player #popup-course .content-item-wrap{padding-inline:16px}}
@media(max-width:400px){.lsa-portal-bar{display:grid;grid-template-columns:auto auto;gap:6px 8px}.lsa-portal-brand img{width:36px;height:36px}.lsa-portal-hub{font-size:12px}.lsa-portal-modes{grid-column:1/-1;justify-self:end}}
@media(prefers-reduced-motion:reduce){.lsa-native-portal :is(.rm-logged-in-view,#popup-course){scroll-behavior:auto}}
body.lsa-native-portal .lsa-portal-bar a{color:var(--portal-ink)!important}
/* Switch paired colours atomically, including themes that animate every native link. */
body.lsa-native-portal :is(.lsa-portal-bar,#popup-course,.lsa-pages-demo) :is(a,button,input,select,textarea,h1,h2,h3,h4,p,span,label){transition:none!important}
body.lsa-native-portal.lsa-portal-player #popup-course #popup-header :is(a,span){color:var(--portal-ink)!important;opacity:1}
body.lsa-native-portal.lsa-portal-player #popup-course #popup-footer :is(a,span){color:var(--portal-ink)!important;opacity:1}
body.lsa-native-portal.lsa-portal-player #popup-course :is(button,.lp-button){background:var(--portal-button)!important;color:var(--portal-button-ink)!important}
body.lsa-native-portal.lsa-portal-player #popup-course .lsa-portal-bar .lsa-portal-modes button{background:transparent!important;color:var(--portal-ink)!important}
body.lsa-native-portal.lsa-portal-player #popup-course .lsa-portal-bar .lsa-portal-modes button[aria-pressed=true]{background:var(--portal-button)!important;color:var(--portal-button-ink)!important}
@media(max-width:900px){
  body.lsa-portal-player #popup-course #popup-content{flex:1 1 100%!important;min-width:0;width:100%;box-sizing:border-box}
  body.lsa-portal-player #popup-course #popup-sidebar{position:absolute!important;inset-inline-start:0;bottom:0;z-index:200;width:min(86vw,360px);max-width:86vw;flex:none!important;transition:none}
  body.lsa-portal-player:not(.lp-sidebar-toggle__open) #popup-course #popup-sidebar{visibility:hidden;pointer-events:none}
  body.lsa-portal-player.lp-sidebar-toggle__open #popup-course #popup-sidebar{visibility:visible;pointer-events:auto;box-shadow:8px 0 32px #0004!important}
  body.lsa-portal-player #popup-course #sidebar-toggle{position:fixed;inset-inline-start:14px;top:calc(var(--portal-bar) + 18px);margin:0!important;z-index:501;width:44px;height:44px;appearance:none;border:1px solid var(--portal-line)!important;background:var(--portal-soft)!important;color:var(--portal-ink)!important;border-radius:6px;cursor:pointer}
  body.lsa-portal-player.admin-bar #popup-course #sidebar-toggle{top:calc(var(--portal-bar) + 64px)}
  body.lsa-portal-player #popup-course #sidebar-toggle:before{content:'☰';display:grid;place-items:center;position:absolute;inset:0;font-size:22px;color:var(--portal-ink)!important;background:transparent}
  body.lsa-portal-player #popup-course .popup-header__inner{padding-inline-start:70px!important;padding-inline-end:48px!important;min-width:0}
  body.lsa-portal-player #popup-course #popup-footer{left:0!important;right:0!important}
}

.lsa-portal-player.admin-bar #popup-course{top:calc(var(--portal-bar) + 32px)!important}
@media(max-width:782px){.lsa-portal-player.admin-bar #popup-course{top:calc(var(--portal-bar) + 46px)!important}}
