/* Shared action-button alignment; list rows and game canvases keep their own layout. */
:is(dialog,.single-popup,#pet-dock,#room-dock,#session-chat) button:not([role="option"]):not([role="menuitem"]):not(.store-card):not(.directory-store){text-align:center;text-indent:0;line-height:1.25;box-sizing:border-box;}
:is(.pet-care-actions275,.companion273-actions,#reunion276) button{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:normal;}
:is(dialog,.single-popup,#pet-dock,#room-dock,#session-chat) button:focus-visible{outline:3px solid #b7e95d;outline-offset:2px;}
#arcade-menu .arcade-all-games>button{justify-content:center!important;align-items:center!important;text-align:center!important;gap:6px!important;}
#arcade-menu .arcade-all-games>button :is(strong,span){text-align:center!important;}
#session-chat button,.social-plus button,.pet-care275 button{display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.25;}
body.pet-shop-active #simple-move-help{display:none!important;}

/* Action labels remain centered in all normal and disabled states. */
:is(dialog,.single-popup,#room-dock,#pet-dock,#session-chat) button:not([role="option"]):not([role="menuitem"]):not(.store-card):not(.directory-store){display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:6px;line-height:1.25;}
:is(dialog,.single-popup) button:has(>strong):has(>small),.simple-menu197 button:has(>strong):has(>span){flex-direction:column;}
