/* Native screen shell. No selectors target the seller, agent or admin views. */
body.omqClient{--primaire:#176440;--green-deep:#176440;margin:0;padding:0;color:#18392b;background:#f7f5ee;font:16px/1.45 Arial,Helvetica,sans-serif;color-scheme:light}
.omqClient [hidden]{display:none!important}
.omqClient :is(button,a,input,select,textarea):focus-visible{outline:3px solid #785310;outline-offset:3px}
.omqClient :is(button,a){cursor:pointer;text-decoration:none}
.omqClient :is(h1,h2,h3,p){margin:0;font-family:inherit}
.omqClient :is(h1,h2,h3,strong){color:inherit}
.omqClient :is(.oc-meal-name,.oc-item-info,.oc-row h1,.oc-brand strong){overflow-wrap:anywhere}
.omqClient svg{width:21px;height:21px;stroke-width:1.8;flex-shrink:0}
.omqClient .oc-picture{display:block;overflow:hidden;position:relative}
.omqClient .oc-picture>img{display:block;width:100%;height:100%;object-fit:cover;margin:0;border-radius:0}
.omqClient .oc-picture.contain>img{object-fit:contain;transform:none}
.omqClient .oc-meal .oc-picture,.omqClient .oc-meal .oc-placeholder{width:100%;aspect-ratio:1.25;min-height:0;border-radius:0}
.omqClient .oc-meal .oc-picture>img{aspect-ratio:1.25}
.omqClient .oc-item-photo{display:flex;width:65px;height:65px;min-height:65px;border-radius:12px;flex-shrink:0}
.omqClient .oc-item-photo svg{width:25px;height:25px}
.omqClient .oc-item-photo>span{display:none}
.omqClient .oc-large-photo{height:242px;width:100%;margin:9px 0 20px;border-radius:17px;background:#fff}
.omqClient .oc-large-photo.oc-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px}
.omqClient .oc-main{padding:8px 18px 22px;flex:1}
.omqClient .oc-quick>:is(a,button){display:flex;align-items:center;justify-content:center;gap:6px;min-height:45px;border:1px solid #e2e7df;background:#fff;border-radius:12px;font:600 13px Arial,Helvetica,sans-serif;color:#18392b;padding:8px 5px}
.omqClient .oc-meal-view.pcPlat{display:block;width:100%;text-align:left;padding:0;min-height:0;max-height:none;aspect-ratio:auto;border:0;border-radius:0;background:transparent;color:#18392b;box-shadow:none;position:relative}
.omqClient .oc-meal-view.pcPlat::after{display:none}
.omqClient .pcMenu{margin:0;padding:0;border:0;background:transparent}
.omqClient .oc-meal-action .pcQuickAdd{position:static;width:100%;height:auto;box-shadow:none;border:0;border-radius:10px;font-size:14px}
.omqClient .oc-meal-action{min-height:60px}
.omqClient .oc-meal-name{min-height:2.4em}
.omqClient .oc-meal-price{margin-top:5px;font-size:21px}
.omqClient .oc-heading h1{font-size:28px;font-weight:750;line-height:1.14;letter-spacing:-.8px}
.omqClient .oc-brand strong{font-size:20px;line-height:1.25;font-weight:700}
.omqClient .oc-notice strong{font-size:14px;font-weight:700}
.omqClient.clientMenu #app{max-width:412px;margin:0 auto;padding:0;min-height:calc(100dvh - 130px)}
.omqClient.clientMenu #app>.oc-top{min-height:73px}
.omqClient.clientMenu .heroBande,.omqClient.clientMenu .pcSelectionBadge{display:none}
.omqClient.clientMenu #bar{background:#fff;border-top:1px solid #e2e7df;box-shadow:none;padding:14px 18px 17px;max-width:412px;left:50%;right:auto;transform:translateX(-50%);width:100%;z-index:40}
.omqClient.clientMenu #bar .inner{padding:0;display:block;max-width:none}
.omqClient.clientMenu #bar #order{margin:0;min-height:54px;gap:9px;display:flex;font:600 16px Arial,Helvetica,sans-serif;border-radius:14px;background:#176440;color:#fff;box-shadow:none;padding:12px 14px}
.omqClient.clientMenu #bar #barNote{font:12px/1.45 Arial,Helvetica,sans-serif;text-align:center;color:#647268;margin:8px 0 0;order:2}
.omqClient.clientMenu #bar .inner{display:flex;flex-direction:column}
.omqClient.clientMenu #bar #order{order:1}
html.omqGrandesCartes .omqClient .oc-grid{grid-template-columns:minmax(0,1fr)}
.omqClient.clientMenu .oc-growth{padding-bottom:14px}
.omqClient.clientMenu .oc-growth a{color:#176440}
.omqClient.clientMenu .omqLegalFooter{max-width:412px;margin:0 auto;padding-bottom:140px;background:#fff}
.omqClient.pcFeuilleOuverte #bar{visibility:hidden}
.omqClient #spFeuille{padding:0;background:#f7f5ee;align-items:stretch;overflow:auto;z-index:100}
.omqClient #spFeuilleCorps.oc-screen{display:flex;flex-direction:column;width:100%;max-width:412px;min-height:100dvh;max-height:none;height:auto;margin:0 auto;border:0;border-radius:0;padding:0;background:#f7f5ee;overflow:visible;box-shadow:none}
.omqClient .oc-screen>.oc-footer{position:sticky;bottom:0;flex-shrink:0;z-index:2;margin-top:auto}
.omqClient .oc-screen>.oc-footer:empty{display:none}
.omqClient .oc-screen .oc-footer>:is(a,button){width:100%}
.omqClient .oc-screen .oc-top .oc-small{max-width:50%;text-align:right;overflow-wrap:anywhere}
.omqClient #spFeuilleCorps .oc-qty button{min-height:44px;width:44px;padding:0;border:0}
.omqClient #spFeuilleCorps .oc-back{position:static;width:auto;border:0;border-radius:0;color:#647268;background:transparent;font-size:14px}
.omqClient #spFeuilleCorps .oc-main h1{font:750 28px/1.14 Arial,Helvetica,sans-serif;letter-spacing:-.8px}
.omqClient #spFeuilleCorps .oc-main h3{font:700 17px/1.3 Arial,Helvetica,sans-serif}
.omqClient .oc-btn{box-shadow:none;text-decoration:none;letter-spacing:0}
.omqClient .oc-link{border:0}
.omqClient .oc-status-symbol{flex-shrink:0}
.omqClient .client-error{background:#fff0c9;color:#785310;border:0;border-radius:13px;padding:12px;margin:14px 0}
.omqClient.clientOrder{padding:0;margin:0}
.omqClient.clientOrder>.order-header{max-width:412px;margin:0 auto;border:0;background:transparent;min-height:73px;padding:17px 18px 12px}
.omqClient.clientOrder>.order-header .oc-back{font-weight:400;line-height:1.45;border:0;padding:0;background:transparent;color:#647268;min-height:44px}
.omqClient.clientOrder>.order-header .oc-small{border:0;padding:0;background:transparent;color:#647268;font-weight:400;max-width:50%;text-align:right;overflow-wrap:anywhere}
.omqClient.clientOrder>main{display:flex;flex-direction:column;max-width:412px;margin:0 auto;padding:8px 18px 0;min-height:calc(100dvh - 73px);gap:0}
.omqClient.clientOrder #summary{margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}
.omqClient.clientOrder #state.oc-sr{position:absolute;height:1px;width:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;margin:0;padding:0}
.omqClient.clientOrder #items .oc-panel{margin:18px 0}
.omqClient.clientOrder #items .oc-panel h3{font:700 17px/1.3 Arial,Helvetica,sans-serif;margin:0 0 9px}
.omqClient.clientOrder .oc-summary-row{font:14px/1.45 Arial,Helvetica,sans-serif}
.omqClient.clientOrder .oc-summary-row span{overflow-wrap:anywhere}
.omqClient.clientOrder .oc-summary-row strong{margin:0;white-space:nowrap}
.omqClient.clientOrder #items>p{margin:0;padding:0;border:0}
.omqClient.clientOrder #order-progress.oc-timeline{display:block;padding:0;margin:24px 0;border:0;background:transparent}
.omqClient.clientOrder #order-progress li{display:flex;background:transparent;border:0;border-radius:0;max-width:none;font-weight:400;margin:0;min-height:48px;padding:0 0 17px;text-align:left}
.omqClient.clientOrder #order-progress li.current{font-weight:700}
.omqClient.clientOrder #order-progress li::after{display:none}
.omqClient.clientOrder .oc-status-hero h1{font:750 28px/1.14 Arial,Helvetica,sans-serif;letter-spacing:-.8px;margin:0}
.omqClient.clientOrder #notice{display:flex;gap:8px;align-items:flex-start;padding:12px;margin:8px 0 14px;font-size:14px;color:#176440;border:0;border-radius:12px;background:#eaf3e9;order:-1;overflow-wrap:anywhere}
.omqClient.clientOrder #notice[data-error=true]{padding:12px;background:#fff0c9;color:#785310;border-radius:13px;font-size:14px}
.omqClient.clientOrder #last-read{font-size:12px;margin:8px 0;color:#647268;order:7}
.omqClient.clientOrder .order-tools{order:6;display:flex;flex-direction:column;margin:0;border:0;padding:0;gap:0}
.omqClient.clientOrder .order-tools #refresh{font-size:13px;border:0;background:transparent;color:#647268;width:100%;min-height:44px;padding:10px 4px;box-shadow:none}
.omqClient.clientOrder #client-order-footer{position:static;margin:auto -18px 0;padding:14px 18px 17px;border-top:1px solid #e2e7df;background:#fff;z-index:2;order:10}
.omqClient.clientOrder #edit-form{margin:0;border:0;background:transparent}
.omqClient.clientOrder #client-order-footer .actions{display:block;margin:0}
.omqClient.clientOrder #client-order-footer .actions>*{width:100%;max-width:none}
.omqClient.clientOrder #client-order-footer .oc-btn{min-height:54px;font:600 16px/1.45 Arial,Helvetica,sans-serif;border-radius:14px;white-space:normal}
.omqClient.clientOrder #transitions{margin:0;border:0}
.omqClient.clientOrder #draft .oc-item{padding:15px 0;border-bottom:1px solid #e2e7df}
.omqClient.clientOrder .oc-draft-name{display:block;font:700 16px/1.3 Arial,Helvetica,sans-serif;margin:0 0 4px;overflow-wrap:anywhere}
.omqClient.clientOrder #draft .oc-item-controls{padding-left:0;margin-top:12px}
.omqClient.clientOrder #draft .oc-qty{gap:10px;padding:2px;display:inline-flex;align-items:center;border-radius:12px}
.omqClient.clientOrder #draft .oc-qty button{width:40px;min-height:44px;margin:0;background:transparent;border:0;border-radius:10px;color:#18392b;font:20px Arial,Helvetica,sans-serif;padding:0}
.omqClient.clientOrder #draft .oc-qty input{width:34px;min-height:44px;border:0;background:transparent;padding:0;text-align:center;border-radius:0;-moz-appearance:textfield;font:700 17px Arial,Helvetica,sans-serif}
.omqClient.clientOrder #draft .oc-qty input::-webkit-inner-spin-button{appearance:none}
.omqClient.clientOrder #draft .oc-link{width:auto;font-size:13px}
.omqClient.clientOrder #add-dish{padding:0;border:0;background:transparent;margin:0}
.omqClient.clientOrder #add-dish label{display:block;font-size:14px;margin:8px 0;font-weight:600}
.omqClient.clientOrder #add-dish :is(input,select){width:100%;padding:10px;border:1px solid #e2e7df;min-height:44px;border-radius:12px;background:#fff}
.omqClient.clientOrder #add-dish button{margin-top:12px;width:100%;min-height:44px;border:0;border-radius:10px;background:#eaf3e9;color:#176440;font:600 14px Arial,Helvetica,sans-serif}
.omqClient.clientOrder #new-quote{border:0;padding:0;background:transparent}
.omqClient.clientOrder #new-quote .oc-panel{margin:0 0 18px}
.omqClient.clientOrder #edit-total{font-size:18px;font-weight:600;margin:19px 0}
.omqClient.clientOrder .order-footnote{margin:14px 0;font-size:13px}
.omqClient.clientOrder>.omqLegalFooter{max-width:412px;margin:0 auto;background:#fff}
@media(max-width:360px){.omqClient.clientOrder>main,.omqClient.clientOrder>.order-header{padding-left:13px;padding-right:13px}.omqClient.clientOrder #client-order-footer{margin-left:-13px;margin-right:-13px;padding-left:13px;padding-right:13px}}
@media(max-width:360px){.omqClient .oc-main,.omqClient .oc-top,.omqClient .oc-footer{padding-left:13px;padding-right:13px}.omqClient .oc-item-controls{padding-left:0}.omqClient .oc-meal-name{font-size:15px}.omqClient .oc-meal-price{font-size:19px}.omqClient .oc-brand strong{font-size:19px}.omqClient.clientMenu #bar{padding-left:13px;padding-right:13px}}
@media(min-width:700px){body.omqClient.clientMenu #app{border-left:1px solid #e2e7df;border-right:1px solid #e2e7df}.omqClient #spFeuille{background:#18392b33}.omqClient #spFeuilleCorps.oc-screen{box-shadow:0 16px 54px #19372a16}}

.omqClient.clientOrder #order-progress li:last-child{padding-bottom:0;min-height:26px}
.omqClient.clientOrder #draft .oc-qty button{width:44px}

.omqClient.clientOrder #draft .oc-link{min-width:44px}
.omqClient.clientOrder #draft .oc-item:first-child{padding-top:0}
.omqClient.clientOrder #draft{margin:20px 0}
.omqClient.clientOrder #draft .oc-item-controls{padding-left:74px}
.omqClient.clientOrder #draft .oc-icon{width:44px;min-width:44px;min-height:44px;padding:0;border:0;background:transparent;color:#647268}
.omqClient.clientOrder #choose-dish{margin:0;border:0;border-radius:0;background:transparent;min-height:44px;font:600 14px Arial;color:#176440}
.omqClient.clientOrder #add-dish #choose-dish{background:transparent;padding:10px 4px;margin:0}
.omqClient.clientOrder #client-order-hero[data-editing=true]{padding:0}
.omqClient.clientOrder #quote-details>.oc-panel:first-child{margin-top:18px}
.omqClient.clientOrder #edit-total{margin:19px 0 6px}
.omqClient.clientOrder #current-total{margin:0 0 22px}
.omqClient.clientOrder #new-quote{margin:0}
.omqClient.clientOrder #pickup-info p{font-size:13px;color:#647268;margin-top:4px}
.omqClient.clientOrder #pickup-info .oc-info-line{padding:0;border:0;font-size:16px}
.omqClient.clientOrder #pickup-info strong{font-weight:500}
.omqClient.clientOrder #client-order-footer #transitions button{min-height:44px;border:0;background:transparent;padding:10px 4px;box-shadow:none;white-space:normal}
.omqClient :is(.oc-selection,.oc-confirmation){color:#18392b;font:16px/1.45 Arial;background:#f7f5ee;border:0;box-sizing:border-box}
.omqClient .oc-selection{position:fixed;inset:0;margin:auto;width:min(100%,412px);height:100dvh;max-height:100dvh;max-width:100%;padding:0;overflow:auto}
.omqClient .oc-selection::backdrop,.omqClient .oc-confirmation::backdrop{background:#18392b55}
.omqClient .oc-selection .oc-grid{margin-top:20px}
.omqClient .oc-cancel[open]{display:flex;flex-direction:column}
.omqClient .oc-cancel .oc-main{flex:1}
.omqClient .oc-selection .oc-meal h3{overflow-wrap:anywhere}
.omqClient .oc-confirmation{width:calc(100% - 36px);max-width:376px;border-radius:20px;padding:22px}
.omqClient .oc-confirmation h2{font-size:22px}
.omqClient .oc-confirmation p{font-size:14px;color:#647268;margin:12px 0 20px}
.omqClient .omqLegalFooter{max-width:412px;margin:0 auto;padding:10px 18px calc(12px + env(safe-area-inset-bottom));font:400 11px/1.4 Arial;color:#647268}
.omqClient .omqLegalFooter p{margin:0 0 4px}
.omqClient .omqLegalFooter nav{gap:0 12px}
.omqClient .omqLegalFooter a{min-height:44px}
.omqClient.clientMenu .omqLegalFooter{padding-bottom:calc(var(--barre-h,110px) + 12px)}
.omqClient .oc-summary-row span{min-width:0;overflow-wrap:anywhere}
.omqClient .oc-line-total{font-size:16px}
.omqClient svg{width:16px!important;height:16px!important}
.omqClient :is(.oc-brand strong,.oc-notice strong,.oc-qty strong,.oc-quantity-row>strong,.oc-total strong){font-weight:500}
.omqClient.clientOrder #draft .oc-qty input{width:22px;font-weight:500}
.omqClient #spFeuilleCorps .oc-item-controls .oc-qty button{width:40px}
@media(max-width:360px){.omqClient.clientOrder #draft .oc-item-controls{padding-left:0}.omqClient .oc-item>.oc-row{flex-wrap:wrap}.omqClient .oc-item-info{min-width:120px}.omqClient .oc-line-total{margin-left:auto}}

.omqClient.clientOrder.clientError .order-tools{margin:auto -18px 0;padding:14px 18px 17px;border-top:1px solid #e2e7df;background:#fff;gap:9px;order:10}
.omqClient.clientOrder.clientError .order-tools #refresh.oc-btn{display:flex;font:600 16px/1.45 Arial,Helvetica,sans-serif;min-height:54px;padding:12px 14px;border-radius:14px;background:#176440;color:#fff}
.omqClient.clientOrder.clientError .order-tools .oc-btn{width:100%;min-height:54px;border-radius:14px;background:#176440;color:#fff;font:600 16px/1.45 Arial,Helvetica,sans-serif}
.omqClient.clientOrder.clientError .order-tools #error-menu.oc-link{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 4px;border:0;border-radius:0;background:transparent;color:#176440;font:500 14px/1.45 Arial,Helvetica,sans-serif;box-shadow:none}
@media(max-width:360px){.omqClient.clientOrder.clientError .order-tools{margin-left:-13px;margin-right:-13px;padding-left:13px;padding-right:13px}}

/* Preserve reference dimensions before and after interface enhancement. */
.omqClient .oc-icon{min-height:44px}
.omqClient .oc-filters button{min-height:40px}

.omqClient.clientOrder .order-footnote{border:0;padding:0;background:transparent;margin:0}

/* Claim/completion uses the existing sheet above the client action bar. */
.omqClient #claimSheet{z-index:100}
.omqClient.claimFeuilleOuverte #bar{visibility:hidden}
.omqClient #claimSheet .feuilleWa{background:#176440;color:#fff}
