/* FluuexQR v342 — customer cancellation, app launch, search focus and mobile readability hotfix. */

/* Tracking: cancellation is a terminal/error state, never success green. */
.fqoApp .fq-timeline-row.is-cancelled i{background:#dc2626!important;border-color:#fecaca!important;box-shadow:0 0 0 5px #fff1f2!important}
.fqoApp .fq-timeline-row.is-cancelled strong{color:#b91c1c!important}
.fqoApp .fq342-event-copy{display:grid;gap:2px;min-width:0}
.fqoApp .fq342-event-copy small{font-size:12px;line-height:1.35;color:#7a7a82;font-weight:500}
.fqoApp .fq342-cancel-box{margin-top:16px;padding:14px 15px;border:1px solid #fecaca;border-radius:14px;background:#fff1f2;color:#7f1d1d}
.fqoApp .fq342-cancel-box b{display:block;color:#b91c1c;font-size:15px;margin-bottom:4px}
.fqoApp .fq342-cancel-box p{margin:0 0 4px!important;color:#7f1d1d!important;line-height:1.45}
.fqoApp .fq342-cancel-box small{color:#991b1b}

/* Android/WebView search focus: remove browser/theme side bars while keeping a normal caret. */
.fqoApp .fq339-search-shell,
.fqoApp .fq339-search-shell:focus,
.fqoApp .fq339-search-shell:focus-within{outline:0!important;border:1px solid #dedee4!important;box-shadow:0 3px 12px rgba(0,0,0,.035)!important;background:#fff!important}
.fqoApp .fq339-search-shell:before,
.fqoApp .fq339-search-shell:after{content:none!important;display:none!important}
.fqoApp .fq339-search-shell input#discoverSearch,
.fqoApp .fq339-search-shell input#discoverSearch:focus,
.fqoApp .fq339-search-shell input#discoverSearch:active{
  -webkit-appearance:none!important;appearance:none!important;border:0!important;border-left:0!important;border-right:0!important;
  outline:0!important;box-shadow:none!important;background:transparent!important;background-image:none!important;
  border-radius:0!important;-webkit-tap-highlight-color:transparent!important;caret-color:#202124!important;
}
.fqoApp .fq339-search-shell input#discoverSearch::-webkit-search-decoration,
.fqoApp .fq339-search-shell input#discoverSearch::-webkit-search-cancel-button,
.fqoApp .fq339-search-shell input#discoverSearch::-webkit-search-results-button,
.fqoApp .fq339-search-shell input#discoverSearch::-webkit-search-results-decoration{display:none!important;-webkit-appearance:none!important}

/* Full-screen installed-app opening experience. */
.fq342-launch{position:fixed;inset:0;z-index:2147483000;background:#171717;color:#fff;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;animation:fq342LaunchIn .25s ease both}
.fq342-launch.is-leaving{animation:fq342LaunchOut .32s ease both;pointer-events:none}
.fq342-launch-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.02);animation:fq342Media 7s ease-in-out infinite alternate}
.fq342-launch-gradient{background:radial-gradient(circle at 65% 25%,#ffb02e 0,#ff6b18 18%,#9f2516 45%,#171717 72%)}
.fq342-launch.media-failed .fq342-launch-media{display:none}
.fq342-launch-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04) 0%,rgba(0,0,0,.16) 40%,rgba(0,0,0,.88) 77%,#171717 100%)}
.fq342-launch-copy{position:relative;z-index:2;width:min(620px,100%);padding:40px 28px max(30px,calc(24px + env(safe-area-inset-bottom)));text-align:center}
.fq342-launch-brand{font-size:42px;line-height:1;font-weight:950;letter-spacing:-2px;font-style:italic;margin-bottom:34px;text-shadow:0 4px 24px rgba(0,0,0,.35)}
.fq342-launch-copy h1{margin:0 auto 14px;max-width:460px;font-size:32px;line-height:1.12;letter-spacing:-1px;color:#fff!important;font-weight:900}
.fq342-launch-copy p{margin:0 auto 28px;max-width:430px;font-size:16px;line-height:1.5;color:rgba(255,255,255,.86)!important}
.fq342-launch-go{width:100%;min-height:58px;border:0;border-radius:15px;background:#ff5a1f;color:#fff;font:800 18px/1 system-ui;box-shadow:0 12px 35px rgba(0,0,0,.28);cursor:pointer}
@keyframes fq342LaunchIn{from{opacity:0}to{opacity:1}}@keyframes fq342LaunchOut{to{opacity:0;transform:scale(1.015)}}@keyframes fq342Media{from{transform:scale(1.02)}to{transform:scale(1.08)}}

/* Mobile/PWA readability: emulate a comfortably enlarged app UI without CSS zoom/overflow. */
@media(max-width:620px){
  .fqoApp{font-size:16px!important;-webkit-text-size-adjust:100%!important;text-size-adjust:100%!important}
  .fqoApp .fq336-home{padding:10px 16px 102px!important}
  .fqoApp .fq336-header .fq321-header-inner{padding:10px 16px 9px!important}
  .fqoApp .fq321-brand img,.fqoApp .fq321-brand-logo img{max-height:46px!important}
  .fqoApp .fq321-address strong,.fqoApp .fq321-delivery-address strong{font-size:17px!important;line-height:1.25!important}
  .fqoApp .fq321-address small,.fqoApp .fq321-delivery-address small{font-size:12px!important}
  .fqoApp .fq336-search-wrap{grid-template-columns:minmax(0,1fr) 52px!important;gap:10px!important;margin:14px 0 12px!important}
  .fqoApp .fq337-search.fq336-search,.fqoApp .fq339-search-shell{height:54px!important;min-height:54px!important;max-height:54px!important;border-radius:16px!important;padding:0 15px!important}
  .fqoApp .fq339-search-shell input#discoverSearch{height:52px!important;max-height:52px!important;font-size:16px!important;line-height:22px!important}
  .fqoApp .fq339-search-hint{left:50px!important;font-size:16px!important;line-height:22px!important}
  .fqoApp .fq336-filter{width:52px!important;height:52px!important;border-radius:16px!important}
  .fqoApp .fq336-category-rail{gap:12px!important;margin:7px 0 22px!important;padding-bottom:10px!important}
  .fqoApp .fq339-home-categories button{flex:0 0 72px!important;width:72px!important;gap:7px!important}
  .fqoApp .fq339-home-categories button img,.fqoApp .fq339-home-categories .fq321-all-icon{width:60px!important;height:60px!important}
  .fqoApp .fq339-home-categories button b{font-size:13px!important;line-height:1.15!important;max-width:72px!important}
  .fqoApp .fq336-section{margin:20px 0 28px!important}
  .fqoApp .fq336-section-head h2,.fqoApp .fq321-section-head h2,.fqoApp .fq321-all-head h2{font-size:22px!important;line-height:1.15!important;letter-spacing:-.35px!important}
  .fqoApp .fq336-section-head p,.fqoApp .fq321-section-head p,.fqoApp .fq321-all-head p{font-size:14px!important;line-height:1.4!important}
  .fqoApp .fq337-budget-chips{gap:9px!important;overflow-x:auto!important;scrollbar-width:none!important}
  .fqoApp .fq337-budget-chips button{min-height:45px!important;padding:0 18px!important;font-size:14px!important;white-space:nowrap!important}
  .fqoApp .fq336-dish-rail{gap:12px!important}
  .fqoApp .fq336-dish-card{flex-basis:168px!important;min-width:168px!important;border-radius:17px!important}
  .fqoApp .fq336-dish-media{height:128px!important}
  .fqoApp .fq336-dish-copy{padding:11px 12px 12px!important;gap:5px!important}
  .fqoApp .fq336-dish-copy strong{font-size:15px!important}.fqoApp .fq336-dish-copy small{font-size:12px!important}.fqoApp .fq336-dish-copy b{font-size:14px!important}
  .fqoApp .fq321-rest-name a,.fqoApp .fq321-rest-name{font-size:17px!important}.fqoApp .fq321-rest-meta{font-size:13px!important;line-height:1.4!important}
  .fqoApp .fq321-sort select{font-size:13px!important;min-height:42px!important}
  .fqoApp .fqx313-bottom-nav,.fqoApp .fq321-bottom-nav{min-height:72px!important}
  .fqoApp .fqx313-bottom-nav a,.fqoApp .fq321-bottom-nav a{font-size:11px!important}
}
@media(max-width:380px){.fqoApp .fq336-home{padding-left:13px!important;padding-right:13px!important}.fqoApp .fq336-dish-card{flex-basis:158px!important;min-width:158px!important}.fq342-launch-copy{padding-left:20px;padding-right:20px}.fq342-launch-copy h1{font-size:29px}}
@media(prefers-reduced-motion:reduce){.fq342-launch,.fq342-launch-media{animation:none!important}}
/* Keep the empty focused search visually clean; caret returns as soon as text exists. */
.fqoApp .fq339-search-shell:not(.has-value) input#discoverSearch:focus{caret-color:transparent!important}
.fqoApp .fq339-search-shell.has-value input#discoverSearch:focus{caret-color:#202124!important}
