/* Leadstrium Core Archive 154 — Mission Reset Sidebar Final Rewrite */
body[data-sidebar-controller="archive154-final"] .rail-toggle,
body[data-sidebar-controller="archive154-final"] label[for="rail-toggle"] { display: none !important; }

body[data-sidebar-controller="archive154-final"] .rail-backdrop {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 70;
  border: 0;
  padding: 0;
  background: rgba(2, 6, 23, .16);
  cursor: pointer;
  filter: none !important;
}

body[data-sidebar-controller="archive154-final"],
body[data-sidebar-controller="archive154-final"] .ls-operator-shell,
body[data-sidebar-controller="archive154-final"] .ls-workspace,
body[data-sidebar-controller="archive154-final"] .ls-context-panel,
body[data-sidebar-controller="archive154-final"] .ls-primary-rail {
  filter: none !important;
}

body[data-sidebar-controller="archive154-final"] .mobile-rail-button,
body[data-sidebar-controller="archive154-final"] .desktop-rail-button,
body[data-sidebar-controller="archive154-final"] .rail-collapse-button {
  cursor: pointer;
}

body[data-sidebar-controller="archive154-final"] .segment-switcher,
body[data-sidebar-controller="archive154-final"] .context-nav {
  scrollbar-width: thin;
}

body[data-sidebar-controller="archive154-final"] .context-nav-head strong {
  letter-spacing: -.02em;
}

@media (max-width: 1180px) {
  body[data-sidebar-controller="archive154-final"] .ls-operator-shell {
    display: block;
    padding: 12px;
  }

  body[data-sidebar-controller="archive154-final"] .ls-primary-rail {
    position: fixed !important;
    left: 12px;
    top: 12px;
    bottom: 12px;
    z-index: 90 !important;
    width: min(52vw, 440px);
    min-width: min(420px, calc(100vw - 24px));
    max-width: calc(100vw - 24px);
    height: auto;
    transform: translateX(calc(-100% - 28px)) !important;
    transition: transform .22s ease, box-shadow .22s ease;
    pointer-events: auto !important;
    box-shadow: none;
  }

  body[data-sidebar-controller="archive154-final"].ls-mobile-rail-open .ls-primary-rail {
    transform: translateX(0) !important;
    z-index: 100 !important;
    box-shadow: 0 28px 90px rgba(2, 6, 23, .28);
  }

  body[data-sidebar-controller="archive154-final"].ls-mobile-rail-open .rail-backdrop {
    display: block !important;
  }

  body[data-sidebar-controller="archive154-final"].ls-mobile-rail-open .ls-workspace,
  body[data-sidebar-controller="archive154-final"].ls-mobile-rail-open .ls-context-panel,
  body[data-sidebar-controller="archive154-final"].ls-mobile-rail-open .ls-operator-shell {
    transform: none !important;
    filter: none !important;
  }

  body[data-sidebar-controller="archive154-final"] .ls-primary-rail a[href],
  body[data-sidebar-controller="archive154-final"] .ls-primary-rail [data-nav-item],
  body[data-sidebar-controller="archive154-final"] .ls-primary-rail [data-segment-pill] {
    position: relative;
    z-index: 110;
    pointer-events: auto !important;
    touch-action: manipulation;
  }

  body[data-sidebar-controller="archive154-final"] .ls-mobile-left {
    display: flex;
    align-items: center;
    gap: 8px;
  }

  body[data-sidebar-controller="archive154-final"] .mobile-rail-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 9px 12px;
    border-radius: 12px;
    background: var(--ls-solid);
    border: 1px solid var(--ls-line);
    font-weight: 900;
  }

  body[data-sidebar-controller="archive154-final"] .desktop-rail-button {
    display: none;
  }

  body[data-sidebar-controller="archive154-final"] .ls-utility-bar {
    top: 8px;
    flex-wrap: wrap;
  }

  body[data-sidebar-controller="archive154-final"] .ls-command-field {
    order: 4;
    flex-basis: 100%;
  }
}

@media (max-width: 760px) {
  body[data-sidebar-controller="archive154-final"] .ls-primary-rail {
    width: min(88vw, 420px);
    min-width: 0;
  }
}

@media (min-width: 1181px) {
  body[data-sidebar-controller="archive154-final"] .rail-backdrop {
    display: none !important;
  }
  body[data-sidebar-controller="archive154-final"] .ls-primary-rail {
    transform: none !important;
  }
}
