/* AcademyOS: responsive, keyboard-accessible presentation. Override variables in theme. */
.aos-wrap{--aos-primary:#112b49;--aos-accent:#e87920;--aos-border:#dde4ee;--aos-text:#182f48;color:var(--aos-text);font:inherit;max-width:1200px;margin:24px auto;padding:8px}
.aos-wrap *{box-sizing:border-box}
.aos-wrap h2,.aos-wrap h3,.aos-wrap h4{color:var(--aos-primary);line-height:1.25}
.aos-wrap h2{font-size:clamp(1.5rem,3vw,2rem)}
.aos-wrap h3{font-size:1.2rem}
.aos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,255px),1fr));gap:18px}
.aos-card,.aos-player{background:#fff;border:1px solid var(--aos-border);border-radius:14px;padding:clamp(18px,2vw,26px);box-shadow:0 4px 20px rgb(11 30 53 / 5%);margin:12px 0}
.aos-wrap progress{display:block;width:100%;height:12px;accent-color:var(--aos-accent);border-radius:8px}
.aos-btn{display:inline-flex;justify-content:center;align-items:center;min-height:42px;background:var(--aos-primary);border:1px solid var(--aos-primary);border-radius:8px;color:#fff!important;padding:9px 16px;text-decoration:none!important;font-weight:650;cursor:pointer;transition:background .15s ease}
.aos-btn:hover,.aos-btn:focus-visible{background:#204b77}
.aos-btn:focus-visible,.aos-wrap a:focus-visible,.aos-wrap select:focus-visible{outline:3px solid var(--aos-accent);outline-offset:3px}
.aos-lessons{padding-left:24px;display:grid;gap:9px}
.aos-lessons a{color:var(--aos-primary)}
.aos-content{border-top:1px solid var(--aos-border);margin:26px 0 18px;padding-top:22px;overflow-wrap:anywhere}
.aos-scroll{width:100%;overflow-x:auto;margin:14px 0}
.aos-table{width:100%;min-width:630px;border-collapse:collapse;font-size:.94rem}
.aos-table th,.aos-table td{border-bottom:1px solid var(--aos-border);padding:12px 11px;text-align:left;vertical-align:top}
.aos-table th{background:#f1f5f9;color:var(--aos-primary);font-weight:700}
.aos-inline{display:flex;gap:12px;align-items:end;flex-wrap:wrap}
.aos-inline label{display:grid;gap:6px;font-size:.92rem;font-weight:600}
.aos-inline select{padding:10px;min-width:180px;max-width:100%;border:1px solid var(--aos-border);border-radius:8px;background:#fff;color:var(--aos-text)}
.aos-message{border-left:4px solid var(--aos-accent);background:#fff8ed;padding:14px 18px}
@media(max-width:640px){.aos-wrap{padding:4px}.aos-card,.aos-player{padding:16px}.aos-inline,.aos-inline label,.aos-inline select,.aos-inline button{width:100%}}
/* Interactive learning lab: all selectors scoped to AcademyOS. */
.aos-lab{--lab-navy:#102d4c;--lab-orange:#ee822c;--lab-line:#dce4ef;background:#f7f9fd;border:1px solid #dce4ef;border-radius:18px;overflow:hidden;margin:22px 0;color:#182f48;font-family:inherit}
.aos-lab *{box-sizing:border-box}
.aos-lab-header{display:flex;gap:20px;align-items:center;justify-content:space-between;background:var(--lab-navy);padding:25px 28px;color:white}
.aos-lab-header h3{color:white!important;font-size:1.48rem!important;margin:8px 0!important}
.aos-lab-header p{color:#d9e4f0;line-height:1.5;font-size:.93rem;margin:0;max-width:650px}
.aos-lab-kicker{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:#ffb16e;font-weight:800}
.aos-lab-badge{background:#1f466f;border:1px solid #45617c;border-radius:999px;padding:10px 15px;white-space:nowrap;color:#fff;font-size:.83rem;font-weight:700}
.aos-lab-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 27px;border-bottom:1px solid var(--lab-line);font-size:.79rem;color:#536981;font-weight:650}
.aos-lab-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,1fr);gap:18px;padding:20px}
.aos-sheet-panel,.aos-lab-tasks{background:#fff;border:1px solid var(--lab-line);border-radius:12px;overflow:hidden}
.aos-sheet-toolbar{display:flex;align-items:center;gap:9px;background:#eef3f8;color:#24405d;padding:13px 16px;font-size:.82rem}
.aos-sheet-toolbar span:last-child{color:#6a7b89;margin-left:auto;white-space:nowrap}
.aos-sheet-dot{width:11px;height:11px;background:#23916a;display:inline-block;border-radius:3px;flex:0 0 auto}
.aos-formula-info{display:flex;align-items:center;gap:12px;padding:13px 15px;border-bottom:1px solid var(--lab-line);font-size:.79rem;color:#647589}
.aos-formula-info strong{font-family:Georgia,serif;font-style:italic;color:#156d55;font-size:1.25rem}
.aos-sheet-scroll{width:100%;overflow-x:auto}
.aos-sheet{border-collapse:collapse;width:100%;min-width:480px;font-size:.82rem;table-layout:fixed}
.aos-sheet th,.aos-sheet td{border:1px solid #dce4e9;padding:10px 8px;text-align:left;vertical-align:middle}
.aos-sheet thead th,.aos-sheet tbody th{background:#eef2f5;text-align:center;color:#546a7e;font-weight:650;width:34px}
.aos-sheet td:nth-child(2){width:35%}
.aos-sheet tbody tr:first-child td{background:#ecf4fa;color:#19476b;font-weight:800}
.aos-sheet td:last-child{background:#fff7ee}
.aos-sheet input[data-cell]{background:#fff;border:2px solid #f0a052;color:#1b3854;border-radius:5px;width:100%;min-width:92px;min-height:35px;padding:6px;font:600 .79rem ui-monospace,SFMono-Regular,Consolas,monospace;outline-offset:2px}
.aos-sheet input[data-cell]:focus{outline:3px solid #82b2d8;border-color:#cc7529}
.aos-sheet input[data-cell].aos-cell-correct{border-color:#26936e;background:#ecfaf4}
.aos-sheet input[data-cell].aos-cell-incorrect{border-color:#ba5847;background:#fff0eb}
.aos-lab-footer{display:flex;justify-content:space-between;gap:8px;padding:13px 16px;font-size:.77rem;color:#556c80}
.aos-lab-footer span{color:#8899a9}
.aos-lab-tasks{padding:23px}
.aos-lab-tasks h4{font-size:1.05rem;color:#102d4c;margin:0 0 14px}
.aos-lab-tasks ol{margin:0;padding-left:22px;display:grid;gap:9px;font-size:.87rem;line-height:1.45;color:#38516b}
.aos-lab-tasks li::marker{color:#d87422;font-weight:700}
.aos-lab-tasks code{background:#f0f3f7;color:#1a486d;border-radius:4px;padding:2px 5px}
.aos-lab-tip{background:#fff4e9;padding:11px 12px;border-left:3px solid #e37b25;border-radius:5px;font-size:.81rem;line-height:1.5;margin:18px 0}
.aos-lab-score{display:grid;gap:4px;background:#f1f5fa;border-radius:8px;padding:15px;margin:15px 0}
.aos-lab-score strong{color:#153a5c;font-size:1.04rem}
.aos-lab-score span{color:#526982;font-size:.82rem;line-height:1.5}
.aos-lab-passed .aos-lab-score{background:#e5f7ed}
.aos-lab-actions{display:flex;gap:9px;flex-wrap:wrap}
.aos-lab-secondary{background:white;border:1px solid #b9c8da;padding:8px 11px;border-radius:8px;font-weight:650;color:#163b5a;cursor:pointer}
.aos-lab-actions button:focus-visible{outline:3px solid #ee822c;outline-offset:3px}
.aos-lab-actions button:disabled{opacity:.6;cursor:wait}
.aos-lab-feedback{font-size:.85rem;min-height:18px;line-height:1.5;margin:13px 0;color:#237555}
.aos-lab-feedback.aos-lab-error{color:#9b3e2c}
.aos-lab-results{padding:12px;border-radius:9px;border:1px solid #e1e8ef;background:#fafbfd;font-size:.81rem}
.aos-lab-results[hidden]{display:none}
.aos-lab-results h5{margin:0 0 7px;font-size:.92rem;color:#143452}
.aos-lab-results ul{padding-left:20px;margin:0;display:grid;gap:7px}
.aos-lab-results li span{color:#526781}
.aos-lab-note{padding:0 22px 18px;font-size:.75rem;color:#617489;margin:0}
@media(max-width:860px){.aos-lab-layout{grid-template-columns:minmax(0,1fr)}.aos-lab-header{align-items:flex-start}.aos-lab-badge{white-space:normal;max-width:130px;text-align:center}}
@media(max-width:540px){.aos-lab-header{display:block;padding:22px}.aos-lab-badge{display:inline-block;max-width:none;margin-top:14px}.aos-lab-layout{padding:10px}.aos-lab-tasks{padding:16px}.aos-lab-footer{display:block}.aos-lab-footer span{display:block;margin-top:4px}.aos-lab-meta{padding:11px 14px}.aos-sheet-toolbar span:last-child{display:none}}
@media(max-width:540px){
  .aos-sheet{min-width:0;table-layout:fixed;font-size:.68rem}
  .aos-sheet th,.aos-sheet td{padding:8px 3px;overflow-wrap:anywhere}
  .aos-sheet thead th:first-child,.aos-sheet tbody th{width:20px}
  .aos-sheet thead th:nth-child(2){width:25%}
  .aos-sheet thead th:nth-child(3){width:12%}
  .aos-sheet thead th:nth-child(4){width:19%}
  .aos-sheet thead th:nth-child(5){width:36%}
  .aos-sheet td:nth-child(2){width:auto}
  .aos-sheet input[data-cell]{min-width:0;padding:6px 3px;font-size:.65rem}
}
/* v0.3: learner, employer and course catalogue navigation */
.aos-section-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;flex-wrap:wrap}
.aos-section-head h2{margin:5px 0 7px}
.aos-section-head p{margin:0;color:#536b83}
.aos-eyebrow{display:inline-block;color:#a75a14;text-transform:uppercase;letter-spacing:.13em;font-weight:800;font-size:.76rem}
.aos-tag{display:inline-block;background:#eff4f8;color:#224a6c;border:1px solid #d7e4ef;border-radius:99px;padding:4px 10px;font-weight:750;font-size:.75rem}
.aos-enrol-form{margin:14px 0 0}
.aos-small{font-size:.88rem;color:#526c84}
.aos-btn-light{background:#fff;color:var(--aos-primary)!important;border-color:#a9bbce}
.aos-btn-light:hover,.aos-btn-light:focus-visible{background:#eef4fa}
.aos-card h3{margin:13px 0 9px}
@media(max-width:640px){.aos-section-head{align-items:stretch}.aos-section-head .aos-btn{width:100%}}
/* Course Builder v0.4 — self-contained learner quizzes */
.aos-ai-quiz{border:1px solid #d6e1ef;border-radius:12px;padding:20px;background:#fff;margin:22px 0}.aos-ai-quiz h4{margin:0 0 8px}.aos-quiz-question{border:0;border-top:1px solid #e3eaf3;padding:16px 0;margin:10px 0}.aos-quiz-question legend{font-weight:700;padding:8px 0}.aos-quiz-question label{display:block;padding:8px;cursor:pointer}.aos-quiz-question input{margin-right:10px}[data-aos-quiz-result]{margin-top:15px} [data-aos-quiz-result] ol{line-height:1.7}

.aos-player-module{font-weight:700;list-style:none;background:#edf3fb;padding:8px 12px;margin:13px 0 5px;border-left:3px solid #ee8229}

/* AcademyOS standalone learner navigation; no Tutor LMS CSS or scripts. */
.aos-lesson-status { font-size: .8em; color: #20724b; font-weight: 600; }
.aos-lesson-navigation { display: flex; gap: .75rem; flex-wrap: wrap; margin: 1rem 0 1.25rem; }
.aos-lessons a[aria-current="page"] { font-weight: 750; text-decoration: underline; text-underline-offset: .25em; }
.aos-lesson-navigation a:focus-visible, .aos-lessons a:focus-visible { outline: 3px solid var(--aos-accent, #e87920); outline-offset: 3px; }
/* AcademyOS standalone Word, PowerPoint and Outlook guided workflow activities */
.aos-office-steps{list-style:decimal;padding:16px 28px;margin:0;display:grid;gap:14px}
.aos-office-steps li{border:1px solid #dbe5ee;background:#fff;border-radius:10px;padding:16px;min-width:0}
.aos-office-steps label{display:block;color:#153854;font-size:.97rem;line-height:1.55;margin-bottom:9px}
.aos-office-steps select{display:block;width:100%;max-width:100%;padding:10px;border:1px solid #a5b8cb;border-radius:7px;color:#102b46;background:#fff;font:inherit}
.aos-office-steps select:focus-visible{outline:3px solid #e87920;outline-offset:2px}
.aos-office-controls{padding:14px 22px;display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.aos-office-controls p{margin:0;color:#526781}
.aos-office-lab [data-office-feedback]{padding:0 22px 15px}
.aos-office-lab [data-office-feedback] h4{margin:0 0 7px}
.aos-office-lab [data-office-feedback] ol{padding-left:22px}
@media(max-width:540px){.aos-office-steps{padding:12px 22px}.aos-office-steps li{padding:12px}}
/* Private learner support forms: full-width tap targets and legible keyboard focus. */
.aos-support form input[name="subject"],
.aos-support form textarea[name="message"]{display:block;width:100%;max-width:100%;box-sizing:border-box;padding:.7rem;border:1px solid #8794a6;border-radius:6px;font:inherit}
.aos-support form input:focus-visible,.aos-support form textarea:focus-visible{outline:3px solid #176cc3;outline-offset:2px}
.aos-support-message{padding:.7rem 1rem;margin:1rem 0;border-left:3px solid #506782;background:rgba(130,153,179,.10)}
/* v0.9.61: mobile/keyboard-friendly accessible native quiz ordering controls. */
.aos-quiz-question select[data-order-position]{display:block;max-width:100%;width:min(100%,34rem);min-height:44px;margin:.4rem 0 .7rem}
.aos-quiz-question input:focus-visible,.aos-quiz-question select:focus-visible{outline:3px solid #2659ad;outline-offset:2px}
.aos-quiz-question label:has(input:checked){background:#edf4ff;border-radius:6px}
/* Instructor-authored formula tasks: responsive, keyboard-friendly and readable. */
.aos-formula-lab .aos-formula-source { min-width: 350px; width: 100%; }
.aos-formula-lab .aos-sheet-scroll { overflow-x: auto; max-width: 100%; margin: 16px 0 22px; }
.aos-formula-lab .aos-formula-tasks { padding-left: 1.5em; margin: 14px 0; }
.aos-formula-lab .aos-formula-tasks li { padding: 12px 0; border-bottom: 1px solid #dce2e9; }
.aos-formula-lab .aos-formula-tasks label { display: block; margin-bottom: 7px; }
.aos-formula-lab input[data-formula-cell] { display: block; box-sizing: border-box; max-width: 32em; width: 100%; min-height: 44px; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; }
.aos-formula-lab [data-formula-feedback] { display: block; margin-top: 5px; font-size: .94em; }
.aos-formula-lab input[aria-invalid="true"] { outline: 2px solid #b42318; outline-offset: 2px; }
.aos-formula-lab input:focus-visible, .aos-formula-lab button:focus-visible { outline: 3px solid #185abc; outline-offset: 2px; }

/* v0.9.69: accessible, responsive Word-style guided document editor. */
.aos-doc-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem;margin-block:1rem}
.aos-doc-editors{display:grid;gap:.75rem}.aos-doc-editor{border:1px solid #d4dae4;padding:.8rem;border-radius:8px;min-width:0}
.aos-doc-editor legend{font-weight:600;padding-inline:.25rem}.aos-doc-editor label{display:block;margin:.4rem 0 .2rem}
.aos-doc-editor textarea,.aos-doc-editor select{box-sizing:border-box;width:100%;max-width:100%;padding:.45rem;border:1px solid #8d99aa;border-radius:4px;font:inherit}
.aos-doc-preview{border:1px solid #cad5e6;background:#fff;color:#22303e;border-radius:8px;padding:1rem;align-self:start;overflow-wrap:anywhere}
.aos-doc-preview h4{margin-top:0}.aos-doc-preview .aos-doc-bullet{display:list-item;list-style-type:disc;margin-left:1.25rem}
.aos-doc-preview .aos-doc-numbered{display:list-item;list-style-type:decimal;margin-left:1.25rem}
.aos-doc-editor [aria-invalid=true]{outline:2px solid #b42318;outline-offset:1px}
@media(max-width:780px){.aos-doc-workspace{grid-template-columns:minmax(0,1fr)}}

/* v0.9.70: PowerPoint-style guided slide deck editing and live safe preview. */
.aos-slide-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem;margin:1rem 0}
.aos-slide-editors{display:grid;gap:.75rem;min-width:0}.aos-slide-editor{border:1px solid #ccd7e3;border-radius:9px;padding:.85rem;min-width:0}
.aos-slide-editor legend{font-weight:700;padding-inline:.25rem}.aos-slide-editor label{display:block;margin:.5rem 0 .2rem}
.aos-slide-editor input:not([type=checkbox]),.aos-slide-editor textarea,.aos-slide-editor select{display:block;box-sizing:border-box;max-width:100%;width:100%;padding:.45rem;font:inherit;border:1px solid #8d99aa;border-radius:5px}
.aos-slide-editor [aria-invalid=true]{outline:2px solid #b42318;outline-offset:2px}.aos-slide-editor :focus-visible{outline:3px solid #1f5ab0;outline-offset:2px}
.aos-slide-preview{border:1px solid #c9d5e4;border-radius:9px;padding:1rem;background:#f5f8fc;min-width:0;align-self:start}
.aos-slide-preview h4{margin:0 0 .8rem}.aos-slide-preview ol{margin:0;padding:0;list-style:none;display:grid;gap:.8rem}
.aos-slide-canvas{aspect-ratio:16/9;border:1px solid #b7c6d6;box-shadow:0 2px 5px #102b441f;background:white;padding:1rem;color:#172e47;overflow-wrap:anywhere;overflow-y:auto}
.aos-slide-canvas h5{font-size:1.05rem;margin:.3rem 0}.aos-slide-canvas p{white-space:pre-line;line-height:1.4}
.aos-slide-canvas[data-slide-layout=two_column] p{columns:2;column-gap:1.25rem}.aos-slide-canvas[data-slide-layout=title_only] p{opacity:.55}
.aos-slide-canvas .aos-slide-bulleted{padding-inline-start:1.3rem;white-space:pre-line;border-left:3px solid #d4e4fa}
.aos-slide-number{font-size:.72rem;color:#617489}.aos-slide-notes{font-size:.78rem;color:#526781;white-space:pre-line}
@media(max-width:800px){.aos-slide-workspace{grid-template-columns:minmax(0,1fr)}.aos-slide-canvas{aspect-ratio:auto;min-height:130px}}
/* v0.9.71: fictional Outlook email and calendar practice. */
.aos-outlook-workspace{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:1.25rem;padding:1rem 1.25rem}
.aos-outlook-editors{min-width:0;display:grid;gap:.85rem}
.aos-outlook-editors h4{margin:.35rem 0 0}
.aos-outlook-item{min-width:0;border:1px solid #c9d6e3;border-radius:9px;padding:1rem;background:#fff}
.aos-outlook-item legend{font-weight:700;padding:0 .4rem;max-width:100%;line-height:1.45}
.aos-outlook-item label{display:block;margin:.65rem 0 .25rem;font-weight:600;font-size:.88rem}
.aos-outlook-item :is(input,textarea,select){display:block;box-sizing:border-box;width:100%;max-width:100%;min-height:42px;border:1px solid #8499ac;border-radius:6px;padding:.5rem;font:inherit;background:#fff;color:#163452}
.aos-outlook-item textarea{min-height:90px;resize:vertical}
.aos-outlook-item :is(input,textarea,select):focus-visible,.aos-outlook-lab button:focus-visible{outline:3px solid #1756b1;outline-offset:2px}
.aos-outlook-item [aria-invalid="true"]{border-color:#ac2517;outline:2px solid #ac2517;outline-offset:2px}
.aos-outlook-item [data-outlook-feedback]{font-size:.88rem;margin:.5rem 0;color:#334f6c}
.aos-outlook-preview{min-width:0;border:1px solid #cfdae5;border-radius:10px;background:#f1f5fa;padding:1rem;align-self:start;overflow-wrap:anywhere}
.aos-outlook-preview h4{margin:0 0 .5rem}.aos-outlook-preview ul{padding-left:1.4rem;line-height:1.5}
.aos-outlook-preview li{margin:.5rem 0;border-bottom:1px solid #d6e1eb;padding-bottom:.5rem}
.aos-outlook-lab>[data-outlook-status],.aos-outlook-lab>p:has([data-outlook-submit]){margin:1rem 1.25rem}
.aos-outlook-lab [data-outlook-status].aos-lab-error{color:#a32617}
@media(max-width:850px){.aos-outlook-workspace{grid-template-columns:1fr}}
@media(max-width:540px){.aos-outlook-workspace{padding:.75rem}.aos-outlook-item{padding:.7rem}.aos-outlook-lab .aos-btn,.aos-outlook-lab .aos-lab-secondary{margin:.25rem 0;min-height:44px}}

/* v0.9.79: show one clear next step; keep course playback in a focused view. */
.aos-next-step{background:#f1f6fb;border:1px solid #bfd0e2;border-radius:13px;padding:clamp(18px,3vw,26px);margin:20px 0;display:flex;justify-content:space-between;align-items:center;gap:18px}
.aos-next-step h3{font-size:1.35rem;margin:6px 0}.aos-next-step p{margin:0;color:#355675}
.aos-next-step .aos-btn{min-height:48px}.aos-courses-heading{margin:24px 0 9px}.aos-learning-back{margin:5px 0 20px}
.aos-learning-back a{font-weight:700;display:inline-flex;align-items:center;min-height:44px;padding:8px 0;color:var(--aos-primary)}
.aos-student-note{padding:14px;background:#f0f5fa;border-left:3px solid #315b80}
@media(max-width:640px){.aos-next-step{align-items:stretch;flex-direction:column}.aos-next-step .aos-btn{width:100%}}

/* v0.9.79: real lesson first; keyboard-native, collapsible outline follows. */
.aos-outline{border:1px solid var(--aos-border);border-radius:11px;background:#f8fbff;margin:26px 0 4px}
.aos-outline summary{cursor:pointer;font-weight:750;color:var(--aos-primary);padding:15px 18px;min-height:48px}
.aos-outline summary:focus-visible{outline:3px solid var(--aos-accent);outline-offset:2px}
.aos-outline[open] summary{border-bottom:1px solid var(--aos-border)}
.aos-outline .aos-lessons{padding:12px 18px 18px 40px;margin:0}
.aos-outline .aos-lessons li{overflow-wrap:anywhere}
.aos-outline .aos-lessons a{display:inline-block;min-height:32px;padding:4px 0}
.aos-lesson-position{font-size:.91rem;font-weight:700;color:#526c84;margin:20px 0 2px}
.aos-table-scroll{max-width:100%;overflow-x:auto}.aos-table-scroll table{width:100%;border-collapse:collapse}.aos-table-scroll th,.aos-table-scroll td{text-align:left;padding:12px;border-bottom:1px solid var(--aos-border);vertical-align:top}.aos-card>summary{cursor:pointer;font-weight:700;min-height:44px;padding:10px 0}.aos-card>summary:focus-visible,.aos-wrap a:focus-visible,.aos-wrap button:focus-visible{outline:3px solid #b65300;outline-offset:3px}[data-aos-exam-timer]{border-left:4px solid #b65300;padding:12px;background:#fff5e9;font-weight:700}.aos-exam-start{padding:20px;border:1px solid var(--aos-border);border-radius:12px}
@media(max-width:640px){.aos-lesson-navigation .aos-btn{flex:1;min-height:46px}.aos-outline summary{padding:16px 12px}.aos-outline .aos-lessons{padding-left:32px;padding-right:12px}}

.aos-table-scroll:focus-visible{outline:3px solid #b65300;outline-offset:3px}

/* Student login uses native WordPress authentication. */
.aos-login{max-width:520px;margin:30px auto}.aos-login form p{display:grid;gap:7px}.aos-login input[type=text],.aos-login input[type=password]{width:100%;box-sizing:border-box;min-height:44px;padding:10px;border:1px solid #aebed0;border-radius:6px}.aos-login input[type=submit]{min-height:44px;padding:10px 18px;cursor:pointer}.aos-login :focus-visible{outline:3px solid #e87920;outline-offset:2px}

/* AcademyOS decision simulations — learner-readable, touch-friendly, accessible. */
.aos-decision-stages{padding:12px 22px 18px;margin:0;list-style:none}
.aos-decision-stage{padding:20px;background:#fff;border:1px solid #dce4ef;border-radius:12px;line-height:1.55}
.aos-decision-stage[hidden]{display:none}
.aos-decision-stage strong{color:#173d5e}
.aos-decision-stage select{display:block;width:100%;max-width:100%;font:inherit;border:1px solid #91a9c1;border-radius:8px;background:#fff;color:#172f46;padding:12px;margin:10px 0 14px}
.aos-decision-stage select:focus-visible,.aos-decision-stage button:focus-visible{outline:3px solid #ec7b24;outline-offset:3px}
.aos-decision-stage [data-aos-decision-consequence]{background:#fff2e3;border-left:4px solid #ec7b24;border-radius:7px;padding:12px;margin:8px 0 15px}
.aos-decision-stage [data-aos-decision-consequence]:empty{display:none}
.aos-decision-lab [data-aos-decision-status],.aos-decision-lab [data-aos-decision-feedback],.aos-decision-lab [data-aos-decision-restart]{margin:12px 22px 18px}
.aos-decision-lab [data-aos-decision-feedback] ol{background:#fff;border:1px solid #dce4ef;border-radius:8px;padding:18px 18px 18px 36px;line-height:1.7}
.aos-decision-lab [data-aos-decision-restart][hidden]{display:none}
@media(max-width:540px){.aos-decision-stages{padding:10px}.aos-decision-stage{padding:14px}.aos-decision-stage button{width:100%}}
