/* Scoped to this dialog so Avada, booking and Care Club styles stay independent. */
#hcd-garage-prompt {
  --hcd-gap-orange: #ff792f;
  --hcd-gap-white: #f8f8f7;
  --hcd-gap-muted: #b6b7bd;
  box-sizing: border-box;
  position: fixed;
  inset: 0;
  width: min(920px, calc(100% - 48px));
  max-width: 920px;
  max-height: calc(100vh - 48px);
  max-height: calc(100dvh - 48px);
  margin: auto;
  padding: 0;
  overflow: auto;
  overscroll-behavior: contain;
  color: var(--hcd-gap-white);
  background: #111215;
  border: 1px solid #353639;
  border-radius: 26px;
  box-shadow: 0 32px 110px #0009;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  text-align: left;
  color-scheme: dark;
  isolation: isolate;
}
#hcd-garage-prompt:not([open]) { display: none !important; }
#hcd-garage-prompt::backdrop { background: rgb(0 0 0 / 72%); backdrop-filter: blur(5px); }
#hcd-garage-prompt *, #hcd-garage-prompt *::before, #hcd-garage-prompt *::after { box-sizing: border-box; }
#hcd-garage-prompt [hidden] { display: none !important; }
#hcd-garage-prompt p, #hcd-garage-prompt h2, #hcd-garage-prompt ul { margin: 0; }
#hcd-garage-prompt button, #hcd-garage-prompt a {
  font-family: inherit; font-size: inherit; line-height: inherit;
  letter-spacing: normal; text-transform: none; text-shadow: none;
}
#hcd-garage-prompt button { cursor: pointer; border: 0; background: none; box-shadow: none; }
#hcd-garage-prompt a { text-decoration: none; }
#hcd-garage-prompt :is(button, a):focus-visible { outline: 3px solid var(--hcd-gap-orange); outline-offset: 4px; }
#hcd-garage-prompt .hcd-gap-shell { position: relative; }
#hcd-garage-prompt .hcd-gap-layout { display: grid; grid-template-columns: 1.13fr 1fr; }
#hcd-garage-prompt .hcd-gap-copy { position: relative; z-index: 1; padding: 40px 36px 34px 42px; }
#hcd-garage-prompt .hcd-gap-identity { display: flex; align-items: center; gap: 14px; margin-bottom: 29px; }
#hcd-garage-prompt .hcd-gap-icon { display: block; width: 56px; height: 56px; border-radius: 14px; background: #fff; }
#hcd-garage-prompt .hcd-gap-appname { color: #fff; font-size: 18px; font-weight: 650; letter-spacing: -.25px; }
#hcd-garage-prompt .hcd-gap-eyebrow { display: flex; gap: 6px; align-items: center; color: #c8c8cd; font-size: 12px; margin-top: 3px; }
#hcd-garage-prompt .hcd-gap-eyebrow span { width: 5px; height: 5px; border-radius: 50%; background: var(--hcd-gap-orange); }
#hcd-garage-prompt #hcd-gap-title { color: #fff; font-size: 42px; line-height: 1.13; font-weight: 650; letter-spacing: -1.65px; margin-bottom: 17px; }
#hcd-garage-prompt #hcd-gap-title span { color: var(--hcd-gap-orange); }
#hcd-garage-prompt #hcd-gap-description { max-width: 325px; color: #bfc0c6; font-size: 16px; line-height: 1.65; }
#hcd-garage-prompt .hcd-gap-benefits { display: grid; gap: 13px; padding: 0; margin: 26px 0 30px; list-style: none; }
#hcd-garage-prompt .hcd-gap-benefits li { display: flex; align-items: center; gap: 11px; padding: 0; color: #e6e6e9; font-size: 14px; }
#hcd-garage-prompt .hcd-gap-benefits svg { flex: 0 0 19px; width: 19px; height: 19px; color: var(--hcd-gap-orange); }
#hcd-garage-prompt .hcd-gap-download { display: flex; align-items: center; gap: 25px; }
#hcd-garage-prompt .hcd-gap-store-link { display: inline-flex; vertical-align: top; border-radius: 10px; transition: transform 160ms ease; }
#hcd-garage-prompt .hcd-gap-store-link:hover { transform: translateY(-2px); }
#hcd-garage-prompt .hcd-gap-store-link img { display: block; width: 174px; height: auto; min-height: 58px; }
#hcd-garage-prompt .hcd-gap-requirement { margin-top: 10px; color: #a3a4ac; font-size: 11px; white-space: nowrap; }
#hcd-garage-prompt .hcd-gap-qr { display: flex; flex: 0 0 auto; flex-direction: column; align-items: center; gap: 7px; padding-left: 19px; border-left: 1px solid #38393c; }
#hcd-garage-prompt .hcd-gap-qr img { display: block; width: 128px; height: 128px; border: 3px solid #fff; border-radius: 7px; background: #fff; image-rendering: pixelated; }
#hcd-garage-prompt .hcd-gap-qr span { color: #b6b7bd; font-size: 10px; line-height: 1.5; white-space: nowrap; }
#hcd-garage-prompt[data-platform="ios"] .hcd-gap-qr { display: none; }
#hcd-garage-prompt .hcd-gap-art { position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; min-height: 525px; background: radial-gradient(ellipse at 64% 56%, #9f3d184d 0, #4c251d3b 36%, #18171a 69%); border-left: 1px solid #ffffff08; }
#hcd-garage-prompt .hcd-gap-art-label { position: absolute; top: 34px; left: 0; right: 0; color: #c6bbb6; font-size: 9px; letter-spacing: 1.8px; text-align: center; }
#hcd-garage-prompt .hcd-gap-screen-frame { position: relative; width: 210px; border-radius: 29px; border: 5px solid #303135; overflow: hidden; background: #f5f5f3; box-shadow: 14px 25px 44px #0009, 0 0 0 1px #77777740; transform: rotate(5deg) translateY(8px); }
#hcd-garage-prompt .hcd-gap-screen { display: block; width: 100%; height: auto; min-height: 435px; }
#hcd-garage-prompt .hcd-gap-orbit { position: absolute; width: 470px; height: 470px; border: 1px solid #dc6b3a26; border-radius: 50%; left: 50%; top: 50%; transform: translate(-50%, -50%); }
#hcd-garage-prompt .hcd-gap-orbit-two { width: 350px; height: 350px; border-color: #dc6b3a33; }
#hcd-garage-prompt .hcd-gap-art-caption { position: absolute; bottom: 17px; left: 0; right: 0; color: #b9adb0; text-align: center; font-size: 9px; letter-spacing: .25px; }
#hcd-garage-prompt .hcd-gap-art-caption span { padding: 0 7px; color: #ed7f4b; }
#hcd-garage-prompt .hcd-gap-close { position: absolute; right: 12px; top: 12px; width: 44px; height: 44px; z-index: 3; display: flex; align-items: center; justify-content: center; border: 1px solid #ffffff13; border-radius: 50%; background: #19191ce6; color: #c9c9cc; padding: 0; }
#hcd-garage-prompt .hcd-gap-close:hover { color: #fff; background: #333337; }
#hcd-garage-prompt .hcd-gap-footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 34px; border-top: 1px solid #ffffff12; background: #101114; }
#hcd-garage-prompt .hcd-gap-footer button { min-height: 44px; padding: 0 8px; font-size: 12px; }
#hcd-garage-prompt .hcd-gap-continue { color: #e6e6e9; font-weight: 550; }
#hcd-garage-prompt .hcd-gap-continue span { margin-left: 7px; color: var(--hcd-gap-orange); }
#hcd-garage-prompt .hcd-gap-installed { color: #b0b1b9; text-decoration: underline; text-underline-offset: 3px; }
#hcd-garage-prompt .hcd-gap-footer button:hover { color: #fff; }
#hcd-garage-prompt[open] { animation: hcd-gap-enter 220ms ease-out; }
@keyframes hcd-gap-enter { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@media (min-width: 761px) and (max-width: 900px) {
  #hcd-garage-prompt .hcd-gap-copy { padding: 36px 26px; }
  #hcd-garage-prompt #hcd-gap-title { font-size: 36px; }
  #hcd-garage-prompt .hcd-gap-download { gap: 16px; }
  #hcd-garage-prompt .hcd-gap-store-link img { width: 160px; min-height: 53px; }
  #hcd-garage-prompt .hcd-gap-qr { padding-left: 15px; }
  #hcd-garage-prompt .hcd-gap-qr span { display: none; }
  #hcd-garage-prompt .hcd-gap-screen-frame { width: 180px; }
  #hcd-garage-prompt .hcd-gap-screen { min-height: 370px; }
}
@media (max-width: 760px) {
  #hcd-garage-prompt { inset: auto 0 max(10px, env(safe-area-inset-bottom)); width: calc(100% - 20px); max-width: 430px; max-height: calc(100vh - 28px); max-height: calc(100dvh - 28px); margin: 0 auto; border-radius: 24px; }
  #hcd-garage-prompt .hcd-gap-layout { display: block; }
  #hcd-garage-prompt .hcd-gap-copy { padding: 27px 26px 25px; }
  #hcd-garage-prompt .hcd-gap-art, #hcd-garage-prompt .hcd-gap-qr { display: none; }
  #hcd-garage-prompt .hcd-gap-identity { margin-bottom: 24px; gap: 12px; }
  #hcd-garage-prompt .hcd-gap-icon { width: 50px; height: 50px; border-radius: 13px; }
  #hcd-garage-prompt .hcd-gap-appname { font-size: 17px; }
  #hcd-garage-prompt .hcd-gap-close { right: 10px; top: 10px; }
  #hcd-garage-prompt #hcd-gap-title { font-size: 35px; letter-spacing: -1.4px; margin-bottom: 15px; }
  #hcd-garage-prompt #hcd-gap-description { font-size: 15px; max-width: 290px; }
  #hcd-garage-prompt .hcd-gap-benefits { gap: 11px; margin: 22px 0 25px; }
  #hcd-garage-prompt .hcd-gap-benefits li { font-size: 13px; }
  #hcd-garage-prompt .hcd-gap-store-link img { width: 174px; min-height: 58px; }
  #hcd-garage-prompt .hcd-gap-footer { padding: 10px 18px; gap: 2px; }
  #hcd-garage-prompt .hcd-gap-footer button { font-size: 11px; padding: 0 6px; }
}
@media (max-width: 355px) {
  #hcd-garage-prompt .hcd-gap-copy { padding: 25px 20px 22px; }
  #hcd-garage-prompt #hcd-gap-title { font-size: 31px; }
  #hcd-garage-prompt .hcd-gap-footer { padding: 8px 12px; }
}
@media (prefers-reduced-motion: reduce) {
  #hcd-garage-prompt[open] { animation: none; }
  #hcd-garage-prompt .hcd-gap-store-link { transition: none; }
}
