/* css/cio-cart-checkout-ui.css */
[data-cio-checkout-host].is-dim { opacity: .65; filter: grayscale(100%); transition: opacity .2s ease; }
[data-cio-checkout-host].is-dim .amazonpay-button-inner,
[data-cio-checkout-host].is-dim .amazonpay-button-inner-image {
  filter: grayscale(100%) brightness(.85);
}
[data-cio-checkout].is-disabled{opacity:.6;pointer-events:none}
[data-cio-checkout-host]{position:relative}
.cio-co-blocker{position:absolute;inset:0;background:rgba(255,255,255,.55);cursor:not-allowed;border-radius:6px}
.cio-checkout-msg{color:#D93025;font-weight:600;margin:.25rem 0 0;line-height:1.5}
.cio-checkout-msg__list{margin:.25rem 0 0 .9em;padding:0;list-style:disc}
/* 理由テキスト（既存要素のみ使用） */
[data-cio-checkout-msg]{
  color:#D93025;                 /* 赤 */
  font-weight:600;
  display:block;
}
[data-cio-checkout-msg]:empty{ display:none; }
/* 既存ボタン（a/button）。無効時はグレー見え＋操作不可 */
[data-cio-checkout][aria-disabled="true"],
[data-cio-checkout].is-disabled{
  opacity:.45;
  pointer-events:none;
  filter:grayscale(100%);
}