@font-face{font-family:"Mappls Inter";src:url("./inter-variable.ttf") format("truetype");font-weight:100 900;font-display:swap}
@font-face{font-family:"Mappls Montserrat";src:url("./montserrat-latin.woff2") format("woff2");font-weight:100 900;font-display:swap}
mappls-experience{display:block;position:relative;z-index:1100;min-height:68px}
.mappls-shared-experience body{font-family:"Mappls Inter",Inter,Arial,sans-serif}
.mappls-shared-experience .mappls-legacy-primary{display:none!important}
.mappls-purpose{margin:32px auto;padding:32px;max-width:1200px;border:1px solid #c9dcd9;border-radius:16px;background:#f0f8f5;color:#172c3b}
.mappls-purpose h2{font-size:clamp(28px,3vw,40px);line-height:1.2;letter-spacing:-.8px;margin:0 0 20px}
.mappls-purpose h3{font-size:20px;line-height:1.4;color:#075f5b;margin:20px 0 8px}
.mappls-purpose p{font-size:16px!important;line-height:1.75!important;max-width:76ch}
.mappls-purpose a{color:#075f5b;text-decoration:underline;text-underline-offset:4px;display:inline-block;min-height:44px;padding:10px 0}
@media(max-width:650px){.mappls-purpose{margin:20px 16px;padding:24px}}
/* Shared chrome sits above existing fixed app headers, with scoped sizing only. */
mappls-experience{position:sticky;top:0;z-index:1100}
html.mappls-shared-experience{scroll-padding-top:80px}
html.mappls-shared-experience header.fixed{top:68px!important}
html.mappls-shared-experience #root>.h-screen{height:calc(100dvh - 68px)}
/* Compact shell and native navigation consolidation. Work tools remain app-owned. */
:root{--mappls-shell-height:60px}
mappls-experience{min-height:var(--mappls-shell-height)}
html.mappls-shared-experience{scroll-padding-top:calc(var(--mappls-shell-height) + 12px)}
html.mappls-shared-experience header.fixed{top:var(--mappls-shell-height)!important}
html.mappls-shared-experience #root>.h-screen{height:calc(100dvh - var(--mappls-shell-height))}
html.mappls-shared-experience .mappls-nav-source{display:none!important}
html.mappls-sidebar-collapsed [data-sidebar="trigger"],html.mappls-sidebar-collapsed [data-slot="sidebar-trigger"],html.mappls-sidebar-collapsed [data-sidebar="rail"]{display:none!important}
html.mappls-sidebar-collapsed [data-slot="sidebar-inset"]{margin-left:0!important;margin-right:0!important;width:100%;max-width:none}
html.mappls-shared-experience [data-slot="sidebar-wrapper"]{min-height:calc(100dvh - var(--mappls-shell-height))}
html.mappls-drawer-open{overflow:hidden}

html.mappls-nav-capture [data-mobile="true"],html.mappls-nav-capture [data-slot="sheet-overlay"],html.mappls-nav-capture [data-state="open"][aria-hidden="true"]{opacity:0!important;transition:none!important}

html.mappls-shared-experience :is(body,h1,h2,h3,h4,button,input,select,textarea){font-family:"Mappls Inter",Inter,Arial,sans-serif}

/* v8 supersedes the older gateway Montserrat body declaration. */
html.mappls-shared-experience :is(body,h1,h2,h3,h4,h5,h6,p,a,button,input,select,textarea,label,summary,td,th){font-family:"Mappls Inter",Inter,Arial,sans-serif!important}
