/* TEST 23: single parent coordinate system for customer non-wheel screens. */
html.ca82v-customer-lock body[data-area-role="customer"]:not(:has(.bubble-page)):not(.ca82g-cover-open):not(:has(.ca82y-prime)) #app {
 padding-top:0!important;margin-top:0!important;
}
html.ca82v-customer-lock body[data-area-role="customer"]:not(:has(.bubble-page)):not(.ca82g-cover-open):not(:has(.ca82y-prime)) #root {
 padding-top:0!important;margin-top:0!important;position:relative!important;top:0!important;
}
html.ca82v-customer-lock body[data-area-role="customer"]:not(:has(.bubble-page)):not(.ca82g-cover-open):not(:has(.ca82y-prime)) #root>.food-shell {
 padding-top:0!important;margin-top:0!important;min-height:0!important;
}
html.ca82v-customer-lock body[data-area-role="customer"]:not(:has(.bubble-page)):not(.ca82g-cover-open):not(:has(.ca82y-prime)) #root>.food-shell>.food-wrap {
 padding-top:max(38px,env(safe-area-inset-top,0px))!important;margin-top:0!important;
}
html.ca82v-customer-lock body[data-area-role="customer"]:not(:has(.bubble-page)):not(.ca82g-cover-open):not(:has(.ca82y-prime)) #root>.food-shell>.food-wrap>:first-child{margin-top:0!important}
/* Merchant: a single neutral solid background and centered logo above name, without moving the four info tiles. */
html body.ca82g-cover-open #ca82g-fixed-cover,
html body.ca82g-cover-open #ca82g-fixed-cover .ca82g-cover-picture {background:#18384c!important;opacity:1!important}
html body.ca82g-cover-open #ca82g-fixed-cover .ca21-logo-cover {display:none!important}
html body.ca82g-cover-open #ca82g-fixed-cover .ca82g-cover-bottom {
 bottom:51px!important;left:10px!important;right:10px!important;
 display:flex!important;flex-direction:column!important;align-items:stretch!important;
}
html body.ca82g-cover-open #ca82g-fixed-cover .ca23-logo-above-title {
 width:78px!important;height:78px!important;object-fit:contain!important;align-self:center!important;
 padding:5px!important;background:#fff!important;border:2px solid #fff!important;border-radius:17px!important;
 box-shadow:0 6px 18px #0003!important;margin:0 auto 7px!important;
}
html body.ca82g-cover-open #ca82g-fixed-cover .ca23-logo-fallback {
 width:78px;height:78px;display:grid;place-items:center;background:#fff;border-radius:17px;
 font-size:35px;color:#18384c;margin:0 auto 7px;
}
html body.ca82g-cover-open #ca82g-fixed-cover .ca82g-cover-name {
 width:100%!important;display:block!important;text-align:center!important;margin:0 0 10px!important;
 color:#fff!important;font-size:21px!important;font-weight:850!important;
}
html body.ca82g-cover-open #ca82g-fixed-cover .ca83-merchant-info{width:100%!important}
