/* =========================================
   WELVANTA AI ORDER FORM
   ========================================= */

.welvanta-order {
  --order-primary: var(--primary, #6857f5);
  --order-primary-dark: var(--primary-dark, #4f3ed8);
  --order-cyan: var(--cyan, #54d5de);
  --order-success: var(--success, #2dbf91);
  --order-text: var(--text, #121a2f);
  --order-muted: var(--muted, #68728b);
  --order-line: var(--line, #dfe5ef);
  --order-soft: var(--surface-soft, #f5f7fb);
  --order-dark: var(--bg-soft, #0b1630);
  --order-white: #ffffff;

  position: relative;
  padding: 110px 0;
  background:
    radial-gradient(
      circle at 90% 5%,
      rgba(104, 87, 245, 0.09),
      transparent 25%
    ),
    var(--order-soft);
}

.welvanta-order *,
.welvanta-order *::before,
.welvanta-order *::after {
  box-sizing: border-box;
}

.order-heading {
  max-width: 820px;
  margin: 0 auto 60px;
  text-align: center;
}

.order-eyebrow {
  margin-bottom: 16px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--order-primary);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.order-eyebrow::before {
  width: 9px;
  height: 9px;
  content: "";
  background: var(--order-cyan);
  border-radius: 50%;
  box-shadow: 0 0 0 6px rgba(84, 213, 222, 0.12);
}

.order-heading h2 {
  margin: 0 0 20px;
  color: var(--order-text);
  font-size: clamp(2.3rem, 4.5vw, 3.8rem);
  line-height: 1.08;
  letter-spacing: -0.045em;
}

.order-heading p {
  max-width: 700px;
  margin: 0 auto;
  color: var(--order-muted);
  font-size: 1.02rem;
}

/* Main form */

.welvanta-order-form {
  width: 100%;
}

.order-step {
  min-width: 0;
  margin: 0 0 34px;
  padding: 0;
  border: 0;
}

.order-step > legend {
  width: 100%;
  margin-bottom: 25px;
  padding: 0;
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.order-step > legend > span:last-child {
  display: grid;
  gap: 4px;
}

.order-step legend strong {
  color: var(--order-text);
  font-size: 1.3rem;
  letter-spacing: -0.025em;
}

.order-step legend small {
  color: var(--order-muted);
  font-size: 0.86rem;
  font-weight: 500;
}

.step-number {
  width: 35px;
  height: 35px;
  flex: 0 0 35px;
  display: grid;
  place-items: center;
  color: var(--order-white);
  background: linear-gradient(
    145deg,
    var(--order-primary),
    #8f73ff
  );
  border-radius: 11px;
  box-shadow: 0 8px 20px rgba(104, 87, 245, 0.25);
  font-size: 0.78rem;
  font-weight: 900;
}

/* =========================================
   PLAN SELECTION
   ========================================= */

.order-plan-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 17px;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}

.order-plan-option {
  position: relative;
  min-width: 0;
}

.order-plan-option > input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.order-plan-card {
  position: relative;
  height: 100%;
  min-height: 765px;
  padding: 27px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  cursor: pointer;
  background: var(--order-white);
  border: 2px solid transparent;
  border-radius: 24px;
  box-shadow:
    0 12px 35px rgba(20, 31, 61, 0.07),
    0 0 0 1px var(--order-line);
  transition:
    transform 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease;
}

.order-plan-card:hover {
  border-color: rgba(104, 87, 245, 0.3);
  box-shadow:
    0 24px 55px rgba(20, 31, 61, 0.13),
    0 0 0 1px rgba(104, 87, 245, 0.1);
  transform: translateY(-5px);
}

.order-plan-option input:checked + .order-plan-card {
  border-color: var(--order-primary);
  box-shadow:
    0 25px 60px rgba(104, 87, 245, 0.18),
    0 0 0 3px rgba(104, 87, 245, 0.09);
  transform: translateY(-5px);
}

.order-plan-option input:focus-visible + .order-plan-card {
  outline: 3px solid rgba(84, 213, 222, 0.65);
  outline-offset: 4px;
}

.order-plan-card--featured {
  color: var(--order-white);
  background:
    radial-gradient(
      circle at 90% 5%,
      rgba(84, 213, 222, 0.2),
      transparent 26%
    ),
    linear-gradient(155deg, #14224b, #5e4adc);
  box-shadow: 0 25px 65px rgba(77, 59, 202, 0.22);
}

.plan-popular-badge {
  position: absolute;
  top: 15px;
  right: 15px;
  padding: 7px 10px;
  color: #15223c;
  background: var(--order-cyan);
  border-radius: 999px;
  font-size: 0.62rem;
  font-weight: 950;
  letter-spacing: 0.08em;
}

.plan-radio-indicator {
  width: 23px;
  height: 23px;
  margin-bottom: 27px;
  display: block;
  background: var(--order-white);
  border: 2px solid #c9d0de;
  border-radius: 50%;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.order-plan-card--featured .plan-radio-indicator {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.45);
}

.order-plan-option input:checked
  + .order-plan-card
  .plan-radio-indicator {
  border: 6px solid var(--order-primary);
  box-shadow: 0 0 0 3px rgba(104, 87, 245, 0.12);
}

.order-plan-option input:checked
  + .order-plan-card--featured
  .plan-radio-indicator {
  background: var(--order-white);
  border-color: var(--order-cyan);
  box-shadow: 0 0 0 3px rgba(84, 213, 222, 0.17);
}

.order-plan-name {
  margin-bottom: 10px;
  color: var(--order-text);
  font-size: 1.35rem;
  font-weight: 900;
  letter-spacing: -0.03em;
}

.order-plan-card--featured .order-plan-name {
  color: var(--order-white);
}

.order-plan-description {
  min-height: 90px;
  color: var(--order-muted);
  font-size: 0.86rem;
  line-height: 1.55;
}

.order-plan-card--featured .order-plan-description {
  color: rgba(255, 255, 255, 0.65);
}

.order-plan-price {
  min-height: 120px;
  margin: 20px 0 25px;
  padding: 20px 0;
  display: flex;
  flex-direction: column;
  border-top: 1px solid var(--order-line);
  border-bottom: 1px solid var(--order-line);
}

.order-plan-card--featured .order-plan-price {
  border-color: rgba(255, 255, 255, 0.12);
}

.order-plan-price small,
.order-plan-price span {
  color: var(--order-muted);
  font-size: 0.72rem;
}

.order-plan-card--featured .order-plan-price small,
.order-plan-card--featured .order-plan-price span {
  color: rgba(255, 255, 255, 0.53);
}

.order-plan-price strong {
  color: var(--order-text);
  font-size: 2.75rem;
  line-height: 1.1;
  letter-spacing: -0.055em;
}

.order-plan-card--featured .order-plan-price strong {
  color: var(--order-white);
}

.order-plan-price--custom strong {
  font-size: 2.2rem;
}

.plan-volume-title {
  margin-bottom: 13px;
  color: var(--order-text);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.order-plan-card--featured .plan-volume-title {
  color: rgba(255, 255, 255, 0.78);
}

.plan-volume-grid {
  margin-bottom: 25px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 9px;
}

.plan-volume-item {
  min-width: 0;
  padding: 12px;
  display: grid;
  gap: 2px;
  background: var(--order-soft);
  border: 1px solid #e7ebf2;
  border-radius: 12px;
}

.order-plan-card--featured .plan-volume-item {
  background: rgba(255, 255, 255, 0.07);
  border-color: rgba(255, 255, 255, 0.1);
}

.plan-volume-item strong {
  overflow-wrap: anywhere;
  color: var(--order-text);
  font-size: 1rem;
}

.order-plan-card--featured .plan-volume-item strong {
  color: var(--order-white);
}

.plan-volume-item small {
  color: var(--order-muted);
  font-size: 0.64rem;
  line-height: 1.3;
}

.order-plan-card--featured .plan-volume-item small {
  color: rgba(255, 255, 255, 0.48);
}

.plan-includes {
  margin-bottom: 24px;
  display: grid;
  gap: 9px;
}

.plan-includes > span {
  position: relative;
  padding-left: 24px;
  color: var(--order-muted);
  font-size: 0.78rem;
  line-height: 1.42;
}

.plan-includes > span::before {
  position: absolute;
  top: 1px;
  left: 0;
  width: 17px;
  height: 17px;
  display: grid;
  place-items: center;
  color: var(--order-success);
  background: rgba(45, 191, 145, 0.1);
  border-radius: 50%;
  content: "✓";
  font-size: 0.58rem;
  font-weight: 900;
}

.order-plan-card--featured .plan-includes > span {
  color: rgba(255, 255, 255, 0.65);
}

.order-plan-card--featured .plan-includes > span::before {
  color: var(--order-cyan);
  background: rgba(84, 213, 222, 0.12);
}

.plan-overage {
  margin-top: auto;
  margin-bottom: 20px;
  padding: 14px;
  display: grid;
  gap: 4px;
  background: rgba(104, 87, 245, 0.06);
  border: 1px solid rgba(104, 87, 245, 0.11);
  border-radius: 12px;
}

.order-plan-card--featured .plan-overage {
  background: rgba(255, 255, 255, 0.07);
  border-color: rgba(255, 255, 255, 0.11);
}

.plan-overage strong {
  color: var(--order-text);
  font-size: 0.75rem;
}

.plan-overage span {
  color: var(--order-muted);
  font-size: 0.68rem;
}

.order-plan-card--featured .plan-overage strong {
  color: var(--order-white);
}

.order-plan-card--featured .plan-overage span {
  color: rgba(255, 255, 255, 0.52);
}

.plan-select-label {
  min-height: 45px;
  display: grid;
  place-items: center;
  color: var(--order-primary);
  background: var(--order-white);
  border: 1px solid rgba(104, 87, 245, 0.24);
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 900;
}

.order-plan-card--featured .plan-select-label {
  color: var(--order-primary-dark);
  border-color: transparent;
}

.order-plan-option input:checked
  + .order-plan-card
  .plan-select-label {
  color: var(--order-white);
  background: var(--order-primary);
  border-color: var(--order-primary);
}

.order-plan-option input:checked
  + .order-plan-card--featured
  .plan-select-label {
  color: #13203c;
  background: var(--order-cyan);
}

/* =========================================
   MAIN CONTENT LAYOUT
   ========================================= */

.order-content-layout {
  margin-top: 60px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  align-items: start;
  gap: 28px;
}

.order-main-column {
  min-width: 0;
}

.order-information-card {
  padding: 32px;
  background: var(--order-white);
  border: 1px solid var(--order-line);
  border-radius: 24px;
  box-shadow: 0 12px 35px rgba(20, 31, 61, 0.055);
}

.order-information-card > legend {
  padding-top: 32px;
}

/* Form fields */

.order-field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.order-field {
  min-width: 0;
}

.order-field--full {
  grid-column: 1 / -1;
}

.order-field label {
  margin-bottom: 8px;
  display: block;
  color: var(--order-text);
  font-size: 0.78rem;
  font-weight: 850;
}

.order-field label > span {
  color: #df5d69;
}

.order-field input,
.order-field select,
.order-field textarea {
  width: 100%;
  color: var(--order-text);
  background: var(--order-white);
  border: 1px solid #d6dce7;
  border-radius: 12px;
  outline: none;
  font: inherit;
  font-size: 0.88rem;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    background 0.2s ease;
}

.order-field input,
.order-field select {
  height: 51px;
  padding: 0 14px;
}

.order-field textarea {
  min-height: 145px;
  padding: 14px;
  resize: vertical;
}

.order-field input::placeholder,
.order-field textarea::placeholder {
  color: #9aa3b6;
}

.order-field input:focus,
.order-field select:focus,
.order-field textarea:focus {
  background: #ffffff;
  border-color: var(--order-primary);
  box-shadow: 0 0 0 4px rgba(104, 87, 245, 0.1);
}

/* Volume questions */

.volume-question {
  padding: 28px 0;
  border-bottom: 1px solid var(--order-line);
}

.volume-question:first-of-type {
  padding-top: 0;
}

.volume-question:last-of-type {
  margin-bottom: 28px;
}

.volume-question h3 {
  margin: 0 0 16px;
  color: var(--order-text);
  font-size: 1rem;
  letter-spacing: -0.015em;
}

.question-description {
  margin: -8px 0 16px;
  color: var(--order-muted);
  font-size: 0.8rem;
}

.order-choice-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.order-choice-grid--five {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.order-choice {
  position: relative;
  min-width: 0;
}

.order-choice input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.order-choice label {
  min-height: 86px;
  padding: 13px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  cursor: pointer;
  background: var(--order-soft);
  border: 2px solid transparent;
  border-radius: 13px;
  box-shadow: 0 0 0 1px var(--order-line);
  text-align: center;
  transition:
    border-color 0.2s ease,
    background 0.2s ease,
    transform 0.2s ease;
}

.order-choice label:hover {
  background: #f0efff;
  border-color: rgba(104, 87, 245, 0.2);
  transform: translateY(-2px);
}

.order-choice input:checked + label {
  background: var(--order-primary);
  border-color: var(--order-primary);
  box-shadow: 0 0 0 3px rgba(104, 87, 245, 0.11);
}

.order-choice input:focus-visible + label {
  outline: 3px solid rgba(84, 213, 222, 0.6);
  outline-offset: 3px;
}

.order-choice strong {
  color: var(--order-text);
  font-size: 0.78rem;
}

.order-choice small {
  margin-top: 4px;
  color: var(--order-muted);
  font-size: 0.63rem;
  line-height: 1.3;
}

.order-choice input:checked + label strong,
.order-choice input:checked + label small {
  color: var(--order-white);
}

/* Checkboxes */

.order-checkbox-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.order-checkbox {
  position: relative;
}

.order-checkbox input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.order-checkbox label {
  min-height: 48px;
  padding: 11px 14px 11px 43px;
  display: flex;
  align-items: center;
  cursor: pointer;
  color: var(--order-muted);
  background: var(--order-soft);
  border: 1px solid var(--order-line);
  border-radius: 11px;
  font-size: 0.78rem;
  font-weight: 700;
  transition:
    background 0.2s ease,
    border-color 0.2s ease,
    color 0.2s ease;
}

.order-checkbox label::before {
  position: absolute;
  left: 14px;
  width: 19px;
  height: 19px;
  display: grid;
  place-items: center;
  color: transparent;
  background: var(--order-white);
  border: 2px solid #c7cedb;
  border-radius: 5px;
  content: "✓";
  font-size: 0.68rem;
  font-weight: 900;
}

.order-checkbox input:checked + label {
  color: var(--order-primary-dark);
  background: rgba(104, 87, 245, 0.08);
  border-color: rgba(104, 87, 245, 0.3);
}

.order-checkbox input:checked + label::before {
  color: var(--order-white);
  background: var(--order-primary);
  border-color: var(--order-primary);
}

.order-checkbox input:focus-visible + label {
  outline: 3px solid rgba(84, 213, 222, 0.55);
  outline-offset: 2px;
}

/* Usage explanation */

.usage-explanation {
  margin-bottom: 28px;
  padding: 26px;
  display: flex;
  align-items: flex-start;
  gap: 16px;
  background: #edf4ff;
  border: 1px solid #d8e6ff;
  border-radius: 20px;
}

.usage-explanation-icon {
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  display: grid;
  place-items: center;
  color: var(--order-primary);
  background: rgba(104, 87, 245, 0.1);
  border-radius: 50%;
  font-family: Georgia, serif;
  font-size: 0.9rem;
  font-weight: 900;
}

.usage-explanation h3 {
  margin: 0 0 13px;
  color: var(--order-text);
  font-size: 1.05rem;
}

.usage-explanation p {
  margin: 0 0 10px;
  color: var(--order-muted);
  font-size: 0.78rem;
  line-height: 1.65;
}

.usage-explanation p:last-child {
  margin-bottom: 0;
}

.usage-explanation strong {
  color: var(--order-text);
}

/* Acceptance */

.order-acceptance {
  padding: 26px;
  display: grid;
  gap: 15px;
  background: var(--order-white);
  border: 1px solid var(--order-line);
  border-radius: 20px;
}

.acceptance-checkbox {
  position: relative;
  padding-left: 34px;
}

.acceptance-checkbox input {
  position: absolute;
  top: 4px;
  left: 0;
  width: 20px;
  height: 20px;
  accent-color: var(--order-primary);
}

.acceptance-checkbox label {
  cursor: pointer;
  color: var(--order-muted);
  font-size: 0.77rem;
  line-height: 1.58;
}

/* =========================================
   ORDER SUMMARY
   ========================================= */

.order-summary {
  position: relative;
}

.order-summary-card {
  position: sticky;
  top: 100px;
  padding: 28px;
  color: var(--order-white);
  background:
    radial-gradient(
      circle at 85% 0%,
      rgba(84, 213, 222, 0.22),
      transparent 27%
    ),
    linear-gradient(155deg, #101d3f, #4434b1);
  border-radius: 24px;
  box-shadow: 0 28px 70px rgba(48, 38, 145, 0.22);
}

.summary-label {
  margin-bottom: 12px;
  display: block;
  color: var(--order-cyan);
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.13em;
}

.order-summary-card h3 {
  margin: 0 0 11px;
  color: var(--order-white);
  font-size: 1.45rem;
}

.summary-instruction {
  margin: 0 0 25px;
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.78rem;
  line-height: 1.55;
}

.summary-line {
  padding: 13px 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 15px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.summary-line span {
  color: rgba(255, 255, 255, 0.52);
  font-size: 0.72rem;
}

.summary-line strong {
  max-width: 150px;
  color: var(--order-white);
  font-size: 0.72rem;
  text-align: right;
}

.summary-divider {
  height: 1px;
  margin: 22px 0;
  background: rgba(255, 255, 255, 0.11);
}

.summary-notice {
  padding: 15px;
  background: rgba(84, 213, 222, 0.09);
  border: 1px solid rgba(84, 213, 222, 0.16);
  border-radius: 13px;
}

.summary-notice strong {
  display: block;
  color: var(--order-cyan);
  font-size: 0.76rem;
}

.summary-notice p {
  margin: 6px 0 0;
  color: rgba(255, 255, 255, 0.57);
  font-size: 0.68rem;
  line-height: 1.55;
}

.summary-security {
  margin: 21px 0;
  display: flex;
  align-items: center;
  gap: 11px;
}

.summary-security-icon {
  width: 35px;
  height: 35px;
  flex: 0 0 35px;
  display: grid;
  place-items: center;
  color: var(--order-cyan);
  background: rgba(84, 213, 222, 0.1);
  border-radius: 10px;
  font-weight: 900;
}

.summary-security strong,
.summary-security small {
  display: block;
}

.summary-security strong {
  color: var(--order-white);
  font-size: 0.75rem;
}

.summary-security small {
  margin-top: 2px;
  color: rgba(255, 255, 255, 0.45);
  font-size: 0.63rem;
  line-height: 1.4;
}

.order-submit-button {
  width: 100%;
  min-height: 53px;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  cursor: pointer;
  color: var(--order-primary-dark);
  background: var(--order-white);
  border: 0;
  border-radius: 999px;
  box-shadow: 0 14px 32px rgba(9, 17, 40, 0.2);
  font: inherit;
  font-size: 0.8rem;
  font-weight: 900;
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

.order-submit-button:hover {
  box-shadow: 0 18px 38px rgba(9, 17, 40, 0.3);
  transform: translateY(-2px);
}

.order-submit-button:focus-visible {
  outline: 3px solid var(--order-cyan);
  outline-offset: 3px;
}

.summary-small-print {
  margin: 16px 0 0;
  color: rgba(255, 255, 255, 0.4);
  font-size: 0.62rem;
  line-height: 1.55;
  text-align: center;
}

/* =========================================
   RESPONSIVE
   ========================================= */

@media (max-width: 1180px) {
  .order-plan-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .order-plan-card {
    min-height: 690px;
  }

  .order-choice-grid--five {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 950px) {
  .welvanta-order {
    padding: 85px 0;
  }

  .order-content-layout {
    grid-template-columns: 1fr;
  }

  .order-summary-card {
    position: static;
  }
}

@media (max-width: 720px) {
  .order-plan-grid {
    grid-template-columns: 1fr;
  }

  .order-plan-card {
    min-height: auto;
  }

  .order-plan-description {
    min-height: auto;
  }

  .order-information-card {
    padding: 24px 20px;
  }

  .order-information-card > legend {
    padding-top: 24px;
  }

  .order-field-grid {
    grid-template-columns: 1fr;
  }

  .order-field--full {
    grid-column: auto;
  }

  .order-choice-grid,
  .order-choice-grid--five {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .order-checkbox-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .welvanta-order {
    padding: 70px 0;
  }

  .order-heading h2 {
    font-size: 2.25rem;
  }

  .order-plan-card {
    padding: 22px;
  }

  .plan-volume-grid {
    grid-template-columns: 1fr 1fr;
  }

  .order-choice-grid,
  .order-choice-grid--five {
    grid-template-columns: 1fr;
  }

  .order-choice label {
    min-height: 68px;
  }

  .order-step > legend {
    align-items: flex-start;
  }

  .usage-explanation {
    padding: 20px;
  }

  .order-acceptance {
    padding: 20px;
  }

  .order-summary-card {
    padding: 23px;
  }
}

/* Post-submit success banner */
.order-success{
  max-width:960px;margin:34px auto -20px;padding:20px 24px;display:grid;gap:5px;
  background:linear-gradient(155deg,#101d3f,#4434b1);color:#fff;border-radius:18px;
  box-shadow:0 22px 55px rgba(48,38,145,.22);
}
.order-success strong{font-size:1.05rem}
.order-success span{color:rgba(255,255,255,.72);font-size:.86rem;line-height:1.55}

/* Onboarding fee notice — a warmer accent so it reads distinct from the usage box */
.onboarding-notice{background:#f2effc;border-color:#e0d8fb}
.onboarding-notice .usage-explanation-icon{color:var(--order-primary);background:rgba(104,87,245,.12)}
/* Need more capacity note under the 3 plan cards (2026-08-05) */
.order-need-capacity{max-width:760px;margin:22px auto 0;text-align:center;font-size:.9rem;line-height:1.6;color:#5a6478;padding:14px 20px;border:1px dashed rgba(104,87,245,.35);border-radius:14px;background:rgba(104,87,245,.05)}
