    #cal-modal {
      opacity: 0;
      transition: opacity 240ms ease;
      pointer-events: none;
    }
    #cal-modal.cal-open {
      opacity: 1;
      pointer-events: auto;
    }
    #cal-iframe {
      transform: translateY(20px) scale(0.97);
      opacity: 0;
      transition: transform 320ms cubic-bezier(0.22,1,0.36,1), opacity 280ms ease;
    }
    #cal-modal.cal-open #cal-iframe {
      transform: translateY(0) scale(1);
      opacity: 1;
    }
