/* Added business panels follow the original order/confirmation cards. */
[data-rush-hidden], [data-reward-hidden], .rush-ui [hidden] { display: none !important; }
.rush-ui {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  min-width: 0;
  margin: .625rem;
  padding: .9375rem;
  border: 0;
  border-radius: .5rem;
  background: #fff;
  color: #333;
  font-family: inherit;
  font-size: .8125rem;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.rush-ui *, .rush-ui *::before, .rush-ui *::after { box-sizing: border-box; }
.rush-ui h2 { margin: 0 0 .625rem; font: inherit; font-size: .875rem; font-weight: 700; }
.rush-ui h3 { margin: .9375rem 0 .625rem; font: inherit; font-size: .875rem; font-weight: 700; }
.rush-ui p { margin: .625rem 0; }
.rush-facts { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); margin: 0; font-variant-numeric: tabular-nums; }
.rush-facts dt, .rush-facts dd { min-width: 0; margin: 0; padding: .625rem 0; border-bottom: 1px solid #f5f5f5; }
.rush-facts dt { color: #666; }
.rush-facts dd { text-align: right; color: #333; }
.rush-facts dt:last-of-type, .rush-facts dd:last-of-type { border-bottom: 0; }
.rush-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin-top: .9375rem; }
.rush-ui button {
  max-width: 100%;
  min-height: 2.5rem;
  padding: .625rem 1.25rem;
  border: 0;
  border-radius: 1.5625rem;
  background: #f5f5f5;
  color: #666;
  font: inherit;
  font-size: .875rem;
  line-height: 1.4;
  cursor: pointer;
  white-space: normal;
}
.rush-ui button.rush-primary, .rush-ui button[aria-pressed=true] { background: #ff4d3b; color: #fff; font-weight: 700; }
.rush-ui button:disabled { background: #ccc; color: #fff; opacity: 1; cursor: not-allowed; }
.rush-ui [aria-busy=true] button:disabled, .rush-ui[aria-busy=true] button:disabled { cursor: wait; }
.rush-ui :is(button, input, select, textarea, summary):focus-visible { outline: 2px solid #ff4d3b; outline-offset: 2px; }
.rush-ui button:not(:disabled):active { opacity: .8; }
.rush-ui :is(button, input, select, textarea, summary) { scroll-margin-top: 4rem; scroll-margin-bottom: 5rem; }
.rush-ui :is(input, select, textarea) {
  box-sizing: border-box;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  min-height: 2.5rem;
  padding: .625rem;
  border: 1px solid #eee;
  border-radius: .25rem;
  background: #fff;
  color: #333;
  font: inherit;
  font-size: .875rem;
  line-height: 1.5;
}
.rush-ui input::placeholder, .rush-ui textarea::placeholder { color: #999; opacity: 1; }
.rush-ui :is(input, select, textarea):disabled { background: #f5f5f5; color: #999; }
.rush-ui textarea { resize: vertical; }
.rush-ui input[type=file] { font-size: .8125rem; padding: .5rem; }
.rush-ui input[type=file]::file-selector-button { margin-right: .625rem; padding: .375rem .75rem; border: 0; border-radius: .9375rem; background: #f5f5f5; color: #666; font: inherit; cursor: pointer; }
.rush-ui input:is([type=checkbox], [type=radio]) { width: 1.125rem; min-height: 1.125rem; padding: 0; accent-color: #ff4d3b; }
.rush-proof-image { display: block; width: auto; max-width: 100%; max-height: 20rem; object-fit: contain; margin: .625rem 0; border-radius: .375rem; }
.rush-proof-form { display: grid; gap: .625rem; margin-top: .9375rem; }
.rush-proof-form label { display: grid; gap: .5rem; font-size: .875rem; }
.rush-proof-form button { justify-self: start; }
.rush-error { color: #ff4d4f; font-size: .8125rem; line-height: 1.5; }
.rush-error:empty, .business-file-status:empty { display: none; }
.rush-status, .business-file-status { color: #999; font-size: .75rem; }
.rush-ledger-row { margin-top: .9375rem; padding-bottom: .9375rem; border-bottom: 1px solid #f5f5f5; }
.rush-ledger-row h3 { margin-top: 0; }
.rush-ledger-row:last-child { padding-bottom: 0; border-bottom: 0; }
[data-rush-managed=detail] .goods-price, [data-rush-managed=detail] .status-desc-box { display: none !important; }
[data-rush-managed=goods] .price-left, [data-rush-managed=goods] .summary-price, [data-rush-managed=goods] .goods-price, [data-rush-managed=goods] .detail_right { display: none !important; }
.rush-ui[data-rush-kind=orders] { max-height: 42vh; overflow: auto; }

.business-account summary { padding: .125rem 0; cursor: pointer; font-size: .875rem; font-weight: 700; }
.business-action-form { display: grid; gap: .9375rem; margin: .9375rem 0; }
.business-action-form > div { display: grid; gap: .625rem; }
.business-action-form label, .business-payment-parts label { display: grid; gap: .5rem; font-size: .875rem; }
.business-account dl { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: .625rem; margin: .625rem 0; }
.business-account dt { color: #999; }
.business-account dd { min-width: 0; margin: 0; text-align: right; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.business-record { padding: .625rem 0; border-top: 1px solid #f5f5f5; }
.business-record button { margin: .375rem .5rem .375rem 0; }
.business-qr { width: 9.375rem; height: 9.375rem; max-width: 100%; margin: .625rem 0; object-fit: contain; }
.business-levels { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .625rem; margin: .9375rem 0; }
.business-level { display: grid; justify-items: center; gap: .375rem; font-size: .75rem; text-align: center; }
.business-level img { width: 2.5rem; height: 2.5rem; }
.business-level.is-locked { opacity: .5; }
.business-level.is-locked img { filter: grayscale(1); }
.business-payment-parts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .625rem; width: 100%; margin: .625rem 0; padding: .625rem; border: 1px solid #f5f5f5; border-radius: .375rem; }
.business-account-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .625rem; margin: .9375rem 0; }
.business-asset-card { min-width: 0; padding: .625rem; border-radius: .375rem; background: #f8f8f8; }
.business-asset-card h3 { margin: 0 0 .625rem; font-size: .875rem; }
.business-account .business-asset-card dl { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: .5rem; margin: 0; font-size: .75rem; }
[data-business-cash-managed] > :not([data-business-account]) { display: none !important; }
.rush-self-operations { margin-top: .9375rem; border-top: 1px solid #f5f5f5; padding-top: .9375rem; }
.rush-self-operations .rush-proof-form { display: grid; gap: .625rem; }
.rush-self-operations label { display: grid; gap: .5rem; }

/* The original points mall uses orange payment actions. */
.reward-checkout .reward-points-form { display: grid; gap: .9375rem; margin-top: .9375rem; }
.reward-checkout label { display: grid; gap: .5rem; font-size: .875rem; }
.reward-checkout .reward-goods-image { display: block; width: 5rem; height: 5rem; object-fit: contain; margin: .625rem 0; border-radius: .375rem; }
.reward-checkout .reward-total { color: #ff6b00; font-weight: 700; font-variant-numeric: tabular-nums; }
.reward-checkout button { margin-top: .625rem; }
.reward-checkout button.rush-primary:not(:disabled), .reward-checkout button[aria-pressed=true]:not(:disabled) { background: linear-gradient(135deg, #ff9500, #ff6b00); }
.reward-checkout :is(button, input, select, textarea):focus-visible { outline-color: #ff6b00; }

[data-jade-password-only] .login_main > .uv-tabs,
[data-jade-password-only] [data-jade-auth-recovery] { display: none !important; }
