/* Explicit action controls only. Article, rich-text, product-title and legal-consent links remain links.
   Load after module CSS. data-return-action already has its own shared outlined control. */
html body :is(
  button.reset-button,
  .row-actions button,
  .message-copy button,
  .message-copy a[href^="tel:"],
  .photo-preview button,
  .center-error button,
  .account-tools button,
  button.zjt-text-button,
  button.text-button,
  a.text-button,
  a.zjm-records,
  .integration-notice button,
  a.face-help-link,
  button.row-action,
  a.row-action,
  .ca-header > a,
  .pa-header > a,
  a.zjaa-item,
  button.text-link,
  a.text-link,
  .ka-latest-original summary,
  .trade-agreement > summary
):not([hidden]):not(.primary,.btn-primary,.button-primary,.primary-button,.adm-button-primary,.face-primary,.zjt-primary,.zjm-primary,[data-return-action]),
#zjAuthDialog .zj-auth-text-button:not([hidden]) {
  box-sizing: border-box;
  align-items: center;
  gap: 6px;
  min-width: 40px;
  min-height: 40px;
  max-width: 100%;
  padding: 7px 12px;
  border: 1px solid #d8dde5;
  border-radius: 8px;
  background: #fff;
  color: #9b410f;
  line-height: 1.5;
  text-decoration: none;
  vertical-align: middle;
  white-space: normal;
  overflow-wrap: anywhere;
  cursor: pointer;
  touch-action: manipulation;
  transition: background-color 160ms ease-out, border-color 160ms ease-out, color 160ms ease-out, transform 140ms cubic-bezier(.16,1,.3,1);
}

/* Only compact actions use centered flex layout; disclosures and notification rows keep their native flow. */
html body :is(
  button.reset-button,
  .row-actions button,
  .message-copy button,
  .message-copy a[href^="tel:"],
  .photo-preview button,
  .center-error button,
  .account-tools button,
  button.zjt-text-button,
  button.text-button,
  a.text-button,
  a.zjm-records,
  .integration-notice button,
  a.face-help-link,
  button.row-action,
  a.row-action,
  .ca-header > a,
  .pa-header > a,
  a.zjaa-item,
  button.text-link,
  a.text-link,
  .ka-latest-original summary,
  .trade-agreement > summary
):not([hidden]):not(.primary,.btn-primary,.button-primary,.primary-button,.adm-button-primary,.face-primary,.zjt-primary,.zjm-primary,[data-return-action]):not(summary,a.zjaa-item),
#zjAuthDialog .zj-auth-text-button:not([hidden]) {
  display: inline-flex;
  justify-content: center;
  text-align: center;
}

/* Keep native disclosure markers and the notification link's readable block layout. */
html body :is(.ka-latest-original summary,.trade-agreement > summary):not([hidden]) {
  display: list-item;
  list-style-position: inside;
  width: fit-content;
  text-align: left;
}
html body .trade-agreement > summary:not([hidden]) { width: 100%; padding: 11px 15px; }
html body a.zjaa-item:not([hidden]) { display: block; width: 100%; text-align: left; }
#zjAuthDialog .zj-auth-text-button:not([hidden]) { min-height: 44px; }

@media (any-hover: hover) {
html body :is(
  button.reset-button,
  .row-actions button,
  .message-copy button,
  .message-copy a[href^="tel:"],
  .photo-preview button,
  .center-error button,
  .account-tools button,
  button.zjt-text-button,
  button.text-button,
  a.text-button,
  a.zjm-records,
  .integration-notice button,
  a.face-help-link,
  button.row-action,
  a.row-action,
  .ca-header > a,
  .pa-header > a,
  a.zjaa-item,
  button.text-link,
  a.text-link,
  .ka-latest-original summary,
  .trade-agreement > summary
):not([hidden]):not(.primary,.btn-primary,.button-primary,.primary-button,.adm-button-primary,.face-primary,.zjt-primary,.zjm-primary,[data-return-action]):not(:disabled,[aria-disabled="true"],[aria-busy="true"],.zj-is-busy):hover,
#zjAuthDialog .zj-auth-text-button:not([hidden]):not(:disabled,[aria-disabled="true"],[aria-busy="true"],.zj-is-busy):hover {
  border-color: #dc9b70;
  background: #fff1e7;
  color: #853509;
  text-decoration: none;
}
}

html body :is(
  button.reset-button,
  .row-actions button,
  .message-copy button,
  .message-copy a[href^="tel:"],
  .photo-preview button,
  .center-error button,
  .account-tools button,
  button.zjt-text-button,
  button.text-button,
  a.text-button,
  a.zjm-records,
  .integration-notice button,
  a.face-help-link,
  button.row-action,
  a.row-action,
  .ca-header > a,
  .pa-header > a,
  a.zjaa-item,
  button.text-link,
  a.text-link,
  .ka-latest-original summary,
  .trade-agreement > summary
):not([hidden]):not(.primary,.btn-primary,.button-primary,.primary-button,.adm-button-primary,.face-primary,.zjt-primary,.zjm-primary,[data-return-action]):focus-visible,
#zjAuthDialog .zj-auth-text-button:not([hidden]):focus-visible {
  outline: 3px solid #a84316;
  outline-offset: 3px;
  border-color: #c77745;
  text-decoration: none;
}

