/* Mobile application shell; existing portal visuals remain unchanged. */
:root{color-scheme:dark}html{-webkit-tap-highlight-color:transparent}body{padding-bottom:calc(74px + env(safe-area-inset-bottom,0px))!important}.app-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:8;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;min-height:70px;padding:7px 8px calc(7px + env(safe-area-inset-bottom,0px));background:#0b261b;border-top:1px solid #46604c;box-shadow:0 -8px 26px #0005}.app-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center;text-decoration:none;color:#c3d0c5;font:11px/1.3 system-ui;padding:4px 1px;border-radius:12px;min-width:0}.app-bottom-nav a svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.app-bottom-nav a[aria-current=page]{background:#214634;color:#e0c597}.app-bottom-nav a:focus-visible{outline:2px solid #e0c597;outline-offset:-2px}@media(min-width:850px){.app-bottom-nav{max-width:640px;margin:auto;border:1px solid #46604c;border-radius:18px 18px 0 0}}#contact{bottom:calc(74px + env(safe-area-inset-bottom,0px))!important}#portal{min-height:calc(100dvh - 130px)!important}
