/* YBDC CRM mobile drawer: phone Back, outside-tap, X. Dark theme preserved. */
.ybdc-mobile-menu-backdrop { display:none; }
.ybdc-mobile-menu-close { display:none; }
@media (max-width: 900px) {
  .ybdc-mobile-menu-backdrop {
    position:fixed;inset:0;width:100%;height:100%;
    z-index:74;border:0;border-radius:0;background:rgba(0,0,0,.58);
    padding:0;margin:0;cursor:pointer;
    -webkit-tap-highlight-color:transparent;
  }
  body.ybdc-mobile-menu-active .ybdc-mobile-menu-backdrop { display:block !important; }
  body.ybdc-mobile-menu-active { overflow:hidden !important; }
  .sidebar.open {
    z-index:75 !important;
    max-width:min(86vw,340px) !important;
    overflow-y:auto !important;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;
    touch-action:pan-y;
  }
  .sidebar .ybdc-mobile-menu-close {
    position:absolute;right:12px;top:12px;z-index:4;
    display:flex;align-items:center;justify-content:center;
    width:40px;height:40px;border:1px solid #496c55;
    border-radius:11px;background:#153529;color:#f1db9e;
    font:600 29px/1 Arial,sans-serif;
    -webkit-tap-highlight-color:transparent;
  }
  .sidebar .ybdc-mobile-menu-close:focus-visible {
    outline:2px solid #efc66d;outline-offset:2px;
  }
}
