/* FutureX Quote Pro v2.6 Clean UI - Divi safe */
.fxqp-v2,
.fxqp-v2 *{
  box-sizing:border-box !important;
  font-family:Inter,Arial,Helvetica,sans-serif !important;
  text-decoration:none !important;
  text-transform:none !important;
  letter-spacing:normal !important;
}
.fxqp-v2{ --fx-blue:#2f21e8; --fx-blue2:#4435ff; --fx-ink:#071026; --fx-muted:#647089; --fx-border:#e4e9f6; --fx-soft:#f6f8ff; color:var(--fx-ink) !important; }
body.fxqp-v2-lock{ overflow:hidden !important; }

/* Floating CTA - Digital Sales Assistant */
.fxqp-v2-trigger{
  position:fixed !important;
  left:24px !important;
  bottom:24px !important;
  z-index:999999 !important;
  width:auto !important;
  min-width:312px !important;
  max-width:calc(100vw - 48px) !important;
  min-height:76px !important;
  padding:10px 16px 10px 12px !important;
  border:1px solid rgba(255,255,255,.28) !important;
  border-radius:24px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:12px !important;
  background:linear-gradient(135deg,#2f21e8 0%,#4b3dff 58%,#6458ff 100%) !important;
  color:#fff !important;
  cursor:pointer !important;
  overflow:visible !important;
  line-height:1 !important;
  box-shadow:0 18px 42px rgba(47,33,232,.24),0 4px 12px rgba(7,16,38,.12), inset 0 1px 0 rgba(255,255,255,.24) !important;
  transform:translateZ(0) !important;
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease !important;
  animation:fxqpAssistantBreathe 9s ease-in-out infinite !important;
}
.fxqp-v2-trigger:hover{
  transform:translateY(-4px) !important;
  border-color:rgba(255,255,255,.45) !important;
  box-shadow:0 26px 58px rgba(47,33,232,.32),0 0 0 8px rgba(47,33,232,.07), inset 0 1px 0 rgba(255,255,255,.28) !important;
}
.fxqp-v2-trigger:active{ transform:translateY(-1px) scale(.99) !important; }
.fxqp-v2-assistant-icon{
  width:50px !important;
  height:50px !important;
  min-width:50px !important;
  border-radius:18px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:rgba(255,255,255,.98) !important;
  color:#2f21e8 !important;
  font-size:22px !important;
  line-height:1 !important;
  box-shadow:0 10px 22px rgba(0,0,0,.13), inset 0 1px 0 rgba(255,255,255,.8) !important;
  transition:transform .24s ease !important;
}
.fxqp-v2-trigger:hover .fxqp-v2-assistant-icon{ transform:rotate(-6deg) scale(1.04) !important; }
.fxqp-v2-assistant-copy{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  gap:5px !important;
  min-width:0 !important;
  text-align:left !important;
}
.fxqp-v2-assistant-copy strong{
  display:block !important;
  color:#fff !important;
  font-size:17px !important;
  font-weight:900 !important;
  letter-spacing:-.2px !important;
  white-space:nowrap !important;
  line-height:1.05 !important;
}
.fxqp-v2-assistant-copy em{
  display:block !important;
  color:rgba(255,255,255,.82) !important;
  font-size:12px !important;
  font-style:normal !important;
  font-weight:700 !important;
  white-space:nowrap !important;
  line-height:1.05 !important;
}
.fxqp-v2-assistant-arrow{
  margin-left:auto !important;
  width:28px !important;
  height:28px !important;
  min-width:28px !important;
  border-radius:50% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:rgba(255,255,255,.16) !important;
  color:#fff !important;
  font-size:16px !important;
  font-weight:900 !important;
  transition:transform .24s ease, background .24s ease !important;
}
.fxqp-v2-trigger:hover .fxqp-v2-assistant-arrow{ transform:translateX(3px) !important; background:rgba(255,255,255,.24) !important; }
.fxqp-v2-notify-dot{
  position:absolute !important;
  right:18px !important;
  top:12px !important;
  width:9px !important;
  height:9px !important;
  border-radius:50% !important;
  background:#8df5ff !important;
  box-shadow:0 0 0 0 rgba(141,245,255,.55) !important;
  animation:fxqpNotify 4.6s ease-in-out infinite !important;
  pointer-events:none !important;
}
.fxqp-v2-orb{
  position:absolute !important;
  z-index:-1 !important;
  border-radius:999px !important;
  pointer-events:none !important;
  opacity:0 !important;
  background:radial-gradient(circle,rgba(78,65,255,.22),rgba(78,65,255,0) 68%) !important;
  animation:fxqpOrbFloat 7s infinite ease-in-out !important;
}
.fxqp-v2-orb-1{ width:84px !important; height:84px !important; left:24px !important; bottom:-14px !important; }
.fxqp-v2-orb-2{ width:56px !important; height:56px !important; right:42px !important; bottom:-6px !important; animation-delay:2.6s !important; }
.fxqp-v2-trigger.fxqp-v2-nudge{ animation:fxqpAssistantNudge .9s ease both !important; }
@keyframes fxqpAssistantBreathe{ 0%,78%,100%{transform:translateY(0) scale(1)} 84%{transform:translateY(-2px) scale(1.025)} 90%{transform:translateY(0) scale(1)} }
@keyframes fxqpAssistantNudge{ 0%{transform:translateY(0) scale(1)} 35%{transform:translateY(-5px) scale(1.04)} 70%{transform:translateY(0) scale(1)} 100%{transform:translateY(0) scale(1)} }
@keyframes fxqpNotify{ 0%,72%,100%{opacity:.65;box-shadow:0 0 0 0 rgba(141,245,255,.42)} 82%{opacity:1;box-shadow:0 0 0 8px rgba(141,245,255,0)} }
@keyframes fxqpOrbFloat{ 0%{transform:translateY(0) scale(.6);opacity:0} 24%{opacity:.55} 70%{opacity:.16} 100%{transform:translateY(-72px) scale(1.28);opacity:0} }

/* Backward compatibility for older bubble markup */
.fxqp-v2-currency{ width:46px !important; height:46px !important; min-width:46px !important; border-radius:50% !important; display:flex !important; align-items:center !important; justify-content:center !important; background:#fff !important; color:#2f21e8 !important; font-size:11px !important; font-weight:900 !important; line-height:1 !important; }
.fxqp-v2-trigger-label{ display:block !important; color:#fff !important; font-size:16px !important; font-weight:900 !important; white-space:nowrap !important; line-height:1.1 !important; }

@media(max-width:640px){
  .fxqp-v2-trigger{
    left:14px !important;
    bottom:18px !important;
    min-width:0 !important;
    width:calc(100vw - 28px) !important;
    min-height:66px !important;
    border-radius:22px !important;
    padding:9px 14px 9px 10px !important;
  }
  .fxqp-v2-assistant-icon{ width:46px !important; height:46px !important; min-width:46px !important; border-radius:16px !important; font-size:20px !important; }
  .fxqp-v2-assistant-copy strong{ font-size:16px !important; }
  .fxqp-v2-assistant-copy em{ font-size:11px !important; white-space:normal !important; }
  .fxqp-v2-assistant-arrow{ width:26px !important; height:26px !important; min-width:26px !important; }
}
@media(prefers-reduced-motion:reduce){
  .fxqp-v2-trigger,.fxqp-v2-orb,.fxqp-v2-notify-dot{ animation:none !important; }
  .fxqp-v2-trigger,.fxqp-v2-assistant-icon,.fxqp-v2-assistant-arrow{ transition:none !important; }
}

/* Modal */
.fxqp-v2-modal{ display:none !important; position:fixed !important; inset:0 !important; z-index:1000000 !important; padding:22px !important; }
.fxqp-v2-modal.fxqp-v2-open{ display:flex !important; align-items:center !important; justify-content:center !important; }
.fxqp-v2-backdrop{ position:absolute !important; inset:0 !important; background:rgba(6,10,25,.58) !important; backdrop-filter:blur(5px) !important; }
.fxqp-v2-dialog{
  position:relative !important; z-index:1 !important; width:min(980px,100%) !important; max-height:calc(100vh - 44px) !important;
  overflow:auto !important; background:#fff !important; border-radius:26px !important; padding:24px !important;
  box-shadow:0 32px 90px rgba(0,0,0,.30) !important; border:1px solid rgba(255,255,255,.45) !important;
}
.fxqp-v2-close{
  position:absolute !important; top:16px !important; right:16px !important; width:40px !important; height:40px !important;
  border:0 !important; border-radius:50% !important; background:#081126 !important; color:#fff !important;
  font-size:28px !important; line-height:36px !important; display:flex !important; align-items:center !important; justify-content:center !important;
  cursor:pointer !important; z-index:5 !important;
}

/* Header */
.fxqp-v2-head{
  display:grid !important; grid-template-columns:190px minmax(0,1fr) !important; gap:24px !important; align-items:center !important;
  background:linear-gradient(135deg,#fff 0%,#f7f8ff 100%) !important; border:1px solid var(--fx-border) !important;
  border-radius:22px !important; padding:22px 58px 22px 22px !important; margin:0 0 18px !important;
}
.fxqp-v2-logo{ width:170px !important; max-width:170px !important; height:auto !important; display:block !important; }
.fxqp-v2-head h2{ margin:0 0 7px !important; padding:0 !important; color:var(--fx-ink) !important; font-size:32px !important; line-height:1.12 !important; font-weight:900 !important; }
.fxqp-v2-head p{ margin:0 !important; padding:0 !important; color:var(--fx-muted) !important; font-size:15px !important; line-height:1.55 !important; }

/* Progress */
.fxqp-v2-progress{
  display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:12px !important;
  margin:0 0 22px !important; padding:0 !important; align-items:stretch !important;
}
.fxqp-v2-progress i{ display:none !important; }
.fxqp-v2-progress span{
  min-width:0 !important; height:52px !important; padding:0 14px !important; border-radius:16px !important;
  display:flex !important; align-items:center !important; justify-content:center !important; gap:10px !important;
  background:#f1f4ff !important; border:1px solid #e1e7ff !important; color:#526078 !important;
  line-height:1 !important; white-space:nowrap !important; overflow:hidden !important;
}
.fxqp-v2-progress span b{ width:28px !important; height:28px !important; min-width:28px !important; border-radius:50% !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; background:#fff !important; color:var(--fx-blue) !important; font-size:13px !important; font-weight:900 !important; line-height:1 !important; box-shadow:0 5px 12px rgba(47,33,232,.10) !important; }
.fxqp-v2-progress span em{ display:inline-block !important; margin:0 !important; padding:0 !important; color:inherit !important; font-style:normal !important; font-size:14px !important; font-weight:900 !important; line-height:1 !important; }
.fxqp-v2-progress span.active{ background:linear-gradient(135deg,var(--fx-blue),var(--fx-blue2)) !important; color:#fff !important; border-color:var(--fx-blue) !important; box-shadow:0 12px 28px rgba(47,33,232,.18) !important; }
.fxqp-v2-progress span.active b{ background:#fff !important; color:var(--fx-blue) !important; }

/* Steps and forms */
.fxqp-v2-step{ display:none !important; }
.fxqp-v2-step.active{ display:block !important; animation:fxqpFade .18s ease !important; }
@keyframes fxqpFade{ from{opacity:.65; transform:translateY(5px)} to{opacity:1; transform:none} }
.fxqp-v2-step-title{ display:grid !important; grid-template-columns:46px minmax(0,1fr) !important; gap:13px !important; align-items:start !important; margin:0 0 20px !important; }
.fxqp-v2-step-title>span{ width:42px !important; height:42px !important; border-radius:14px !important; display:flex !important; align-items:center !important; justify-content:center !important; background:linear-gradient(135deg,var(--fx-blue),var(--fx-blue2)) !important; color:#fff !important; font-size:13px !important; font-weight:900 !important; line-height:1 !important; }
.fxqp-v2-step-title h3{ margin:0 0 6px !important; padding:0 !important; color:var(--fx-ink) !important; font-size:24px !important; line-height:1.22 !important; font-weight:900 !important; }
.fxqp-v2-step-title p{ margin:0 !important; padding:0 !important; color:var(--fx-muted) !important; font-size:15px !important; line-height:1.5 !important; }
.fxqp-v2-grid{ display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:18px 20px !important; }
.fxqp-v2 label{ display:block !important; margin:0 0 16px !important; padding:0 !important; color:var(--fx-ink) !important; font-size:14px !important; line-height:1.35 !important; font-weight:900 !important; }
.fxqp-v2 input,.fxqp-v2 textarea{ width:100% !important; min-height:54px !important; margin:8px 0 0 !important; padding:15px 17px !important; border:1px solid #ccd6ea !important; border-radius:16px !important; background:#fff !important; color:var(--fx-ink) !important; font-size:15px !important; line-height:1.4 !important; box-shadow:none !important; outline:0 !important; }
.fxqp-v2 textarea{ min-height:108px !important; resize:vertical !important; }
.fxqp-v2 input:focus,.fxqp-v2 textarea:focus{ border-color:var(--fx-blue) !important; box-shadow:0 0 0 4px rgba(47,33,232,.10) !important; }
.fxqp-v2-actions{ display:flex !important; justify-content:flex-end !important; align-items:center !important; flex-wrap:wrap !important; gap:10px !important; margin-top:22px !important; }
.fxqp-v2-primary,.fxqp-v2-secondary{ min-height:46px !important; border:0 !important; border-radius:999px !important; padding:12px 20px !important; font-size:14px !important; line-height:1 !important; font-weight:900 !important; cursor:pointer !important; transition:transform .18s ease, box-shadow .18s ease !important; }
.fxqp-v2-primary{ background:linear-gradient(135deg,var(--fx-blue),var(--fx-blue2)) !important; color:#fff !important; box-shadow:0 12px 25px rgba(47,33,232,.18) !important; }
.fxqp-v2-secondary{ background:#eef2ff !important; color:var(--fx-blue) !important; }
.fxqp-v2-primary:hover,.fxqp-v2-secondary:hover{ transform:translateY(-1px) !important; }

/* Service cards */
.fxqp-v2-helper{ grid-column:1/-1 !important; color:#334155 !important; font-size:14px !important; font-weight:900 !important; margin:0 0 2px !important; }
.fxqp-v2-service-list{ display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:14px !important; margin-top:4px !important; }
.fxqp-v2-service-card{ width:100% !important; min-height:94px !important; border:1px solid var(--fx-border) !important; border-radius:20px !important; background:linear-gradient(180deg,#fff,#fbfcff) !important; padding:16px !important; display:flex !important; align-items:center !important; gap:14px !important; text-align:left !important; cursor:pointer !important; box-shadow:0 12px 28px rgba(7,16,38,.055) !important; transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease !important; }
.fxqp-v2-service-card:hover{ transform:translateY(-2px) !important; border-color:#c8d1ff !important; box-shadow:0 18px 42px rgba(47,33,232,.10) !important; }
.fxqp-v2-service-card.is-added{ border-color:var(--fx-blue) !important; box-shadow:0 0 0 4px rgba(47,33,232,.08),0 18px 42px rgba(47,33,232,.10) !important; }
.fxqp-v2-service-icon{ width:46px !important; height:46px !important; min-width:46px !important; border-radius:15px !important; background:#eef2ff !important; color:var(--fx-blue) !important; display:flex !important; align-items:center !important; justify-content:center !important; font-size:24px !important; }
.fxqp-v2-service-copy{ flex:1 1 auto !important; min-width:0 !important; }
.fxqp-v2-service-copy strong{ display:block !important; color:var(--fx-ink) !important; font-size:15px !important; line-height:1.25 !important; font-weight:900 !important; }
.fxqp-v2-service-copy em{ display:block !important; margin-top:5px !important; color:var(--fx-muted) !important; font-size:13px !important; font-style:normal !important; font-weight:800 !important; }
.fxqp-v2-service-action{ color:var(--fx-blue) !important; font-size:13px !important; font-weight:900 !important; white-space:nowrap !important; }

/* Package cards */
.fxqp-v2-mini-back{ grid-column:1/-1 !important; justify-self:start !important; width:auto !important; max-width:max-content !important; margin:0 0 12px !important; border:0 !important; background:#eef2ff !important; color:var(--fx-blue) !important; border-radius:999px !important; padding:10px 15px !important; font-weight:900 !important; cursor:pointer !important; box-shadow:none !important; }
.fxqp-v2-package-grid{ grid-column:1/-1 !important; display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:14px !important; width:100% !important; }
.fxqp-v2-package-card{ position:relative !important; min-height:244px !important; border:1px solid var(--fx-border) !important; border-radius:22px !important; background:#fff !important; padding:18px !important; box-shadow:0 14px 34px rgba(7,16,38,.06) !important; display:flex !important; flex-direction:column !important; gap:10px !important; }
.fxqp-v2-package-card.is-recommended{ border-color:var(--fx-blue) !important; box-shadow:0 0 0 4px rgba(47,33,232,.07),0 18px 42px rgba(47,33,232,.11) !important; }
.fxqp-v2-badge{ align-self:flex-start !important; margin-bottom:2px !important; padding:6px 10px !important; border-radius:999px !important; background:#fff1b8 !important; color:#8a5b00 !important; font-size:11px !important; font-weight:900 !important; }
.fxqp-v2-package-card h4{ margin:0 !important; color:var(--fx-ink) !important; font-size:18px !important; line-height:1.2 !important; font-weight:900 !important; }
.fxqp-v2-package-card p{ margin:0 !important; color:var(--fx-muted) !important; font-size:13px !important; line-height:1.4 !important; }
.fxqp-v2-package-card>strong{ display:block !important; color:var(--fx-blue) !important; font-size:24px !important; line-height:1 !important; font-weight:950 !important; margin-top:3px !important; }
.fxqp-v2-package-card ul{ margin:4px 0 10px 18px !important; padding:0 !important; color:#475569 !important; font-size:13px !important; line-height:1.5 !important; flex:1 1 auto !important; }
.fxqp-v2-package-card .fxqp-v2-primary{ width:100% !important; }

/* Review */
.fxqp-v2-summary{ display:grid !important; gap:12px !important; margin:0 0 16px !important; }
.fxqp-v2-summary-row{ display:grid !important; grid-template-columns:minmax(0,1fr) auto auto !important; gap:14px !important; align-items:center !important; padding:15px !important; border:1px solid var(--fx-border) !important; border-radius:18px !important; background:#fbfcff !important; }
.fxqp-v2-summary-row strong{ display:block !important; color:var(--fx-ink) !important; font-size:15px !important; line-height:1.3 !important; font-weight:900 !important; }
.fxqp-v2-summary-row span{ display:block !important; color:var(--fx-muted) !important; font-size:13px !important; line-height:1.4 !important; margin-top:3px !important; }
.fxqp-v2-summary-row b{ color:var(--fx-ink) !important; font-size:15px !important; white-space:nowrap !important; }
.fxqp-v2-review-actions{ display:flex !important; gap:8px !important; }
.fxqp-v2-review-actions button{ border:1px solid #d9e0ef !important; background:#fff !important; color:var(--fx-blue) !important; border-radius:999px !important; padding:9px 12px !important; font-size:12px !important; font-weight:900 !important; cursor:pointer !important; }
.fxqp-v2-empty{ padding:16px !important; border-radius:16px !important; background:#fff7ed !important; color:#9a3412 !important; font-weight:800 !important; }
.fxqp-v2-totals{ margin-left:auto !important; max-width:420px !important; border:1px solid var(--fx-border) !important; border-radius:18px !important; overflow:hidden !important; }
.fxqp-v2-totals div{ display:flex !important; justify-content:space-between !important; gap:16px !important; padding:13px 16px !important; background:#fff !important; border-bottom:1px solid var(--fx-border) !important; }
.fxqp-v2-totals div:last-child{ border-bottom:0 !important; }
.fxqp-v2-totals span{ color:var(--fx-muted) !important; font-weight:900 !important; }
.fxqp-v2-totals strong{ color:var(--fx-ink) !important; font-weight:900 !important; }
.fxqp-v2-totals .grand{ background:#081126 !important; }
.fxqp-v2-totals .grand span,.fxqp-v2-totals .grand strong{ color:#fff !important; }
.fxqp-v2-terms{ color:var(--fx-muted) !important; font-size:13px !important; line-height:1.5 !important; margin:14px 0 0 !important; }
.fxqp-v2-success{ text-align:center !important; padding:34px 16px !important; }
.fxqp-v2-success strong{ display:block !important; color:var(--fx-ink) !important; font-size:24px !important; margin-bottom:8px !important; }
.fxqp-v2-success p{ color:var(--fx-muted) !important; font-size:15px !important; line-height:1.6 !important; }
.fxqp-v2-success-links{ display:flex !important; justify-content:center !important; flex-wrap:wrap !important; gap:10px !important; margin-top:16px !important; }
.fxqp-v2-success-links a{ display:inline-flex !important; min-height:44px !important; align-items:center !important; padding:0 16px !important; border-radius:999px !important; background:var(--fx-blue) !important; color:#fff !important; font-weight:900 !important; }

@media(max-width:900px){
  .fxqp-v2-dialog{ padding:18px !important; }
  .fxqp-v2-head{ grid-template-columns:1fr !important; text-align:center !important; gap:12px !important; padding:20px 52px 20px 20px !important; }
  .fxqp-v2-logo{ margin:0 auto !important; width:156px !important; max-width:156px !important; }
  .fxqp-v2-head h2{ font-size:26px !important; }
  .fxqp-v2-grid,.fxqp-v2-service-list,.fxqp-v2-package-grid{ grid-template-columns:1fr !important; }
  .fxqp-v2-summary-row{ grid-template-columns:1fr !important; align-items:start !important; }
  .fxqp-v2-review-actions{ justify-content:flex-start !important; }
  .fxqp-v2-totals{ max-width:none !important; margin-left:0 !important; }
}
@media(max-width:640px){
  .fxqp-v2-modal{ padding:10px !important; align-items:flex-start !important; }
  .fxqp-v2-dialog{ max-height:calc(100vh - 20px) !important; border-radius:22px !important; padding:16px !important; }
  .fxqp-v2-head{ padding:18px 48px 18px 18px !important; border-radius:18px !important; }
  .fxqp-v2-head h2{ font-size:23px !important; }
  .fxqp-v2-head p{ font-size:14px !important; }
  .fxqp-v2-progress{ gap:7px !important; }
  .fxqp-v2-progress span{ height:56px !important; border-radius:14px !important; padding:0 6px !important; flex-direction:column !important; gap:5px !important; }
  .fxqp-v2-progress span b{ width:26px !important; height:26px !important; min-width:26px !important; font-size:12px !important; }
  .fxqp-v2-progress span em{ font-size:11px !important; }
  .fxqp-v2-step-title{ grid-template-columns:1fr !important; gap:8px !important; }
  .fxqp-v2-step-title>span{ width:38px !important; height:38px !important; }
  .fxqp-v2-step-title h3{ font-size:21px !important; }
  .fxqp-v2-actions{ justify-content:stretch !important; }
  .fxqp-v2-actions button{ flex:1 1 auto !important; }
  .fxqp-v2-trigger{ left:14px !important; bottom:86px !important; min-width:216px !important; height:56px !important; padding:0 18px 0 7px !important; gap:10px !important; }
  .fxqp-v2-currency{ width:42px !important; height:42px !important; min-width:42px !important; font-size:10px !important; }
  .fxqp-v2-trigger-label{ height:56px !important; line-height:56px !important; font-size:14px !important; }
}
@media(prefers-color-scheme:dark){
  .fxqp-v2-dialog{ background:#0b1224 !important; }
  .fxqp-v2-head,.fxqp-v2-service-card,.fxqp-v2-package-card,.fxqp-v2-summary-row,.fxqp-v2 input,.fxqp-v2 textarea,.fxqp-v2-totals div{ background:#0f172a !important; border-color:rgba(255,255,255,.12) !important; color:#f8fafc !important; }
  .fxqp-v2-head h2,.fxqp-v2-step-title h3,.fxqp-v2 label,.fxqp-v2-service-copy strong,.fxqp-v2-package-card h4,.fxqp-v2-summary-row strong,.fxqp-v2-summary-row b,.fxqp-v2-totals strong{ color:#f8fafc !important; }
  .fxqp-v2-head p,.fxqp-v2-step-title p,.fxqp-v2-service-copy em,.fxqp-v2-package-card p,.fxqp-v2-package-card ul,.fxqp-v2-summary-row span,.fxqp-v2-totals span,.fxqp-v2-terms{ color:#aeb8cc !important; }
}
@media(prefers-reduced-motion:reduce){
  .fxqp-v2-trigger,.fxqp-v2-particle,.fxqp-v2-step.active{ animation:none !important; }
  .fxqp-v2-trigger,.fxqp-v2-service-card,.fxqp-v2-package-card,.fxqp-v2-primary,.fxqp-v2-secondary{ transition:none !important; }
}

/* Review button helper notice */
.fxqp-v2 .fxqp-v2-inline-notice{
  display:none;
  margin:14px 0 0;
  padding:12px 14px;
  border-radius:14px;
  background:#eef4ff;
  color:#1849b8;
  font-size:14px;
  font-weight:700;
  border:1px solid rgba(47,33,232,.14);
}
.fxqp-v2 .fxqp-v2-inline-notice.is-visible{display:block;}
.fxqp-v2 [data-fxqp-review]{min-width:160px;}

.fxqp-v2-submit-status{display:none!important;margin-top:12px!important;padding:12px 14px!important;border-radius:14px!important;font-size:13px!important;font-weight:800!important;line-height:1.45!important;}
.fxqp-v2-submit-status.is-visible{display:block!important;}
.fxqp-v2-submit-status.is-info{background:#eef2ff!important;color:#2f21e8!important;border:1px solid #c7d2fe!important;}
.fxqp-v2-submit-status.is-error{background:#fef2f2!important;color:#b91c1c!important;border:1px solid #fecaca!important;}
.fxqp-v2-primary[disabled]{opacity:.68!important;cursor:not-allowed!important;transform:none!important;}

/* Package screen compact back button fix */
.fxqp-v2-service-list .fxqp-v2-mini-back + .fxqp-v2-package-grid{ grid-column:1/-1 !important; }


/* v2.6.4 REAL compact package screen fix */
.fxqp-v2 .fxqp-v2-service-list.is-packages{
  display:block !important;
  grid-template-columns:none !important;
  gap:0 !important;
  width:100% !important;
}
.fxqp-v2 .fxqp-v2-service-list.is-packages .fxqp-v2-mini-back{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  min-width:0 !important;
  max-width:max-content !important;
  height:40px !important;
  margin:0 0 16px 0 !important;
  padding:0 16px !important;
  border-radius:999px !important;
  background:#eef2ff !important;
  color:#2f21e8 !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:900 !important;
}
.fxqp-v2 .fxqp-v2-service-list.is-packages .fxqp-v2-package-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:16px !important;
  width:100% !important;
}
@media(max-width:900px){
  .fxqp-v2 .fxqp-v2-service-list.is-packages .fxqp-v2-package-grid{grid-template-columns:1fr !important;}
}

/* v2.7.1 compact bubble override */
.fxqp-v2 .fxqp-v2-trigger.fxqp-v2-assistant{
  min-width:168px !important;
  width:168px !important;
  max-width:168px !important;
  min-height:56px !important;
  height:56px !important;
  padding:8px 16px 8px 9px !important;
  border-radius:999px !important;
  gap:10px !important;
  background:linear-gradient(135deg,#2f21e8 0%,#4a3aff 100%) !important;
  box-shadow:0 12px 28px rgba(47,33,232,.22),0 3px 10px rgba(7,16,38,.10) !important;
  animation:fxqpCompactPulse 9s ease-in-out infinite !important;
}
.fxqp-v2 .fxqp-v2-trigger.fxqp-v2-assistant:hover{
  transform:translateY(-3px) !important;
  box-shadow:0 18px 38px rgba(47,33,232,.28),0 0 0 6px rgba(47,33,232,.06) !important;
}
.fxqp-v2 .fxqp-v2-trigger.fxqp-v2-assistant:active{
  transform:translateY(-1px) scale(.98) !important;
}
.fxqp-v2 .fxqp-v2-assistant-icon{
  width:38px !important;
  height:38px !important;
  min-width:38px !important;
  border-radius:50% !important;
  font-size:18px !important;
}
.fxqp-v2 .fxqp-v2-assistant-copy{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:0 !important;
}
.fxqp-v2 .fxqp-v2-assistant-copy strong{
  font-size:15px !important;
  line-height:1 !important;
  font-weight:800 !important;
  white-space:nowrap !important;
}
.fxqp-v2 .fxqp-v2-assistant-copy em,
.fxqp-v2 .fxqp-v2-assistant-arrow,
.fxqp-v2 .fxqp-v2-notify-dot,
.fxqp-v2 .fxqp-v2-orb{
  display:none !important;
}
@keyframes fxqpCompactPulse{
  0%,82%,100%{ transform:translateY(0) scale(1); }
  88%{ transform:translateY(-1px) scale(1.025); }
  94%{ transform:translateY(0) scale(1); }
}
@media(max-width:640px){
  .fxqp-v2 .fxqp-v2-trigger.fxqp-v2-assistant{
    left:14px !important;
    bottom:84px !important;
    width:152px !important;
    min-width:152px !important;
    max-width:152px !important;
    height:52px !important;
    min-height:52px !important;
    padding:7px 13px 7px 8px !important;
  }
  .fxqp-v2 .fxqp-v2-assistant-icon{
    width:36px !important;
    height:36px !important;
    min-width:36px !important;
    font-size:17px !important;
  }
  .fxqp-v2 .fxqp-v2-assistant-copy strong{
    font-size:14px !important;
  }
}
