.learning-dashboard{max-width:1180px;padding:38px 24px 64px}.learning-hero{display:flex;justify-content:space-between;align-items:center;padding:32px 36px;border:1px solid #d3e4ed;border-radius:18px;background:linear-gradient(120deg,#edf7fb,#fff);gap:24px}.learning-hero h1{margin:10px 0 12px}.learning-hero p{margin:0;color:#5d7588}.learning-hero-icon{color:#177b9a;background:#e2f1f7;border-radius:50%;padding:26px;flex-shrink:0}.learning-tabs{display:flex;gap:22px;flex-wrap:wrap;align-items:center;border-bottom:1px solid #d8e5ee;margin:22px 0 28px;padding:0 0 15px}.learning-tabs a{padding:9px 0}.learning-tabs [aria-current=page]{border-bottom:3px solid #e4af22;color:#082c40;font-weight:700}.learning-card,.learning-subject-card{border:1px solid #d6e4ed;border-radius:14px;padding:28px;background:#fff;margin-bottom:24px}.learning-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.learning-section-heading h2{margin:0}.learning-section-heading p{margin:8px 0 0;color:#5d7588}.learning-continue{border-left:4px solid #e0b131;background:#f1f8fb;border-radius:12px;padding:25px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 26px}.learning-continue h2{font-size:1.4rem;margin:8px 0}.learning-continue p{color:#587488;margin:0}.learning-add{background:#f6f9fb;border-radius:10px;padding:16px;display:flex;align-items:center;gap:12px;margin:0 0 24px}.learning-add label{font-weight:700;flex-shrink:0}.learning-add select{min-width:0;flex:1}.learning-dashboard select,.learning-admin input,.learning-admin select{padding:12px;border-radius:7px;border:1px solid #bdd3e1;color:#123248;background:#fff;max-width:100%;min-height:44px}.learning-subject-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.learning-subject-card{margin:0 0 16px;padding:22px}.learning-subject-card header{display:flex;gap:12px;align-items:center;margin:0 0 20px}.learning-subject-card h3{font-size:1.15rem;margin:0}.learning-subject-code{border-radius:9px;background:#fff3cc;color:#765307;font-size:.8rem;font-weight:700;padding:13px 9px}.learning-meter{display:grid;grid-template-columns:1fr auto;gap:8px;text-align:left}.learning-meter span,.learning-meter small{color:#5b7182}.learning-meter progress{grid-column:1/-1;appearance:none;border:0;width:100%;height:8px;border-radius:8px;overflow:hidden;background:#e6eef3;accent-color:#18829a}.learning-meter progress::-webkit-progress-bar{background:#e6eef3}.learning-meter progress::-webkit-progress-value{background:#18829a;border-radius:8px}.learning-meter progress::-moz-progress-bar{background:#18829a}.learning-meter small{grid-column:1/-1}.learning-modules{margin:18px 0}.learning-module{border-top:1px solid #e0e9ef;padding:11px 0}.learning-module summary{display:flex;align-items:center;gap:8px;cursor:pointer;min-height:44px;font-size:.88rem}.learning-module summary:after{content:'+';margin-left:5px}.learning-module[open] summary:after{content:'−'}.learning-module summary span:not(.learning-dot){flex:1}.learning-module summary small{color:#5d7588;white-space:nowrap}.learning-dot{display:inline-flex!important;width:17px;height:17px;min-width:17px;border:1.5px solid #aabcc8;border-radius:50%;vertical-align:middle;align-items:center;justify-content:center;line-height:1;color:#16865b;font-size:12px;font-weight:800;flex:none}.learning-dot.in-progress{background:conic-gradient(#32849b 0deg 180deg,#fff 180deg);border-color:#32849b;box-shadow:inset 0 0 0 3px #fff}.learning-dot.complete{background:#e5f5ed;border-color:#369572}.learning-dot.unavailable{border-style:dashed}.site-sidebar a>.learning-dot{margin-top:3px}.gsl-topic-title>.learning-dot{margin-right:9px}.learning-checklist{list-style:none;padding:0;margin:6px 0}.learning-checklist li{display:flex;gap:9px;align-items:flex-start;padding:10px 2px;font-size:.86rem;flex-wrap:wrap}.learning-checklist a{flex:1;min-width:100px}.learning-checklist small{color:#577365;font-size:.7rem}.learning-module-link{display:block;padding:8px 26px;font-size:.8rem}.learning-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.learning-text-button,.learning-dismiss,.learning-retry{border:0;background:none;color:#39657b;text-decoration:underline;cursor:pointer;padding:10px 4px;min-height:44px;font:inherit;font-size:.85rem}.learning-card-actions .button{padding:11px 16px}.learning-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.learning-bottom-grid .learning-section-heading{align-items:flex-start}.learning-bottom-grid h2{font-size:1.35rem}.learning-bottom-grid .learning-section-heading a{font-size:.85rem;white-space:nowrap}.learning-quiz-list,.learning-saved-list{list-style:none;padding:0;margin:0}.learning-quiz-list li,.learning-saved-list li{display:flex;align-items:center;gap:14px;border-top:1px solid #e1e9ee;padding:15px 0}.learning-quiz-list li>div,.learning-saved-list li>div{flex:1}.learning-quiz-list small,.learning-saved-list small{display:block;color:#6a7f8c;font-size:.75rem;margin:4px 0}.learning-type{display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:#eef6fa;color:#177b9a;width:36px;height:40px;flex-shrink:0;font-size:1.5rem}.learning-useful{border:1px solid #d5e6df;background:#f1f9f6;padding:22px 26px;border-radius:12px}.learning-useful h2{font-size:1.3rem;margin-top:0}.learning-useful a{display:inline-block;margin:5px 20px 5px 0}.learning-welcome{text-align:center;padding:20px 12px 30px}.learning-welcome>span{display:inline-block;font-size:38px;color:#d0a025;background:#fff6dc;border-radius:50%;padding:12px 22px}.learning-welcome h3{font-size:1.5rem}.learning-empty-copy,.learning-welcome p{color:#5d7588}.learning-save-status{max-width:1100px;margin:10px auto;padding:0 20px;color:#496b7b}.learning-save-status:empty{display:none}.learning-topic-tools{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:20px 0}.learning-topic-tools a{font-size:.85rem}.gsl-next:has(.learning-completion){grid-template-columns:1fr auto 1fr;align-items:center}.learning-completion{display:flex;align-items:center;flex-direction:column;gap:10px;padding:10px}.learning-completion .button{min-height:48px;white-space:normal}.learning-completion small{font-size:.7rem;color:#37785f}.learning-suggestion{border:1px solid #c9dee9;border-radius:12px;background:#f3f9fc;padding:22px;display:flex;gap:20px;align-items:center;max-width:1100px;margin:24px auto}.learning-suggestion p{margin:7px 0;color:#567286}.learning-suggestion>div{flex:1}.learning-suggestion .button{white-space:normal}.learning-overview{padding-top:24px;padding-bottom:24px}.learning-panel{display:flex;align-items:center;gap:20px;background:#f5fafc;border:1px solid #d3e4ed;border-radius:12px;padding:22px}.learning-panel>div{flex:1}.learning-panel .learning-meter{min-width:180px;margin:10px 0}.learning-panel>a{font-size:.85rem}.learning-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:20px 0}.learning-module-card{border:1px solid #d2e2ec;border-radius:11px;padding:18px;background:white}.learning-module-card h3{font-size:1rem;margin:10px 0}.learning-module-card>span:last-child{font-size:.8rem;color:#5d7588}.learning-new-material{background:#fff8e4;border-left:3px solid #e4b42e;font-size:.8rem;padding:10px}.learning-admin table{width:100%;border-collapse:collapse;text-align:left}.learning-admin th,.learning-admin td{padding:12px;border-bottom:1px solid #e0e7ec;vertical-align:top}.learning-admin .learning-card{overflow:auto}.learning-admin .learning-admin-search{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.learning-admin .learning-admin-search input{flex:1;min-width:200px}.learning-admin .learning-admin-members{display:grid;gap:8px}.learning-admin .learning-admin-members button{text-align:left;padding:14px;border:1px solid #d2e0e8;border-radius:8px;background:#fff;color:#123248;cursor:pointer}.learning-admin .learning-admin-band{display:flex;flex-wrap:wrap;gap:18px;margin:15px 0;color:#537184;font-size:.85rem}.learning-admin details{padding:8px 0}.learning-admin summary{cursor:pointer;min-height:40px}.learning-admin .learning-records{max-height:480px;overflow:auto}.learning-dashboard button:focus-visible,.learning-admin button:focus-visible,.learning-module summary:focus-visible,.learning-topic-tools button:focus-visible{outline:3px solid #e9b62a;outline-offset:3px}.learning-dashboard .button,.learning-panel .button{min-height:44px}.learning-dashboard button:disabled,[data-learning-action]:disabled{opacity:.6;cursor:wait}
@media(max-width:900px){.learning-subject-grid,.learning-bottom-grid{grid-template-columns:1fr}.learning-panel{flex-wrap:wrap}.gsl-next:has(.learning-completion){grid-template-columns:1fr 1fr}.learning-completion{grid-column:1/-1;grid-row:1}.learning-suggestion{flex-wrap:wrap}.learning-suggestion>div{flex-basis:100%}}
@media(max-width:560px){.learning-dashboard{padding:20px 16px 115px}.learning-hero{padding:24px 20px}.learning-hero-icon{display:none}.learning-card{padding:20px 16px}.learning-section-heading{flex-wrap:wrap;gap:10px}.learning-continue{align-items:flex-start;flex-direction:column;padding:22px}.learning-add{flex-wrap:wrap}.learning-add label{width:100%}.learning-add select{width:100%;flex-basis:100%}.learning-subject-card{padding:16px}.learning-card-actions{flex-wrap:wrap}.learning-module-grid{grid-template-columns:1fr}.learning-tabs{gap:15px;font-size:.88rem}.learning-suggestion{margin:20px 16px;padding:18px}.learning-module-navigation{margin-bottom:100px}.gsl-next:has(.learning-completion){display:flex;flex-direction:column;align-items:stretch;gap:12px;padding-bottom:80px}.learning-completion{order:-1}.learning-checklist small{padding-left:26px}.learning-panel{align-items:flex-start;flex-direction:column}.learning-panel>div{width:100%}.learning-topic-tools{gap:10px}.learning-saved-list li{flex-wrap:wrap}.learning-admin th,.learning-admin td{padding:8px}}

[data-learning-status]:empty{display:none}[data-learning-status]{font-size:.8rem;color:#496b7b;margin:6px 0}.learning-topic-tools [data-learning-status]{flex-basis:100%}.learning-subject-grid:has(>.learning-subject-card:only-child){grid-template-columns:1fr}.learning-subject-grid:has(>.learning-subject-card:only-child) .learning-modules{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}@media(max-width:700px){.learning-subject-grid:has(>.learning-subject-card:only-child) .learning-modules{grid-template-columns:1fr}}
.gsl-subject-home .learning-overview{padding-left:0;padding-right:0}.learning-module-card{display:flex;flex-direction:column;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.learning-module-card:hover{border-color:#87b9cf;background:#fbfdff;box-shadow:0 4px 14px rgba(8,44,64,.06)}.learning-module-card:focus-visible{outline:3px solid #e9b62a;outline-offset:3px}.learning-module-progress{font-size:.8rem;color:#5d7588;display:block}.learning-module-resources{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px;padding-top:13px;border-top:1px solid #e3edf3}.learning-resource-count{display:inline-flex;align-items:baseline;gap:4px;max-width:100%;padding:5px 8px;border-radius:6px;background:#eff6fa;color:#45677a;font-size:.76rem;line-height:1.35}.learning-resource-count strong{color:#123c54;font-size:.8rem}.learning-resource-count[data-resource-kind=videos]{background:#eaf5fa}.learning-resource-count[data-resource-kind=flowcharts]{background:#f2f5ee;color:#526a43}.learning-resource-note{font-size:.75rem;line-height:1.6;color:#60798a;margin:10px 0 0}.learning-module-card h3{line-height:1.45}.gsl-subject-home .learning-panel{margin:0}.gsl-subject-home .learning-module-grid{margin-bottom:0}@media(prefers-reduced-motion:reduce){.learning-module-card{transition:none}}
