.learning-topbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,480px) minmax(0,1fr);align-items:center;gap:20px 24px;padding:20px 28px 0;border-bottom:1px solid var(--scbc-line);background:var(--scbc-paper);color:var(--scbc-ink)}
.learning-topbar .learning-brand{grid-column:1;grid-row:1;justify-self:start;font-weight:700;letter-spacing:1px;color:var(--scbc-indigo);text-decoration:none}.learning-brand span{display:block;font-size:.75rem}
.learning-topbar form{grid-column:2;grid-row:1;display:flex;align-items:center;gap:8px;width:100%;min-width:0;margin:0;padding:5px;border:1px solid var(--scbc-input);border-radius:10px;background:var(--scbc-paper)}
.learning-topbar label{display:block;flex:1;min-width:0;margin:0;font-size:0}.learning-topbar input{width:100%;min-width:0;box-sizing:border-box;padding:10px;border:0;border-radius:6px;background:var(--scbc-paper);color:var(--scbc-ink);font:inherit;font-size:1rem}
.learning-topbar button{min-height:44px;margin:0;padding:10px 20px;border:0;border-radius:7px;background:var(--scbc-orange);color:var(--scbc-paper);font:inherit;cursor:pointer}
.learning-topbar nav{grid-column:1/-1;grid-row:2;display:flex;justify-content:center;flex-wrap:wrap;gap:12px 30px;align-items:center;padding:0 0 14px}.learning-topbar nav a{color:var(--scbc-indigo);text-decoration:none;font-size:.9rem}.learning-topbar nav a:hover{text-decoration:underline}
.learning-account{grid-column:3;grid-row:1;justify-self:end;position:relative;min-width:0;max-width:100%}.learning-account summary{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;list-style:none;font-size:.85rem}.learning-account summary::-webkit-details-marker{display:none}.learning-account summary::after{content:'⌄';flex-shrink:0}.account-name{overflow-wrap:anywhere}.account-avatar{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:var(--scbc-tint);color:var(--scbc-indigo);font-weight:600}.account-menu{position:absolute;z-index:10;right:0;top:100%;padding:10px;background:var(--scbc-paper);border:1px solid var(--scbc-line);border-radius:8px;box-shadow:0 4px 14px #0001;min-width:145px}.account-menu button{width:100%;white-space:nowrap}
@media(max-width:800px){.learning-topbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:16px 20px 0;gap:18px}.learning-account{grid-column:2}.learning-topbar form{grid-column:1/-1;grid-row:2}.learning-topbar nav{grid-row:3;gap:12px 20px}.learning-topbar nav a{font-size:.85rem}}
@media print{.learning-topbar{display:none!important}}
.topbar-search-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#learning-topbar form label{margin:0;min-width:0}#learning-topbar input{min-width:0}
/* Compact navigation above a separate centered search row. */
.learning-topbar{grid-template-columns:auto minmax(0,1fr) auto auto;gap:0 22px;padding:12px 24px 0;border-bottom:0}
.learning-topbar .learning-brand{grid-column:1;grid-row:1;font-size:19px;color:#000}.learning-topbar .learning-brand span{font-size:15px}
.learning-topbar nav{grid-column:2;grid-row:1;justify-content:flex-start;gap:12px 24px;padding:16px 0;min-height:64px}
.learning-topbar nav a{font-size:17px;font-weight:600;color:#000}
.learning-language-slot{grid-column:3;grid-row:1}.learning-topbar .scbc-language-bar{padding:0;background:transparent}.learning-topbar .scbc-language>span{display:none}.learning-topbar .scbc-language button{color:#000;font-size:16px;min-height:44px;padding:7px 10px}.learning-topbar .scbc-language button[aria-pressed=true]{color:#000}
.learning-account{grid-column:4;grid-row:1}.learning-account summary{font-size:16px;color:#000}.account-avatar{color:#000}
.learning-topbar form{grid-column:1/-1;grid-row:2;justify-self:center;width:min(100%,600px);margin:24px 0;border-color:var(--scbc-input)}
.learning-topbar input{font-size:17px;color:#000}.learning-topbar input::placeholder{color:#000;opacity:1}.learning-topbar button{font-size:17px;font-weight:600}.learning-topbar .learning-menu-toggle{display:none}
@media(max-width:1100px){.learning-topbar{gap:0 14px}.learning-topbar nav{gap:10px 16px}.learning-account .account-name{max-width:120px}.learning-topbar nav a{font-size:16px}}
@media(max-width:900px){.learning-topbar{grid-template-columns:auto minmax(0,1fr) auto auto;padding:12px 16px 0;gap:0 10px}.learning-topbar .learning-menu-toggle{display:block;grid-column:1;grid-row:1;background:transparent;color:#000;padding:8px;min-width:44px}.learning-topbar .learning-brand{grid-column:2;grid-row:1;font-size:17px}.learning-topbar .learning-brand span{font-size:15px}.learning-language-slot{grid-column:3}.learning-account{grid-column:4}.learning-account .account-name{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.learning-topbar nav{display:none;grid-row:2;grid-column:1/-1;padding:14px 0;min-height:0}.learning-topbar.menu-open nav{display:flex}.learning-topbar form{grid-row:3;margin:20px 0}.learning-topbar .scbc-language button{padding:7px;min-width:36px}.learning-account summary{gap:3px}}
/* Readable black text throughout the learning and report surfaces. */
body.learning-ui{--scbc-ink:#000;--scbc-body-ink:#000;--scbc-muted:#000;font-size:17px;line-height:1.65;color:#000}
.learning-ui main :is(h1,h2,h3,p,label,small,th,td,dt,dd,summary),.learning-ui footer{color:#000}
.learning-ui main :is(.muted,.category,.eyebrow,.resume-kicker,.clock-label,.clock-units,.clock-details small,.library-filter-label,.report-sessions),.learning-ui footer{font-size:15px;color:#000}
.learning-ui main a{color:#000}.learning-ui .card h3{font-size:18px}.learning-ui .card a{color:#000}.learning-ui .featured-card a{color:#fff}
.learning-ui input::placeholder{color:#000;opacity:1}.learning-ui main input,.learning-ui main select,.learning-ui main button{font-size:17px}
.learning-ui .study-clock{background:var(--scbc-tint);color:#000}.learning-ui .clock-digits{color:#000}
.learning-ui #log-rows .history-summary>td[data-label]::before{font-size:15px;color:#000}
@media print{body.learning-ui{font-size:12px}.learning-ui main :is(p,small,td,th){font-size:inherit}}
.learning-topbar .scbc-language button{background:transparent;border:1px solid transparent}.learning-topbar .scbc-language button[aria-pressed=true]{background:var(--scbc-tint);border-color:#000}.learning-ui footer{background:var(--scbc-paper);color:#000}.learning-ui .clock-details{color:#000}
/* Strong black navigation with neutral search/account controls. */
.learning-topbar,.learning-topbar .learning-brand,.learning-topbar nav a,.learning-topbar .learning-menu-toggle,.learning-topbar .scbc-language button,.learning-topbar .scbc-language button[aria-pressed=true],.learning-topbar .account-avatar{color:#000}
.learning-topbar .learning-brand{font-weight:800;color:#f92c5c}
.learning-topbar nav a,.learning-topbar .scbc-language button{font-weight:700}
.learning-topbar .account-name{color:#000;font-weight:600}
.learning-topbar .scbc-language button[aria-pressed=true]{border-color:#000;background:#f2f2f2}
.learning-topbar form>button,.learning-topbar .account-menu button{color:#000;background:#f2f2f2;border:1px solid #d6d6d6}
.learning-topbar form>button:hover,.learning-topbar .account-menu button:hover{color:#000;background:#e5e5e5}
.learning-ui main a{color:var(--scbc-indigo)}
.learning-ui .card a{color:var(--scbc-orange)}
.learning-ui .card a:hover{color:var(--scbc-orange-hover)}
.learning-ui .featured-card a,.learning-ui .featured-card a:hover{color:var(--scbc-paper)}
.learning-ui main .resume-kicker{color:#f92c5c}
.learning-ui main .card .category{color:#000}
.learning-ui .history-lesson-link:hover{color:var(--scbc-orange)}

/* Separate compact navigation from the search section. */
.learning-topbar{position:relative}
.learning-topbar::after{content:'';grid-column:1/-1;grid-row:2;align-self:start;height:1px;background:var(--scbc-line);margin-inline:-24px;pointer-events:none}
@media(max-width:900px){.learning-topbar::after{grid-row:3;margin-inline:-16px}}
/* Keep pagination labels readable, including unavailable previous/next actions. */
.learning-ui .pagination button,.learning-ui #student-search :is(#prev,#next){color:#000;font-weight:600}
.learning-ui .pagination button:disabled,.learning-ui #student-search :is(#prev,#next):disabled{opacity:1;color:#000;background:var(--scbc-tint);border-color:var(--scbc-line);cursor:not-allowed}
/* Thumbnail/title navigation shares the lesson's canonical resume URL. */
.learning-ui .card a.lesson-image-link,.learning-ui .card a.lesson-title-link{margin:0;padding:0;border-radius:0;background:transparent;min-height:0;text-decoration:none;align-self:stretch}
.learning-ui .card a.lesson-image-link{display:block;width:100%;height:100%}
.learning-ui .card a.lesson-title-link{color:#000;font-size:inherit;font-weight:inherit}
.learning-ui .card a.lesson-title-link:hover{color:var(--scbc-orange)}
.learning-ui .card a.lesson-image-link:hover{background:transparent}
.learning-ui .card a.lesson-action-link,.learning-ui .card a.lesson-action-link:hover{color:#f92c5c}
.learning-ui .featured-card a.lesson-action-link,.learning-ui .featured-card a.lesson-action-link:hover{background:#fff;border:1px solid #f92c5c}
