.uberCreditHostAction {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 16px 0 22px;
  padding: 16px;
  border: 1px solid rgba(0, 135, 104, .22);
  border-radius: 16px;
  background: #f0faf7;
}

.uberCreditHostAction strong { display: block; margin-bottom: 4px; }
.uberCreditHostAction p { margin: 0; color: #5c6260; font-size: 14px; }
.uberCreditHostAction .button { flex: 0 0 auto; }

.uberCreditDialog {
  position: fixed;
  z-index: 1000;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 18px;
  background: rgba(16, 20, 27, .62);
  backdrop-filter: blur(5px);
}

.uberCreditDialogCard {
  position: relative;
  width: min(100%, 520px);
  max-height: calc(100vh - 36px);
  overflow-y: auto;
  padding: 26px;
  border-radius: 20px;
  background: white;
  box-shadow: 0 28px 80px rgba(0, 0, 0, .25);
}

.uberCreditClose {
  position: absolute;
  top: 12px;
  right: 14px;
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: 50%;
  background: #f1f2f3;
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
}

.uberCreditEyebrow {
  color: #08735b;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.uberCreditDialogCard h2 { margin: 8px 40px 18px 0; }
.uberCreditSteps { display: grid; gap: 12px; margin: 0 0 18px; padding-left: 22px; }
.uberCreditSteps li { padding-left: 4px; }
.uberCreditSteps strong, .uberCreditSteps span { display: block; }
.uberCreditSteps span { margin-top: 3px; color: #656068; font-size: 14px; line-height: 1.45; }
.uberCreditBuy { margin-bottom: 20px; text-align: center; }

.uberCreditSendForm { display: grid; gap: 10px; padding-top: 18px; border-top: 1px solid #e7e3e1; }
.uberCreditSendForm > label:first-child { font-weight: 800; }
.uberCreditSendForm > textarea {
  width: 100%;
  padding: 12px 13px;
  border: 1px solid #cec8c5;
  border-radius: 11px;
  font: inherit;
  line-height: 1.45;
  resize: vertical;
}
.uberCreditPasteHelp { margin-top: -4px; color: #656068; line-height: 1.4; }
.uberCreditConfirm { display: flex; align-items: flex-start; gap: 9px; color: #59545c; font-size: 13px; line-height: 1.4; }
.uberCreditConfirm input { margin-top: 3px; }
.uberCreditError { margin: 0; color: #b42318; font-size: 14px; font-weight: 700; }

.uberCreditMessage { border-color: rgba(0, 135, 104, .35); background: #f0faf7; }
.uberCreditDelivered { display: grid; gap: 6px; }
.uberCreditDelivered strong { color: #075f4c; }
.uberCreditDelivered small { color: #5c6260; line-height: 1.4; }
.uberCreditDelivered code {
  display: block;
  padding: 9px 10px;
  overflow-wrap: anywhere;
  border-radius: 8px;
  background: white;
  color: #17201e;
  font-size: 14px;
}
.uberCreditDelivered a { color: #08735b; font-weight: 800; }
.uberCreditCodeActions { display: grid; justify-items: start; gap: 6px; margin-top: 3px; }
.uberCreditCodeActions small { max-width: 420px; }
.uberCreditCopy { padding: 8px 12px; font-size: 14px; }
.uberCreditSentLine { color: #08735b; font-weight: 800; }

@media (max-width: 640px) {
  .uberCreditHostAction { align-items: stretch; flex-direction: column; }
  .uberCreditHostAction .button { width: 100%; }
  .uberCreditDialogCard { padding: 22px 18px; border-radius: 17px; }
}
