/* School identity and utilities use the verified branding tokens on every role. */
.powered-wordmark { white-space: nowrap; }
.powered-wordmark__eight { color: var(--platform-attribution-gold); font-weight: 750; }
.role-rail .powered-wordmark__eight { color: var(--platform-attribution-gold-inverse); }
.public-page .platform-compact-brand.brand-lockup .brand-lockup__mark { inline-size: 3rem; block-size: 3rem; }
.public-page .brand-lockup__wordmark { font-size: 1.6rem; }
.public-early-access { background: var(--brand-primary); color: var(--brand-on-primary); border-color: var(--brand-primary); font-size: .82rem; font-weight: 700; }
.public-early-access:hover { background: var(--brand-primary-strong); color: var(--brand-on-primary); }
.public-page:not([data-tenant-theme="true"]) .public-early-access { background: var(--platform-action-primary); border-color: var(--platform-action-primary); color: #fff; }
.public-page:not([data-tenant-theme="true"]) .public-early-access:hover { background: var(--platform-action-hover); border-color: var(--platform-action-hover); }
.public-utility-menu { position: relative; }
.public-utility-menu > summary { display: none; }
.public-utility-menu__panel { display: flex; align-items: center; gap: var(--s2); }
.public-utility-menu > summary::-webkit-details-marker { display: none; }
.public-utility-menu summary:focus-visible { outline: 3px solid var(--brand-focus); outline-offset: 3px; }
.authenticated .rail-school-context { padding: var(--s4) var(--s3); flex: 0 0 auto; border-block-end: 1px solid color-mix(in srgb, var(--brand-on-primary) 20%, transparent); }
.authenticated .rail-school-context .school-switcher { display: block; inline-size: 100%; min-inline-size: 0; max-inline-size: none; }
.authenticated .rail-school-context .topbar-workspace--context-chip { display: flex; align-items: center; gap: var(--s3); inline-size: 100%; max-inline-size: none; min-inline-size: 0; min-block-size: 4rem; padding: var(--s2); border: 0; border-radius: var(--r-field); color: var(--brand-on-primary); background: transparent; text-align: start; }
.authenticated .rail-school-context .topbar-workspace--switchable:hover,
.authenticated .rail-school-context .topbar-workspace--switchable:focus-visible { background: color-mix(in srgb, var(--brand-on-primary) 12%, transparent); }
.authenticated .rail-school-context .topbar-workspace__copy { flex: 1 1 auto; min-inline-size: 0; }
.authenticated .rail-school-context .topbar-workspace__school { display: block; max-inline-size: none; color: inherit; font-size: var(--type-small); line-height: 1.4; white-space: normal; overflow-wrap: anywhere; }
.authenticated .rail-school-context .topbar-workspace__role { display: block; color: color-mix(in srgb, var(--brand-on-primary) 85%, transparent); font-size: var(--type-label); }
.authenticated .rail-school-context .topbar-workspace__caret { color: inherit; flex: 0 0 auto; }
.authenticated .rail-school-context .topbar-workspace__tenant-mark { flex: 0 0 2.5rem; inline-size: 2.5rem; block-size: 2.5rem; border-radius: var(--r-field); background: var(--c-surface); }
.authenticated .rail-school-context .school-switcher__panel { position: static; inline-size: 100%; margin-block-start: var(--s2); box-shadow: none; }
.authenticated .rail-school-context .school-switcher__option { align-items: flex-start; flex-direction: column; gap: var(--s1); }
.authenticated .rail-school-context .school-switcher__option-name { white-space: normal; overflow-wrap: anywhere; }
.authenticated .rail-school-context .school-site-link { display: flex; align-items: center; justify-content: flex-start; gap: var(--s2); min-block-size: var(--target-min); margin-block-start: var(--s1); padding: var(--s2); border-radius: var(--r-field); color: var(--brand-on-primary); font-size: var(--type-label); text-decoration: none; }
.authenticated .rail-school-context .school-site-link:hover { background: color-mix(in srgb, var(--brand-on-primary) 12%, transparent); text-decoration: underline; text-underline-offset: .2em; }
.authenticated .rail-school-context .school-site-link:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.authenticated .rail-school-context .school-site-link svg { inline-size: 1rem; block-size: 1rem; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.authenticated .topbar, .authenticated.role-admin .topbar { display: flex; flex-wrap: nowrap; gap: var(--s3); }
.authenticated .topbar-global-search { display: block; flex: 1 1 auto; inline-size: auto; min-inline-size: 0; max-inline-size: 40rem; margin-inline: 0 auto; }
.authenticated .topbar-utilities--authenticated { margin-inline-start: auto; }
@media (min-width: 1024px) {
    .authenticated[data-rail="collapsed"] .rail-school-context { padding-inline: var(--s1); }
    .authenticated[data-rail="collapsed"] .rail-school-context .topbar-workspace--context-chip { justify-content: center; padding-inline: 0; }
    .authenticated[data-rail="collapsed"] .rail-school-context .topbar-workspace__copy,
    .authenticated[data-rail="collapsed"] .rail-school-context .topbar-workspace__caret { display: none; }
    .authenticated[data-rail="collapsed"] .rail-school-context .school-site-link { justify-content: center; padding-inline: 0; }
    .authenticated[data-rail="collapsed"] .rail-school-context .school-site-link__label { display: none; }
}
@media (max-width: 1023px) {
    .authenticated .rail-school-context { padding-inline-end: 3.2rem; }
}
@media (max-width: 767px) {
    .public-page .topbar { gap: var(--s2); }
    .public-page .brand-lockup__wordmark { font-size: 1.3rem; }
    .public-utility-menu > summary { display: grid; place-items: center; inline-size: var(--target-min); block-size: var(--target-min); border: 1px solid var(--c-line); border-radius: var(--r-field); cursor: pointer; list-style: none; }
    .public-utility-menu__panel { position: absolute; inset-inline-end: 0; inset-block-start: calc(100% + var(--s2)); z-index: 65; inline-size: min(20rem, calc(100vw - 2rem)); padding: var(--s4); align-items: stretch; flex-direction: column; border: 1px solid var(--c-line); border-radius: var(--r-card); background: var(--c-surface); box-shadow: var(--shadow-float); }
    .public-utility-menu:not([open]) .public-utility-menu__panel { display: none; }
    .public-utility-menu .topbar-language { align-self: flex-start; }
    .public-utility-menu .help-learning__panel { position: static; inline-size: 100%; margin-block-start: var(--s2); padding: var(--s2) 0; border: 0; box-shadow: none; }
    .public-utility-menu .help-learning > summary { justify-content: flex-start; gap: var(--s2); }
    .public-utility-menu .help-learning > summary .visually-hidden { position: static; inline-size: auto; block-size: auto; clip-path: none; overflow: visible; white-space: normal; }
    .authenticated .topbar, .authenticated.role-admin .topbar { flex-wrap: wrap; block-size: auto; gap: var(--s2); padding: var(--s2); }
    .authenticated .topbar-global-search, .authenticated.role-admin .topbar-global-search { display: block; flex: 1 1 5rem; inline-size: auto; max-inline-size: none; min-inline-size: 5rem; }
    .authenticated .topbar-global-search input { min-inline-size: 0; block-size: var(--target-min); padding-inline-end: var(--s2); font-size: var(--type-small); }
    .authenticated .topbar-global-search__shortcut { display: none; }
    .authenticated .topbar-utilities--authenticated { gap: var(--s1); }
    .authenticated .ask-con8ct { display: none; }
    .authenticated .topbar-utilities__divider { display: none; }
}
@media (forced-colors: active) {
    .powered-wordmark__eight, .role-rail .powered-wordmark__eight { color: CanvasText; }
    .authenticated .rail-school-context .topbar-workspace--context-chip { border: 1px solid CanvasText; }
}
