/* DineQube Direct Delivery OS V5.59.7
   Returning-customer order history + one-tap reorder.
   Intentionally scoped so the current landing/menu/checkout/tracking UI is unchanged. */

/* Landing: preserve the existing Welcome Back block and expose one clean history action. */
.dq-storefront .dqp-returning.dqp-previous-orders{
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  border-color:#D8E9E1!important;
  background:linear-gradient(120deg,#F3FBF7 0%,#FFF9ED 100%)!important;
  box-shadow:0 8px 24px rgba(7,84,63,.045)!important;
}
.dq-storefront .dqp-returning.dqp-previous-orders small{color:#0F7B5A!important}
.dq-storefront .dqp-returning.dqp-previous-orders button{
  min-height:42px!important;
  padding:0 15px!important;
  border:1.5px solid #0F7B5A!important;
  border-radius:13px!important;
  background:#0F7B5A!important;
  color:#fff!important;
  font-weight:900!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}

/* Previous Orders modal */
.dq597-history-dialog{
  width:min(94vw,520px)!important;
  max-width:520px!important;
  max-height:min(88dvh,760px)!important;
  margin:auto!important;
  padding:0!important;
  border:0!important;
  border-radius:24px!important;
  background:#FFF9ED!important;
  color:#0C2923!important;
  overflow:hidden!important;
  box-shadow:0 26px 80px rgba(7,37,29,.28)!important;
}
.dq597-history-dialog .dd-modal-shell{max-height:min(88dvh,760px)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
.dq597-history-dialog .dd-modal-head{flex:0 0 auto!important}
.dq597-history-dialog .dd-modal-body{flex:1 1 auto!important;min-height:0!important;max-height:none!important;padding:12px!important;overflow:auto!important;background:#FFF9ED!important;overscroll-behavior:contain!important}
.dq597-history{display:grid!important;gap:11px!important}
.dq597-history-intro{display:grid!important;gap:3px!important;padding:2px 2px 4px!important}
.dq597-history-intro b{font-size:13px!important;color:#0C2923!important}
.dq597-history-intro span{font-size:9.5px!important;line-height:1.45!important;color:#607873!important}
.dq597-history-list{display:grid!important;gap:10px!important}
.dq597-history-loading,.dq597-history-empty{display:grid!important;place-items:center!important;gap:8px!important;min-height:150px!important;padding:24px!important;border:1px dashed #CFE1D9!important;border-radius:18px!important;background:#fff!important;text-align:center!important}
.dq597-history-loading i{width:28px!important;height:28px!important;border:3px solid #DDECE5!important;border-top-color:#0F7B5A!important;border-radius:50%!important;animation:dq597Spin .8s linear infinite!important}
.dq597-history-loading span,.dq597-history-empty span{font-size:10px!important;color:#607873!important}
.dq597-history-empty b{font-size:14px!important;color:#0C2923!important}
@keyframes dq597Spin{to{transform:rotate(360deg)}}

.dq597-history-card{
  min-width:0!important;
  padding:12px!important;
  border:1px solid #D8E8E1!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 7px 18px rgba(12,41,35,.035)!important;
}
.dq597-history-card>header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important}
.dq597-history-card>header>div{display:grid!important;gap:2px!important;min-width:0!important}
.dq597-history-card>header small{font-size:8px!important;font-weight:750!important;color:#7A8D86!important}
.dq597-history-card>header b{font-size:13px!important;line-height:1.2!important;color:#0C2923!important}
.dq597-history-card>header strong{flex:0 0 auto!important;font-size:13px!important;color:#07543F!important;white-space:nowrap!important}
.dq597-history-items{display:grid!important;gap:4px!important;margin-top:10px!important;padding:9px 0!important;border-top:1px solid #EEF3F0!important;border-bottom:1px solid #EEF3F0!important}
.dq597-history-items span{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:10.5px!important;font-weight:750!important;color:#29483F!important}
.dq597-history-items em{font-size:9px!important;font-style:normal!important;font-weight:800!important;color:#0F7B5A!important}
.dq597-history-foot{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin-top:10px!important}
.dq597-history-status{display:inline-flex!important;align-items:center!important;min-height:28px!important;padding:0 9px!important;border-radius:999px!important;background:#E8F6F0!important;color:#07543F!important;font-size:8.5px!important;font-weight:900!important;white-space:nowrap!important}
.dq597-history-foot>div{display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important}
.dq597-history-foot button{min-height:38px!important;padding:0 12px!important;border:1.5px solid #0F7B5A!important;border-radius:12px!important;background:#0F7B5A!important;color:#fff!important;font-size:9px!important;font-weight:900!important;white-space:nowrap!important}
.dq597-history-foot button.secondary{background:#fff!important;color:#07543F!important;border-color:#C9DED5!important}

/* Order detail opened from history. */
.dq597-order-detail-dialog{width:min(94vw,520px)!important;max-width:520px!important;border-radius:24px!important}
.dq597-order-detail{display:grid!important;gap:12px!important}
.dq597-order-detail-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;padding:11px!important;border:1px solid #DCE9E3!important;border-radius:16px!important;background:#F7FCF9!important}
.dq597-order-detail-head>div{display:grid!important;gap:2px!important;min-width:0!important}
.dq597-order-detail-head small{font-size:7px!important;font-weight:900!important;letter-spacing:.08em!important;color:#0F7B5A!important}
.dq597-order-detail-head b{font-size:15px!important;color:#0C2923!important}
.dq597-order-detail-head span{font-size:9px!important;color:#607873!important}
.dq597-order-detail-head strong{font-size:15px!important;color:#07543F!important;white-space:nowrap!important}
.dq597-order-detail .dd-items{margin:0!important;padding:0!important;list-style:none!important;border:1px solid #E2ECE7!important;border-radius:16px!important;background:#fff!important;overflow:hidden!important}
.dq597-order-detail .dd-items li{display:grid!important;gap:2px!important;padding:10px 12px!important;border-bottom:1px solid #EDF2EF!important}
.dq597-order-detail .dd-items li:last-child{border-bottom:0!important}
.dq597-order-detail .dd-items b{font-size:10.5px!important;color:#0C2923!important}
.dq597-order-detail .dd-items small{font-size:8px!important;color:#607873!important}
.dq597-order-detail-meta{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
.dq597-order-detail-meta span{display:grid!important;gap:3px!important;padding:10px!important;border:1px solid #DCE9E3!important;border-radius:14px!important;background:#fff!important}
.dq597-order-detail-meta small{font-size:7px!important;font-weight:900!important;color:#789088!important;text-transform:uppercase!important;letter-spacing:.06em!important}
.dq597-order-detail-meta b{font-size:10px!important;color:#0C2923!important;overflow-wrap:anywhere!important}

@media(max-width:760px){
  .dq-storefront .dqp-returning.dqp-previous-orders{grid-template-columns:1fr!important}
  .dq-storefront .dqp-returning.dqp-previous-orders button{width:100%!important;min-height:42px!important;font-size:10px!important}
}
@media(max-width:360px){
  .dq597-history-dialog{width:calc(100vw - 14px)!important;border-radius:21px!important}
  .dq597-history-card{padding:10px!important;border-radius:16px!important}
  .dq597-history-foot{align-items:stretch!important;flex-direction:column!important}
  .dq597-history-foot>div{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important}
  .dq597-history-foot button{width:100%!important;padding-inline:8px!important}
  .dq597-order-detail-meta{grid-template-columns:1fr!important}
}


/* V5.59.8 landing simplification patch */
.dq-storefront .dqp-returning.dqp-previous-orders{
  grid-template-columns:1fr!important;
  gap:14px!important;
  padding:16px!important;
}
.dq-storefront .dqp-returning.dqp-previous-orders p{max-width:none!important}
.dq-storefront .dqp-returning-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
.dq-storefront .dqp-returning-actions button{
  width:100%!important;
  min-height:50px!important;
  padding:0 12px!important;
  border-radius:15px!important;
  border:1.5px solid #0F7B5A!important;
  background:#0F7B5A!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1.1!important;
  box-shadow:none!important;
}
.dq-storefront .dqp-returning-actions button#dd-start-new-order{
  background:#FFF9ED!important;
  color:#07543F!important;
}
.dq-storefront .dqp-social.dqp-social-minimal{padding:8px 0 0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.dq-storefront .dqp-social.dqp-social-minimal .dqp-social-title{display:none!important}
.dq-storefront .dqp-social.dqp-social-minimal .dqp-social-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.dq-storefront .dqp-social.dqp-social-minimal .dqp-social-actions>a{min-height:52px!important;padding:8px 10px!important;border-radius:14px!important}
.dq-storefront .dqp-social.dqp-social-minimal .dqp-social-actions b{font-size:10px!important;line-height:1.05!important}
.dq-storefront .dqp-social.dqp-social-minimal .dqp-social-actions i{width:28px!important;height:28px!important}
.dq-storefront .dqp-social.dqp-social-minimal .dqp-google-g-img{width:24px!important;height:24px!important}
.dq-storefront .dqp-direct.dqp-direct-simplified{padding-top:14px!important}
.dq-storefront .dqp-direct.dqp-direct-simplified h2{display:none!important}
.dq-storefront .dqp-direct.dqp-direct-simplified .dqp-direct-grid{align-items:center!important}
.dq-storefront .dqp-direct.dqp-direct-simplified .dqp-brand-bag-v5565{width:132px!important;height:152px!important}
.dq-storefront .dqp-direct.dqp-direct-simplified .dqp-bag-print-v5565{top:61px!important;left:26px!important;right:26px!important}
.dq-storefront .dqp-direct.dqp-direct-simplified .dqp-bag-logo-v5565{width:36px!important;height:36px!important}
.dq-storefront .dqp-direct.dqp-direct-simplified .dqp-bag-print-v5565>strong{max-width:78px!important;font-size:8.2px!important}
.dq-storefront .dqp-direct.dqp-direct-simplified .dqp-bag-print-v5565>small{font-size:4.8px!important}
.dq-storefront .dqp-metrics{gap:6px!important}
.dq-storefront .dqp-metrics>span{padding:7px 8px!important;min-height:58px!important;border-radius:12px!important}
.dq-storefront .dqp-metrics svg{width:18px!important;height:18px!important}
.dq-storefront .dqp-metrics small{font-size:7.4px!important;line-height:1.05!important}
.dq-storefront .dqp-metrics b{font-size:10px!important;line-height:1.15!important}
body.dd-menu-mode .dd-dineqube-wordmark{flex:0 1 148px!important;max-width:148px!important;height:34px!important;overflow:visible!important}
body.dd-menu-mode .dd-dineqube-wordmark img{width:100%!important;height:auto!important;max-height:31px!important;object-fit:contain!important;object-position:left center!important}
@media(max-width:760px){
  .dq-storefront .dqp-returning-actions button{min-height:48px!important;font-size:11.2px!important}
  .dq-storefront .dqp-direct.dqp-direct-simplified .dqp-direct-grid{grid-template-columns:minmax(0,1fr) 136px!important;gap:10px!important}
  .dq-storefront .dqp-direct.dqp-direct-simplified .dqp-points p{grid-template-columns:31px minmax(0,1fr)!important;gap:8px!important}
  .dq-storefront .dqp-direct.dqp-direct-simplified .dqp-points p>i{width:30px!important;height:30px!important}
  .dq-storefront .dqp-direct.dqp-direct-simplified .dqp-points b{font-size:9.5px!important;line-height:1.2!important}
  .dq-storefront .dqp-direct.dqp-direct-simplified .dqp-brand-bag-v5565{width:126px!important;height:146px!important}
  .dq-storefront .dqp-metrics>span{min-height:54px!important;padding:7px 6px!important}
  .dq-storefront .dqp-metrics small{font-size:7px!important}
  .dq-storefront .dqp-metrics b{font-size:9.2px!important}
}
@media(max-width:420px){
  .dq-storefront .dqp-returning-actions{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .dq-storefront .dqp-returning-actions button{font-size:10px!important;padding:0 8px!important}
  .dq-storefront .dqp-social.dqp-social-minimal .dqp-social-actions>a{min-height:48px!important;padding:7px 8px!important}
  .dq-storefront .dqp-social.dqp-social-minimal .dqp-social-actions b{font-size:8.9px!important}
}
