@charset "utf-8";

.popup-modal-overlay { --popup-surface-start: #f4f4f4; --popup-surface-end: #f8f8f8; --popup-text: #222222; --popup-text-muted: #666666; --popup-field: #e6e6e6; --popup-field-border: #cecece; --popup-soft: #dadada; --popup-accent-start: #edf937; --popup-accent-end: #95db03; --popup-brand-start: #ac97ff; --popup-brand-end: #947eee; position: fixed; inset: 0px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 36px; padding: 20px; background: rgba(34, 34, 34, 0.7); z-index: 9999; opacity: 0; visibility: hidden; transition: opacity 0.3s, visibility 0.3s; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--popup-text); }

.popup-modal-overlay.is-visible { opacity: 1; visibility: visible; }

.popup-modal__backdrop-blocker { position: absolute; inset: 0px; z-index: 0; }

.popup-modal { position: relative; z-index: 1; width: 100%; max-width: 580px; color: var(--popup-text); }

.popup-modal__step { display: none; }

.popup-modal__step.is-active { display: block; }

.popup-modal__frame { position: relative; }

.popup-modal__card { position: relative; z-index: 2; padding: 20px 8px 8px; border-radius: 24px; background: linear-gradient(226deg, var(--popup-surface-start) 0%, var(--popup-surface-end) 100%); box-shadow: rgba(68, 68, 68, 0.12) 0px 6px 24px; }

.popup-modal__body { display: flex; flex-direction: column; gap: 20px; }

.popup-modal__copy { padding: 0px 12px; }

.popup-modal__copy--stacked { display: flex; flex-direction: column; gap: 12px; }

.popup-modal__title { margin: 0px; font-size: 20px; line-height: 1.2; color: var(--popup-text); }

.popup-modal__text { margin: 0px; font-size: 16px; line-height: 1.2; color: var(--popup-text); }

.popup-modal__close { position: absolute; top: 16px; right: 16px; width: 24px; height: 24px; padding: 0px; border: 0px; background: transparent; cursor: pointer; }

.popup-modal__close::before, .popup-modal__close::after { content: ""; position: absolute; top: 50%; left: 50%; width: 14px; height: 1.5px; border-radius: 999px; background: rgb(85, 85, 85); }

.popup-modal__close::before { transform: translate(-50%, -50%) rotate(45deg); }

.popup-modal__close::after { transform: translate(-50%, -50%) rotate(-45deg); }

.popup-modal__actions { display: flex; gap: 12px; }

.popup-modal__actions--stacked { flex-direction: column; gap: 8px; }

.popup-modal__button { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 6px; width: 100%; min-height: 67px; padding: 18px; border: 0px; border-radius: 16px; font-size: 16px; line-height: 1.2; font-weight: 600; font-family: inherit; cursor: pointer; transition: transform 0.2s, box-shadow 0.2s, background 0.2s; }

.popup-modal__button:hover { transform: translateY(-1px); }

.popup-modal__button:focus-visible, .popup-modal__close:focus-visible { outline: rgba(144, 116, 255, 0.55) solid 2px; outline-offset: 2px; }

.popup-modal__button--primary { flex: 1 1 auto; background: linear-gradient(90deg, var(--popup-accent-start) 0%, var(--popup-accent-end) 100%); color: var(--popup-text); box-shadow: rgba(255, 255, 255, 0.45) 0px 1px 0px inset; }

.popup-modal__button--primary:hover { background: linear-gradient(90deg, rgb(242, 255, 68) 0%, rgb(158, 234, 2) 100%); box-shadow: rgba(255, 255, 255, 0.5) 0px 1px 0px inset, rgba(149, 219, 3, 0.18) 0px 8px 18px; }

.popup-modal__button--primary:active { transform: translateY(0px); box-shadow: rgba(34, 34, 34, 0.08) 0px 0px 0px 1px inset; }

#showFormButton::before { content: ""; display: block; width: 20px; height: 20px; flex: 0 0 20px; background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10' cy='10' r='5.25' stroke='%23222222' stroke-width='1.5'/%3E%3Cpath d='M10 7V13' stroke='%23222222' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M7 10H13' stroke='%23222222' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") center center / 20px no-repeat; }

.popup-modal__button--secondary { flex: 0 0 128px; background: var(--popup-soft); color: var(--popup-text-muted); }

.popup-modal__button--secondary:hover { background: rgb(228, 228, 228); color: var(--popup-text); box-shadow: rgba(68, 68, 68, 0.08) 0px 8px 18px; }

.popup-modal__button--secondary:active { transform: translateY(0px); box-shadow: rgba(34, 34, 34, 0.08) 0px 0px 0px 1px inset; }

.popup-modal__button--reason { justify-content: flex-start; min-height: 67px; padding-right: 52px; background: rgb(255, 255, 255); color: var(--popup-text); text-align: left; box-shadow: rgba(34, 34, 34, 0.03) 0px 0px 0px 1px inset; }

.popup-modal__button--reason:hover { transform: translateY(-1px); background: rgb(251, 251, 251); box-shadow: rgba(144, 116, 255, 0.28) 0px 0px 0px 1px inset, rgba(68, 68, 68, 0.08) 0px 8px 18px; }

.popup-modal__button--reason:active { transform: translateY(0px); box-shadow: rgba(144, 116, 255, 0.35) 0px 0px 0px 1px inset; }

.popup-modal__button--reason::after { position: absolute; top: 50%; right: 18px; transform: translateY(-50%); font-size: 18px; line-height: 1; }

.popup-modal__actions--stacked .popup-modal__button--reason:nth-child(1)::after { content: "😌"; }

.popup-modal__actions--stacked .popup-modal__button--reason:nth-child(2)::after { content: "⏳"; }

.popup-modal__actions--stacked .popup-modal__button--reason:nth-child(3)::after { content: "🙈"; }

.popup-modal__actions--stacked .popup-modal__button--reason:nth-child(4)::after { content: "🤔"; }

.popup-modal__actions--stacked .popup-modal__button--reason:nth-child(5)::after { content: "😢"; }

.popup-modal__form-shell { display: flex; flex-direction: column; gap: 12px; }

.popup-modal__form { width: 100%; }

.popup-modal__form :where(.field, .form-group, .input-group) { margin: 0px; }

.popup-modal__form :where(label, legend) { display: block; margin: 0px 0px 8px; font-size: 14px; line-height: 1.4; color: var(--popup-text-muted); }

.popup-modal__form :where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]), select, textarea) { width: 100%; min-height: 60px; padding: 18px; box-sizing: border-box; border: 1px solid transparent; border-radius: 16px; background: var(--popup-field); color: var(--popup-text); }

