/* Preserve all six payment options; suspended methods stay visible but inert. */
.iceyu-payment-unavailable {
  color: #8a8f99 !important;
  background-color: #f5f5f7 !important;
  border-color: #d8dce2 !important;
  cursor: not-allowed !important;
}
.iceyu-payment-unavailable img { filter: grayscale(1); opacity: .45; }
.iceyu-payment-unavailable button,
.iceyu-payment-unavailable a,
.iceyu-payment-unavailable input,
.iceyu-payment-unavailable [role="button"],
.iceyu-payment-unavailable [role="radio"] {
  color: #a6abb3 !important; cursor: not-allowed !important; opacity: .6;
}
.iceyu-payment-unavailable.pay_type_leng_xz,
.iceyu-payment-unavailable.channel-item.active { box-shadow: none !important; border-color: #d8dce2 !important; }
.iceyu-payment-unavailable-hint {
  display: inline-block; margin-inline-start: 6px; font-size: 11px;
  line-height: 1.4; color: #8a8f99 !important; white-space: nowrap;
}
.channel-item .iceyu-payment-unavailable-hint { margin-inline-start: 2px; }

/* Merchant save feedback; does not affect payment method presentation. */
.iceyu-payment-toggle-message {
  position: fixed; z-index: 2147483647; top: 24px; left: 50%; transform: translateX(-50%);
  box-sizing: border-box; max-width: calc(100vw - 32px); padding: 12px 20px;
  border: 1px solid #b7ebc5; border-radius: 8px; background: #f0fff4; color: #237b38;
  box-shadow: 0 4px 18px rgba(0,0,0,.12); font: 14px/1.5 system-ui, sans-serif;
  text-align: center; pointer-events: none;
}
.iceyu-payment-toggle-message.is-error { background: #fff2f0; color: #b42318; border-color: #ffccc7; }
