.tulip-payment-wait { position: fixed; inset: 0; z-index: 100000; display: none; overflow: auto; padding: 24px; color: #10213f; background: radial-gradient(circle at 12% 8%, #e8efff 0, transparent 31rem), #f4f7fd; font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.tulip-payment-wait *, .tulip-payment-wait *::before, .tulip-payment-wait *::after { box-sizing: border-box; }
.tulip-payment-wait.is-open { display: flex; }
.tulip-payment-wait__shell { width: min(100%, 720px); margin: auto; text-align: center; }
.tulip-payment-wait__brand { display: flex; align-items: center; justify-content: center; gap: 10px; margin: 0 0 24px; color: #10213f; font-size: 25px; font-weight: 800; letter-spacing: -.03em; }
.tulip-payment-wait__brand img { width: 34px; height: 34px; object-fit: contain; }
.tulip-payment-wait__card { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 420px; padding: 48px 40px; border: 1px solid #dce5f5; border-radius: 30px; background: #fff; box-shadow: 0 22px 60px rgba(43,72,130,.13); }
.tulip-payment-wait__visual { position: relative; display: grid; place-items: center; width: 112px; height: 112px; margin: 0 0 26px; border-radius: 28px; background: #f3f6ff; }
.tulip-payment-wait__orbit { position: absolute; inset: 9px; border: 3px solid rgba(50,100,244,.17); border-top-color: #3264f4; border-radius: 50%; animation: tulip-payment-spin 1.1s linear infinite; }
.tulip-payment-wait__orbit::after { content: ""; position: absolute; top: 5px; right: 5px; width: 11px; height: 11px; border-radius: 50%; background: #3264f4; box-shadow: 0 0 0 6px rgba(50,100,244,.1); }
.tulip-payment-wait__search { position: relative; width: 39px; height: 39px; border: 7px solid #3264f4; border-radius: 50%; }
.tulip-payment-wait__search::after { content: ""; position: absolute; right: -21px; bottom: -12px; width: 26px; height: 7px; border-radius: 7px; background: #3264f4; transform: rotate(45deg); }
.tulip-payment-wait__check { display: none; place-items: center; width: 82px; height: 82px; border-radius: 50%; background: #31c28d; box-shadow: 0 16px 32px rgba(49,194,141,.2); }
.tulip-payment-wait__check svg { width: 54px; height: 54px; }
.tulip-payment-wait h1 { margin: 0 0 12px; color: #10213f; font-size: clamp(30px, 4vw, 42px); font-weight: 800; line-height: 1.14; letter-spacing: -.045em; }
.tulip-payment-wait p { max-width: 440px; margin: 0; color: #7383a2; font-size: 16px; line-height: 1.6; }
.tulip-payment-wait__status { margin-top: 32px; padding: 10px 16px; border: 1px solid #dce6ff; border-radius: 12px; background: #f2f6ff; color: #3264f4; font-size: 13px; font-weight: 750; }
.tulip-payment-wait__manual { min-height: 46px; margin-top: 16px; padding: 0 20px; border: 0; border-radius: 14px; background: linear-gradient(135deg,#3264f4,#6891ff); color: #fff; font: 750 14px/1 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; cursor: pointer; box-shadow: 0 12px 25px rgba(50,100,244,.2); transition: transform .2s,opacity .2s; }
.tulip-payment-wait__manual:hover { transform: translateY(-1px); }
.tulip-payment-wait__manual:disabled { cursor: not-allowed; opacity: .55; transform: none; }
.tulip-payment-wait.is-success .tulip-payment-wait__orbit, .tulip-payment-wait.is-success .tulip-payment-wait__search, .tulip-payment-wait.is-success .tulip-payment-wait__manual { display: none; }
.tulip-payment-wait.is-success .tulip-payment-wait__check { display: grid; }
.tulip-payment-wait.is-success .tulip-payment-wait__status { border-color: #d7f2e6; background: #eaf9f3; color: #15835e; }
@keyframes tulip-payment-spin { to { transform: rotate(360deg); } }
@media (max-width: 600px) {
  .tulip-payment-wait { padding: 14px; }
  .tulip-payment-wait__brand { margin-bottom: 16px; font-size: 21px; }
  .tulip-payment-wait__brand img { width: 30px; height: 30px; }
  .tulip-payment-wait__card { min-height: 370px; padding: 38px 22px; border-radius: 22px; }
  .tulip-payment-wait__visual { width: 98px; height: 98px; margin-bottom: 22px; }
  .tulip-payment-wait h1 { font-size: 29px; }
  .tulip-payment-wait p { font-size: 15px; }
  .tulip-payment-wait__manual { width: 100%; }
}
