/* DineQube Direct Delivery V5.56.9 — native app actions + final location picker + Google CTA */

/* Reference-accurate Google CTA: white button, official multicolour G, dark label. */
.dq-landing-v5565 .dqp-social-google{
  background:#fff!important;
  color:#202124!important;
  border:1px solid #DADCE0!important;
  border-radius:14px!important;
  box-shadow:0 4px 12px rgba(60,64,67,.10)!important;
  min-height:52px!important;
  padding:9px 15px!important;
}
.dq-landing-v5565 .dqp-social-google i{
  width:32px!important;height:32px!important;padding:2px!important;
  border:0!important;background:#fff!important;border-radius:50%!important;
}
.dq-landing-v5565 .dqp-social-google i svg{width:27px!important;height:27px!important}
.dq-landing-v5565 .dqp-social-google b{
  color:#202124!important;font-size:12px!important;line-height:1.1!important;
  font-weight:800!important;letter-spacing:-.01em!important;
}
.dq-landing-v5565 .dqp-social-google:hover{background:#F8F9FA!important;border-color:#D2D5D9!important}
.dq-landing-v5565 .dqp-social-google:active{transform:translateY(1px)!important}

/* Final manual-location modal: always centred; no sideways clipping; internal scroll only. */
html:has(dialog.dd-location-manual-v5569[open]),
body.dd-dialog-locked:has(dialog.dd-location-manual-v5569[open]){overscroll-behavior:none!important}
dialog.dd-location-manual-v5569[open]{
  position:fixed!important;
  inset:50% auto auto 50%!important;
  transform:translate(-50%,-50%)!important;
  margin:0!important;
  width:min(440px,calc(100vw - 28px))!important;
  max-width:440px!important;
  height:auto!important;
  max-height:min(86dvh,720px)!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:25px!important;
  background:#fff!important;
  box-shadow:0 26px 90px rgba(7,34,27,.30)!important;
}
dialog.dd-location-manual-v5569::backdrop{
  background:rgba(10,30,25,.58)!important;
  backdrop-filter:blur(9px)!important;
  -webkit-backdrop-filter:blur(9px)!important;
}
dialog.dd-location-manual-v5569 .dd-modal-shell{
  display:flex!important;flex-direction:column!important;
  width:100%!important;height:auto!important;max-height:inherit!important;
  overflow:hidden!important;background:#fff!important;
}
dialog.dd-location-manual-v5569 .dd-modal-head{
  flex:0 0 auto!important;position:relative!important;
  padding:18px 62px 15px 20px!important;
  border-bottom:1px solid #E5ECE9!important;background:#fff!important;
}
dialog.dd-location-manual-v5569 .dd-modal-head small{display:none!important}
dialog.dd-location-manual-v5569 .dd-modal-head h2{
  margin:0!important;color:#071827!important;font-size:24px!important;line-height:1.05!important;
  font-weight:900!important;letter-spacing:-.035em!important;
}
dialog.dd-location-manual-v5569 .dd-close{
  position:absolute!important;top:12px!important;right:12px!important;
  width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;
  border:0!important;border-radius:50%!important;background:#F2F5F4!important;color:#52636E!important;
  font-size:28px!important;line-height:1!important;box-shadow:none!important;
}
dialog.dd-location-manual-v5569 .dd-modal-body{
  flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;
  overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;
  padding:14px 16px 17px!important;background:#fff!important;
}
dialog.dd-location-manual-v5569 .dd-location-sheet-v5566{
  display:grid!important;gap:11px!important;min-width:0!important;width:100%!important;
}
dialog.dd-location-manual-v5569 .dd-location-sheet-intro-v5566{
  margin:0!important;color:#61736D!important;font-size:12.5px!important;line-height:1.38!important;
}
dialog.dd-location-manual-v5569 .dd-location-search-v5566{position:relative!important;z-index:30!important;min-width:0!important}
dialog.dd-location-manual-v5569 .dd-location-search-box-v5566{
  display:grid!important;grid-template-columns:22px minmax(0,1fr) 38px!important;align-items:center!important;
  gap:7px!important;width:100%!important;min-height:52px!important;padding:0 6px 0 13px!important;
  border:1.5px solid #D6E0DD!important;border-radius:15px!important;background:#FAFCFB!important;
  box-sizing:border-box!important;
}
dialog.dd-location-manual-v5569 .dd-location-search-box-v5566>svg{width:20px!important;height:20px!important;stroke:#536B63!important}
dialog.dd-location-manual-v5569 #dd-search{
  width:100%!important;min-width:0!important;height:48px!important;margin:0!important;padding:0!important;
  border:0!important;outline:0!important;background:transparent!important;color:#112923!important;
  font-size:14px!important;font-weight:700!important;box-shadow:none!important;
}
dialog.dd-location-manual-v5569 #dd-search-btn{
  width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;padding:0!important;
  border:0!important;border-radius:11px!important;background:#0F7B5A!important;color:#fff!important;font-size:20px!important;
}
dialog.dd-location-manual-v5569 .dd-address-suggestions-v5566{
  position:absolute!important;top:calc(100% + 6px)!important;left:0!important;right:0!important;z-index:9999!important;
  max-height:240px!important;overflow:auto!important;padding:6px!important;
  border:1px solid #DCE6E2!important;border-radius:15px!important;background:#fff!important;
  box-shadow:0 18px 38px rgba(10,48,37,.18)!important;
}
dialog.dd-location-manual-v5569 .dd-address-suggestion{
  display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;align-items:center!important;gap:9px!important;
  width:100%!important;min-height:54px!important;padding:8px 9px!important;border:0!important;border-radius:11px!important;
  background:#fff!important;text-align:left!important;color:#132B24!important;
}
dialog.dd-location-manual-v5569 .dd-address-suggestion:hover{background:#F2FAF6!important}
dialog.dd-location-manual-v5569 .dd-address-suggestion-pin{
  display:grid!important;place-items:center!important;width:32px!important;height:32px!important;border-radius:50%!important;
  background:#E7F8EF!important;color:#0F7B5A!important;font-size:18px!important;
}
dialog.dd-location-manual-v5569 .dd-address-suggestion-copy{display:grid!important;gap:2px!important;min-width:0!important}
dialog.dd-location-manual-v5569 .dd-address-suggestion-copy b{font-size:12.5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
dialog.dd-location-manual-v5569 .dd-address-suggestion-copy small{font-size:10.5px!important;color:#708078!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
dialog.dd-location-manual-v5569 .dd-manual-current-v5566{
  display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;align-items:center!important;gap:9px!important;
  width:100%!important;min-height:56px!important;padding:8px 11px!important;border:1px solid #DCE7E3!important;
  border-radius:15px!important;background:#F7FBF9!important;color:#0A6C4D!important;text-align:left!important;
}
dialog.dd-location-manual-v5569 .dd-manual-current-v5566>svg{width:27px!important;height:27px!important;stroke:#0F7B5A!important}
dialog.dd-location-manual-v5569 .dd-manual-current-v5566 span{display:grid!important;gap:1px!important}
dialog.dd-location-manual-v5569 .dd-manual-current-v5566 b{font-size:13px!important;color:#0A6C4D!important}
dialog.dd-location-manual-v5569 .dd-manual-current-v5566 small{font-size:10px!important;color:#718078!important}
dialog.dd-location-manual-v5569 .dd-manual-current-v5566 strong{font-size:22px!important}
dialog.dd-location-manual-v5569 .dd-map-v5566{
  width:100%!important;height:180px!important;min-height:180px!important;margin:0!important;
  border:1px solid #DCE7E3!important;border-radius:16px!important;overflow:hidden!important;background:#EEF5F1!important;
}
dialog.dd-location-manual-v5569 .dd-selected-location-v5566{
  display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;
  width:100%!important;padding:10px 11px!important;border:1px solid #DCE7E3!important;border-radius:14px!important;
  background:#fff!important;box-sizing:border-box!important;
}
dialog.dd-location-manual-v5569 .dd-selected-location-v5566>svg{width:22px!important;height:22px!important;stroke:#0F7B5A!important}
dialog.dd-location-manual-v5569 .dd-selected-location-v5566 span{display:grid!important;gap:3px!important;min-width:0!important}
dialog.dd-location-manual-v5569 .dd-selected-location-v5566 small{font-size:8.5px!important;letter-spacing:.08em!important;font-weight:900!important;color:#0F7B5A!important}
dialog.dd-location-manual-v5569 #dd-selected-address{
  width:100%!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;
  background:transparent!important;box-shadow:none!important;color:#122A23!important;font-size:12px!important;font-weight:750!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
dialog.dd-location-manual-v5569 .dd-location-inline-result-v5566{
  margin:0!important;padding:10px 11px!important;border-radius:12px!important;background:#F3F8F5!important;
  color:#4F6760!important;font-size:11.5px!important;line-height:1.35!important;
}
dialog.dd-location-manual-v5569 .dd-location-inline-result-v5566.is-ready{background:#ECF9F2!important;color:#0A6D4D!important}
dialog.dd-location-manual-v5569 .dd-location-inline-result-v5566.is-error,
dialog.dd-location-manual-v5569 .dd-location-inline-result-v5566.is-outside{
  display:grid!important;gap:4px!important;background:#FFF0F0!important;border:1px solid #F2B8B5!important;color:#A12622!important;
}
dialog.dd-location-manual-v5569 .dd-location-inline-result-v5566.is-outside b{color:#9E1D18!important;font-size:12.5px!important}
dialog.dd-location-manual-v5569 .dd-location-inline-result-v5566.is-outside span{color:#A73D37!important;font-size:11px!important}
dialog.dd-location-manual-v5569 .dd-location-confirm-v5566{
  width:100%!important;min-height:52px!important;margin:0!important;border:0!important;border-radius:14px!important;
  background:#0F7B5A!important;color:#fff!important;font-size:13px!important;font-weight:900!important;letter-spacing:.025em!important;
}
dialog.dd-location-manual-v5569 .dd-location-confirm-v5566:disabled{background:#E8ECEA!important;color:#92A09A!important;opacity:1!important}
dialog.dd-location-manual-v5569.dd-location-manual-outside-v5566 .dd-location-confirm-v5566{background:#C83B32!important;color:#fff!important}

@media(max-width:390px){
  .dq-landing-v5565 .dqp-social-google{min-height:48px!important;padding:7px 10px!important}
  .dq-landing-v5565 .dqp-social-google i{width:27px!important;height:27px!important}.dq-landing-v5565 .dqp-social-google i svg{width:23px!important;height:23px!important}
  .dq-landing-v5565 .dqp-social-google b{font-size:10px!important}
  dialog.dd-location-manual-v5569[open]{width:calc(100vw - 20px)!important;max-height:82dvh!important;border-radius:22px!important}
  dialog.dd-location-manual-v5569 .dd-modal-head{padding:15px 56px 12px 16px!important}
  dialog.dd-location-manual-v5569 .dd-modal-head h2{font-size:20px!important}
  dialog.dd-location-manual-v5569 .dd-close{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;top:10px!important;right:10px!important}
  dialog.dd-location-manual-v5569 .dd-modal-body{padding:11px 12px 13px!important}
  dialog.dd-location-manual-v5569 .dd-location-sheet-v5566{gap:9px!important}
  dialog.dd-location-manual-v5569 .dd-map-v5566{height:145px!important;min-height:145px!important}
  dialog.dd-location-manual-v5569 .dd-location-search-box-v5566{min-height:48px!important}
  dialog.dd-location-manual-v5569 #dd-search{height:44px!important;font-size:12.5px!important}
  dialog.dd-location-manual-v5569 .dd-manual-current-v5566{min-height:50px!important}
  dialog.dd-location-manual-v5569 .dd-location-confirm-v5566{min-height:48px!important}
}
