/* v278flea19 — WEB CHECK usability fixes (app) */
/* #2 one Back style + size: "← Back"/"← Atrás", "← Map"/"← Mapa" pill, 44px */
html body .screen-head > a:first-child,html body a.b4u-backbar,html body a.list-bk{display:inline-flex!important;align-items:center!important;gap:0!important;min-height:44px!important;min-width:44px;padding:0 16px!important;margin:0 0 4px!important;border:1.5px solid rgba(127,127,127,.45)!important;border-radius:999px!important;background:transparent!important;font:700 15px/1 Inter,system-ui,sans-serif!important;color:inherit!important;text-decoration:none!important;box-sizing:border-box}
html body .screen-head > a:first-child{font-size:0!important;color:transparent!important}
html body .screen-head > a:first-child::before{display:none!important}
html body .screen-head > a:first-child::after,html[lang] body .screen-head > a:first-child::after{content:"← Back"!important;font:700 15px/1 Inter,system-ui,sans-serif!important;color:#1f2937!important;letter-spacing:0!important}
html[lang=es] body .screen-head > a:first-child::after{content:"← Atrás"!important}
html body .screen-head > a:first-child[data-b4ulbl]::after,html[lang] body .screen-head > a:first-child[data-b4ulbl]::after{content:"← " attr(data-b4ulbl)!important}
body[data-mode="night"] .screen-head > a:first-child::after,html[data-mode="night"] body .screen-head > a:first-child::after{color:#E5E7EB!important}
html body a.list-bk{margin:0!important}
/* #7 no Back-to-map pill on Shop tab */
html body a.b4u-shopmap{display:none!important}
/* #1 Shop add buttons: one layout, 44px+ */
html body .ft-cta a,html body .sp-shops a.sp-mine-link,html body .ft-cta .btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;box-sizing:border-box;text-align:center}
html body .ft-cta{margin:8px 0!important}
/* #7 one tagline style on Shop cards */
html body .sp-shops .ft-tagline,html body .sp-shops .ft-hungry,html body .ft-tagline2{font:600 14px/1.35 Inter,system-ui,sans-serif!important;color:inherit!important;opacity:.85;margin:6px 0 8px!important}
/* #3 Post wizard: room under the sticky bar + tab bar so the fee note shows */
html body section.wz-step{padding-bottom:calc(84px + env(safe-area-inset-bottom))!important}
html body #app .screen:has(.wz-nav){padding-bottom:calc(var(--tbh,80px) + 24px + env(safe-area-inset-bottom))!important}
/* #5 tap targets >= 44px */
html body .lang-switch > button{min-width:44px!important;min-height:44px!important}
html body .mode-slider-opt{min-height:44px!important}
html body input#mapSearch{min-height:44px!important}
html body:not(#_r):not(#_s):not(#_t):not(#_u) .pill-mi,html body:not(#_r):not(#_s):not(#_t):not(#_u) .pill-mi select,html body:not(#_r):not(#_s):not(#_t):not(#_u) .pill-zip input,html body:not(#_r):not(#_s):not(#_t):not(#_u) .pill-zip{min-height:44px!important;height:auto!important;box-sizing:border-box}
html body:not(#_r):not(#_s):not(#_t):not(#_u) .map-home #bottomSheet .sheet-kinds .kind-chips button,html body:not(#_r):not(#_s):not(#_t):not(#_u) .chip-bar > button{min-height:44px!important;height:44px!important}
html body:not(#_r):not(#_s):not(#_t):not(#_u) #sheetSwipe,html body .sheet-list-link,html body .cs-chip,html body .sales-how,html body .benefit-share,html body .tp-signin-shop{min-height:44px!important;display:inline-flex!important;align-items:center!important;box-sizing:border-box}
html body .pin-card-close,html body #installDismiss,html body .sheet-close,html body [aria-label="Close"]{min-width:44px!important;min-height:44px!important}
html body #installAction{min-height:44px!important}
html body footer.site-legal-footer a,html body .legal-link-stack a,html body .muted-note a,html body #forgotLink,html body .legal p a,html body .legal li a{display:inline-flex!important;align-items:center;min-height:44px!important;min-width:44px;box-sizing:border-box}
html body .sponsor-bar,html body .sponsor-bar a,html body .sponsor-bar button,html body [class*="sponsor"] button,html body a.sponsor-link{min-height:44px!important}
html body label.check-row{min-height:44px!important;display:flex!important;align-items:center!important}
html body label.check-row > input[type=checkbox]{width:24px!important;height:24px!important;min-width:24px}
/* #6 wrap instead of … */
html body #bottomSheet .cs-compact .cs-card b,html body #bottomSheet .cs-compact .cs-card p,html body .cs-card b,html body .cs-card p{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;-webkit-line-clamp:unset!important;display:block!important}
html body .mode-slider-opt,html body .mode-slider-label,html body .mode-slider,html body [class*="mode-"] .lbl{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
html body .mode-slider-text,html body .mode-slider-caption,html body [class*="mode-slider"] span{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;max-width:none!important}
/* flea26: stronger 44px overrides */
html body:not(#_a):not(#_b):not(#_c):not(#_d) .lang-switch > button{min-width:44px!important;width:auto!important;min-height:44px!important}
html body:not(#_a):not(#_b):not(#_c):not(#_d) .mode-slider-track > button.mode-slider-opt{min-height:44px!important;height:44px!important}
html body:not(#_a):not(#_b):not(#_c):not(#_d) label.check-row > input[type=checkbox]{width:24px!important;height:24px!important;min-height:24px!important}
html body:not(#_a):not(#_b):not(#_c):not(#_d) span > a[href*="terms"],html body:not(#_a):not(#_b):not(#_c):not(#_d) span > a[href*="privacy"]{display:inline-flex!important;align-items:center;min-height:44px!important}
html body:not(#_a):not(#_b):not(#_c):not(#_d) #installAction{min-height:44px!important;height:auto!important}
html body[data-mode]:not(#_r):not(#_s):not(#_t):not(#_u):not(#_v):not(#_w):not(#_x) :is(.map-mode-float,.desk-mode) .mode-chooser .mode-slider-opt{position:relative}html body[data-mode]:not(#_r):not(#_s):not(#_t):not(#_u):not(#_v):not(#_w):not(#_x) :is(.map-mode-float,.desk-mode) .mode-chooser .mode-slider-opt::after{content:"";position:absolute;left:0;right:0;top:-9px;bottom:-9px}
/* v278flea28 (B): 44px tap targets via invisible hit areas, visuals unchanged */
.pl-tabs{gap:8px 6px}
.pl-tabs a,.ft-q button,.ft-oact .btn,#mapKinds button,#listKinds button,.pill-row .pill,.pill-zip-x,.howto-lang,.lang-switch button,[data-lang]{position:relative}
.pl-tabs a::after,.ft-q button::after,.ft-oact .btn::after,#mapKinds button::after,#listKinds button::after,.pill-zip-x::after,.howto-lang::after,.lang-switch button::after,button[data-lang]::after{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%);background:transparent}
.ft-q button{min-width:44px;min-height:44px;width:44px;height:44px}
/* (C) map list text wraps instead of "New…" cut-off */
html body #bottomSheet .cs-compact .cs-card b,html body #bottomSheet .cs-compact .cs-card p{white-space:normal!important;text-overflow:clip!important;overflow:visible!important;overflow-wrap:anywhere}
html body .pl-tabs a,html body .ft-oact .btn,html body #mapKinds button,html body #listKinds button,html body .pill-zip-x,html body .howto-lang,html body .lang-switch button,html body button[data-lang]{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}
html body:not(#_a) .pill-zip .pill-zip-x{min-height:44px!important;height:auto!important;min-width:44px!important}
