/* Learning stays within the page's visual language and below modal layers. */
.education-widget { position:fixed; right:16px; bottom:80px; z-index:1100; width:320px; max-width:calc(100vw - 32px); color:var(--text-primary); font:inherit; }
.edu-launcher { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-left:auto; min-height:44px; padding:10px 16px; border:1px solid var(--border); border-radius:var(--radius-lg); background:var(--bg-card); color:inherit; box-shadow:var(--shadow-md); cursor:pointer; }
.edu-widget-content { margin-top:8px; padding:16px; max-height:min(440px,55vh); overflow:auto; border:1px solid var(--border); border-radius:var(--radius-xl); background:var(--bg-card); box-shadow:var(--shadow-lg); }
.edu-widget-content[hidden] { display:none; }
.edu-widget-header { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.edu-close,.edu-retry { min-width:44px; min-height:44px; border:1px solid var(--border); border-radius:var(--radius-md); background:transparent; color:inherit; cursor:pointer; }
.edu-context,.edu-list { font-size:14px; line-height:1.55; }
.edu-context { color:var(--text-secondary); margin:8px 0 12px; }
.edu-link { display:flex; flex-direction:column; padding:12px 0; border-top:1px solid var(--border); color:inherit; text-decoration:none; overflow-wrap:anywhere; }
.edu-link span { color:var(--text-secondary); font-size:12px; margin-top:4px; }
.edu-retry { display:block; padding:8px 14px; margin-top:8px; }
.edu-academy-link { display:flex; align-items:center; min-height:44px; margin-top:8px; color:var(--primary); font-weight:600; }
.education-widget :focus-visible { outline:3px solid var(--primary); outline-offset:3px; }
.education-widget-slot { flex:0 0 auto; display:flex; justify-content:flex-end; min-width:0; padding:var(--spacing-xs) var(--spacing-sm); }
.education-widget-slot:empty { display:none; }
.education-widget-slot .education-widget { position:static; inset:auto; width:320px; max-width:100%; max-height:none; z-index:auto; }
.education-widget-slot .edu-launcher { max-width:100%; white-space:normal; }
@media(max-width:768px) { .education-widget { bottom:calc(76px + env(safe-area-inset-bottom)); right:12px; max-width:calc(100vw - 24px); } }
