html,body{width:100%;max-width:100%;overflow-x:clip;overscroll-behavior-x:none}
@supports not (overflow:clip){html,body{overflow-x:hidden}}
.app,.app>header,.app main,#deliveryList,.welcome,.captain-strip,.delivery-card,.available-card,.empty{width:100%;max-width:100%;min-width:0}
.app>header{overflow:hidden}
.brand,.brand>div,.header-actions,.welcome>div,.captain-strip>span,.available-top>span,.customer-box,.item-row>span,.payment>div,.tracking-title>span{min-width:0}
.brand b,.brand small,.welcome p,.captain-strip b,.captain-strip small,.customer-box p,.available-card p,.item-row span{overflow-wrap:anywhere}
.app main>nav{width:100%;max-width:540px;min-width:0}
.app main>nav button{min-width:0}
.delivery-bottom-nav{max-width:calc(100% - 20px);overflow:hidden}
.delivery-bottom-nav button{min-width:0;max-width:100%}
@media(max-width:650px){
  .app main>nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;max-width:100%;margin:18px 0;padding:4px;overflow:hidden}
  .app main>nav button{width:100%;min-width:0;padding:10px 3px;gap:3px;font-size:11px;white-space:nowrap;overflow:hidden}
  .app main>nav button svg{width:16px;height:16px;min-width:16px;flex:0 0 16px}
  .app main>nav button span{min-width:0;overflow:hidden;text-overflow:ellipsis}
  .app main>nav button b{flex:0 0 auto;margin-left:0;padding:2px 5px}
  .delivery-bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr))!important;left:10px;right:10px;width:auto;max-width:none}
  .delivery-bottom-nav:has([data-install].hidden){grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .delivery-bottom-nav button{width:100%;padding:4px 2px;overflow:hidden}
  .delivery-card,.available-card,.empty,.customer-box,.payment,.tracking-control,.slider-wrap{max-width:100%;min-width:0}
}
@media(display-mode:standalone){.delivery-bottom-nav{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:360px){.app main>nav button{font-size:10px}.app main>nav button svg{width:15px;height:15px;min-width:15px}.app main>nav button b{padding:2px 4px}.captain-strip{gap:7px;padding-inline:10px}.captain-strip b{font-size:12px}}
