@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap");

:root {
  --sb-border: #d9dde3;
  --sb-panel: #f3f5f7;
  --sb-text: #1f2933;
  --sb-muted: #52606d;
  --sb-white: #ffffff;
}

.surprise-billing-container {
  width: 100% !important;
}

.surprise-billing-block[data-interactive-id],
#surprise-billing-interactive,
#surprise-billing-interactive .surprise-billing-block {
  font-family: "Inter", sans-serif;
  color: var(--sb-text);
}

.surprise-billing-block[data-interactive-id],
#surprise-billing-interactive .surprise-billing-block {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto 32px;
  padding: 0 16px;
  box-sizing: border-box;
}

.surprise-billing-block[data-interactive-id] *,
#surprise-billing-interactive .surprise-billing-block * {
  box-sizing: border-box;
}

.surprise-billing-block[data-interactive-id] .sb-interactive,
#surprise-billing-interactive .surprise-billing-block .sb-interactive {
  width: 100%;
}

.surprise-billing-block[data-interactive-id] .sb-header,
#surprise-billing-interactive .surprise-billing-block .sb-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 16px;
  border: 1px solid var(--sb-border);
  border-radius: 6px;
  background: var(--sb-panel);
  margin-bottom: 16px;
}

.surprise-billing-block[data-interactive-id] .sb-title,
#surprise-billing-interactive .surprise-billing-block .sb-title {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  font-family: "Inter", sans-serif;
  color: var(--sb-text);
}

.surprise-billing-block[data-interactive-id] .sb-control,
#surprise-billing-interactive .surprise-billing-block .sb-control {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-family: "Inter", sans-serif;
}

.surprise-billing-block[data-interactive-id] .sb-control-label,
#surprise-billing-interactive .surprise-billing-block .sb-control-label {
  color: var(--sb-muted);
  font-weight: 500;
  font-family: "Inter", sans-serif;
}

.surprise-billing-block[data-interactive-id] .sb-select,
.surprise-billing-block[data-interactive-id] .sb-badge,
#surprise-billing-interactive .surprise-billing-block .sb-select,
#surprise-billing-interactive .surprise-billing-block .sb-badge {
  font: inherit;
  background: var(--sb-white);
  border: 1px solid var(--sb-border);
  border-radius: 4px;
  min-height: 40px;
  box-sizing: border-box;
  color: var(--sb-text);
}

.surprise-billing-block[data-interactive-id] .sb-select,
#surprise-billing-interactive .surprise-billing-block .sb-select {
  min-width: 170px;
  padding: 8px 36px 8px 12px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%2352606D' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
}

.surprise-billing-block[data-interactive-id] .sb-badge,
#surprise-billing-interactive .surprise-billing-block .sb-badge {
  display: inline-flex;
  align-items: center;
  padding: 0 12px;
  color: var(--sb-muted);
  font-size: 14px;
  font-weight: 500;
}

.surprise-billing-block[data-interactive-id] .sb-frame-stack,
#surprise-billing-interactive .surprise-billing-block .sb-frame-stack {
  position: relative;
}

.surprise-billing-block[data-interactive-id] .sb-frame[hidden],
#surprise-billing-interactive .surprise-billing-block .sb-frame[hidden] {
  display: none;
}

.surprise-billing-block[data-interactive-id] .sb-iframe,
#surprise-billing-interactive .surprise-billing-block .sb-iframe {
  display: block;
  width: 100%;
  max-width: 100%;
  border: 0;
}

.surprise-billing-block[data-interactive-id] .sb-error,
#surprise-billing-interactive .surprise-billing-block .sb-error {
  margin: 0;
  color: #9b1c1c;
}

@media (max-width: 640px) {
  .surprise-billing-block[data-interactive-id],
  #surprise-billing-interactive .surprise-billing-block {
    padding: 0 12px;
    margin-bottom: 24px;
  }

  .surprise-billing-block[data-interactive-id] .sb-header,
  #surprise-billing-interactive .surprise-billing-block .sb-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .surprise-billing-block[data-interactive-id] .sb-control,
  #surprise-billing-interactive .surprise-billing-block .sb-control {
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }

  .surprise-billing-block[data-interactive-id] .sb-select,
  .surprise-billing-block[data-interactive-id] .sb-badge,
  #surprise-billing-interactive .surprise-billing-block .sb-select,
  #surprise-billing-interactive .surprise-billing-block .sb-badge {
    width: 100%;
  }
}
