/* Figma62/63/79/85–87. Original order/polling/ticket/PWA data and d-none state gates stay authoritative. */
.owj-ui .bch5-main>main.owj-dining-orders,.owj-ui .bch5-main>main.owj-dining-result{box-sizing:border-box;width:100%;max-width:none;min-width:0;min-height:594px;margin:0;padding:24px 20px 32px!important;background:#f5f7f2;color:#203d32;font-size:14px;line-height:23px}
.owj-ui .bch5-main>main.owj-dining-orders>.mx-auto,.owj-ui .bch5-main>main.owj-dining-result>#dining-order-status{display:flex;flex-direction:column;gap:24px;width:100%;max-width:none!important;min-width:0;margin:0!important;padding:0}
.owj-ui .bch5-main>main.owj-dining-orders .dining-context-back{display:flex;align-items:center;min-height:44px;margin:0;color:#205642;font-size:14px;line-height:23px;text-decoration:none}
.owj-ui .bch5-main>main.owj-dining-orders h1,.owj-ui .bch5-main>main.owj-dining-result .owj-dining-result-title{margin:0!important;padding:0;color:#203d32!important;font-size:26px!important;line-height:38px!important;font-weight:700!important;text-shadow:none!important}
.owj-ui .bch5-main>main.owj-dining-orders .dining-mobile-toolbar{display:flex;flex-direction:column;align-items:stretch!important;gap:24px!important;margin:0!important;padding:0}
.owj-ui .bch5-main>main.owj-dining-orders .dining-mobile-toolbar>div>p{display:none}
.owj-ui .bch5-main>main.owj-dining-orders .dining-mobile-toolbar>div:last-child{display:flex;flex-direction:column;gap:16px!important}
.owj-ui .bch5-main>main.owj-dining-orders .btn,.owj-ui .bch5-main>main.owj-dining-result .btn{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:48px;height:auto;margin:0!important;padding:12px 20px;border:1px solid #e1e7dd;border-radius:8px;background:#fff;color:#205642!important;font-size:14px;line-height:22px;font-weight:500;text-decoration:none;text-align:center;white-space:normal;box-shadow:none}
.owj-ui .bch5-main>main.owj-dining-orders .btn.btn-success{background:#205642;border-color:#205642;color:#fff!important}
.owj-ui .bch5-main>main.owj-dining-orders .badge.bg-danger{position:static!important;transform:none!important;display:inline-flex;margin-left:8px;padding:2px 6px;border-radius:12px;font-size:11px;line-height:16px;color:#fff!important}
.owj-ui .bch5-main>main.owj-dining-orders .owj-dining-orders-empty{display:flex;flex-direction:column;align-items:center;gap:24px;margin:8px 0 0;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none}
.owj-ui .bch5-main>main.owj-dining-orders .owj-dining-orders-empty::before{content:"";display:block;flex:none;width:96px;height:96px;background:url('/bionovo_consumer_h5/static/src/img/owj/dining/orders-empty.svg') center/contain no-repeat}
.owj-ui .bch5-main>main.owj-dining-orders .owj-dining-orders-empty>h2{margin:0!important;color:#203d32!important;font-size:22px!important;line-height:35px!important;font-weight:700!important;text-shadow:none!important}
.owj-ui .bch5-main>main.owj-dining-orders .owj-dining-orders-empty>p{display:none}
.owj-ui .bch5-main>main.owj-dining-orders>.mx-auto>.d-grid{display:flex!important;flex-direction:column;gap:24px!important;margin:0}
.owj-ui .bch5-main>main.owj-dining-orders .owj-dining-order-card{display:flex;flex-direction:column;gap:0;min-width:0;margin:0;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.owj-ui .bch5-main>main.owj-dining-orders .owj-dining-order-card>.d-flex:first-of-type{order:0;position:relative;display:flex;flex-direction:column;gap:12px!important;margin:0;padding:16px 16px 16px 56px;border:1px solid #e1e7dd;border-radius:8px;background:#fff}
.owj-ui .bch5-main>main.owj-dining-orders .owj-dining-order-card>.d-flex:first-of-type::before{content:"";position:absolute;left:16px;top:16px;display:block;width:24px;height:24px;background:url('/bionovo_consumer_h5/static/src/img/owj/dining/order-card.svg') center/contain no-repeat}
.owj-ui .bch5-main>main.owj-dining-orders .owj-dining-order-card>.d-flex:first-of-type>div>.fw-bold{color:#203d32!important;font-size:17px!important;line-height:29px!important;font-weight:700!important}
.owj-ui .bch5-main>main.owj-dining-orders .owj-dining-order-card .text-muted{color:#66756b!important}
.owj-ui .bch5-main>main.owj-dining-orders .owj-dining-order-card>.d-flex:first-of-type .small{font-size:12px;line-height:20px}
.owj-ui .bch5-main>main.owj-dining-orders .owj-dining-order-card>.d-flex:first-of-type .badge{display:block;margin:0;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#66756b!important;font-size:12px;line-height:20px;font-weight:400;white-space:normal}
.owj-ui .bch5-main>main.owj-dining-orders .owj-dining-order-card>.row{display:contents}
.owj-ui .bch5-main>main.owj-dining-orders .owj-dining-order-card>.row>div{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;min-height:72px;margin:0;padding:20px 0;border-bottom:1px solid #e1e7dd;font-size:14px;line-height:23px;color:#203d32!important}
.owj-ui .bch5-main>main.owj-dining-orders .owj-dining-order-card>.row>div>span{min-width:0;color:#66756b!important;overflow-wrap:anywhere;text-align:right}
.owj-ui .bch5-main>main.owj-dining-orders .owj-dining-order-card>.row>div:nth-child(1){order:2;display:grid;grid-template-columns:max-content minmax(0,1fr)}
.owj-ui .bch5-main>main.owj-dining-orders .owj-dining-order-card>.row>div:nth-child(2){order:3;display:grid;grid-template-columns:max-content minmax(0,1fr)}
.owj-ui .bch5-main>main.owj-dining-orders .owj-dining-order-card>.row>div:nth-child(4){order:1;min-height:0;padding:12px 0;font-size:12px;line-height:20px;border:0;color:#66756b!important}
.owj-ui .bch5-main>main.owj-dining-orders .owj-dining-order-card>.row>div:nth-child(3){order:5;display:flex;flex-direction:column;align-items:stretch;gap:16px;margin-top:24px;padding:0;border:0}
.owj-ui .bch5-main>main.owj-dining-orders .owj-dining-order-card>.row>div:nth-child(3)>span{display:none}
.owj-ui .bch5-main>main.owj-dining-orders .owj-dining-order-card>.row>div:nth-child(3)>a{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:48px;width:100%;padding:12px 20px;border:1px solid #e1e7dd;border-radius:8px;background:#fff;color:#205642!important;font-size:14px;line-height:22px;font-weight:500!important;text-align:center;text-decoration:none}
.owj-ui .bch5-main>main.owj-dining-orders .owj-dining-order-card>.rounded-3{order:4;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;min-height:72px;margin:0!important;padding:20px 0!important;border:0;border-bottom:1px solid #e1e7dd;border-radius:0!important;background:transparent!important;font-size:14px;line-height:23px;color:#66756b}
.owj-ui .bch5-main>main.owj-dining-orders .owj-dining-order-card>.rounded-3>strong{min-width:0;color:#205642!important;font-size:16px!important;line-height:27px!important;font-weight:500;overflow-wrap:anywhere;text-align:right}
.owj-ui .bch5-main>main.owj-dining-orders .owj-dining-order-card>.mt-3.d-flex{order:6;display:flex;flex-wrap:wrap;gap:12px!important;margin-top:24px!important}
/* Result title and layout respond to the original JS toggled panel classes, not an initial-only cloned state. */
.owj-ui .bch5-main>main.owj-dining-result .owj-dining-result-title{margin-bottom:24px!important}
.owj-ui .bch5-main>main.owj-dining-result .owj-dining-result-ready-label{display:none}
.owj-ui .bch5-main>main.owj-dining-result:has(#dining-status-ready:not(.d-none)) .owj-dining-result-ready-label{display:inline}
.owj-ui .bch5-main>main.owj-dining-result:has(#dining-status-ready:not(.d-none)) .owj-dining-result-progress-label{display:none}
.owj-ui .bch5-main>main.owj-dining-result #dining-order-status>p{order:0;margin:0!important;color:#66756b!important;font-size:14px;line-height:23px;text-align:left}
.owj-ui .bch5-main>main.owj-dining-result #dining-order-status>p>strong{font-weight:400;color:inherit!important}
.owj-ui .bch5-main>main.owj-dining-result:not(:has(#dining-status-ready:not(.d-none))) #dining-order-status>p{display:none}
.owj-ui .bch5-main>main.owj-dining-result #dining-order-status>section:not(.d-none){order:1;display:flex;flex-direction:column;align-items:center;gap:24px;min-width:0;margin:8px 0 0;padding:0!important;border:0;border-radius:0!important;background:transparent!important}
.owj-ui .bch5-main>main.owj-dining-result #dining-order-status>section:not(.d-none):not(#dining-status-ready)::before{content:"";display:block;flex:none;width:96px;height:96px;margin:0 auto;background:center/contain no-repeat}
.owj-ui .bch5-main>main.owj-dining-result #dining-status-payment-pending::before{background-image:url('/bionovo_consumer_h5/static/src/img/owj/dining/payment-pending.svg')!important}
.owj-ui .bch5-main>main.owj-dining-result #dining-status-waiting::before{background-image:url('/bionovo_consumer_h5/static/src/img/owj/dining/pickup-waiting.svg')!important}
.owj-ui .bch5-main>main.owj-dining-result #dining-status-failed::before{background-image:url('/bionovo_consumer_h5/static/src/img/owj/dining/order-review.svg')!important}
.owj-ui .bch5-main>main.owj-dining-result #dining-status-waiting>.spinner-border{display:none}
.owj-ui .bch5-main>main.owj-dining-result h1{margin:0!important;font-size:22px!important;line-height:35px!important;font-weight:700!important;color:#203d32!important;text-shadow:none!important}
.owj-ui .bch5-main>main.owj-dining-result #dining-order-status>section>p{margin:0!important;padding:0;color:#66756b!important;font-size:14px!important;line-height:23px!important;font-weight:400}
.owj-ui .bch5-main>main.owj-dining-result #dining-order-status>.d-flex{order:2;display:flex;flex-direction:column;gap:12px!important;margin:12px 0 0!important;padding:0;width:100%}
.owj-ui .bch5-main>main.owj-dining-result #dining-order-status>.d-flex>a:first-child,.owj-ui .bch5-main>main.owj-dining-result #dining-status-failed>a{background:#205642;border-color:#205642;color:#fff!important}
.owj-ui .bch5-main>main.owj-dining-result #dining-order-status>#dining-status-ready:not(.d-none){display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin:0;padding:20px!important;border-radius:12px!important;background:#eaf0e4!important;text-align:left}
.owj-ui .bch5-main>main.owj-dining-result #dining-status-ready>.fs-4{margin:0!important;color:#205642!important;font-size:14px!important;line-height:23px!important;font-weight:500!important}
.owj-ui .bch5-main>main.owj-dining-result #dining-take-code{width:100%;margin:0!important;color:#205642!important;font-size:34px!important;line-height:46px!important;font-weight:700!important;letter-spacing:0!important;overflow-wrap:anywhere}
.owj-ui .bch5-main>main.owj-dining-result #dining-status-ready>p:last-child{font-size:12px!important;line-height:20px!important}
.owj-ui .bch5-main>main.owj-dining-result:has(#dining-status-ready:not(.d-none)) #dining-order-status>.d-flex{gap:24px!important}
.owj-ui .bch5-main>main.owj-dining-result:has(#dining-status-ready:not(.d-none)) #dining-order-status>.d-flex>a:last-child{position:relative;justify-content:flex-start;gap:12px;min-height:72px;padding:20px 0;border:0;border-bottom:1px solid #e1e7dd;border-radius:0;background:transparent;font-size:16px;line-height:27px;color:#203d32!important;text-align:left}
.owj-ui .bch5-main>main.owj-dining-result:has(#dining-status-ready:not(.d-none)) #dining-order-status>.d-flex>a:last-child::before{content:"";width:28px;height:28px;flex:none;background:url('/bionovo_consumer_h5/static/src/img/owj/dining/support.svg') center/24px 24px no-repeat}
.owj-ui .bch5-main>main.owj-dining-result:has(#dining-status-ready:not(.d-none)) #dining-order-status>.d-flex>a:last-child::after{content:"";width:20px;height:20px;margin-left:auto;background:url('/bionovo_consumer_h5/static/src/img/owj/chevron.svg') center/contain no-repeat}
.owj-ui :is(.owj-dining-orders,.owj-dining-result) .dining-install-card{order:4;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.owj-ui :is(.owj-dining-orders,.owj-dining-result) .dining-install-card>.d-flex{display:block!important}
.owj-ui :is(.owj-dining-orders,.owj-dining-result) .dining-install-card>.d-flex>img,.owj-ui :is(.owj-dining-orders,.owj-dining-result) .dining-install-card>.d-flex>.text-start{display:none}
.owj-ui :is(.owj-dining-orders,.owj-dining-result) .o_neo_install_help:not(.d-none){margin-top:16px!important;padding:16px;border-radius:8px;background:#eaf0e4;color:#205642;font-size:14px;line-height:23px;text-align:left!important}
.owj-ui :is(.owj-dining-orders,.owj-dining-result) :is(a,button):focus-visible{outline:2px solid #205642;outline-offset:3px}
@media(min-width:768px){.owj-ui .bch5-main>main.owj-dining-orders{max-width:800px;margin:0 auto;padding:32px!important}.owj-ui .bch5-main>main.owj-dining-result{max-width:640px;margin:0 auto;padding:32px!important}}
