/* OrderBite v75: touch-friendly order cards and shared panel navigation. */
.ob-card-orders.orders-table,.ob-card-orders.sa-order-list{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:18px;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.ob-card-orders>.table-head,.ob-card-orders>.sa-order-list-head{display:none!important}
.ob-card-orders>.order-row-v2,.ob-card-orders.sa-order-list>article{display:flex!important;flex-direction:column;align-items:stretch!important;gap:14px;padding:22px!important;background:#fff;border:1px solid #deded8!important;border-radius:20px;min-width:0;box-shadow:0 5px 18px #19231a06}
.ob-card-orders .order-primary{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.ob-card-orders .order-primary b{font-size:20px}.ob-card-orders small{display:block;color:#656a63;font-size:13px;line-height:1.55;white-space:normal!important}.ob-card-orders .order-customer b{font-size:16px}.ob-card-orders .order-customer small{margin-top:8px;overflow:visible!important;white-space:normal!important}.ob-card-orders .order-total{font-size:26px}.ob-card-orders .order-status-control{margin-top:auto;border-top:1px solid #eceee9;padding-top:14px;display:flex!important;flex-wrap:wrap;gap:10px}.ob-card-orders .order-status-control form{display:flex;gap:8px;flex:1;min-width:0}.ob-card-orders select{min-width:0;flex:1}.ob-card-orders button,.ob-card-orders select{min-height:46px!important;border-radius:10px}.ob-card-orders .order-complete-button{width:100%}.ob-card-orders.sa-order-list>article>strong{font-size:26px}.ob-card-orders.sa-order-list>article>form{margin-top:auto}.ob-order-contact{font-size:14px;line-height:1.6}.ob-order-contact p{white-space:pre-line}.ob-order-tools{display:flex;align-items:end;gap:18px;margin:20px 0}.ob-order-tools label{display:grid;gap:8px;max-width:480px;flex:1;font-weight:700}.ob-order-tools input{padding:14px;border:1px solid #d8ddd6;border-radius:12px;background:#fff;width:100%}.ob-order-tools span{padding-bottom:14px;color:#64705f}
.ob-mobile-nav{display:none}.ob-checkout-steps{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:7px;font-size:12px}.ob-checkout-steps li{padding:8px 10px;border-radius:20px;background:#f0f2ed;color:#5c6659}.ob-checkout-steps [aria-current]{background:#173d2b;color:#fff}
.ob-progress{margin:16px auto;padding:20px;background:#fff;border:1px solid #dce4d9;border-radius:18px;max-width:760px;color:#172719}.ob-progress ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ob-progress li{font-size:12px;padding-top:12px;border-top:4px solid #e6e9e2}.ob-progress li.done{border-color:#218152}.ob-progress li[aria-current]{font-weight:800;color:#17663f}.ob-progress p{font-size:14px;line-height:1.5}.ob-progress button{padding:10px 14px;border:1px solid #ccd5c8;border-radius:10px;background:#fff;cursor:pointer}
.ob-plan-dialog{width:min(860px,calc(100% - 32px));max-height:85dvh;border:0;border-radius:24px;padding:32px;color:#172719;box-shadow:0 24px 90px #0004}.ob-plan-dialog::backdrop{background:#102419b3}.ob-plan-dialog h2{font-size:32px}.ob-plan-dialog li{padding:12px 0;line-height:1.5}.ob-plan-dialog .ob-dialog-close{float:right;min-height:44px;padding:10px 18px;border:1px solid #ddd;border-radius:12px;background:#fff}.ob-plan-more{margin:10px 0;width:100%;padding:12px;border:1px solid #d6ddcf;border-radius:10px;background:white;font-weight:700;cursor:pointer}.ob-plan-dialog .button{display:inline-flex;padding:14px 20px}.ob-no-setup{color:#246245;font-weight:700}
.ob-connect-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:18px}.ob-connect-card{padding:24px;background:#fff;border:1px solid #dce2d8;border-radius:20px;display:grid;gap:14px}.ob-connect-card label{display:grid;gap:7px;font-weight:700}.ob-connect-card input,.ob-connect-card select{width:100%;padding:12px;border:1px solid #ccd5c8;border-radius:9px}.ob-connect-card label:has([type=checkbox]){display:flex;align-items:center}.ob-connect-card input[type=checkbox]{width:20px;height:20px}.ob-connect-card p{line-height:1.6;color:#626b5f}.ob-connect-card button{min-height:46px;padding:12px;border:0;border-radius:10px;background:#183e2b;color:#fff;font-weight:700}.ob-connect-card small{line-height:1.5;color:#66705f}
@media(max-width:800px){.dashboard-page .dash-main{padding:18px 14px 100px!important;min-width:0}.dashboard-page .dash-topbar{gap:10px;flex-wrap:wrap;height:auto;min-height:68px}.dashboard-page .dash-topbar h1{font-size:21px;overflow-wrap:anywhere}.dashboard-page .dash-topbar .top-actions{flex-wrap:wrap}.dashboard-page input,.dashboard-page select,.dashboard-page textarea{font-size:16px!important;max-width:100%}.dashboard-page button,.dashboard-page .button,.dashboard-page .sa-primary{min-height:44px}.dashboard-page .page-heading,.dashboard-page .sa-section-head{flex-wrap:wrap;gap:12px}.dashboard-page .dash-columns,.dashboard-page .online-plan-grid,.dashboard-page .delivery-ops-grid,.dashboard-page .billing-workspace-grid{grid-template-columns:1fr!important}.ob-mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:1200;justify-content:space-around;gap:4px;padding:9px 8px max(9px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dfe5db;box-shadow:0 -4px 20px #18241a08}.ob-mobile-nav a,.ob-mobile-nav button{flex:1;text-align:center;text-decoration:none;font-size:12px;font-weight:800;padding:13px 3px;border:0;border-radius:10px;background:#fff;color:#5a6555}.ob-mobile-nav .active{background:#eaf3e5;color:#173d2b}.sidebar-open .ob-mobile-nav{z-index:1}.dashboard-page .dash-sidebar{max-width:88vw;overflow-y:auto;overscroll-behavior:contain}.ob-card-orders{grid-template-columns:1fr!important}.ob-card-orders>.order-row-v2{padding:18px!important}.ob-order-tools{align-items:stretch;flex-direction:column;gap:6px}.ob-order-tools span{padding:0}.order-workflow-panel{grid-template-columns:1fr!important}.ob-plan-dialog{padding:22px}.ob-plan-dialog h2{font-size:26px}.ob-progress{margin:14px}.dashboard-page .order-view-tabs{overflow-x:auto;flex-wrap:nowrap}.dashboard-page .order-view-tabs a{white-space:nowrap}.ob-card-orders [hidden]{display:none!important}}
.ob-tracking-dialog{width:min(760px,calc(100% - 24px))}.ob-tracking-dialog .ob-progress{border:0;margin:32px 0 0;padding:0}.ob-tracking-dialog .ob-progress h2{font-size:36px}.ob-tracking-dialog .ob-progress ol{grid-template-columns:1fr;gap:0;counter-reset:progress}.ob-tracking-dialog .ob-progress li{padding:20px 18px;margin-left:12px;border-top:0;border-left:4px solid #e6e9e2;font-size:18px}.ob-tracking-dialog .ob-progress li.done{border-left-color:#218152;background:#f0f7ec}.ob-tracking-dialog .ob-progress p{font-size:18px}.ob-card-orders [hidden]{display:none!important}
.ob-card-orders .order-customer small,.ob-card-orders .order-primary small,.ob-card-orders .ob-order-contact small{font-size:14px!important;line-height:1.55!important}.ob-card-orders .order-customer small{display:block!important;overflow:visible!important;text-overflow:clip!important;max-height:none!important;-webkit-line-clamp:unset!important}.ob-card-orders>.order-row-v2[hidden]{display:none!important}
.ob-card-orders .order-status-control>form:first-child{flex-basis:100%}.ob-card-orders .order-status-control select{min-width:150px}.ob-card-orders .order-status-save{min-width:82px}

.super-admin-ui .ob-card-orders.sa-order-list>article b{font-size:16px}.super-admin-ui .ob-card-orders.sa-order-list>article small{font-size:14px}.super-admin-ui .ob-card-orders.sa-order-list>article>span{grid-column:auto!important}
