/* Only utility-page phone controls; existing desktop and form styles stay intact. */
.utility-mobile-nav{display:none}
.utility-explore-menu{box-sizing:border-box;width:min(440px,calc(100% - 24px));max-height:calc(100dvh - 40px);overflow-y:auto;padding:20px 16px;border:1px solid #303452;border-radius:16px;background:#12142d;color:#f7f5ff;font:14px/1.4 system-ui}
.utility-explore-menu::backdrop{background:#0008}
.utility-explore-menu h2{margin:8px 0 20px;font:750 24px/1.2 system-ui;color:#f7f5ff}
.utility-explore-close{display:block;margin-left:auto;min-height:44px;padding:8px 12px;border:1px solid #303452;border-radius:8px;background:#202540;color:#f7f5ff;font:700 14px system-ui;cursor:pointer}
.utility-explore-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.utility-explore-links a{box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-height:64px;padding:12px 8px;background:#202540;border:1px solid #303452;border-radius:10px;color:#f7f5ff;text-align:center;text-decoration:none;font:700 14px/1.3 system-ui;overflow-wrap:anywhere}
.utility-explore-menu :focus-visible,.utility-mobile-nav a:focus-visible{outline:2px solid #00e4cf;outline-offset:2px}
@media(max-width:600px){
 body.utility-mobile-navigation{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}
 .utility-mobile-nav{box-sizing:border-box;position:fixed;inset:auto 0 0;z-index:50;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:6px max(8px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px));margin:0;background:#12142d;border-top:1px solid #303452;box-shadow:0 -4px 20px #0002}
 .utility-mobile-nav a{box-sizing:border-box;min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:4px;border-radius:8px;color:#b4b9d0;text-decoration:none;font:700 11px/1.2 system-ui}
 .utility-mobile-nav svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
}
