/* Sparkm4n Premium Edition: scoped to consultation, project brief and sales-fit tools.
   Derived visually from the customer's original V3.1 dark navy/blue/cyan direction.
   No third-party fonts, scripts, or images are required. */
.spmgl:is(.spmgl--offer,.spmgl--intake,.spmgl--pipeline) .spmgl-frame {
  background: radial-gradient(1000px 450px at 0% 0%,rgba(62,127,255,.18),transparent 65%),
              radial-gradient(650px 440px at 100% 10%,rgba(53,226,196,.10),transparent 60%),
              #08111f;
  border-color:rgba(162,190,238,.20); box-shadow:0 24px 70px rgba(8,22,53,.22);
}
.spmgl:is(.spmgl--offer,.spmgl--intake,.spmgl--pipeline) .spmgl-top .spmgl-brand,
.spmgl:is(.spmgl--offer,.spmgl--intake,.spmgl--pipeline) .spmgl-footer,
.spmgl:is(.spmgl--offer,.spmgl--intake,.spmgl--pipeline) .spmgl-footer a {color:#eaf1ff}
.spmgl:is(.spmgl--offer,.spmgl--intake,.spmgl--pipeline) .spmgl-top .spmgl-brand small {color:#a8c2e6}
.spmgl:is(.spmgl--offer,.spmgl--intake,.spmgl--pipeline) .spmgl-locale {background:#132441;color:#deeeff;border-color:#41638a}
.spmgl:is(.spmgl--offer,.spmgl--intake,.spmgl--pipeline) .spmgl-hero {
  background:linear-gradient(128deg,rgba(16,35,71,.96),rgba(11,36,67,.92) 75%,rgba(13,73,92,.92));
  border:1px solid rgba(148,179,238,.22);box-shadow:0 18px 44px rgba(0,0,0,.15)
}
.spmgl:is(.spmgl--offer,.spmgl--intake,.spmgl--pipeline) .spmgl-form {
  background:linear-gradient(155deg,#0b182c,#101f36);
  border:1px solid rgba(166,199,244,.27);color:#f4f8ff;box-shadow:0 15px 40px rgba(0,0,0,.14)
}
.spmgl:is(.spmgl--offer,.spmgl--intake,.spmgl--pipeline) .spmgl-form h3,
.spmgl:is(.spmgl--offer,.spmgl--intake,.spmgl--pipeline) .spmgl-form h4,
.spmgl:is(.spmgl--offer,.spmgl--intake,.spmgl--pipeline) .spmgl-form .spmgl-field,
.spmgl:is(.spmgl--offer,.spmgl--intake,.spmgl--pipeline) .spmgl-form .spmgl-option,
.spmgl:is(.spmgl--offer,.spmgl--intake,.spmgl--pipeline) .spmgl-form .spmgl-offer-intro p {color:#f5f8ff}
.spmgl:is(.spmgl--offer,.spmgl--intake,.spmgl--pipeline) .spmgl-form .spmgl-wizard-step>p,
.spmgl:is(.spmgl--offer,.spmgl--intake,.spmgl--pipeline) .spmgl-form .spmgl-form-foot small {color:#bfd0eb}
.spmgl:is(.spmgl--offer,.spmgl--intake,.spmgl--pipeline) .spmgl-form .spmgl-option {
  background:#122642;border:1px solid #3d5876;border-radius:14px;min-height:58px;
  box-shadow:inset 0 1px rgba(255,255,255,.025);transition:background .14s,border-color .14s
}
.spmgl:is(.spmgl--offer,.spmgl--intake,.spmgl--pipeline) .spmgl-form .spmgl-option:has(input:checked) {
  background:#1c3d65;border-color:#68c3ed;box-shadow:inset 3px 0 #42e2cb
}
.spmgl:is(.spmgl--offer,.spmgl--intake,.spmgl--pipeline) .spmgl-form .spmgl-wizard-steps span {
  background:#152944;color:#c8daf5;border-color:#395476;font-size:12px
}
.spmgl:is(.spmgl--offer,.spmgl--intake,.spmgl--pipeline) .spmgl-form .spmgl-wizard-steps span.is-active {
  background:linear-gradient(120deg,#2563eb,#147fbd);color:#fff;border-color:#6fbceb
}
.spmgl:is(.spmgl--offer,.spmgl--intake,.spmgl--pipeline) .spmgl-form .spmgl-wizard-summary {
  background:#182e4d;color:#f2f8ff;border-color:#557395
}
.spmgl:is(.spmgl--offer,.spmgl--intake,.spmgl--pipeline) .spmgl-form .spmgl-wizard-summary span {
  background:#2a466b;color:#f2f8ff;border-color:#6c85a7
}
.spmgl:is(.spmgl--offer,.spmgl--intake,.spmgl--pipeline) .spmgl-form input:not([type="checkbox"]),
.spmgl:is(.spmgl--offer,.spmgl--intake,.spmgl--pipeline) .spmgl-form select,
.spmgl:is(.spmgl--offer,.spmgl--intake,.spmgl--pipeline) .spmgl-form textarea {
  color:#162b46!important;background:#f9fbff!important;border-color:#8da9cb!important;
  min-height:49px;box-shadow:0 2px 0 rgba(0,0,0,.10)
}
.spmgl:is(.spmgl--offer,.spmgl--intake,.spmgl--pipeline) .spmgl-form .spmgl-btn-primary {
  background:linear-gradient(115deg,#3c75f5,#197ac5)!important;box-shadow:0 9px 20px rgba(19,95,225,.28)
}
.spmgl:is(.spmgl--offer,.spmgl--intake,.spmgl--pipeline) .spmgl-form .spmgl-btn-secondary {
  background:#eaf4ff;color:#153766!important;border-color:#b5d5ef
}
.spmgl:is(.spmgl--offer,.spmgl--intake,.spmgl--pipeline) .spmgl-form .spmgl-btn-ghost {
  background:#1c314c;color:#eaf4ff;border-color:#5b7799
}
.spmgl:is(.spmgl--offer,.spmgl--intake,.spmgl--pipeline) .spmgl-form .spmgl-form-foot {border-color:#476083}
.spmgl:is(.spmgl--offer,.spmgl--intake,.spmgl--pipeline) .spmgl-result {
  background:#fff;color:#172b47;border-color:#d6e6fb;box-shadow:0 15px 34px rgba(0,0,0,.14)
}
.spmgl:is(.spmgl--offer,.spmgl--intake,.spmgl--pipeline) .spmgl-result h3,
.spmgl:is(.spmgl--offer,.spmgl--intake,.spmgl--pipeline) .spmgl-result h4 {color:#112849}
.spmgl:is(.spmgl--offer,.spmgl--intake,.spmgl--pipeline) .spmgl-result .spmgl-checkbox {color:#3c506a}
.spmgl:is(.spmgl--offer,.spmgl--intake,.spmgl--pipeline) .spmgl-status {color:#11395b}
.spmgl:is(.spmgl--offer,.spmgl--intake,.spmgl--pipeline) .spmgl-hub-return {color:#f5f8ff}
@media(max-width:540px){
 .spmgl:is(.spmgl--offer,.spmgl--intake,.spmgl--pipeline) .spmgl-frame {border-radius:16px}
 .spmgl:is(.spmgl--offer,.spmgl--intake,.spmgl--pipeline) .spmgl-form .spmgl-wizard-steps span {font-size:11px;padding:10px 6px}
}
@media(prefers-reduced-motion:reduce){.spmgl:is(.spmgl--offer,.spmgl--intake,.spmgl--pipeline) *{transition-duration:.01ms!important}}
/* Original V3.1 inspiration: premium introduction panel must remain legible on dark form. */
.spmgl:is(.spmgl--offer,.spmgl--intake,.spmgl--pipeline) .spmgl-form .spmgl-offer-intro,
.spmgl:is(.spmgl--offer,.spmgl--intake,.spmgl--pipeline) .spmgl-form .spmgl-intake-intro {
  background:linear-gradient(120deg,#1a3355,#173e58)!important;
  border:1px solid #3b7491!important;color:#f5faff!important;border-radius:15px;padding:18px 20px;
}
.spmgl:is(.spmgl--offer,.spmgl--intake,.spmgl--pipeline) .spmgl-form .spmgl-offer-intro h3,
.spmgl:is(.spmgl--offer,.spmgl--intake,.spmgl--pipeline) .spmgl-form .spmgl-offer-intro p,
.spmgl:is(.spmgl--offer,.spmgl--intake,.spmgl--pipeline) .spmgl-form .spmgl-intake-intro h3,
.spmgl:is(.spmgl--offer,.spmgl--intake,.spmgl--pipeline) .spmgl-form .spmgl-intake-intro p {color:#f5faff!important}
