.promo-code-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.38fr) minmax(0, 0.62fr);
  align-items: center;
  gap: 8px 10px;
  margin-top: 12px;
  padding: 12px 14px;
  border: 1px solid oklch(0.7 0.12 82 / 0.42);
  border-radius: 14px;
  background: linear-gradient(118deg, oklch(0.38 0.075 82 / 0.2), transparent 46%), oklch(0.135 0.024 var(--brand-hue) / 0.9);
  box-shadow: inset 0 0 38px oklch(0.7 0.1 82 / 0.05), 0 20px 44px oklch(0.025 0.012 70 / 0.48);
}
.promo-code-card__copy { display: flex; min-width: 0; align-items: center; justify-content: center; }
.promo-code-card__status { gap: 4px; margin: 0; padding: 4px 6px; font-size: 12px; letter-spacing: 0; white-space: nowrap; }
@media (max-width: 350px) {
  .promo-code-card__status { padding: 4px; font-size: 11px; }
  .promo-code-card__status > span { width: 5px; height: 5px; }
}
.promo-code-card__form {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr) 44px;
  align-items: stretch;
  overflow: hidden;
  border: 1px solid oklch(0.62 0.08 82 / 0.5);
  border-radius: 10px;
  background: oklch(0.085 0.011 72 / 0.95);
  box-shadow: inset 0 1px 6px oklch(0 0 0 / 0.24);
}
.promo-code-card__form:focus-within { outline: 2px solid var(--color-primary-strong); outline-offset: 2px; }
.promo-code-card__form input {
  width: 100%;
  min-width: 0;
  min-height: 46px;
  padding: 0 11px;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--color-fg);
  font: 600 16px var(--font-body);
}
.promo-code-card__form input::placeholder { color: var(--color-muted); font-weight: 500; }
.promo-code-card__submit {
  display: grid;
  width: 44px;
  min-height: 46px;
  place-items: center;
  margin: 0;
  padding: 0;
  border: 0;
  border-left: 1px solid oklch(0.85 0.09 82 / 0.22);
  border-radius: 0;
  background: linear-gradient(135deg, oklch(0.81 0.11 82), oklch(0.64 0.11 74));
  color: oklch(0.14 0.022 72);
  cursor: pointer;
  transition: filter 180ms ease;
}
.promo-code-card__submit svg { display: block; }
.promo-code-card__submit:hover:not(:disabled) { filter: brightness(1.13); }
.promo-code-card__submit:disabled { opacity: 0.58; cursor: not-allowed; }
.promo-code-card__submit:focus-visible { outline: 2px solid var(--color-fg); outline-offset: -3px; }
.promo-code-card__message { grid-column: 1 / -1; margin: 0; color: var(--color-fg); font-size: 12px; line-height: 1.4; }
.promo-code-card__message:empty { display: none; }
@media (prefers-reduced-motion: reduce) {
  .promo-code-card__submit { transition: none; }
}

.case-option__status { margin: 14px 0 0; }
.case-option__payment-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 10px; }
.case-option__payment-actions button {
  min-width: 0;
  min-height: 46px;
  border: 1px solid oklch(0.71 0.11 82 / 0.53);
  border-radius: 10px;
  background: linear-gradient(150deg, oklch(0.25 0.045 82), oklch(0.14 0.018 76));
  color: var(--color-primary-strong);
  font: 750 13px var(--font-body);
  font-variant-numeric: tabular-nums;
  cursor: pointer;
  transition: border-color 180ms ease, filter 180ms ease;
}
.case-option__payment-actions button:hover:not(:disabled) { border-color: var(--color-primary-strong); filter: brightness(1.13); }
.case-option__payment-actions button:disabled { opacity: 0.5; cursor: not-allowed; }
.case-option__payment-actions button:focus-visible { outline: 2px solid var(--color-fg); outline-offset: 2px; }
.case-option__owned { display: block; width: 100%; min-height: 44px; margin-top: 8px; border: 0; background: transparent; color: oklch(0.82 0.13 149); font-size: 11px; cursor: pointer; }
.case-option__owned:disabled { opacity: 0.5; cursor: not-allowed; }


.production-provider-prices button:disabled { cursor: not-allowed; opacity: 0.6; }
.production-provider-prices button:focus-visible { outline: 2px solid var(--color-primary-strong); outline-offset: 2px; }
.production-provider-prices button:not(:disabled):hover { border-color: var(--color-primary-strong); }


.production-provider-prices button:not(:disabled){cursor:pointer;opacity:1}
.production-boost-chat { display: grid; gap: 6px; margin: 12px 0; color: var(--color-fg); font-size: 12px; }
.production-boost-chat select { min-width: 0; width: 100%; min-height: 44px; padding: 0 8px; border: 1px solid var(--color-border); border-radius: 8px; background: oklch(0.12 0.018 76); color: var(--color-fg); }
.production-boost-chat small { color: var(--color-muted); }
.production-product-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 12px; }
.production-product-actions button { min-width: 0; min-height: 46px; border: 1px solid oklch(0.71 0.11 82 / 0.53); border-radius: 9px; background: oklch(0.18 0.03 79); color: var(--color-primary-strong); font: 750 13px var(--font-body); cursor: pointer; }
.production-product-actions button:disabled { opacity: 0.5; cursor: not-allowed; }
.production-product-actions button:focus-visible { outline: 2px solid var(--color-primary-strong); outline-offset: 2px; }
.production-payment-message { margin: 12px 0; color: var(--color-primary-strong); font-size: 13px; line-height: 1.4; }

