/* Installed-app mobile cleanup. Ordinary website remains unchanged. */
@media(max-width:720px){
  html.bc-installed-app body.secretary-page .tn-main{
    padding:8px 8px 76px!important;
  }

  html.bc-installed-app body.secretary-page .tn-hero{
    display:block!important;
    padding:12px!important;
    border-radius:14px!important;
  }
  html.bc-installed-app body.secretary-page .tn-eyebrow{
    font-size:11px!important;
  }
  html.bc-installed-app body.secretary-page .tn-hero h1{
    margin:5px 0 6px!important;
    font-size:24px!important;
    line-height:1.25!important;
    letter-spacing:-1px!important;
  }
  html.bc-installed-app body.secretary-page .tn-hero p{
    margin:0 0 9px!important;
    font-size:12px!important;
    line-height:1.5!important;
  }
  html.bc-installed-app body.secretary-page .tn-hero>.tn-mascot,
  html.bc-installed-app body.secretary-page .tn-hero .tn-secondary{
    display:none!important;
  }
  html.bc-installed-app body.secretary-page .tn-hero .tn-primary{
    width:100%!important;
    min-height:46px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:0 14px!important;
    border-radius:12px!important;
  }

  html.bc-installed-app body.secretary-page .tn-search{
    margin-top:8px!important;
    padding:10px!important;
    border-radius:14px!important;
  }
  html.bc-installed-app body.secretary-page .tn-search h2{
    margin:0 0 9px!important;
    font-size:20px!important;
  }
  html.bc-installed-app body.secretary-page .tn-fields{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
  }
  html.bc-installed-app body.secretary-page .tn-fields label{
    display:grid!important;
    grid-template-rows:auto 42px!important;
    row-gap:5px!important;
    font-size:11px!important;
  }
  html.bc-installed-app body.secretary-page .tn-fields input,
  html.bc-installed-app body.secretary-page .tn-fields select,
  html.bc-installed-app body.secretary-page .tn-fields>.tn-primary{
    height:42px!important;
    min-height:42px!important;
    border-radius:10px!important;
    font-size:13px!important;
  }
  html.bc-installed-app body.secretary-page .tn-fields>.tn-primary{
    width:100%!important;
    margin:1px 0 0!important;
  }

  html.bc-installed-app body.secretary-page .tn-chips{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:6px!important;
    margin-top:9px!important;
    overflow:visible!important;
    padding:0!important;
  }
  html.bc-installed-app body.secretary-page .tn-chips button{
    min-width:0!important;
    min-height:36px!important;
    padding:0 4px!important;
    border-radius:18px!important;
    font-size:12px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  html.bc-installed-app body.secretary-page .tn-chips button:nth-child(n+5){
    display:none!important;
  }
  html.bc-installed-app body.secretary-page .tn-help{
    margin-top:7px!important;
  }

  html.bc-installed-app body.secretary-page .tn-discover{
    margin-top:8px!important;
    padding:10px!important;
    border-radius:14px!important;
  }

  html.bc-installed-app body.secretary-page.travel-booking-active{
    padding-bottom:68px!important;
  }
  html.bc-installed-app body.secretary-page #travel-reservation-rail{
    max-height:62px!important;
  }
  html.bc-installed-app body.secretary-page #travel-reservation-rail .partner-booking-content{
    min-height:62px!important;
    max-height:62px!important;
    padding:5px 7px!important;
    border-radius:12px 12px 0 0!important;
  }
  html.bc-installed-app body.secretary-page #travel-reservation-rail .partner-booking-actions{
    gap:5px!important;
    grid-auto-columns:calc((100% - 5px)/2)!important;
  }
  html.bc-installed-app body.secretary-page #travel-reservation-rail .partner-booking-actions a{
    min-height:50px!important;
    padding:5px 7px!important;
    grid-template-columns:minmax(0,1fr) 10px!important;
    gap:4px!important;
    border-radius:10px!important;
  }
  html.bc-installed-app body.secretary-page #travel-reservation-rail .partner-booking-actions a>span:first-child{
    display:none!important;
  }
  html.bc-installed-app body.secretary-page #travel-reservation-rail .partner-booking-copy small{
    font-size:8px!important;
  }
  html.bc-installed-app body.secretary-page #travel-reservation-rail .partner-booking-copy strong{
    font-size:10px!important;
  }
  html.bc-installed-app body.secretary-page.travel-booking-active .tc-launch{
    bottom:calc(74px + env(safe-area-inset-bottom))!important;
  }
  html.bc-installed-app body.secretary-page.travel-booking-active .tc-panel{
    bottom:calc(128px + env(safe-area-inset-bottom))!important;
    max-height:calc(100dvh - 144px)!important;
  }
}
