.pulse-app{z-index:1000;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.pulse-app[hidden]{display:none}.pulse-app-backdrop{backdrop-filter:blur(3px);background:#090d1cad;position:absolute;inset:0}.pulse-app-panel{z-index:1;background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:760px;min-height:min(560px,92vh);max-height:92vh;padding:48px 44px;font-family:Poppins,system-ui,-apple-system,Segoe UI,sans-serif;display:flex;position:relative;overflow-y:auto;box-shadow:0 40px 90px #090d1c66}#pulse-app-root{flex-direction:column;flex:1;display:flex}.pulse-step{flex:none}.pulse-step--q{text-align:center}.pulse-app-close{background:var(--paper);width:38px;height:38px;color:var(--navy);cursor:pointer;border:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:16px}.pulse-app-close svg{width:18px;height:18px}.pulse-app-close:hover{background:var(--coral-tint);color:var(--coral-dark)}.pulse-progress-wrap{width:100%;max-width:340px;margin-top:auto;margin-left:auto;margin-right:auto;padding-top:40px}.pulse-progress-label{color:var(--slate);text-align:left;margin:0 0 7px;font-size:.85rem}.pulse-progress{background:var(--coral-tint);border-radius:999px;height:4px;overflow:hidden}.pulse-progress-fill{background:linear-gradient(90deg, var(--coral), var(--coral-dark));height:100%;transition:width .3s;display:block}.pulse-h{color:var(--navy);margin:0 0 14px;font-size:1.5rem;line-height:1.25}.pulse-step--q .pulse-h{max-width:640px;margin:6px auto 32px;font-size:clamp(1.5rem,3vw,2rem);font-weight:600;line-height:1.3}.pulse-why{color:#f66;max-width:560px;margin:0 auto 30px;font-size:.9rem;font-weight:500;line-height:1.55}.pulse-step--q .pulse-h:has(+.pulse-why){margin-bottom:14px}.pulse-capture-logo{width:auto;height:48px;margin:0 0 20px;animation:5s infinite logo-bounce;display:block}.pulse-sub-text{color:var(--slate);margin:0 0 22px}.pulse-qcount{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--coral-dark);margin:0 0 10px;font-size:.75rem}.pulse-field{margin-bottom:16px;display:block}.pulse-field-label{color:var(--navy);margin-bottom:6px;font-size:.85rem;font-weight:600;display:block}.pulse-input{border:1px solid var(--line);width:100%;font:inherit;color:var(--navy);border-radius:10px;padding:12px 14px}.pulse-input:focus{border-color:var(--coral);box-shadow:0 0 0 3px var(--coral-tint);outline:none}.pulse-err{color:var(--coral-dark);min-height:1.1em;margin:0 0 10px;font-size:.85rem}.pulse-continue{margin-top:4px}.pulse-options{flex-wrap:wrap;justify-content:center;gap:12px;margin:4px 0 18px;display:flex}.pulse-option{background:var(--navy);cursor:pointer;font:inherit;color:#fff;border:none;border-radius:6px;padding:13px 28px;font-weight:600;transition:background .15s,transform .1s}.pulse-option:hover{background:var(--coral)}.pulse-option:active{transform:translateY(1px)}.pulse-option.is-selected{background:var(--coral)}.pulse-step:not(.pulse-step--q) .pulse-options{justify-content:flex-start}.pulse-back{color:var(--navy);cursor:pointer;font:inherit;letter-spacing:.06em;text-transform:uppercase;background:0 0;border:none;margin:0 auto 4px;padding:4px 8px;font-size:.8rem;font-weight:600;display:block}.pulse-back:hover{color:var(--coral-dark)}@media (width<=640px){.pulse-app{padding:0}.pulse-app-panel{border-radius:0;max-width:none;height:100vh;min-height:100vh;max-height:100vh;padding:26px 20px}.pulse-step--q .pulse-options{flex-direction:column}.pulse-step--q .pulse-option{width:100%}}
