/* Moving Wale sequential service prompt — Batch 31 */
:root {
  --mw-nudge-navy: #10294e;
  --mw-nudge-blue: #1767d8;
  --mw-nudge-orange: #ff7414;
  --mw-nudge-green: #36b86b;
  --mw-nudge-shadow: 0 16px 42px rgba(8, 28, 58, .22);
}
.mw-nudge-host[hidden] { display: none !important; }
.mw-nudge-host {
  position: fixed;
  z-index: 1038;
  right: 20px;
  bottom: calc(180px + env(safe-area-inset-bottom, 0px));
  width: min(354px, calc(100vw - 28px));
  pointer-events: none;
  isolation: isolate;
  font-family: inherit;
}
.mw-nudge-card {
  position: relative;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  align-items: start;
  gap: 12px;
  width: 100%;
  padding: 16px 38px 15px 14px;
  border: 1px solid rgba(16, 41, 78, .10);
  border-radius: 17px;
  background: #fff;
  color: #172a45;
  box-shadow: var(--mw-nudge-shadow);
  opacity: 0;
  transform: translate3d(28px, 8px, 0) scale(.985);
  transition: opacity .28s ease, transform .32s cubic-bezier(.2,.8,.2,1);
  pointer-events: auto;
  overflow-wrap: anywhere;
}
.mw-nudge-card.is-visible { opacity: 1; transform: translate3d(0,0,0) scale(1); }
.mw-nudge-card.is-leaving { opacity: 0; transform: translate3d(24px, 5px, 0) scale(.985); }
.mw-nudge-card::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 4px;
  width: 100%;
  transform-origin: left center;
  background: var(--mw-nudge-accent, var(--mw-nudge-orange));
  border-radius: 0 0 17px 17px;
  animation: mwNudgeProgress 4.35s linear forwards;
}
.mw-nudge-icon {
  display: flex;
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #fff;
  background: var(--mw-nudge-accent, var(--mw-nudge-orange));
  font-size: 21px;
  box-shadow: 0 5px 14px color-mix(in srgb, var(--mw-nudge-accent, var(--mw-nudge-orange)) 22%, transparent);
}
.mw-nudge-copy { min-width: 0; padding-top: 1px; }
.mw-nudge-eyebrow {
  display: block;
  margin: 0 0 4px;
  color: #61738b;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .085em;
  line-height: 1.35;
  text-transform: uppercase;
}
.mw-nudge-title { display: block; margin: 0 0 5px; color: #152947; font-size: 14px; font-weight: 800; line-height: 1.38; }
.mw-nudge-title .mw-nudge-city { color: var(--mw-nudge-accent, var(--mw-nudge-orange)); }
.mw-nudge-message { margin: 0; color: #5a6b82; font-size: 12px; font-weight: 500; line-height: 1.5; }
.mw-nudge-close {
  position: absolute;
  top: 7px;
  right: 8px;
  display: inline-flex;
  width: 27px;
  height: 27px;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #748196;
  font-size: 19px;
  line-height: 1;
  cursor: pointer;
}
.mw-nudge-close:hover, .mw-nudge-close:focus-visible { background: #f1f4f8; color: #152947; outline: 2px solid #a9c9f6; outline-offset: 1px; }
.mw-nudge-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px; }
.mw-nudge-action {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 8px 12px;
  border: 1px solid transparent;
  border-radius: 9px;
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.15;
  text-decoration: none;
  cursor: pointer;
  transition: transform .15s ease, background .15s ease;
}
.mw-nudge-action:hover { transform: translateY(-1px); }
.mw-nudge-action:focus-visible { outline: 3px solid rgba(23,103,216,.35); outline-offset: 2px; }
.mw-nudge-action-primary { background: var(--mw-nudge-orange); color: #fff !important; }
.mw-nudge-action-primary:hover { background: #e85d00; color: #fff !important; }
.mw-nudge-action-secondary { border-color: #d8e1ee; background: #fff; color: #16345c !important; }
.mw-nudge-action-secondary:hover { background: #f3f7fc; }
.mw-nudge-card.mw-nudge-success::after { animation-duration: 7s; }
@keyframes mwNudgeProgress { from { transform: scaleX(1); } to { transform: scaleX(0); } }
@media (max-width: 767.98px) {
  .mw-nudge-host { right: 12px; bottom: calc(160px + env(safe-area-inset-bottom, 0px)); width: min(338px, calc(100vw - 24px)); }
  .mw-nudge-card { grid-template-columns: 42px minmax(0,1fr); gap: 10px; padding: 13px 34px 13px 12px; border-radius: 15px; }
  .mw-nudge-icon { width: 40px; height: 40px; flex-basis: 40px; font-size: 19px; }
  .mw-nudge-title { font-size: 13px; }
  .mw-nudge-message { font-size: 11.5px; }
  .mw-nudge-card::after { border-radius: 0 0 15px 15px; }
}
@media (max-width: 380px) {
  .mw-nudge-host { right: 10px; width: calc(100vw - 20px); bottom: calc(150px + env(safe-area-inset-bottom, 0px)); }
  .mw-nudge-actions { gap: 6px; }
  .mw-nudge-action { min-height: 34px; padding: 7px 9px; font-size: 11px; }
}
@media (max-height: 520px) and (orientation: landscape) {
  .mw-nudge-host { bottom: calc(85px + env(safe-area-inset-bottom, 0px)); max-width: 320px; }
  .mw-nudge-card { padding-top: 10px; padding-bottom: 10px; }
  .mw-nudge-icon { width: 36px; height: 36px; flex-basis: 36px; font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) {
  .mw-nudge-card, .mw-nudge-action { transition: none !important; }
  .mw-nudge-card::after { animation: none !important; }
}
