/* Submission-locked payment actions; never alter ordinary cart controls. */
body:is([data-layout="mobile"], [data-layout="portrait"], [data-layout="desktop"]) .payment-edit-actions {
  display: grid; gap: 8px; margin: 10px 0; padding: 12px;
  border: 1px solid #d7b58b; border-radius: 12px; background: #fff8ef;
}
body:is([data-layout="mobile"], [data-layout="portrait"], [data-layout="desktop"]) .payment-edit-actions[hidden],
body:is([data-layout="mobile"], [data-layout="portrait"], [data-layout="desktop"]) .payment-edit-actions [hidden] { display: none; }
body:is([data-layout="mobile"], [data-layout="portrait"], [data-layout="desktop"]) .payment-edit-actions button {
  min-height: 44px; border: 1px solid var(--touch-accent, #cc4238); border-radius: 9px;
  background: var(--touch-accent, #cc4238); color: #fff; font: inherit; font-weight: 600; cursor: pointer;
}
body:is([data-layout="mobile"], [data-layout="portrait"], [data-layout="desktop"]) .payment-edit-actions button:focus-visible {
  outline: 2px solid var(--touch-cart-accent, #b93830); outline-offset: 2px;
}
body:is([data-layout="mobile"], [data-layout="portrait"], [data-layout="desktop"]) .payment-edit-actions button:disabled {
  opacity: .55; cursor: default;
}
body:is([data-layout="mobile"], [data-layout="portrait"], [data-layout="desktop"]) .payment-edit-actions p {
  margin: 0; color: #593d20; font-size: 13px; line-height: 1.45;
}
body:is([data-layout="mobile"], [data-layout="portrait"], [data-layout="desktop"]) .payment-edit-actions a {
  color: #593d20; font-size: 14px; text-decoration: underline;
}
/* The shared cart summary moves into the touch drawer; show only its footer actions. */
body:is([data-layout="mobile"], [data-layout="portrait"]) #paymentEditActionsDesktop,
body[data-layout="desktop"] #paymentEditActions { display: none; }
/* The available edit action owns this cart's footer, never the checkout lock. */
body:is([data-layout="mobile"], [data-layout="portrait"], [data-layout="desktop"]) #mobileCart[data-payment-edit-owned]
  :is([data-order-submission-status], .checkout-btn, #touchCartContinue, .touch-cart-next-step) { display: none !important; }
body:is([data-layout="mobile"], [data-layout="portrait"], [data-layout="desktop"]) .payment-edit-actions[data-payment-edit-tone="neutral"] {
  margin: 0; padding: 0; border: 0; background: transparent;
}
body:is([data-layout="mobile"], [data-layout="portrait"], [data-layout="desktop"]) .payment-edit-actions[data-payment-edit-tone="neutral"] p {
  color: #62695f;
}
