.xp-survey{position:fixed;inset:0;z-index:1300;display:flex;align-items:flex-end;justify-content:center;background:rgba(2,6,23,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.xp-survey__sheet{position:relative;width:100%;max-height:92dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:.75rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;background:#0b1524;border:1px solid rgba(148,163,184,.16);border-bottom:none;box-shadow:0 -24px 64px rgba(0,0,0,.55);color:#f1f5f9}.xp-survey__grabber{display:block;width:44px;height:5px;margin:0 auto 1rem;border-radius:99px;background:rgba(148,163,184,.4)}.xp-survey__close{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid rgba(148,163,184,.25);background:transparent;color:#cbd5e1;cursor:pointer}.xp-survey__close:focus-visible{outline:2px solid #0d9488;outline-offset:2px}.xp-survey__eyebrow{font-family:Arial,Helvetica,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#5eead4;margin:.5rem 0;padding-right:3rem}.xp-survey__title{font-family:Montserrat,sans-serif;font-size:1.4rem;line-height:1.25;font-weight:800;color:#ffffff;margin:0 0 1rem;padding-right:2.5rem}.xp-survey__progress{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.xp-survey__progress-track{flex:1;height:6px;border-radius:99px;background:rgba(148,163,184,.22);overflow:hidden}.xp-survey__progress-fill{display:block;height:100%;border-radius:99px;background:#0d9488;transition:width .3s ease}.xp-survey__progress-label{font-family:Arial,Helvetica,sans-serif;font-size:.75rem;font-weight:600;color:#94a3b8;white-space:nowrap}.xp-survey__body{border:1px solid rgba(148,163,184,.22);border-radius:14px;padding:1.1rem 1rem 1rem;margin-bottom:1rem;background:rgba(148,163,184,.06)}.xp-survey__question{display:block;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:700;line-height:1.45;color:#ffffff;margin:0 0 .75rem}.xp-survey__textarea{width:100%;min-height:110px;resize:vertical;border-radius:10px;border:1px solid rgba(148,163,184,.3);background:rgba(2,6,23,.6);color:#f1f5f9;font-family:Poppins,sans-serif;font-size:16px;line-height:1.6;padding:.75rem .85rem}.xp-survey__textarea::-moz-placeholder{color:#64748b}.xp-survey__textarea::placeholder{color:#64748b}.xp-survey__textarea:focus{outline:none;border-color:#0d9488;box-shadow:0 0 0 2px rgba(13,148,136,.35)}.xp-survey__textarea:disabled{opacity:.6}.xp-survey__honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.xp-survey__placeholder{font-family:Poppins,sans-serif;font-size:.92rem;line-height:1.65;color:#cbd5e1;margin:0;text-align:center}.xp-survey__error{font-family:Arial,Helvetica,sans-serif;font-size:.85rem;color:#fca5a5;background:rgba(185,28,28,.18);border:1px solid rgba(248,113,113,.4);border-radius:10px;padding:.7rem .9rem;margin:0 0 1rem}.xp-survey__success{text-align:center;padding-top:.5rem}.xp-survey__success-icon{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:rgba(13,148,136,.16);color:#5eead4;margin-bottom:1rem}.xp-survey__success .xp-survey__title{padding-right:0}.xp-survey__success .xp-survey__footer{margin-top:1.25rem}.xp-survey__footer{display:flex;flex-direction:column;gap:.6rem}.xp-survey__ghost,.xp-survey__primary{min-height:48px;border-radius:12px;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:700;cursor:pointer}.xp-survey__primary{border:none;background:#0d9488;color:#ffffff}.xp-survey__primary:disabled{opacity:.45;cursor:not-allowed}.xp-survey__ghost{border:1px solid rgba(148,163,184,.3);background:transparent;color:#e2e8f0}.xp-survey__ghost:focus-visible{outline:2px solid #0d9488;outline-offset:2px}@media (min-width:640px){.xp-survey{align-items:center;padding:1.5rem}.xp-survey__sheet{max-width:480px;max-height:calc(100dvh - 3rem);border-radius:20px;border-bottom:1px solid rgba(148,163,184,.16);padding:2rem 2rem 1.75rem;box-shadow:0 32px 80px rgba(0,0,0,.55)}.xp-survey__grabber{display:none}.xp-survey__title{font-size:1.55rem}.xp-survey__footer{flex-direction:row}.xp-survey__ghost,.xp-survey__primary{flex:1}}.light .xp-survey__sheet{background:#ffffff;border-color:rgba(15,23,42,.1);color:#0f172a;box-shadow:0 32px 80px rgba(15,23,42,.25)}.light .xp-survey__grabber{background:rgba(15,23,42,.18)}.light .xp-survey__close{border-color:rgba(15,23,42,.18);color:#475569}.light .xp-survey__eyebrow{color:#0d9488}.light .xp-survey__title{color:#0f172a}.light .xp-survey__progress-track{background:rgba(15,23,42,.1)}.light .xp-survey__progress-label{color:#64748b}.light .xp-survey__body{border-color:rgba(15,23,42,.16);background:rgba(13,148,136,.05)}.light .xp-survey__question{color:#0f172a}.light .xp-survey__textarea{border-color:rgba(15,23,42,.22);background:#f8fafc;color:#0f172a}.light .xp-survey__textarea::-moz-placeholder{color:#94a3b8}.light .xp-survey__textarea::placeholder{color:#94a3b8}.light .xp-survey__placeholder{color:#475569}.light .xp-survey__error{color:#b91c1c;background:rgba(185,28,28,.08);border-color:rgba(185,28,28,.3)}.light .xp-survey__success-icon{background:rgba(13,148,136,.12);color:#0d9488}.light .xp-survey__ghost{border-color:rgba(15,23,42,.22);color:#0f172a}@media (prefers-reduced-motion:reduce){.xp-survey__progress-fill{transition:none}}