#planner .rc-journey-empty{min-height:0!important;padding:12px 14px!important;border:0!important;border-radius:8px;background:transparent!important;align-items:flex-start!important;text-align:left!important}#planner .rc-journey-empty p{margin:0!important;font-size:12px!important;color:#7b8c80!important}#planner .rc-journey-detail:has(> #rcJourneyEmpty:not(.hidden)){min-height:0!important}
/* Preview 110 — mobile-only header and icon navigation refinements. */
@media (max-width:590px){
 html body:not(.rc-entry-locked) > header.side-nav{height:60px!important;min-height:60px!important;padding:6px 16px!important;gap:12px!important;overflow:hidden!important;}
 html body:not(.rc-entry-locked) > header.side-nav > .brand{padding:0!important;margin:0!important;justify-content:flex-start!important;min-width:0!important;flex:1 1 auto!important;overflow:hidden!important;}
 html body:not(.rc-entry-locked) > header.side-nav .rc-nav-brand{width:auto!important;max-width:140px!important;max-height:45px!important;height:auto!important;object-fit:contain!important;object-position:left center!important;}
 html body:not(.rc-entry-locked) > header.side-nav .rc-account-dock{position:static!important;top:auto!important;right:auto!important;width:auto!important;max-width:46%!important;flex:0 0 auto!important;padding:0!important;border:0!important;}
 html body:not(.rc-entry-locked) > header.side-nav .rc-account-dock button{max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
 html body:not(.rc-entry-locked) > main{padding-top:72px!important;}
 html body:not(.rc-entry-locked) > header.side-nav nav{grid-template-columns:repeat(6,minmax(0,1fr))!important;padding:7px 8px max(7px,env(safe-area-inset-bottom))!important;gap:2px!important;}
 html body:not(.rc-entry-locked) > header.side-nav nav button{font-size:0!important;line-height:0!important;min-height:45px!important;padding:7px 0!important;gap:0!important;overflow:hidden!important;}
 html body:not(.rc-entry-locked) > header.side-nav nav button .nav-icon{display:block!important;font-size:22px!important;line-height:1.2!important;margin:0!important;}
 html body:not(.rc-entry-locked) > main{padding-bottom:calc(76px + env(safe-area-inset-bottom))!important;}
}

/* Preview 111: mobile-only page ribbons show the page title, without subtitles. */
@media (max-width:590px){
 html body:not(.rc-entry-locked) main .rm-page-hero p,
 html body:not(.rc-entry-locked) main .rm-page-hero .rm-hero-kicker{display:none!important;}
 html body:not(.rc-entry-locked) main .rm-page-hero{display:flex!important;align-items:center!important;}
 html body:not(.rc-entry-locked) main .rm-page-hero-content{display:flex!important;align-items:center!important;}
 html body:not(.rc-entry-locked) main .rm-page-hero h2{margin:0!important;}
 html body:not(.rc-entry-locked) main #planner .rm-page-hero h2{font-size:0!important;}
 html body:not(.rc-entry-locked) main #planner .rm-page-hero h2::after{content:"My Journeys";font-size:24px!important;}
}

/* Preview 112: explicitly suppress mobile page-banner descriptive copy. */
@media screen and (max-width: 767px) {
  body main section .rm-page-hero .rm-page-hero-content > p,
  body main section .rm-page-hero .rm-page-hero-content > .rm-hero-kicker,
  body main section .rm-page-hero .rm-page-hero-content > .rm-hero-subtitle {
    display: none !important; visibility: hidden !important;
  }
  body main section .rm-page-hero .rm-page-hero-content > h2 { margin-bottom: 0 !important; }
}

/* Preview 113: left-align only the four requested mobile page titles. */
@media screen and (max-width:590px){
  body:not(.rc-entry-locked) main #home .rm-page-hero .rm-page-hero-content,
  body:not(.rc-entry-locked) main #videos .rm-page-hero .rm-page-hero-content,
  body:not(.rc-entry-locked) main #group-rides .rm-page-hero .rm-page-hero-content,
  body:not(.rc-entry-locked) main #rewards .rm-page-hero .rm-page-hero-content{
    align-items:flex-start!important;
    text-align:left!important;
    padding-left:20px!important;
    padding-right:20px!important;
    left:auto!important;
    right:auto!important;
    margin:0!important;
  }
  body:not(.rc-entry-locked) main #home .rm-page-hero h2,
  body:not(.rc-entry-locked) main #videos .rm-page-hero h2,
  body:not(.rc-entry-locked) main #group-rides .rm-page-hero h2,
  body:not(.rc-entry-locked) main #rewards .rm-page-hero h2{
    text-align:left!important;
    margin-left:0!important;
    margin-right:auto!important;
  }
}

/* Preview 114 — Rider Passport dialogs only, mobile viewport fit. */
@media screen and (max-width:590px){
 html body:not(.rc-entry-locked) #setup .rc-passport-modal:not(.hidden){
   position:fixed!important;
   top:calc(72px + env(safe-area-inset-top, 0px))!important;
   bottom:calc(82px + env(safe-area-inset-bottom, 0px))!important;
   left:10px!important;right:10px!important;
   inset:calc(72px + env(safe-area-inset-top, 0px)) 10px calc(82px + env(safe-area-inset-bottom, 0px)) 10px!important;
   width:auto!important;height:auto!important;max-height:none!important;
   padding:0!important;align-items:stretch!important;justify-content:stretch!important;
 }
 html body:not(.rc-entry-locked) #setup .rc-passport-dialog{
   display:flex!important;flex-direction:column!important;
   box-sizing:border-box!important;width:100%!important;height:100%!important;
   max-height:100%!important;min-height:0!important;overflow:hidden!important;
 }
 html body:not(.rc-entry-locked) #setup .rc-passport-dialog-top,
 html body:not(.rc-entry-locked) #setup .rc-passport-dialog-bottom{
   flex:0 0 auto!important;
 }
 html body:not(.rc-entry-locked) #setup .rc-passport-dialog .step-list{
   flex:1 1 auto!important;min-height:0!important;max-height:none!important;
   overflow-y:auto!important;overscroll-behavior:contain!important;
   -webkit-overflow-scrolling:touch!important;
 }
 html body:not(.rc-entry-locked) #setup .rc-passport-dialog-bottom{
   padding:8px 12px!important;gap:8px!important;flex-wrap:wrap!important;
 }
 html body:not(.rc-entry-locked) #setup .rc-passport-dialog-bottom button{
   min-width:0!important;
 }
}
