/* batch35: floating theme toggle, same family as the chat bubble */
.theme-toggle.theme-fab{position:fixed;right:30px;bottom:148px;z-index:60;width:44px;height:44px;padding:0;margin:0;
 border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;
 border:1px solid rgba(10,132,255,.22);background:color-mix(in oklab,#ffffff 88%,transparent);
 -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#0a84ff;
 box-shadow:0 4px 16px rgba(10,132,255,.22);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.theme-toggle.theme-fab:hover{transform:scale(1.08);box-shadow:0 6px 24px rgba(10,132,255,.38);border-color:rgba(10,132,255,.4)}
.theme-toggle.theme-fab:focus-visible{outline:2px solid #0a84ff;outline-offset:3px}
.theme-toggle.theme-fab svg{width:20px;height:20px}
[data-theme="dark"] .theme-toggle.theme-fab{background:color-mix(in oklab,#141d30 88%,transparent);color:#7cc0ff;border-color:rgba(124,192,255,.28);box-shadow:0 4px 16px rgba(0,0,0,.4)}
[data-theme="dark"] .theme-toggle.theme-fab:hover{box-shadow:0 6px 24px rgba(10,132,255,.35)}
@media(max-width:480px){.theme-toggle.theme-fab{right:22px;bottom:138px}}
@media(prefers-reduced-motion:reduce){.theme-toggle.theme-fab{transition:none}.theme-toggle.theme-fab:hover{transform:none}}
@media print{.theme-toggle.theme-fab{display:none}}
/* batch36: Academy pill framed like the Demo pill */
html:root body .nav .nav-right .nav-acad{background:rgba(45,94,142,.08);border:1px solid rgba(45,94,142,.28);color:var(--accent);border-radius:12px}
html:root body .nav .nav-right .nav-acad:hover{background:rgba(45,94,142,.14);border-color:rgba(45,94,142,.45);box-shadow:none}
:root[data-theme="dark"] body .nav .nav-right .nav-acad{background:rgba(107,162,216,.09);border-color:rgba(107,162,216,.28);color:var(--accent)}
:root[data-theme="dark"] body .nav .nav-right .nav-acad:hover{background:rgba(107,162,216,.16);border-color:rgba(107,162,216,.45)}
