/* Font-independent popup crosses. Keep existing actions and accessible names. */
button.ui-close,button.card-x,button.art-close,button.ps-close,button.map-fullscreen-close,.cw-dialog button.cw-close{
  box-sizing:border-box;display:grid;place-items:center;
  width:44px;height:44px;min-width:44px;min-height:44px;
  padding:0;line-height:1;font-size:0!important;flex-shrink:0;border-radius:50%;color:var(--text);
}
button.ui-close,button.art-close:not(.card-x),button.map-fullscreen-close{position:relative}
button.ui-close::before,button.card-x::before,button.art-close::before,button.ps-close::before,button.map-fullscreen-close::before,.cw-dialog button.cw-close::before,
button.ui-close::after,button.card-x::after,button.art-close::after,button.ps-close::after,button.map-fullscreen-close::after,.cw-dialog button.cw-close::after{
  content:"";position:absolute;left:50%;top:50%;width:16px;height:2px;
  border-radius:1px;background:currentColor;pointer-events:none;
  transform:translate(-50%,-50%) rotate(45deg);
}
button.ui-close::after,button.card-x::after,button.art-close::after,button.ps-close::after,button.map-fullscreen-close::after,.cw-dialog button.cw-close::after{
  transform:translate(-50%,-50%) rotate(-45deg);
}
