/* Build 109: shared MDHIN legal links across all portal states. */
body{min-height:100vh;display:flex;flex-direction:column;}
#app{flex:1;}
.auth,.loading{min-height:calc(100vh - 48px);}
.portal-legal-footer{width:100%;min-height:48px;background:var(--paper,#fff);border-top:1px solid var(--line,#d8e5e5);padding:14px 16px;}
.portal-legal-footer nav{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px 28px;}
.portal-legal-footer a{color:var(--teal,#087782);font-size:12px;font-weight:500;line-height:1.6;text-decoration:underline;text-underline-offset:3px;}
.portal-legal-footer a:hover{color:var(--navy,#12344a);}
.portal-legal-footer a:focus-visible{outline:3px solid var(--teal,#087782);outline-offset:4px;border-radius:3px;}
@media(max-width:620px){.portal-legal-footer{padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));}}
