/* Generic right-click menu — shared across library, calendar, etc. */
.ctx-menu {
  position: fixed;
  z-index: 3000;
  min-width: 180px;
  background: var(--bg2);
  border: 1px solid var(--bdr);
  border-radius: 6px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
  padding: 4px 0;
  font-size: var(--fs-base);
  color: var(--txt);
  user-select: none;
}
.ctx-menu[hidden] { display: none; }
.ctx-menu-item {
  padding: 7px 14px;
  cursor: pointer;
}
.ctx-menu-item:hover { background: var(--bg3); }
.ctx-menu-item.disabled { color: var(--dim3); cursor: default; }
.ctx-menu-item.disabled:hover { background: transparent; }
.ctx-menu-item.danger { color: var(--red); }
.ctx-menu-item.danger:hover { background: var(--red); color: #fff; }
.ctx-menu-sep {
  height: 1px;
  background: var(--bdr);
  margin: 4px 0;
}
