:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-navy:#0d2850;--brand-blue:#006b92;--brand-mid-blue:#4c95b0;--brand-pale-blue:#cce1e9;--app-header-height:88px;--bg:#f3f7fa;--surface:#fff;--surface-strong:#fff;--ink:var(--brand-navy);--muted:#475e72;--line:#c7d9e3;--primary:var(--brand-blue);--primary-strong:var(--brand-navy);--on-primary:#fff;--accent:var(--brand-blue);--accent-soft:var(--brand-pale-blue);--red-soft:#ffe8e1;--green-soft:#e4f4eb;--focus:var(--brand-blue);--shadow:0 12px 32px #0d285014}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#091a30;--surface:#102946;--surface-strong:#163653;--ink:#f5f9fc;--muted:var(--brand-pale-blue);--line:#3b5c75;--primary:var(--brand-pale-blue);--primary-strong:#fff;--on-primary:var(--brand-navy);--accent:var(--brand-pale-blue);--accent-soft:#23445f;--red-soft:#44241d;--green-soft:#173626;--focus:var(--brand-mid-blue);--shadow:0 18px 45px #00000059}*{box-sizing:border-box}html{min-width:320px}body{background:var(--bg);color:var(--ink);margin:0;font-family:Trebuchet MS,Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}a:hover{text-underline-offset:4px;text-decoration:underline}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.app-header,.app-footer{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px clamp(18px,4vw,56px);display:flex}.app-header{z-index:10;height:var(--app-header-height);color:var(--brand-navy);background:#fff;padding-block:8px;position:sticky;top:0}.app-header nav,.app-footer{align-items:center;gap:14px;display:flex}.app-footer{border-top:1px solid var(--line);border-bottom:0}.powered-by-footer{min-height:56px;color:var(--muted);justify-content:center;font-size:.88rem;font-weight:800}.brand-link{flex-shrink:0;align-items:center;gap:16px;font-weight:800;display:inline-flex}.brand-logo{width:160px;display:inline-flex}.brand-logo img{width:100%;height:auto;display:block}.brand-label{border-left:1px solid var(--brand-pale-blue);padding-left:16px;font-size:1.1rem}.branding-course-picker{flex-wrap:wrap;gap:10px;margin:0 0 20px;display:flex}.branding-course-picker a{border:1px solid var(--line);border-radius:999px;padding:8px 13px;font-weight:800}.branding-course-picker a.is-selected{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.branding-form{max-width:900px}.branding-workspace{gap:20px;max-width:900px;display:grid}.branding-library{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:16px;padding:clamp(20px,3vw,28px);display:grid}.branding-library h2,.branding-library p{margin:0}.branding-preset-list{gap:10px;display:grid}.branding-preset{border:1px solid var(--line);border-radius:9px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.branding-preset img,.branding-preset-mark{object-fit:contain;border-radius:5px;width:54px;height:42px}.branding-preset-mark,.branding-preset strong,.branding-preset span{display:block}.branding-preset span,.branding-empty{color:var(--muted);font-size:.9rem}.branding-preset-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.text-button{color:var(--primary-strong);cursor:pointer;background:0 0;border:0;padding:8px;font-weight:800}.text-button:hover{text-underline-offset:3px;text-decoration:underline}.branding-form-grid{margin-bottom:18px}.field-hint{color:var(--muted);font-size:.86rem;font-weight:400}.color-input{align-items:center;gap:10px;display:flex}.color-input input{width:54px;min-height:40px;padding:3px}.color-input code{color:var(--muted);font-size:.9rem}.branding-logo-preview{object-fit:contain;object-position:left center;width:min(240px,100%);max-height:120px;margin:0 0 18px;display:block}.check-row{align-items:center;gap:9px;margin:0 0 18px;font-weight:800;display:flex}.form-error,.form-success{border-radius:8px;margin:0 0 14px;padding:10px 12px;font-weight:700}.form-error{background:var(--red-soft)}.form-success{background:var(--green-soft)}.theme-toggle,.primary-button,.secondary-button{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:10px 16px;font-weight:700;display:inline-flex}.primary-button{background:var(--primary);color:var(--on-primary)}.primary-button:hover{background:var(--primary-strong);text-decoration:none}.secondary-button:hover,.theme-toggle:hover{border-color:var(--primary);text-decoration:none}.secondary-button,.theme-toggle{background:var(--surface-strong);color:var(--ink);border-color:var(--line)}.page-masthead,.course-masthead,.unit-masthead{background:linear-gradient(115deg, var(--brand-navy), var(--brand-blue));color:#fff;border-bottom:1px solid var(--line);padding:clamp(48px,9vw,96px) 0}.course-masthead{padding-bottom:clamp(40px,7vw,72px)}.unit-masthead{padding:clamp(32px,5vw,64px) 0}.unit-masthead h1{font-size:clamp(2rem,4.5vw,3.6rem);line-height:1.08}:is(.page-masthead,.course-masthead,.unit-masthead) .back-link,:is(.page-masthead,.course-masthead,.unit-masthead) .eyebrow{color:var(--brand-pale-blue)}:is(.page-masthead,.course-masthead,.unit-masthead) .primary-button{color:var(--brand-navy);background:#fff}:is(.page-masthead,.course-masthead,.unit-masthead) .primary-button:hover{background:var(--brand-pale-blue)}:is(.page-masthead,.course-masthead,.unit-masthead) :is(.course-progress,.progress-panel,.profile-panel){color:var(--ink)}.unit-masthead .unit-meta :is(span,a){color:#fff;background:#ffffff1f;border:1px solid #ffffff4d}.content-inner{width:min(1120px,100% - 36px);margin:0 auto}.content-band{background:var(--bg);padding:clamp(36px,6vw,72px) 0}.muted-band{background:color-mix(in srgb, var(--surface) 72%, var(--bg))}.course-masthead-grid,.overview-grid,.split-layout,.objectives-layout,.loading-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.85fr);align-items:start;gap:clamp(24px,5vw,56px);display:grid}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;max-width:900px;margin-bottom:18px;font-size:clamp(2.25rem,7vw,5.2rem);line-height:.98}h2{letter-spacing:0;margin-bottom:14px;font-size:clamp(1.6rem,3vw,2.45rem);line-height:1.08}h3{letter-spacing:0;margin-bottom:10px;font-size:1.08rem;line-height:1.22}.page-masthead p,.course-masthead p,.unit-masthead p{max-width:760px;color:var(--brand-pale-blue);font-size:1.1rem}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:0;margin-bottom:10px;font-size:.78rem;font-weight:800}.button-row,.unit-meta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.unit-resources{border:1px solid var(--line);background:var(--surface);border-top:4px solid var(--brand-mid-blue);border-radius:8px;padding:22px}#unit-resources-heading{scroll-margin-top:calc(var(--app-header-height) + 24px)}.unit-resources h2{margin:0 0 8px}.resource-status{border:1px solid var(--line);min-height:42px;color:var(--muted);border-radius:6px;align-items:center;padding:8px 12px;font-weight:700;display:inline-flex}.unit-meta span,.unit-meta a,.saved-indicator,.score-badge{background:var(--accent-soft);min-height:36px;color:var(--ink);border-radius:999px;align-items:center;padding:7px 12px;font-weight:700;display:inline-flex}.back-link{color:var(--primary-strong);font-weight:800}.course-progress,.progress-panel,.course-card,.unit-card,.slide-card,.quiz-question,.activity-card,.media-item,.profile-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px}.course-progress{padding:24px}.course-progress span{font-size:3rem;font-weight:900;line-height:1;display:block}.course-progress small{color:var(--muted);font-weight:700}progress{background:var(--line);border:0;border-radius:999px;width:100%;height:12px;margin-top:20px;overflow:hidden}progress::-webkit-progress-bar{background:var(--line)}progress::-webkit-progress-value{background:var(--primary)}progress::-moz-progress-bar{background:var(--primary)}.plain-list,.summary-list,.objective-list{margin:0;padding-left:20px}.plain-list li,.summary-list li,.objective-list li{margin-bottom:10px}.card-grid,.unit-grid,.slide-grid,.profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.profile-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);align-items:start}.profile-panel{padding:22px}.auth-panel{max-width:520px}.alp-form{gap:16px;display:grid}.alp-form label{color:var(--muted);gap:6px;font-weight:800;display:grid}.alp-form input,.alp-form select{border:1px solid var(--line);background:var(--surface-strong);width:100%;color:var(--ink);border-radius:8px;padding:11px 12px}.file-list{margin-top:20px}.file-list span{color:var(--muted);font-size:.86rem;display:block}.unit-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.course-card,.unit-card{flex-direction:column;justify-content:space-between;min-height:240px;padding:20px;display:flex}.course-card--visual{justify-content:initial;min-height:0;padding:0;overflow:hidden}.course-card-cover{aspect-ratio:16/8;background:linear-gradient(135deg, var(--brand-navy), var(--brand-blue));overflow:hidden}.course-card-cover img{object-fit:cover;width:100%;height:100%;display:block}.course-card-cover--fallback{background:radial-gradient(circle at 78% 24%, color-mix(in srgb, var(--brand-pale-blue) 55%, transparent), transparent 34%), linear-gradient(135deg, var(--brand-navy), var(--brand-blue))}.course-card-body{flex-direction:column;flex:1;gap:10px;padding:20px;display:flex}.course-card-body h2,.course-card-body h3,.course-card-body p{margin:0}.course-card-body>:last-child{margin-top:auto}.course-card-progress,.course-card-status{gap:6px;margin-top:auto;display:grid}.course-card-progress progress{margin:4px 0 0}.course-card-progress small{color:var(--brand-navy);font-weight:700}.course-card span,.unit-card-header span,.question-count{color:var(--primary-strong);text-transform:uppercase;letter-spacing:0;font-size:.78rem;font-weight:800}.unit-card p,.course-card p{color:var(--muted)}.unit-card-header,.section-heading,.unit-navigation{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.unit-card-header small{color:var(--muted);font-weight:700}.progress-panel{gap:20px;padding:22px;display:grid}.progress-panel p{color:var(--muted)}.media-stack{gap:16px;display:grid}.media-item{margin:0;overflow:hidden}.media-item video,.media-item img,.media-item iframe{background:var(--brand-navy);border:0;width:100%;display:block}.media-item video,.media-item img{aspect-ratio:16/9;object-fit:cover}.media-item iframe{min-height:380px}.media-item audio{width:calc(100% - 24px);margin:16px 12px 0}.media-item figcaption{color:var(--muted);padding:12px 14px 14px;font-weight:700}.slide-card{min-height:260px;overflow:hidden}.slide-card img{aspect-ratio:16/9;object-fit:cover;background:var(--line);width:100%}.slide-card div{padding:18px}.slide-card p,.activity-card p,.quiz-question p{color:var(--muted)}.quiz-stack,.activity-stack{gap:16px;margin-top:24px;display:grid}.quiz-question,.activity-card{padding:20px}.assessment-form{margin-top:24px}.assessment-question-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.assessment-question-header span{color:var(--muted);font-size:.9rem;font-weight:800}.option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.option-tile{border:1px solid var(--line);background:var(--surface-strong);cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-height:62px;padding:12px;display:flex}.option-tile input{width:18px;height:18px;accent-color:var(--primary);flex:none}.feedback{border-radius:8px;margin:18px 0 0;padding:12px;font-weight:700}.feedback-correct{background:var(--green-soft)}.feedback-review{background:var(--red-soft)}.matching-grid{gap:12px;margin-top:16px;display:grid}.matching-row{grid-template-columns:minmax(160px,.6fr) minmax(220px,1fr);align-items:center;gap:12px;display:grid}select,textarea{border:1px solid var(--line);background:var(--surface-strong);width:100%;color:var(--ink)}textarea{resize:vertical}.drag-words{gap:16px;margin-top:16px;display:grid}.sentence-builder{color:var(--ink);margin:0;font-size:1.05rem}.drop-word,.word-chip{border:1px solid var(--line);background:var(--surface-strong);min-height:38px;color:var(--ink);cursor:pointer;border-radius:999px;margin:4px;padding:6px 12px;font-weight:800}.word-bank{flex-wrap:wrap;gap:8px;display:flex}.word-chip{background:var(--accent-soft)}.guidance{border-left:4px solid var(--primary);margin:14px 0 0;padding-left:12px}.unit-navigation{margin-top:32px}.admin-page{width:min(1440px,100% - 48px);margin:0 auto;padding:clamp(32px,5vw,64px) 0}.admin-page-header,.admin-card-heading,.directory-toolbar,.directory-pagination,.preview-toolbar,.admin-full-preview-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.admin-page-header{border-bottom:1px solid var(--line);margin-bottom:32px;padding-bottom:28px}.admin-page-header h1,.admin-full-preview h1{font-size:clamp(2.5rem,5vw,4.3rem)}.admin-page-header p,.admin-full-preview-header p,.form-guidance,.admin-side-card>p,.import-workspace>p,.disabled-guidance,.directory-empty{max-width:760px;color:var(--muted)}.header-actions,.import-actions,.directory-pagination>div{flex-wrap:wrap;gap:10px;display:flex}.admin-launch-grid,.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.admin-launch-grid{margin-top:28px}.admin-launch-grid a,.admin-metrics article,.directory-card,.admin-form-card,.admin-side-card,.import-workspace,.enrolment-context{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:12px}.admin-launch-grid a{gap:8px;min-height:150px;padding:22px;display:grid}.admin-launch-grid a:hover,.admin-launch-grid a:focus-visible{border-color:var(--primary);text-decoration:none}.admin-launch-grid strong{font-size:1.15rem}.admin-launch-grid span{color:var(--muted)}.admin-metrics{margin-bottom:20px}.admin-metrics article{gap:2px;padding:18px;display:grid}.admin-metrics strong{font-size:1.8rem}.admin-metrics span{color:var(--muted);font-weight:700}.directory-card,.import-workspace,.enrolment-workspace{padding:clamp(18px,3vw,28px)}.directory-toolbar{align-items:flex-end;margin-bottom:18px}.search-field{flex:320px;gap:6px;font-weight:800;display:grid}.search-field input,.admin-form-card input,.admin-form-card select,.admin-form-card textarea{border:1px solid var(--line);background:var(--surface-strong);width:100%;color:var(--ink);border-radius:8px;padding:11px 12px}.checkbox-label{color:var(--ink);align-items:flex-start;gap:10px;font-weight:750;display:flex}.checkbox-label input{width:18px;height:18px;accent-color:var(--primary);margin-top:2px}.practical-rubric-fieldset{border:1px solid var(--line);border-radius:10px;gap:16px;margin:6px 0;padding:18px;display:grid}.practical-rubric-fieldset legend{color:var(--ink);padding:0 6px;font-weight:850}.practical-rubric-fieldset>p{color:var(--muted);margin:0;font-size:.92rem}.practical-rubric-section{gap:8px;display:grid}.practical-rubric-section h3{color:var(--primary-strong);margin:0;font-size:1rem}.practical-rubric-row{border-top:1px solid var(--line);color:var(--ink);grid-template-columns:minmax(0,1fr) 76px;align-items:center;gap:14px;padding-top:10px;font-weight:700;display:grid}.practical-rubric-row span{gap:2px;display:grid}.practical-rubric-row small{color:var(--muted);font-size:.78rem;font-weight:700}.practical-rubric-row input{text-align:center;min-width:0}.assessment-safety-flag{font-weight:850;color:#a43700!important}.text-button,.table-action{color:var(--primary-strong);font-weight:800}.directory-table-wrap{overflow-x:auto}.directory-table{border-collapse:collapse;width:100%;min-width:880px}.directory-table th,.directory-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:16px 12px}.directory-table th{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:.78rem}.directory-table td>strong,.directory-table td>span{display:block}.directory-table td>span:not(.status-badge){color:var(--muted);font-size:.88rem}.directory-pagination{align-items:center;margin-top:18px}.directory-pagination span{color:var(--muted);font-weight:700}.admin-workspace-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.7fr);align-items:start;gap:20px;display:grid}.admin-form-card,.admin-side-card,.import-workspace,.enrolment-context{padding:clamp(20px,3vw,30px)}.admin-card-heading h2,.admin-side-card h2,.import-workspace h2,.enrolment-context h2{margin-bottom:0;font-size:1.55rem}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.admin-form-grid label{color:var(--muted);gap:6px;font-weight:800;display:grid}.invitation-form{margin-bottom:22px}.invitation-form-heading{margin-bottom:6px}.invitation-form-grid{margin-bottom:18px}.invitation-form select[multiple]{min-height:112px;padding:8px}.invitation-form textarea{resize:vertical;min-height:112px}.invitation-form-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.invitation-form-meta label{gap:6px;display:grid}.invitation-form-actions{border-top:1px solid var(--line);justify-content:flex-end;padding-top:18px;display:flex}.admin-span-two{grid-column:span 2}.status-badge{text-transform:capitalize;border-radius:999px;align-items:center;width:fit-content;padding:5px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.status-draft,.status-pending{background:var(--accent-soft)}.status-enrolled{background:var(--green-soft)}.status-revoked{background:var(--red-soft)}.status-no_enrolments{background:color-mix(in srgb, var(--surface-strong) 70%, var(--line))}.safety-note,.draft-summary,.import-summary{background:var(--accent-soft);border-radius:8px;gap:8px;margin-top:22px;padding:16px;display:grid}.safety-note span,.import-summary span{color:var(--muted)}.import-workspace{margin-top:20px}.file-choice{position:relative;overflow:hidden}.file-choice input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.import-hint{font-size:.92rem}.import-steps{flex-wrap:wrap;gap:8px;margin:22px 0;display:flex}.import-steps span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:6px 10px;font-size:.86rem;font-weight:700}.import-steps .active{border-color:var(--primary);background:var(--green-soft);color:var(--ink)}.disabled-guidance{margin:12px 0 0;font-size:.9rem}.enrolment-context{margin-bottom:20px}.admin-full-preview{background:var(--brand-navy);grid-template-rows:auto minmax(0,1fr);min-height:calc(100vh - 75px);display:grid}.admin-full-preview-header{background:var(--surface);padding:24px clamp(20px,4vw,48px)}.admin-full-preview-frame{background:var(--brand-navy);border:0;width:100%;min-height:72vh}.admin-full-preview-content{background:var(--brand-navy);gap:18px;min-height:0;padding:20px clamp(20px,4vw,48px) 32px;display:grid}.preview-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;padding:12px}.preview-toolbar p{color:var(--muted);margin:0;font-weight:700}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.loading-line,.loading-block{background:var(--line);border-radius:8px;position:relative;overflow:hidden}.loading-line{width:min(680px,100%);height:18px;margin-bottom:18px}.loading-line.short{width:180px}.loading-line.title{height:56px}.loading-block{min-height:240px}.loading-line:after,.loading-block:after{content:"";background:linear-gradient(90deg,#0000,#ffffff59,#0000);animation:1.4s linear infinite loading-sheen;position:absolute;inset:0}@keyframes loading-sheen{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (max-width:980px){.course-masthead-grid,.overview-grid,.split-layout,.objectives-layout,.loading-grid,.card-grid,.unit-grid,.slide-grid,.profile-grid{grid-template-columns:1fr}.unit-card{min-height:210px}.admin-launch-grid,.admin-metrics,.admin-workspace-grid{grid-template-columns:1fr 1fr}}@media (max-width:680px){.app-footer,.section-heading,.unit-navigation{flex-direction:column;align-items:stretch}.app-header nav{justify-content:space-between}.app-header{gap:10px;padding-inline:16px}.brand-link{gap:8px}.brand-logo{width:132px}.brand-label{padding-left:8px;font-size:.92rem}h1{font-size:2.45rem}.option-grid,.matching-row{grid-template-columns:1fr}.media-item iframe{min-height:300px}.admin-page,.admin-full-preview-header{width:min(100% - 28px,1440px)}.admin-page-header,.directory-toolbar,.directory-pagination,.preview-toolbar,.admin-full-preview-header{flex-direction:column;align-items:stretch}.admin-launch-grid,.admin-metrics,.admin-workspace-grid,.admin-form-grid{grid-template-columns:1fr}.admin-span-two{grid-column:span 1}.invitation-form-meta{grid-template-columns:1fr}.invitation-form-actions{justify-content:stretch}.invitation-form-actions .primary-button{width:100%}.admin-full-preview-header{padding:22px 0}}:is(body:has(.admin-presentation-only),body:has(.learner-scorm-full)){overflow:hidden}:is(body:has(.admin-presentation-only) .app-header,body:has(.learner-scorm-full) .app-header,body:has(.learner-scorm-full) .learner-sidebar){display:none}body:has(.learner-scorm-full) .learner-shell{min-height:0;display:block}.admin-presentation-only,.learner-scorm-full{background:var(--brand-navy);width:100%;height:100dvh;overflow:hidden}.admin-presentation-only,.learner-scorm-full .scorm-player-immersive{grid-template-rows:auto minmax(0,1fr);display:grid}.scorm-player-immersive,.admin-presentation-only .media-item,.learner-scorm-full .media-item{height:100%;min-height:0}.admin-presentation-only .media-item,.learner-scorm-full .media-item{box-shadow:none;border:0;border-radius:0}.admin-presentation-only-frame,.admin-presentation-only .media-item iframe,.learner-scorm-full .media-item iframe{background:var(--brand-navy);border:0;width:100%;height:100%;min-height:0;display:block}.activity-toolbar{border-bottom:3px solid var(--brand-mid-blue);background:var(--surface);color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;padding:10px 18px;display:flex}.activity-toolbar a{flex-shrink:0;gap:8px}.activity-save-status{color:var(--muted);text-align:center;flex:240px;margin:0;font-size:.85rem}.course-price{color:var(--brand-navy);font-size:1.1rem}.commerce-page{gap:24px;display:grid}.course-selector{width:min(100%,420px);color:var(--brand-navy);gap:7px;font-weight:700;display:grid}.course-selector select{width:100%}.commerce-recipient-list{gap:10px;display:grid}.commerce-recipient{border:1px solid var(--line);background:var(--accent-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:14px;display:flex}.commerce-recipient div{gap:3px;display:grid}.commerce-recipient span{color:var(--muted);font-size:.9rem}.admin-alert{border:1px solid var(--line);border-left:5px solid var(--primary);background:var(--green-soft);box-shadow:var(--shadow);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;padding:16px 18px;display:flex}.admin-alert>div{gap:4px;display:grid}.admin-alert:not(:has(>div)){gap:4px;display:grid}.admin-alert span{color:var(--muted)}.admin-alert--danger{background:var(--red-soft);border-left-color:#a43700}.viewer-unit-fieldset{border:1px solid var(--line);border-radius:10px;gap:12px;margin:22px 0;padding:18px;display:grid}.viewer-unit-fieldset legend{color:var(--ink);padding:0 6px;font-weight:850}.viewer-cost-breakdown dl{gap:0;margin:20px 0;display:grid}.viewer-cost-breakdown dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.viewer-cost-breakdown dt,.viewer-cost-breakdown dd{margin:0}.viewer-cost-breakdown dd{text-align:right}.app-toast{z-index:1000;border:1px solid var(--line);border-left:5px solid var(--primary);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:14px;width:min(430px,100vw - 32px);padding:16px 18px;display:flex;position:fixed;top:92px;right:22px;box-shadow:0 16px 42px #09233e38}.app-toast p{color:var(--muted);margin:4px 0 0}.app-toast button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:1.5rem;line-height:1}.app-toast--success{border-left-color:#26805f}.app-toast--warning{border-left-color:#a43700}.app-toast--inline{width:100%;box-shadow:none;margin:18px 0;position:static}.viewer-stream-notice{color:#173654;background:#fff5db;border:1px solid #dba943;border-left-width:5px;border-radius:12px;margin:24px 0;padding:20px 24px}.viewer-stream-notice p{margin:8px 0 0}.viewer-practice-steps{padding-inline-start:24px}.viewer-practice-steps li{margin-block:12px;padding-inline-start:6px}.viewer-session-heading{max-width:none;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.2}@media (max-width:680px){.activity-toolbar{gap:8px;padding:8px 12px}.activity-toolbar a{padding-inline:10px;font-size:.85rem}.activity-save-status{text-align:left;flex-basis:100%;order:3}.admin-alert{flex-direction:column;align-items:stretch}.app-toast{top:76px;right:16px}}
