/* Centro effettivo delle schermate Cliente post-checkout */
.food-wrap.food-success.ca81q-success,.food-wrap.food-success.ca83-booking-success{width:100%;max-width:none!important;box-sizing:border-box;min-height:calc(100dvh - 140px);display:flex!important;flex-direction:column;align-items:center!important;justify-content:center!important;text-align:center!important;margin:0 auto!important;padding:18px 18px 78px!important;gap:10px}
.food-wrap.food-success.ca83-booking-success>*{max-width:min(440px,100%);width:100%;box-sizing:border-box;margin-left:auto!important;margin-right:auto!important;text-align:center!important}
.food-wrap.food-success.ca83-booking-success>.ca83-booking-icon{width:auto}
.food-wrap.food-success.ca81q-success>.ca81q-success-card{width:min(480px,100%);margin:auto!important;box-sizing:border-box;text-align:center}
.food-wrap.food-success.ca81q-success .ca81q-success-next{text-align:center!important;justify-content:center}
.food-wrap.food-success.ca81q-success .ca81q-success-next>div{text-align:center!important}
.ca77-overlay{align-items:center!important;justify-content:center!important}
.ca77-modal{text-align:center;max-height:min(88dvh,720px)}
.ca77-modal header,.ca77-modal .ca77-line,.ca77-modal .ca77-total{justify-content:center;text-align:center}
.ca77-modal .ca77-line{flex-direction:column;gap:5px}
.ca77-modal footer{justify-content:center}
/* V97G: separa chiaramente etichetta e importo, senza alterare il centramento del popup. */
#ca77-confirm .ca77-total{display:flex!important;justify-content:space-between!important;align-items:center!important;column-gap:22px!important;row-gap:8px!important;text-align:left!important;flex-wrap:wrap!important;padding-left:10px!important;padding-right:10px!important}
#ca77-confirm .ca77-total>span{flex:1 1 auto;min-width:125px;text-align:left!important}
#ca77-confirm .ca77-total>strong{flex:0 0 auto;text-align:right!important;margin-left:auto!important}
