  /* -----------------------------------------------------------------
   * PRIMARY DRAWER FOOTER SOURCE OF TRUTH
   * Approved booking footer lane values are shared by:
   * - Tour / booking drawers
   * - Block time create drawer
   * ----------------------------------------------------------------- */
  html body .dfc-cal__drawer[data-dfc-drawer-shell="primary"][data-dfc-drawer-mode="booking"],
  html body .dfc-cal__drawer.dfc-cal__drawer--blocktime-create{
    --dfc-primary-footer-bg:#fff;
    --dfc-primary-footer-border:var(--dfc-bd-border-strong, rgba(17,24,39,.10));
    --dfc-primary-footer-pad-top:16px;
    --dfc-primary-footer-pad-x:28px;
    --dfc-primary-footer-pad-bottom:18px;
    --dfc-primary-footer-gap:12px;
    --dfc-primary-button-h:42px;
    --dfc-primary-button-radius:12px;
    --dfc-primary-button-pad-x:18px;
    --dfc-primary-button-font:500 13px/1 var(--dfc-bd-body-font, Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif);
    --dfc-primary-button-soft-bg:#F3F4F6;
    --dfc-primary-button-soft-bg-hover:#E5E7EB;
    --dfc-primary-button-soft-text:var(--dfc-bd-ink-soft, #344054);
    --dfc-primary-button-dark-bg:var(--dfc-bd-active, #252A34);
    --dfc-primary-button-dark-text:#fff;
    --dfc-primary-button-menu-min:108px;
  }

  html body .dfc-cal__drawer[data-dfc-drawer-shell="primary"][data-dfc-drawer-mode="booking"] .dfc-cal__drawerfoot.dfd-appdrawer__foot,
  html body .dfc-cal__drawer[data-dfc-drawer-shell="primary"][data-dfc-drawer-mode="create"][data-dfc-pending-action="block-time"] .dfc-cal__drawerfoot.dfd-appdrawer__foot,
  html body .dfc-cal__drawer.dfc-cal__drawer--blocktime-create .dfc-cal__drawerfoot.dfd-appdrawer__foot{
    flex:0 0 auto !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:var(--dfc-primary-footer-gap) !important;
    flex-wrap:nowrap !important;
    padding:var(--dfc-primary-footer-pad-top) var(--dfc-primary-footer-pad-x) var(--dfc-primary-footer-pad-bottom) !important;
    background:var(--dfc-primary-footer-bg) !important;
    border-top:1px solid var(--dfc-primary-footer-border) !important;
    box-shadow:none !important;
    z-index:2 !important;
  }

  html body .dfc-cal__drawer[data-dfc-drawer-shell="primary"][data-dfc-drawer-mode="booking"] .dfc-cal__drawerfootmenuwrap.dfd-appdrawer__menuwrap,
  html body .dfc-cal__drawer[data-dfc-drawer-shell="primary"][data-dfc-drawer-mode="create"][data-dfc-pending-action="block-time"] .dfc-cal__drawerfootmenuwrap.dfd-appdrawer__menuwrap,
  html body .dfc-cal__drawer.dfc-cal__drawer--blocktime-create .dfc-cal__drawerfootmenuwrap.dfd-appdrawer__menuwrap{
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    flex:0 0 auto !important;
    margin-left:0 !important;
  }

  html body .dfc-cal__drawer[data-dfc-drawer-shell="primary"][data-dfc-drawer-mode="booking"] .dfc-cal__drawerbtn.dfd-appdrawer__button,
  html body .dfc-cal__drawer[data-dfc-drawer-shell="primary"][data-dfc-drawer-mode="create"][data-dfc-pending-action="block-time"] .dfc-cal__drawerbtn.dfd-appdrawer__button,
  html body .dfc-cal__drawer.dfc-cal__drawer--blocktime-create .dfc-cal__drawerbtn.dfd-appdrawer__button{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    height:var(--dfc-primary-button-h) !important;
    min-height:var(--dfc-primary-button-h) !important;
    padding:0 var(--dfc-primary-button-pad-x) !important;
    border-radius:var(--dfc-primary-button-radius) !important;
    border:0 !important;
    box-shadow:none !important;
    white-space:nowrap !important;
    font:var(--dfc-primary-button-font) !important;
    letter-spacing:-0.01em !important;
    transition:background .16s ease,color .16s ease,transform .16s ease !important;
  }

  html body .dfc-cal__drawer[data-dfc-drawer-shell="primary"][data-dfc-drawer-mode="booking"] .dfc-cal__drawerbtn.dfd-appdrawer__button:hover,
  html body .dfc-cal__drawer[data-dfc-drawer-shell="primary"][data-dfc-drawer-mode="create"][data-dfc-pending-action="block-time"] .dfc-cal__drawerbtn.dfd-appdrawer__button:hover,
  html body .dfc-cal__drawer.dfc-cal__drawer--blocktime-create .dfc-cal__drawerbtn.dfd-appdrawer__button:hover{
    transform:translateY(-1px) !important;
  }

  html body .dfc-cal__drawer[data-dfc-drawer-shell="primary"][data-dfc-drawer-mode="booking"] .dfc-cal__drawerbtn.dfd-appdrawer__button--soft,
  html body .dfc-cal__drawer[data-dfc-drawer-shell="primary"][data-dfc-drawer-mode="create"][data-dfc-pending-action="block-time"] .dfc-cal__drawerbtn.dfd-appdrawer__button--soft,
  html body .dfc-cal__drawer.dfc-cal__drawer--blocktime-create .dfc-cal__drawerbtn.dfd-appdrawer__button--soft{
    background:var(--dfc-primary-button-soft-bg) !important;
    color:var(--dfc-primary-button-soft-text) !important;
  }

  html body .dfc-cal__drawer[data-dfc-drawer-shell="primary"][data-dfc-drawer-mode="booking"] .dfc-cal__drawerbtn.dfd-appdrawer__button--soft:hover,
  html body .dfc-cal__drawer[data-dfc-drawer-shell="primary"][data-dfc-drawer-mode="create"][data-dfc-pending-action="block-time"] .dfc-cal__drawerbtn.dfd-appdrawer__button--soft:hover,
  html body .dfc-cal__drawer.dfc-cal__drawer--blocktime-create .dfc-cal__drawerbtn.dfd-appdrawer__button--soft:hover{
    background:var(--dfc-primary-button-soft-bg-hover) !important;
  }

  html body .dfc-cal__drawer[data-dfc-drawer-shell="primary"][data-dfc-drawer-mode="booking"] .dfc-cal__drawerbtn.dfd-appdrawer__button--dark,
  html body .dfc-cal__drawer[data-dfc-drawer-shell="primary"][data-dfc-drawer-mode="booking"] .dfc-cal__drawerbtn--menu.dfd-appdrawer__button--menu,
  html body .dfc-cal__drawer[data-dfc-drawer-shell="primary"][data-dfc-drawer-mode="create"][data-dfc-pending-action="block-time"] .dfc-cal__drawerbtn.dfd-appdrawer__button--dark,
  html body .dfc-cal__drawer[data-dfc-drawer-shell="primary"][data-dfc-drawer-mode="create"][data-dfc-pending-action="block-time"] .dfc-cal__drawerbtn--menu.dfd-appdrawer__button--menu,
  html body .dfc-cal__drawer.dfc-cal__drawer--blocktime-create .dfc-cal__drawerbtn.dfd-appdrawer__button--dark,
  html body .dfc-cal__drawer.dfc-cal__drawer--blocktime-create .dfc-cal__drawerbtn--menu.dfd-appdrawer__button--menu{
    background:var(--dfc-primary-button-dark-bg) !important;
    color:var(--dfc-primary-button-dark-text) !important;
    min-width:var(--dfc-primary-button-menu-min) !important;
  }

  @media (max-width: 860px){
    html body .dfc-cal__drawer[data-dfc-drawer-shell="primary"][data-dfc-drawer-mode="booking"] .dfc-cal__drawerfoot.dfd-appdrawer__foot,
    html body .dfc-cal__drawer[data-dfc-drawer-shell="primary"][data-dfc-drawer-mode="create"][data-dfc-pending-action="block-time"] .dfc-cal__drawerfoot.dfd-appdrawer__foot,
    html body .dfc-cal__drawer.dfc-cal__drawer--blocktime-create .dfc-cal__drawerfoot.dfd-appdrawer__foot{
      padding-left:22px !important;
      padding-right:22px !important;
    }
  }
