@font-face{font-family:HeyInfiMontserrat;src:url('./regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:HeyInfiMontserrat;src:url('./bold.woff2') format('woff2');font-style:normal;font-weight:600 900;font-display:swap}
/* Explicit application layout boundary. No account, data or permission changes. */
html{--heyinfi-shell-height:72px;--heyinfi-app-height:calc(100dvh - var(--heyinfi-shell-height));--heyinfi-font:HeyInfiMontserrat,Montserrat,system-ui,sans-serif}
html body.heyinfi-service{margin:0;height:100dvh;min-height:0;display:grid;grid-template-rows:var(--heyinfi-shell-height) minmax(0,1fr);overflow:hidden;font-family:var(--heyinfi-font)}
body.heyinfi-service>heyinfi-nav{grid-row:1;height:var(--heyinfi-shell-height);min-width:0;font-family:var(--heyinfi-font)}
body.heyinfi-service>#root{grid-row:2;position:relative;contain:layout;isolation:isolate;overflow:auto;min-width:0;min-height:0;height:100%;overscroll-behavior-y:contain}
body.heyinfi-service #root :is(.h-screen,.h-svh){height:var(--heyinfi-app-height)}
body.heyinfi-service #root :is(.min-h-screen,.min-h-svh){min-height:var(--heyinfi-app-height)}
body.heyinfi-service #root :is(.max-h-screen,.max-h-svh){max-height:var(--heyinfi-app-height)}
body.heyinfi-service :is(h1,h2,h3,h4,h5,h6,button,input,textarea,select,.font-sans,.font-display){font-family:var(--heyinfi-font)}
body.heyinfi-service [role=dialog]{font-family:var(--heyinfi-font)}
@media(prefers-reduced-motion:reduce){heyinfi-nav{scroll-behavior:auto}}
