#orderForm label{display:block;font-size:12px;font-weight:600;margin:18px 0 9px}#orderForm select,#addressZone{width:100%;font:inherit;font-size:12px;padding:13px;border:1px solid #dfe4d3;border-radius:10px;background:white;margin-top:8px}#scheduleFields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.flow-error{font-size:12px;line-height:1.7;padding:14px;border-radius:10px;background:#fff0eb;color:#983e24}.dish-actions button:disabled{opacity:.5;cursor:default}.order-card{max-width:800px;border:1px solid #dfe5d2;border-radius:18px;margin:22px auto;padding:25px;background:white}.order-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.order-heading h2{font-size:22px}.order-heading small{font-size:10px;color:var(--muted)}.order-heading>b{font-size:11px;border-radius:20px;padding:9px 13px;background:#eff4dd;color:#627b06}.order-timeline{padding-left:20px;font-size:12px;line-height:2;color:#667d13}.order-timeline small{color:var(--muted);margin-left:10px}.order-card>p{font-size:13px}.order-card>p small{font-size:10px}.order-actions{display:flex;gap:12px;flex-wrap:wrap}.order-actions button,.demo-controls button{font-size:11px;border:1px solid #dfe5d2;padding:10px 13px;border-radius:8px}.demo-controls{margin-top:20px;border-top:1px solid #eee;padding-top:16px;font-size:11px;color:var(--muted)}.demo-controls summary{cursor:pointer;margin-bottom:12px}.demo-controls button{margin-right:8px}@media(max-width:540px){.order-card{padding:18px}.order-heading{align-items:start;flex-direction:column;gap:3px}.order-heading h2{font-size:20px}}
.campaign-dialog{max-width:760px}.campaign-form{padding:20px;margin:18px 0;border:1px solid #dfe5d2;border-radius:14px}.campaign-form h3{font-size:16px}.campaign-form label{font-size:12px;display:block}.campaign-zones{display:flex;gap:14px;flex-wrap:wrap;margin:18px 0}.campaign-zones label{font-size:11px}.campaign-form input[type=checkbox]{accent-color:var(--green)}.campaign-dates{display:flex;gap:15px}.campaign-dates input{display:block;font:inherit;padding:10px;margin-top:8px;border:1px solid #dfe5d2;border-radius:8px;max-width:100%}.campaign-dates>label{min-width:0;flex:1}.campaign-form .primary{max-width:220px;font-size:12px}
.tracking-card{max-width:800px;margin:25px auto 35px;border:1px solid #dae4c5;border-radius:20px;overflow:hidden;background:white}.tracking-title{display:flex;justify-content:space-between;gap:20px;padding:25px}.tracking-title h2{font-size:23px}.tracking-title p{font-size:11px;color:var(--muted)}.tracking-eta{text-align:right;display:flex;flex-direction:column;gap:6px}.tracking-eta small{font-size:10px;color:var(--muted)}.tracking-eta b{font-size:25px;color:#6d8807}.tracking-eta span{font-size:9px;color:var(--muted)}.tracking-map{position:relative;height:260px;overflow:hidden}.tracking-map svg{width:100%;height:100%;display:block}.tracking-demo-tag{position:absolute;top:13px;left:15px;background:#fff;border:1px solid #dfe6d1;border-radius:20px;padding:6px 10px;font-size:8px;letter-spacing:.7px}.tracking-detail{padding:22px 25px}.tracking-detail b{font-size:13px}.tracking-detail p{font-size:11px;color:var(--muted);line-height:1.8;margin-bottom:0}.tracking-footer{border-top:1px solid #e9ecdf;padding:16px 25px;display:flex;flex-direction:column;gap:8px}.tracking-footer span{font-size:11px}.tracking-footer small{font-size:9px;color:var(--muted)}.orders-detail-heading{max-width:800px;margin:30px auto 15px;font-size:21px}@media(max-width:540px){.tracking-title{padding:20px;flex-direction:column}.tracking-eta{text-align:left}.tracking-eta b{font-size:24px}.tracking-map{height:220px}.tracking-detail,.tracking-footer{padding:18px 20px}}
.arca-delivery-steps{padding:0 25px 20px;display:grid;gap:15px}.arca-delivery-step{display:flex;gap:12px;align-items:center;color:#8b9180}.arca-delivery-step>span{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #dfe5d2;border-radius:50%;font-size:11px}.arca-delivery-step.complete>span{background:#edf3d5;color:#6c8607;border-color:#cbdca4}.arca-delivery-step b{font-size:11px}.arca-delivery-step small{display:block;font-size:9px;margin-top:4px}.arca-delivery-step.complete b{color:#4e6221}.rider-card{margin:0 25px 20px;border:1px solid #e1e7d6;border-radius:13px;padding:16px;display:flex;align-items:center;gap:12px}.rider-avatar{display:flex;background:#f0f4e4;border-radius:50%;padding:10px;color:#7b950b}.rider-avatar svg{width:22px;height:22px}.rider-card>div{flex:1}.rider-card b{font-size:12px}.rider-card p{font-size:10px;color:var(--muted);line-height:1.8;margin:5px 0 0}.rider-card button{font-size:10px;opacity:.5;border:1px solid #dfe5d2;border-radius:8px;padding:10px;cursor:default}.delivery-source{padding:0 25px 20px;display:flex;gap:14px;align-items:center}.delivery-source img{width:80px}.delivery-source span{font-size:9px;color:var(--muted)}@media(max-width:540px){.rider-card{margin:0 20px 20px;flex-wrap:wrap}.delivery-source{flex-wrap:wrap}}
.order-history-section,.active-order-details{max-width:800px;margin:35px auto}.order-history-section>h2,.active-order-details>h2{font-size:22px}.history-date{font-size:10px!important;color:var(--muted)}.repeat-order{background:#89aa09!important;color:white;border-color:#89aa09!important;font-weight:600;margin-left:auto}.repeat-line{display:flex;justify-content:space-between;gap:15px;font-size:12px;border-bottom:1px solid #edf0e3;padding:13px 0;line-height:1.7}.repeat-line b{white-space:nowrap}@media(max-width:540px){.repeat-order{margin-left:0}}
.order-history-section .compact-history-card{padding:16px 20px;margin:12px 0;border-radius:13px;display:flex;justify-content:space-between;align-items:center;gap:22px}.compact-history-items{min-width:0}.compact-history-items h3{font-size:13px;margin:0 0 7px}.compact-history-items p{font-size:11px;color:var(--muted);line-height:1.7;margin:0}.compact-history-spend{display:flex;align-items:center;gap:14px;flex-shrink:0}.compact-history-spend>small{font-size:9px;color:var(--muted)}.compact-history-spend>b{font-size:16px;white-space:nowrap}.compact-history-spend .repeat-order{padding:9px 12px;font-size:10px;border:0;border-radius:8px}@media(max-width:600px){.order-history-section .compact-history-card{padding:15px;align-items:start;flex-direction:column;gap:12px}.compact-history-spend{width:100%;gap:10px}.compact-history-spend .repeat-order{margin-left:auto}}
.history-merchant-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:7px}.history-merchant-heading h3{margin:0}.history-favorite{display:inline-flex;align-items:center;gap:6px;color:#7c8270;font-size:9px;padding:4px 7px;border:1px solid #e2e7d9;border-radius:7px;background:white}.history-favorite svg{width:13px;height:13px}.history-favorite.saved{color:#718d08;background:#f1f5e4;border-color:#dbe5c1}
.shop-service-options{display:flex;align-items:center;gap:20px;margin-top:20px;font-size:11px}.shop-service-options>span{color:var(--muted)}.shop-service-options button{padding:11px 16px;border-radius:10px;background:#edf3da;color:#657e0a;font-weight:600}#tableForm label{display:block;font-size:12px;margin:18px 0 8px;font-weight:600}#tableForm select,#tableForm input{display:block;width:100%;padding:12px;border:1px solid #dfe5d2;border-radius:10px;font:inherit;margin-top:8px;background:white}.table-reservations{margin:35px 0}.table-reservations>h2{font-size:22px}.table-reservation{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px;border:1px solid #e0e6d5;border-radius:13px;margin:12px 0;background:white}.table-reservation b{font-size:13px}.table-reservation p{font-size:11px}.table-reservation small{font-size:10px;color:var(--muted)}.table-reservation button{font-size:10px;border:1px solid #dfe5d2;padding:10px;border-radius:8px}@media(max-width:540px){.table-reservation{flex-direction:column;align-items:start}}
.payment-summary{font-size:11px;line-height:1.8;background:#f0f5df;border:1px solid #dee8c7;padding:14px;border-radius:10px;margin:18px 0 0}.history-payment{font-size:10px!important;color:#738318!important;margin-top:7px!important}#cashTendered{display:block;width:100%;padding:12px;border:1px solid #dfe5d2;border-radius:10px;font:inherit;margin-top:8px}
