
.alm-university-footer{box-sizing:border-box;display:flex;width:100%;justify-content:center;align-items:center;gap:0;margin:0;padding:1rem 1.5rem;border:0;border-top:1px solid #d3dfbf;background:#f4f7ef;color:#103f34;text-align:center;font-family:Tahoma,Arial,sans-serif;font-size:1rem;line-height:1.8}
a.alm-university-link{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:44px;margin:0;padding:.25rem .5rem;color:#103f34;font-family:Tahoma,Arial,sans-serif;font-size:1rem;font-weight:700;line-height:1.8;text-decoration:none;overflow-wrap:anywhere}
a.alm-university-link:hover{color:#075744}
a.alm-university-link:focus-visible{outline:3px solid #648545;outline-offset:4px;border-radius:3px}
@media print{.alm-university-footer,a.alm-university-link{display:none!important}}
/* Keep the university footer reachable below the full-height chat shell. */
html body.experience[data-design-page="chat"]{height:auto;min-height:100dvh;overflow-y:auto}

/* Keep the university bar visible while preserving room to reach page content. */
@media screen {
:root{--alm-university-bar-height:calc(40px + env(safe-area-inset-bottom,0px))}
html:has(a.alm-university-link){scroll-padding-block-end:calc(var(--alm-university-bar-height) + 1rem)}
html:not(.alm-help-embedded) body:has(a.alm-university-link)::after{content:"";display:block;block-size:var(--alm-university-bar-height);flex:0 0 var(--alm-university-bar-height)}
.alm-university-footer{display:block;height:0;min-height:0;margin:0;padding:0;border:0}
a.alm-university-link{position:fixed;inset-inline:0;bottom:0;z-index:30;display:flex;width:100%;max-width:none;height:var(--alm-university-bar-height);min-height:0;margin:0;padding:0 1rem env(safe-area-inset-bottom,0px);line-height:1.5;border:0;border-top:1px solid #d3dfbf;border-radius:0;background:#f4f7ef;color:#103f34;text-align:center;white-space:normal;overflow-y:auto;box-shadow:0 -2px 10px #103f3408}
a.alm-university-link:focus-visible{outline-offset:-4px}
}

@media screen {
html:not(.alm-help-embedded) body.experience[data-design-page="chat"]>.shell{height:calc(100dvh - var(--alm-university-bar-height) - var(--alm-header-height,50px));grid-template-rows:minmax(0,1fr)}
html body[data-design-page="academy"] .status{bottom:calc(var(--alm-university-bar-height) + 18px)}
html body #alm-help-root>.alm-help-launcher{bottom:calc(var(--alm-university-bar-height) + 20px)}
}
@media screen and (max-width:600px){html body #alm-help-root>.alm-help-launcher{bottom:calc(var(--alm-university-bar-height) + 14px)}}
@media screen{html body[data-design-page="chat"] #alm-help-root>.alm-help-launcher{bottom:calc(var(--alm-university-bar-height) + 170px)}}

/* Shared text treatment, including interactive states and nested link labels. */
html body :is(a,button,summary,u,ins,[class~="underline"]),
html body :is(a,button,summary) *{text-decoration-line:none!important}
