.wisp-form .xp-root{isolation:isolate;position:relative;z-index:1;min-height:100%}.wisp-form[data-xp] .sf-brandbar,.wisp-form[data-xp]>.sf-foot{position:relative;z-index:5}.wisp-form[data-xp]>.sf-foot{margin:0 auto 18px;max-width:760px;padding:0 20px;width:100%}.wisp-form[data-xp][data-photo=left]>.xp-root,.wisp-form[data-xp][data-photo=right]>.xp-root{grid-row:3;width:100%}.wisp-form[data-xp][data-photo=left]>.sf-foot,.wisp-form[data-xp][data-photo=right]>.sf-foot{grid-row:4}.xp-slot{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}.xp-slot[data-slot=question]+.xp-slot[data-slot=question],.xp-slot[data-slot=questions]>.sf-q+.sf-q{margin-top:24px}.xp-root[data-device=phone]{--xp-device-width:390px}.xp-root[data-device=tablet]{--xp-device-width:834px}.xp-root[data-device=desktop]{--xp-device-width:1280px}@media (prefers-reduced-motion:reduce){.xp-root,.xp-root *,.xp-root :after,.xp-root :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.wisp-immersive{position:fixed;inset:0;height:100dvh;width:100%;overflow:hidden;background:#0b0b12;color:#f4f5f7;font-family:var(--font-sans,ui-sans-serif,system-ui,sans-serif)}.wisp-immersive .wi-frame{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:1;background:transparent;color-scheme:normal}.wisp-immersive .wi-chrome{position:absolute;top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;pointer-events:none}.wisp-immersive .wi-chrome>*{pointer-events:auto}.wisp-immersive .wi-logo{height:26px;width:auto;max-width:180px;-o-object-fit:contain;object-fit:contain}.wisp-immersive .wi-plain{position:absolute;bottom:max(12px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:5;max-width:calc(100% - 24px);padding:8px 14px;border:1px solid rgba(244,245,247,.28);border-radius:999px;background:rgba(11,11,18,.72);color:#f4f5f7;font:500 13px/1.3 var(--font-sans,ui-sans-serif,system-ui,sans-serif);cursor:pointer;backdrop-filter:blur(6px)}.wisp-immersive .wi-plain:hover{border-color:rgba(244,245,247,.55)}.wisp-immersive .wi-plain:focus-visible{outline:2px solid #a99cff;outline-offset:2px}.wisp-immersive .wi-ending{--pk-bg:#0b0b12;--pk-surface:#16162a;--pk-ink:#f4f5f7;--pk-ink-dim:#c9cbd8;--pk-ink-mute:#9aa0b4;--pk-line:#2a2b45;--pk-accent:#5b4dff;--pk-on-accent:#ffffff;--pk-radius:16px;--pk-shadow:0 18px 48px rgba(0,0,0,0.45);position:absolute;inset:0;z-index:6;overflow-y:auto;background:rgba(11,11,18,.94);color:var(--pk-ink);display:flex;align-items:center;justify-content:center;padding:24px 16px}.wisp-immersive .wi-ending .sf-shell{width:min(560px,100%)}.wisp-immersive .wi-ending .sf-card{background:var(--pk-surface);border:1px solid var(--pk-line);border-radius:var(--pk-radius);box-shadow:var(--pk-shadow);padding:32px 28px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.wisp-immersive .wi-ending .sf-done-title{margin:0;font-size:26px;font-weight:700;color:var(--pk-ink)}.wisp-immersive .wi-ending .sf-desc{margin:0;color:var(--pk-ink-dim);font-size:15px}.wisp-immersive .wi-ending .sf-done-mark{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:999px;background:var(--pk-accent);color:var(--pk-on-accent)}.wisp-immersive .wi-ending .sf-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:999px;border:1px solid var(--pk-line);background:transparent;color:var(--pk-ink);font-weight:600;font-size:14px;text-decoration:none}.wisp-immersive .wi-ending .sf-btn-primary{background:var(--pk-accent);border-color:transparent;color:var(--pk-on-accent)}.wisp-immersive .wi-ending .sf-foot{margin-top:16px;text-align:center;font-size:13px}.wisp-immersive .wi-ending .sf-foot-link{color:var(--pk-ink-mute);text-decoration:none;display:inline-flex;align-items:center;gap:6px}.wisp-immersive .wi-error{position:absolute;bottom:64px;left:50%;transform:translateX(-50%);z-index:5;margin:0;padding:8px 14px;border-radius:10px;background:#7f1d1d;color:#fff;font:500 13px/1.4 var(--font-sans,ui-sans-serif,system-ui,sans-serif)}@media (prefers-reduced-motion:reduce){.wisp-immersive .wi-plain{backdrop-filter:none}}