.popup-modal__form :where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]), select, textarea)::placeholder { color: rgba(34, 34, 34, 0.3); }

.popup-modal__form :where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]), select, textarea):focus { outline: none; border-color: var(--popup-field-border); background: rgb(255, 255, 255); }

.popup-modal__form :where(button:not(.iti-aio__selected-country), input[type="submit"], input[type="button"]), .popup-modal__form #popupCustomForm .aio-sdk-input-container input[type="submit"] { border: 0px; cursor: pointer; width: 100% !important; min-height: 67px !important; padding: 18px !important; border-radius: 16px !important; background: linear-gradient(90deg, var(--popup-accent-start) 0%, var(--popup-accent-end) 100%) !important; color: var(--popup-text) !important; text-transform: unset !important; box-shadow: none !important; font-weight: 600 !important; font-size: 16px !important; font-family: inherit !important; margin: 0px !important; }

.popup-modal__form .aio-sdk-form .aio-sdk-input-container { height: unset !important; }

.popup-modal__form .aio-form .aio-sdk-input-container:last-child { margin: 0px !important; }

.popup-modal__form :where(.iti, .iti--allow-dropdown) { width: 100%; }

.popup-modal__thanks-state { display: block; position: relative; padding: 0px 12px; text-align: center; }

.popup-modal__thanks-badge { position: absolute; top: -70px; left: 50%; width: 56px; height: 56px; margin-left: -28px; display: inline-flex; align-items: center; justify-content: center; font-size: 36px; line-height: 1; }

.popup-modal__thanks-copy { display: flex; flex-direction: column; gap: 12px; }

.popup-modal__thanks-copy .popup-modal__text { text-align: center; }

.popup-modal__card--thank { padding-top: 40px; padding-bottom: 20px; }

.popup-modal__brand-strip { position: relative; z-index: 1; margin-top: -36px; padding: 12px 8px 8px; height: 92px; box-sizing: border-box; border-bottom-left-radius: 24px; border-bottom-right-radius: 24px; background: linear-gradient(90deg, var(--popup-brand-start) 0%, var(--popup-brand-end) 100%); display: flex; align-items: flex-end; }

.popup-modal__brand-pill { display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 40px; width: 100%; padding: 8px 16px; box-sizing: border-box; border-radius: 16px; background: linear-gradient(90deg, var(--popup-brand-end) 0%, var(--popup-brand-start) 100%); color: rgb(255, 255, 255); }

.popup-modal__brand-icon { display: inline-flex; align-items: center; justify-content: center; width: 16px; height: 16px; color: rgb(255, 255, 255); }

.popup-modal__brand-icon svg { display: block; width: 16px; height: 16px; }

.popup-modal__brand-name { font-size: 14px; line-height: 1.4; font-weight: 500; white-space: nowrap; }

.popup-modal__legal { position: relative; z-index: 1; margin: 0px; max-width: 580px; font-size: 14px; line-height: 1.4; text-align: center; color: rgb(255, 255, 255); }

.iti-aio--container { z-index: 10000 !important; }

@media (max-width: 480px) {
  .popup-modal-overlay { gap: 24px; padding: 16px; }
  .popup-modal { max-width: 100%; }
  .popup-modal__card { border-radius: 20px; }
  .popup-modal__brand-strip { height: 88px; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; }
  .popup-modal__title { font-size: 18px; }
  .popup-modal__text, .popup-modal__button { font-size: 15px; }
  .popup-modal__button--reason { min-height: 60px; padding: 16px 48px 16px 16px; }
  .popup-modal__thanks-badge { top: -62px; font-size: 32px; }
}
