/* Learning controls reuse the site's masthead and shared notice-panel controller. */
.etop-learning-bell { position:relative; }
.etop-learning-bell [data-learning-badge] { position:absolute;top:-5px;right:-5px;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 4px;border:2px solid #f4f7fb;border-radius:12px;background:#d53930;color:#fff;font:700 11px/1 Arial,sans-serif; }
.etop-learning-bell [data-learning-badge][hidden] { display:none; }
.etop-learning-panel { background:#f4f8fd;color:#203b57;border:1px solid #a9bfd6;border-radius:14px;box-shadow:0 10px 30px #142e4e33;padding:16px; }
.etop-learning-panel header { display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px; }
.etop-learning-panel header strong { font-size:18px; }
.etop-learning-panel header button { padding:8px 10px;border:1px solid #b7cae0;border-radius:8px;background:#fff;color:#075cbe;font:700 13px/1.4 inherit; }
.etop-learning-panel ul { list-style:none;margin:0;padding:0;overflow:auto; }
.etop-learning-panel li { margin:0 0 10px;padding:0; }
.etop-learning-panel li > :is(a,div) { display:block;padding:13px;border:1px solid #cedcea;border-radius:10px;background:#fff;color:#234263;text-decoration:none; }
.etop-learning-panel li.is-unread > :is(a,div) { border-left:4px solid #0867bd;background:#edf5ff; }
.etop-learning-panel li strong,.etop-learning-panel li span { display:block;overflow-wrap:anywhere; }
.etop-learning-panel li strong { font-size:15px;line-height:1.5; }
.etop-learning-panel li span { margin-top:6px;font-size:12px;color:#61758d; }
.etop-learning-panel li.is-updating > div { opacity:.65; }
.etop-learning-all { display:block;padding-top:10px;font-weight:700;color:#075cbe; }
.etop-learning-account-menu { position:relative;flex:0 0 auto;min-width:0; }
.etop-learning-account-menu > summary { display:inline-flex;align-items:center;gap:6px;list-style:none;cursor:pointer; }
.etop-learning-account-menu > summary::-webkit-details-marker { display:none; }
.etop-learning-account-menu[open] > summary { outline:2px solid #ff8038;outline-offset:2px; }
.etop-learning-menu-content { position:absolute;z-index:1250;right:0;top:calc(100% + 10px);box-sizing:border-box;width:min(320px,calc(100vw - 24px));max-height:calc(100dvh - 110px);overflow:auto;padding:18px;border:1px solid #b8cce2;border-radius:12px;background:#f7faff;color:#203b57;box-shadow:0 8px 24px #16395730;font:14px/1.5 'Segoe UI',Arial,sans-serif;text-align:left; }
.etop-learning-menu-content > strong { display:block;font-size:17px;color:#163d64; }
.etop-learning-menu-content p { margin:7px 0 14px;color:#61758d;font-size:13px; }
.etop-learning-menu-content form { margin:0; }
.etop-learning-menu-content label { display:block;margin:0 0 6px;font-weight:700; }
.etop-learning-menu-content select { display:block;box-sizing:border-box;width:100%;min-height:42px;padding:8px;border:1px solid #b8cce2;border-radius:7px;background:#fff;color:#203b57;font:inherit; }
.etop-learning-menu-content .etop-learning-menu-apply { display:block;box-sizing:border-box;width:100%;min-height:40px;margin-top:10px;padding:8px 12px;border:1px solid #0755a1;border-radius:7px;background:#0867bd;color:#fff;font:700 14px/1.4 'Segoe UI',Arial,sans-serif; }
.etop-learning-menu-content .etop-learning-menu-link,.etop-learning-menu-exit > button { display:flex;align-items:center;gap:10px;box-sizing:border-box;width:100%;min-height:42px;margin-top:12px;padding:9px 10px;border:0;border-radius:7px;background:#eaf2fb;color:#164f83;font:600 14px/1.4 'Segoe UI',Arial,sans-serif;text-decoration:none;text-align:left; }
.etop-learning-menu-exit > button { border-top:1px solid #cddced;background:transparent;cursor:pointer; }
.etop-learning-menu-content .etop-learning-menu-hint { margin:14px 0 0; }
.etop-learning-menu-content :is(a,button):hover { filter:brightness(.96); }
.etop-student-view-control { flex:0 0 auto; }
@media(max-width:1100px) {
    .etop-student-view-control > span { display:none; }
    .etop-learning-menu-chevron { display:none; }
}
@media(max-width:850px) { .etop-student-view-control > span,.ea-student-view-link > span { display:none; } }
