#nytc-call-prompt {
  position: fixed;
  z-index: 90;
  right: max(18px, env(safe-area-inset-right));
  bottom: max(18px, env(safe-area-inset-bottom));
  width: 300px;
  max-width: calc(100vw - 36px);
  --nytc-prompt-blue: var(--nytc-brand-blue, #186aa5);
  --nytc-prompt-coral: var(--nytc-brand-coral, #f15f49);
  --nytc-prompt-ink: var(--nytc-brand-text, #232f3d);
  --nytc-prompt-call: var(--nytc-brand-coral, #f15f49);
  color: var(--nytc-prompt-ink);
  font-family: inherit;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.45;
  text-align: left;
  isolation: isolate;
}
#nytc-call-prompt, #nytc-call-prompt * { box-sizing: border-box; }
#nytc-call-prompt[hidden], #nytc-call-prompt [hidden] { display: none !important; }
#nytc-call-prompt button, #nytc-call-prompt a { font: inherit; letter-spacing: normal; text-transform: none; }
#nytc-call-prompt .nytc-prompt-card {
  position: relative;
  padding: 19px 18px 14px;
  border: 1px solid #dce2e5;
  border-top: 3px solid var(--nytc-prompt-blue);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 6px 24px #17334424;
}
#nytc-call-prompt .nytc-prompt-title {
  display: block;
  margin: 0 28px 9px 0;
  padding: 0;
  color: var(--nytc-prompt-ink);
  font-family: inherit;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.35;
}
#nytc-call-prompt .nytc-prompt-message { margin: 0 0 14px; padding: 0; color: #51616b; }
#nytc-call-prompt .nytc-prompt-close {
  position: absolute;
  top: 5px;
  right: 3px;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #51616b;
  cursor: pointer;
  font-size: 24px;
  line-height: 1;
}
#nytc-call-prompt .nytc-prompt-call {
  position: relative;
  isolation: isolate;
  display: block;
  min-height: 44px;
  padding: 11px 12px;
  border: 1px solid var(--nytc-prompt-call);
  border-radius: 7px;
  background: var(--nytc-prompt-call);
  color: var(--nytc-brand-on-coral-large, #fff);
  text-align: center;
  text-decoration: none;
  font-size: 19px;
  font-weight: 700;
}
#nytc-call-prompt .nytc-prompt-enquiry {
  display: block;
  min-height: 40px;
  padding: 10px 0 0;
  color: var(--nytc-prompt-blue);
  text-align: center;
  text-decoration: underline;
  text-underline-offset: 3px;
}
#nytc-call-prompt .nytc-prompt-launcher {
  position: relative;
  display: flex;
  width: auto;
  max-width: 100%;
  height: 48px;
  min-height: 48px;
  margin: 0 0 0 auto;
  padding: 0 19px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--nytc-prompt-blue);
  border-radius: 999px;
  background: var(--nytc-prompt-blue);
  color: #fff;
  box-shadow: 0 4px 16px #1d405829;
  font-weight: 600;
  cursor: pointer;
  transition: box-shadow 180ms ease-out;
}
#nytc-call-prompt .nytc-prompt-launcher::after {
  content: "";
  position: absolute;
  inset: -1px;
  border: 3px solid var(--nytc-prompt-blue);
  border-radius: inherit;
  background: transparent;
  box-shadow: none;
  opacity: 0;
  transform: scale(1);
  transform-origin: center;
  transition: none;
  pointer-events: none;
  animation: nytc-prompt-pill-pulse 4s 750ms ease-out infinite both;
}
#nytc-call-prompt .nytc-prompt-launcher:hover { box-shadow: 0 5px 19px #1d40583d; }
#nytc-call-prompt .nytc-prompt-call::after {
  content: "";
  position: absolute;
  inset: -1px;
  border: 3px solid var(--nytc-prompt-call);
  border-radius: inherit;
  background: transparent;
  box-shadow: none;
  opacity: 0;
  transform: scale(1);
  transform-origin: center;
  transition: none;
  pointer-events: none;
  animation: nytc-prompt-call-pulse 2s 700ms ease-out infinite both;
}
#nytc-call-prompt a:focus-visible, #nytc-call-prompt button:focus-visible { outline: 3px solid var(--nytc-prompt-blue); outline-offset: 4px; }
#nytc-call-prompt:not([hidden]) .nytc-prompt-launcher:not([hidden]) {
  animation: nytc-prompt-enter 550ms cubic-bezier(.22,.61,.36,1) both;
}
#nytc-call-prompt:not([hidden]) .nytc-prompt-card:not([hidden]) {
  animation: nytc-prompt-enter 600ms cubic-bezier(.22,.61,.36,1) both;
}
@keyframes nytc-prompt-enter {
  from { opacity: 0; transform: translateY(22px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes nytc-prompt-pill-pulse {
  0% { opacity: 0; transform: scale(1); }
  4% { opacity: .85; transform: scale(1.015, 1.055); }
  32% { opacity: 0; transform: scale(1.10, 1.38); }
  36%, 100% { opacity: 0; transform: scale(1); }
}
@keyframes nytc-prompt-call-pulse {
  0% { opacity: 0; transform: scale(1); }
  8% { opacity: .8; transform: scale(1.012, 1.05); }
  65% { opacity: 0; transform: scale(1.07, 1.35); }
  70%, 100% { opacity: 0; transform: scale(1); }
}
@media (max-width: 600px) {
  #nytc-call-prompt { right: max(12px, env(safe-area-inset-right)); bottom: max(12px, env(safe-area-inset-bottom)); max-width: calc(100vw - 24px); }
  #nytc-call-prompt .nytc-prompt-close { width: 44px; height: 44px; }
}
@media (prefers-reduced-motion: reduce) {
  #nytc-call-prompt:not([hidden]) .nytc-prompt-card:not([hidden]),
  #nytc-call-prompt:not([hidden]) .nytc-prompt-launcher:not([hidden]),
  #nytc-call-prompt .nytc-prompt-launcher::after,
  #nytc-call-prompt .nytc-prompt-call::after { animation: none; transition: none; }
}
@media print { #nytc-call-prompt { display: none !important; } }