html body :is(
  button.reset-button,
  .row-actions button,
  .message-copy button,
  .message-copy a[href^="tel:"],
  .photo-preview button,
  .center-error button,
  .account-tools button,
  button.zjt-text-button,
  button.text-button,
  a.text-button,
  a.zjm-records,
  .integration-notice button,
  a.face-help-link,
  button.row-action,
  a.row-action,
  .ca-header > a,
  .pa-header > a,
  a.zjaa-item,
  button.text-link,
  a.text-link,
  .ka-latest-original summary,
  .trade-agreement > summary
):not([hidden]):not(.primary,.btn-primary,.button-primary,.primary-button,.adm-button-primary,.face-primary,.zjt-primary,.zjm-primary,[data-return-action]):not(:disabled,[aria-disabled="true"],[aria-busy="true"],.zj-is-busy):active,
#zjAuthDialog .zj-auth-text-button:not([hidden]):not(:disabled,[aria-disabled="true"],[aria-busy="true"],.zj-is-busy):active {
  border-color: #cd8c61;
  background: #ffe7d5;
  text-decoration: none;
}

html[data-motion="full"] body :is(
  button.reset-button,
  .row-actions button,
  .message-copy button,
  .message-copy a[href^="tel:"],
  .photo-preview button,
  .center-error button,
  .account-tools button,
  button.zjt-text-button,
  button.text-button,
  a.text-button,
  a.zjm-records,
  .integration-notice button,
  a.face-help-link,
  button.row-action,
  a.row-action,
  .ca-header > a,
  .pa-header > a,
  a.zjaa-item,
  button.text-link,
  a.text-link,
  .ka-latest-original summary,
  .trade-agreement > summary
):not([hidden]):not(.primary,.btn-primary,.button-primary,.primary-button,.adm-button-primary,.face-primary,.zjt-primary,.zjm-primary,[data-return-action]):not(:disabled,[aria-disabled="true"],[aria-busy="true"],.zj-is-busy):active,
html[data-motion="full"] #zjAuthDialog .zj-auth-text-button:not([hidden]):not(:disabled,[aria-disabled="true"],[aria-busy="true"],.zj-is-busy):active { transform: translateY(1px); }

html body :is(
  button.reset-button,
  .row-actions button,
  .message-copy button,
  .message-copy a[href^="tel:"],
  .photo-preview button,
  .center-error button,
  .account-tools button,
  button.zjt-text-button,
  button.text-button,
  a.text-button,
  a.zjm-records,
  .integration-notice button,
  a.face-help-link,
  button.row-action,
  a.row-action,
  .ca-header > a,
  .pa-header > a,
  a.zjaa-item,
  button.text-link,
  a.text-link,
  .ka-latest-original summary,
  .trade-agreement > summary
):not([hidden]):not(.primary,.btn-primary,.button-primary,.primary-button,.adm-button-primary,.face-primary,.zjt-primary,.zjm-primary,[data-return-action]):is(:disabled,[aria-disabled="true"]),
#zjAuthDialog .zj-auth-text-button:not([hidden]):is(:disabled,[aria-disabled="true"]) {
  background: #f4f5f7;
  border-color: #e0e3e8;
  color: #727985;
  opacity: .65;
  cursor: not-allowed;
  transform: none;
  text-decoration: none;
}

/* Short labels stay touchable without forcing the history controls or form toolbars onto one line. */
@media (max-width: 700px), (pointer: coarse) {
html body :is(
  button.reset-button,
  .row-actions button,
  .message-copy button,
  .message-copy a[href^="tel:"],
  .photo-preview button,
  .center-error button,
  .account-tools button,
  button.zjt-text-button,
  button.text-button,
  a.text-button,
  a.zjm-records,
  .integration-notice button,
  a.face-help-link,
  button.row-action,
  a.row-action,
  .ca-header > a,
  .pa-header > a,
  a.zjaa-item,
  button.text-link,
  a.text-link,
  .ka-latest-original summary,
  .trade-agreement > summary
):not([hidden]):not(.primary,.btn-primary,.button-primary,.primary-button,.adm-button-primary,.face-primary,.zjt-primary,.zjm-primary,[data-return-action]),
#zjAuthDialog .zj-auth-text-button:not([hidden]) {
  min-height: 40px;
  padding-block: 8px;
}
#zjAuthDialog .zj-auth-text-button:not([hidden]) { min-height: 44px; }
}

