/* Shared label alignment. Keep hidden controls hidden and disabled state intact. */
html body button,
html body input:is([type="button"],[type="submit"],[type="reset"]),
html body .button-link,
html body a[role="button"],
html body main a,
html body header nav a,
html body .room-store-tabs a,
html body .account-menu summary,
html body .account-popover a,
html body .primary-button,
html body .header-link,
html body .editable-category-menu>button.editable-category-option,
html body #internal-chat .chat-order-link{
  text-align:center!important;
  align-items:center!important;
  justify-content:center!important;
  vertical-align:middle;
}
/* Link-shaped actions need a flex box when a row stretches their height. */
html body .button-link:not([hidden]){
  display:inline-flex;
}
/* Author-level button display rules must not expose HTML-hidden controls. */
html body button[hidden],
html body input:is([type="button"],[type="submit"],[type="reset"])[hidden],
html body .button-link[hidden],
html body .editable-category-menu>button.editable-category-option[hidden],
html body a[role="button"][hidden]{
  display:none!important;
}
/* Multi-line labels retain their line breaks and are centered as one block. */
html body #internal-chat .chat-reference-card{
  align-content:center;
}
html body #internal-chat .chat-contact-info{
  flex:0 1 auto;
  text-align:center;
}
/* Equal inline padding keeps the mobile chat back label on the button center. */
html body #internal-chat .chat-back{
  padding-left:8px;
  padding-right:8px;
}
