/* Keep navigation readable and comfortably tappable on phones and tablets. */
@media(max-width:900px){
 .home-page .nav{display:grid;grid-template-columns:minmax(0,1fr) 56px 44px;gap:8px;padding:8px;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));width:auto;max-width:none;transform:none}
 .home-page .nav .brand{grid-column:1;grid-row:1;min-width:0;min-height:44px;margin:0;gap:8px}
 .home-page .nav .wm{display:inline-flex!important;font-size:14px;white-space:nowrap;min-width:0}.home-page .nav .wm em{display:none!important}
 .home-page .nav .appicon{width:34px;height:34px;flex:none}
 .home-page .nav .nav-r{display:contents}
 .home-page .nav .theme-toggle{grid-column:3;grid-row:1;width:44px;height:44px;min-height:44px;margin:0}
 .home-page .nav .rmt{grid-column:2;grid-row:1;width:56px;min-height:44px;margin:0;padding:0 2px;justify-content:center}
 .home-page .nav .rmt>span{display:none!important}
 .home-page .nav .app-rail{grid-column:1;grid-row:2;display:flex;margin:0;gap:4px;min-width:0;align-items:center;flex-wrap:wrap;justify-content:flex-start}
 .home-page .nav .app-rail a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px;font-size:12px;white-space:nowrap}
 .home-page .nav .nav-open{grid-column:2/4;grid-row:2;display:flex;align-items:center;justify-content:center;min-width:0;width:100%;min-height:44px;padding:8px;font-size:13px;gap:5px;white-space:nowrap}
 .home-page .nav-open .hide-sm{display:none}
 .home-page .nav .app-rail a[href="#vision"]{display:none}
 .home-page .one-rail button,.home-page .one-actions button,.home-page .one-next button{min-height:44px}
 .home-page section[id]{scroll-margin-top:124px}
 .home-page .one-rail{padding-bottom:max(4px,env(safe-area-inset-bottom))}
}
