.discount-refund-record {
  display: grid !important;
  grid-column: 1 / -1;
  gap: 8px;
  margin-top: 8px;
  padding: 14px;
  border: 1px solid #f4b84e;
  border-radius: 15px;
  background: linear-gradient(135deg, #fff8df, #fff3f8);
}

.discount-refund-record p {
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
}

.discount-refund-record strong { color: #a92f63; }
.discount-refund-record label { margin: 0 !important; }
.discount-refund-record input,
.discount-refund-record button { width: 100% !important; }

.rebate-badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin: 4px 0 8px;
  padding: 6px 10px;
  border-radius: 999px;
  background: linear-gradient(135deg, #fff0a8, #ffd3dd);
  color: #7a2b55;
  font-size: 12px;
  font-weight: 900;
}

.refund-highlight {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 10px 0;
  padding: 11px 13px;
  border: 1px solid #f4c24f;
  border-radius: 14px;
  background: #fff9dc;
}
.refund-highlight strong { color: #bd2d67; font-size: 15px; }
.refund-highlight span { color: #765568; font-size: 11px; font-weight: 800; text-align: right; }

.pricing-tier-rail {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(68px, 1fr));
  gap: 6px;
  margin: 10px 0;
}
.pricing-tier-rail span {
  display: grid;
  gap: 2px;
  min-width: 0;
  padding: 8px 6px;
  border: 1px solid #ead4dc;
  border-radius: 12px;
  background: #fff;
  color: #735767;
  font-size: 11px;
  text-align: center;
}
.pricing-tier-rail span.active { border-color: #f5487c; background: #fff0f5; color: #a82058; box-shadow: inset 0 0 0 1px #f5487c; }
.pricing-tier-rail b { font-size: 10px; }

.checkout-disclosure {
  display: grid;
  gap: 5px;
  margin-top: 10px;
  padding: 13px;
  border: 1px solid #f1ae40;
  border-radius: 14px;
  background: #fff9e8;
  color: #5d3d50;
  line-height: 1.45;
}
.checkout-disclosure strong { color: #a91f59; font-size: 15px; }
.checkout-disclosure span,.checkout-disclosure small { display: block; }

.merchant-benefits { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.merchant-benefits span { padding: 7px 10px; border: 1px solid #f2bdcf; border-radius: 999px; background: #fff8fb; color: #8f2857; font-size: 12px; font-weight: 900; }

.pricing-builder { display: grid; gap: 10px; margin: 4px 0 14px; padding: 14px; border: 1px solid #f0c6d5; border-radius: 18px; background: linear-gradient(145deg,#fff8fb,#fff9e8); }
.pricing-builder > p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.pricing-flow { display: flex; align-items: center; justify-content: center; gap: 7px; flex-wrap: wrap; }
.pricing-flow span { padding: 7px 9px; border-radius: 999px; background: #fff; color: #8e2859; font-size: 11px; font-weight: 900; box-shadow: 0 4px 12px rgba(89,36,67,.07); }
.pricing-flow b { color: #f26b3f; }
.pricing-tier-row { display: grid; grid-template-columns: 64px 1fr 1fr; gap: 8px; align-items: end; padding-top: 8px; border-top: 1px dashed #e8bccb; }
.pricing-tier-row > strong { align-self: center; color: #a52b60; font-size: 12px; }
.pricing-tier-row label { margin: 0 !important; font-size: 10px !important; }
.profit-preview { display: grid; gap: 5px; padding: 10px; border-radius: 13px; background: #fff; color: #725568; font-size: 11px; line-height: 1.45; }
.profit-preview span { display: block; }
.profit-preview b { color: #a6295e; }
.merchant-settlement { display: grid; grid-template-columns: repeat(auto-fit,minmax(112px,1fr)); gap: 7px; margin-top: 10px; }
.merchant-settlement span { display: grid; gap: 2px; padding: 9px; border: 1px solid #edd3dc; border-radius: 12px; background: #fffafc; color: #6f5263; font-size: 11px; }
.merchant-settlement b { color: #a52b60; font-size: 10px; }

@media (max-width: 780px) {
  .discount-refund-record { padding: 12px; }
  .refund-highlight { align-items: flex-start; flex-direction: column; }
  .refund-highlight span { text-align: left; }
  .pricing-tier-row { grid-template-columns: 54px 1fr 1fr; }
}

@media (max-width: 390px) {
  .pricing-builder { padding: 11px; }
  .pricing-tier-row { grid-template-columns: 1fr 1fr; }
  .pricing-tier-row > strong { grid-column: 1 / -1; }
}
