/* MY_QUIVRR_GOVERNED_CONTRACT_START */
:root {
  --myq-overlay-bg: rgba(6, 8, 10, 0.74);
  --myq-modal-bg: linear-gradient(180deg, rgba(10, 16, 16, 0.98), rgba(19, 34, 33, 0.96));
  --myq-modal-border: rgba(255, 255, 255, 0.12);
  --myq-modal-shadow: 0 28px 70px rgba(0, 0, 0, 0.34);
  --myq-provider-bg: rgba(255, 255, 255, 0.06);
  --myq-provider-border: rgba(255, 255, 255, 0.12);
  --myq-provider-primary-bg: rgba(118, 228, 208, 0.14);
  --myq-provider-primary-border: rgba(118, 228, 208, 0.42);
  --myq-icon-bg: rgba(255, 255, 255, 0.08);
  --myq-icon-border: rgba(255, 255, 255, 0.12);
  --myq-guest-bg: rgba(255, 255, 255, 0.03);
  --myq-close-bg: rgba(255, 255, 255, 0.04);
  --myq-close-border: rgba(255, 255, 255, 0.14);
  --myq-text-primary: #f5f5f5;
  --myq-text-secondary: rgba(255, 255, 255, 0.76);
  --myq-accent: rgba(118, 228, 208, 0.82);
  --myq-provider-label: rgba(118, 228, 208, 0.72);
  --myq-radius: 22px;
  --myq-control-radius: 999px;
  --myq-shell-padding: 1.5rem;
  --myq-grid-gap: 0.8rem;
}

.my-quivrr-modal {
  padding: 1.5rem;
}

.my-quivrr-modal-backdrop {
  border: 0;
  background: var(--myq-overlay-bg);
  color: transparent;
}

.my-quivrr-modal-dialog {
  width: min(760px, 100%);
  max-height: min(760px, calc(100dvh - 48px));
  overflow: auto;
  padding: var(--myq-shell-padding);
  border: 1px solid var(--myq-modal-border);
  border-radius: var(--myq-radius);
  background: var(--myq-modal-bg);
  color: var(--myq-text-primary);
  box-shadow: var(--myq-modal-shadow);
}

.my-quivrr-modal-close {
  top: 1rem;
  right: 1rem;
  width: 42px;
  height: 42px;
  border: 1px solid var(--myq-close-border);
  border-radius: 999px;
  background: var(--myq-close-bg);
  color: var(--myq-text-primary);
}

.my-quivrr-modal-header {
  padding-right: 3.5rem;
}

.my-quivrr-modal-kicker,
.my-quivrr-step-label {
  color: var(--myq-accent);
  font-family: "Courier Prime", monospace;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.my-quivrr-modal-header h2 {
  margin: 0.8rem 0 0.9rem;
  color: var(--myq-text-primary);
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: 0.98;
  letter-spacing: -0.05em;
}

.my-quivrr-modal-header p,
.my-quivrr-step p,
.my-quivrr-modal-note {
  color: var(--myq-text-secondary);
  line-height: 1.65;
}

.my-quivrr-provider-grid,
.my-quivrr-form-grid {
  display: grid;
  gap: var(--myq-grid-gap);
}

.my-quivrr-provider-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 1.25rem;
}

.my-quivrr-provider-button,
.my-quivrr-modal-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0.8rem 1rem;
  border: 1px solid var(--myq-provider-border);
  border-radius: var(--myq-control-radius);
  background: var(--myq-provider-bg);
  color: var(--myq-text-primary);
}

.my-quivrr-provider-button {
  justify-content: space-between;
  gap: 0.75rem;
  text-align: left;
}

.my-quivrr-provider-button.primary {
  border-color: var(--myq-provider-primary-border);
  background: var(--myq-provider-primary-bg);
}

.my-quivrr-provider-button.full {
  grid-column: 1 / -1;
}

.my-quivrr-provider-button[aria-disabled="true"] {
  opacity: 0.78;
}

.my-quivrr-provider-button.coming-soon {
  background: rgba(255, 255, 255, 0.04);
}

.my-quivrr-provider-button span:last-child,
.my-quivrr-provider-meta {
  color: var(--myq-provider-label);
  font-family: "Courier Prime", monospace;
  font-size: 0.66rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.my-quivrr-provider-button:hover,
.my-quivrr-provider-button:focus-visible,
.my-quivrr-modal-action:hover,
.my-quivrr-modal-action:focus-visible,
.my-quivrr-modal-close:hover,
.my-quivrr-modal-close:focus-visible {
  outline: none;
  border-color: rgba(118, 228, 208, 0.56);
}

.my-quivrr-provider-actions {
  margin-top: 1rem;
}

.my-quivrr-modal-action.secondary {
  background: var(--myq-guest-bg);
}

.my-quivrr-provider-label {
  display: inline-flex;
  align-items: center;
  gap: 0.72rem;
  min-width: 0;
}

.my-quivrr-provider-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.65rem;
  height: 1.65rem;
  padding: 0;
  border: 1px solid var(--myq-icon-border);
  border-radius: 10px;
  background: var(--myq-icon-bg);
  color: rgba(255, 255, 255, 0.92);
  box-shadow: none;
  flex: 0 0 auto;
}

.my-quivrr-provider-icon img {
  display: block;
  width: 1.2rem;
  height: 1.2rem;
  object-fit: contain;
  filter: none;
  opacity: 1;
}

@media (max-width: 768px) {
  .my-quivrr-provider-grid,
  .my-quivrr-form-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .my-quivrr-modal {
    padding: 0.75rem;
  }

  .my-quivrr-modal-dialog {
    padding: 1rem;
  }
}
/* MY_QUIVRR_GOVERNED_CONTRACT_END */
